|
LMCAS
Lamina Computer Algebra System
|
Public 成员函数 | |
| FunctionDependencyFinder (const std::string &variable) | |
| bool | found () const noexcept |
| SymbolicVisitor ()=default | |
| SymbolicVisitor (RewriteBudget *budget) noexcept | |
| void | visit (const FunctionNode &node) override |
| void | visit (const IntegralNode &node) override |
| void | visit (const LimitNode &node) override |
| void | visit (const ProductNode &node) override |
| void | visit (const QuantifierNode &node) override |
| void | visit (const SetBuilderNode &node) override |
| void | visit (const SummationNode &node) override |
| void | visit (const TransformNode &node) override |
| void | visit (const UninterpretedFunctionNode &node) override |
| void | visit (const AddNode &node) override |
| void | visit (const ComplexNode &node) override |
| void | visit (const FiniteSetNode &node) override |
| void | visit (const IntervalNode &node) override |
| void | visit (const LogicalNode &node) override |
| void | visit (const MatrixNode &node) override |
| void | visit (const MembershipNode &node) override |
| void | visit (const MultiplyNode &node) override |
| void | visit (const NumberNode &) override |
| void | visit (const PiecewiseNode &node) override |
| void | visit (const PowerNode &node) override |
| void | visit (const QuantityNode &node) override |
| void | visit (const RelationalNode &node) override |
| void | visit (const RootOfNode &) override |
| void | visit (const VariableNode &) override |
Protected 成员函数 | |
| RewriteBudget * | rewrite_budget () const noexcept |
| void | visit_child (const detail::SymbolicNodePtr &child) override |
| template<class Range> | |
| void | visit_children (const Range &children) |
Protected 属性 | |
| int | current_depth = 0 |
静态 Protected 属性 | |
| static constexpr int | MAX_DEPTH = 200 |
Private 成员函数 | |
| void | visit_binder (const SymbolicNode &node) |
| void | visit_function (const std::vector< detail::SymbolicNodePtr > &arguments) |
Private 属性 | |
| bool | found_ = false |
| bool | is_bound_ = false |
| RewriteBudget * | rewrite_budget_ = nullptr |
| const std::string & | variable_ |
在文件 complex_analysis.cpp 第 62 行定义.
|
inlineexplicit |
在文件 complex_analysis.cpp 第 64 行定义.
引用了 LMCAS::variable , 以及 variable_.
|
inlinenoexcept |
在文件 complex_analysis.cpp 第 67 行定义.
引用了 found_.
被这些函数引用 LMCAS::anonymous_namespace{complex_analysis.cpp}::has_z_dependent_function().
|
inlineprotectednoexceptinherited |
引用了 rewrite_budget_.
被这些函数引用 LMCAS::ExpandVisitor::append_child(), LMCAS::DifferentiationVisitor::append_result(), LMCAS::ExpandVisitor::check_child_count(), LMCAS::NormalizationVisitor::collect_expanded_product(), LMCAS::NormalizationVisitor::collect_product(), LMCAS::NormalizationVisitor::collect_sum(), LMCAS::DifferentiationVisitor::differentiate_atan2(), LMCAS::NormalizationVisitor::distribute_power(), LMCAS::NormalizationVisitor::distribute_product(), LMCAS::NormalizationVisitor::expand_complex_product(), LMCAS::NormalizationVisitor::expand_product(), LMCAS::NormalizationVisitor::extract_term_coefficient(), LMCAS::NormalizationVisitor::finish_squared_norm(), LMCAS::NormalizationVisitor::fuse_matrix_product(), LMCAS::NormalizationVisitor::matrix_product_element(), LMCAS::NormalizationVisitor::merge_complex_terms(), LMCAS::NormalizationVisitor::normalize_bound_body(), LMCAS::NormalizationVisitor::normalize_function_parity(), LMCAS::NormalizationVisitor::normalize_logarithm(), LMCAS::NormalizationVisitor::normalize_matrix_product(), LMCAS::NormalizationVisitor::normalize_matrix_sum(), LMCAS::NormalizationVisitor::normalize_natural_logarithm(), LMCAS::NormalizationVisitor::normalize_nested_imaginary_power(), LMCAS::NormalizationVisitor::normalize_nested_power(), LMCAS::NormalizationVisitor::normalize_power_identity(), LMCAS::NormalizationVisitor::normalize_unary_function(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeSubstitution::rewrite_scoped(), LMCAS::NormalizationVisitor::scale_matrix(), LMCAS::DifferentiationVisitor::set_result(), LMCAS::ExpandVisitor::set_result(), LMCAS::ExpandVisitor::set_result(), LMCAS::NormalizationVisitor::set_result(), LMCAS::NormalizationVisitor::simplify_assumed_absolute(), LMCAS::NormalizationVisitor::simplify_assumed_square_root(), LMCAS::NormalizationVisitor::try_normalize_squared_norm(), LMCAS::groebner_detail::PolyBuilder::use_numeric_function(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::detail::SymbolicRewriter::visit(), LMCAS::DifferentiationVisitor::visit(), LMCAS::DifferentiationVisitor::visit(), LMCAS::DifferentiationVisitor::visit(), LMCAS::DifferentiationVisitor::visit(), LMCAS::DifferentiationVisitor::visit(), LMCAS::DifferentiationVisitor::visit(), LMCAS::DifferentiationVisitor::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::ExpandVisitor::visit(), LMCAS::groebner_detail::PolyBuilder::visit(), LMCAS::groebner_detail::PolyBuilder::visit(), LMCAS::groebner_detail::PolyBuilder::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit(), LMCAS::NormalizationVisitor::visit() , 以及 LMCAS::NormalizationVisitor::visit().
|
defaultinherited |
|
inlineexplicitnoexceptinherited |
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
在文件 complex_analysis.cpp 第 69 行定义.
引用了 visit_function().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
在文件 complex_analysis.cpp 第 79 行定义.
引用了 visit_binder().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
在文件 complex_analysis.cpp 第 83 行定义.
引用了 visit_binder().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
在文件 complex_analysis.cpp 第 78 行定义.
引用了 visit_binder().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
在文件 complex_analysis.cpp 第 81 行定义.
引用了 visit_binder().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
在文件 complex_analysis.cpp 第 82 行定义.
引用了 visit_binder().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
在文件 complex_analysis.cpp 第 77 行定义.
引用了 visit_binder().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
在文件 complex_analysis.cpp 第 80 行定义.
引用了 visit_binder().
|
inlineoverridevirtual |
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 64 行定义.
引用了 LMCAS::detail::node() , 以及 visit_children().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 132 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 122 行定义.
引用了 LMCAS::detail::node() , 以及 visit_children().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 123 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 89 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 74 行定义.
引用了 LMCAS::detail::node(), LMCAS::value, visit_child() , 以及 visit_children().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 127 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 65 行定义.
引用了 LMCAS::detail::node() , 以及 visit_children().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::detail::RewriteBudget::Measurement , 以及 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 62 行定义.
被这些函数引用 LMCAS::anonymous_namespace{limit_result.cpp}::has_infinity(), LMCAS::detail::definite::needs_segment_expression(), LMCAS::detail::definite::original_conditions_checked(), LMCAS::anonymous_namespace{expression_analysis.cpp}::AllNameCollector::visit(), LMCAS::anonymous_namespace{expression_analysis.cpp}::AllNameCollector::visit(), LMCAS::anonymous_namespace{expression_analysis.cpp}::AllNameCollector::visit(), LMCAS::anonymous_namespace{expression_analysis.cpp}::AllNameCollector::visit(), LMCAS::anonymous_namespace{expression_analysis.cpp}::AllNameCollector::visit(), LMCAS::anonymous_namespace{expression_analysis.cpp}::AllNameCollector::visit(), LMCAS::anonymous_namespace{expression_analysis.cpp}::AllNameCollector::visit() , 以及 LMCAS::anonymous_namespace{mixed_transcendental_search.cpp}::PeriodicCollector::visit().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 93 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 66 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 131 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 85 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtualinherited |
|
inlineoverridevirtualinherited |
|
inlineprivate |
在文件 complex_analysis.cpp 第 103 行定义.
引用了 LMCAS::detail::binder_view(), is_bound_, variable_, visit_child() , 以及 LMCAS::detail::RecursiveSymbolicVisitor::visit_children().
被这些函数引用 visit(), visit(), visit(), visit(), visit(), visit() , 以及 visit().
|
inlineoverrideprotectedvirtual |
重载 LMCAS::detail::RecursiveSymbolicVisitor .
在文件 complex_analysis.cpp 第 86 行定义.
引用了 found_.
被这些函数引用 visit_binder().
|
inlineprotectedinherited |
在文件 traversal.hpp 第 56 行定义.
引用了 visit_child().
被这些函数引用 visit(), visit(), visit(), visit(), visit(), visit(), LMCAS::anonymous_namespace{complex_analysis.cpp}::FunctionDependencyFinder::visit_binder(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeVariableCollector::visit_binder(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeVariableFinder::visit_binder(), LMCAS::anonymous_namespace{complex_analysis.cpp}::FunctionDependencyFinder::visit_function() , 以及 LMCAS::anonymous_namespace{complex_analysis.cpp}::FunctionOfExplicitComplexFinder::visit_function().
|
inlineprivate |
在文件 complex_analysis.cpp 第 91 行定义.
引用了 LMCAS::expression_depends_on_variable(), found_, is_bound_, variable_ , 以及 LMCAS::detail::RecursiveSymbolicVisitor::visit_children().
|
protectedinherited |
|
private |
在文件 complex_analysis.cpp 第 114 行定义.
被这些函数引用 found(), visit_child() , 以及 visit_function().
|
private |
在文件 complex_analysis.cpp 第 113 行定义.
被这些函数引用 visit_binder() , 以及 visit_function().
|
staticconstexprprotectedinherited |
|
privateinherited |
|
private |
在文件 complex_analysis.cpp 第 112 行定义.
被这些函数引用 FunctionDependencyFinder(), visit_binder() , 以及 visit_function().