|
LMCAS
Lamina Computer Algebra System
|
#include </home/runner/work/docs/docs/LMCAS/src/internal/symbolic_ast/traversal.hpp>
Public 成员函数 | |
| SymbolicVisitor ()=default | |
| SymbolicVisitor (RewriteBudget *budget) noexcept | |
| void | visit (const AddNode &node) override |
| void | visit (const ComplexNode &node) override |
| void | visit (const FiniteSetNode &node) override |
| void | visit (const FunctionNode &node) override |
| void | visit (const IntegralNode &node) override |
| void | visit (const IntervalNode &node) override |
| void | visit (const LimitNode &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 ProductNode &node) override |
| void | visit (const QuantifierNode &node) override |
| void | visit (const QuantityNode &node) override |
| void | visit (const RelationalNode &node) override |
| void | visit (const RootOfNode &) 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 VariableNode &) override |
Protected 成员函数 | |
| RewriteBudget * | rewrite_budget () const noexcept |
| virtual void | visit_child (const SymbolicNodePtr &child) |
| template<class Range> | |
| void | visit_children (const Range &children) |
Protected 属性 | |
| int | current_depth = 0 |
静态 Protected 属性 | |
| static constexpr int | MAX_DEPTH = 200 |
Private 属性 | |
| RewriteBudget * | rewrite_budget_ = nullptr |
在文件 traversal.hpp 第 49 行定义.
|
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().
|
default |
|
inlineexplicitnoexcept |
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 64 行定义.
引用了 LMCAS::detail::node() , 以及 visit_children().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 132 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 122 行定义.
引用了 LMCAS::detail::node() , 以及 visit_children().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 70 行定义.
引用了 LMCAS::detail::node() , 以及 visit_children().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
在文件 traversal.hpp 第 136 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 123 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
在文件 traversal.hpp 第 141 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 89 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 74 行定义.
引用了 LMCAS::detail::node(), LMCAS::value, visit_child() , 以及 visit_children().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 127 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 65 行定义.
引用了 LMCAS::detail::node() , 以及 visit_children().
|
inlineoverridevirtual |
实现了 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().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 93 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 66 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 105 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 114 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 131 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 85 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 118 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 100 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 110 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtual |
实现了 LMCAS::detail::SymbolicVisitor.
在文件 traversal.hpp 第 71 行定义.
引用了 LMCAS::detail::node() , 以及 visit_children().
|
inlineoverridevirtual |
|
inlineprotectedvirtual |
被 LMCAS::anonymous_namespace{complex_analysis.cpp}::ExplicitComplexFinder, LMCAS::anonymous_namespace{complex_analysis.cpp}::FunctionDependencyFinder, LMCAS::anonymous_namespace{complex_analysis.cpp}::FunctionOfExplicitComplexFinder , 以及 LMCAS::detail::RewriteBudget::Measurement 重载.
在文件 traversal.hpp 第 51 行定义.
被这些函数引用 LMCAS::anonymous_namespace{mixed_transcendental_search.cpp}::PeriodicCollector::visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeVariableCollector::visit_binder(), LMCAS::anonymous_namespace{expression_analysis.cpp}::FreeVariableFinder::visit_binder() , 以及 visit_children().
|
inlineprotected |
在文件 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().
|
protectedinherited |
|
staticconstexprprotectedinherited |
|
privateinherited |