|
LMCAS
Lamina Computer Algebra System
|
Public 成员函数 | |
| Measurement (RewriteBudget &budget, std::size_t path_depth, std::size_t active_depth) | |
| 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 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 |
| void | visit (const NumberNode &number) override |
Public 属性 | |
| Shape | shape {1, 1} |
Protected 成员函数 | |
| RewriteBudget * | rewrite_budget () const noexcept |
| void | visit_child (const 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 | require_bits (const BigInt &integer) |
Private 属性 | |
| const std::size_t | active_depth_ |
| RewriteBudget & | budget_ |
| const std::size_t | path_depth_ |
| RewriteBudget * | rewrite_budget_ = nullptr |
在文件 rewrite_budget.cpp 第 29 行定义.
|
inline |
在文件 rewrite_budget.cpp 第 32 行定义.
引用了 LMCAS::detail::RewriteBudget::RewriteBudget(), active_depth_, LMCAS::detail::budget, budget_ , 以及 path_depth_.
|
inlineprivate |
在文件 rewrite_budget.cpp 第 58 行定义.
引用了 budget_, LMCAS::detail::RewriteBudget::context_, LMCAS::integer, LMCAS::detail::RewriteBudget::operation_ , 以及 LMCAS::ComputationContext::require_integer_bits().
被这些函数引用 visit().
|
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 |
|
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 第 70 行定义.
引用了 LMCAS::detail::node() , 以及 visit_children().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
在文件 traversal.hpp 第 136 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
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.
在文件 traversal.hpp 第 141 行定义.
引用了 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::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 第 105 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 114 行定义.
引用了 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 |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 118 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 100 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
被 LMCAS::solver_detail::anonymous_namespace{solver_imaginary.cpp}::ContainsImaginaryVisitor 重载.
在文件 traversal.hpp 第 110 行定义.
引用了 LMCAS::detail::node() , 以及 visit_child().
|
inlineoverridevirtualinherited |
实现了 LMCAS::detail::SymbolicVisitor.
在文件 traversal.hpp 第 71 行定义.
引用了 LMCAS::detail::node() , 以及 visit_children().
|
inlineoverridevirtualinherited |
|
inlineoverridevirtual |
重载 LMCAS::detail::RecursiveSymbolicVisitor .
在文件 rewrite_budget.cpp 第 37 行定义.
引用了 LMCAS::integer, LMCAS::rational(), require_bits() , 以及 LMCAS::NumberNode::value().
|
inlineoverrideprotectedvirtual |
重载 LMCAS::detail::RecursiveSymbolicVisitor .
在文件 rewrite_budget.cpp 第 48 行定义.
引用了 active_depth_, LMCAS::detail::RewriteBudget::append_size(), budget_, LMCAS::detail::RewriteBudget::Shape::height, LMCAS::detail::RewriteBudget::measure_shape(), LMCAS::detail::RewriteBudget::Shape::nodes, LMCAS::detail::RewriteBudget::operation_, path_depth_, LMCAS::ResourceLimit , 以及 shape.
|
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().
|
private |
在文件 rewrite_budget.cpp 第 66 行定义.
被这些函数引用 Measurement() , 以及 visit_child().
|
private |
在文件 rewrite_budget.cpp 第 64 行定义.
被这些函数引用 Measurement(), require_bits() , 以及 visit_child().
|
protectedinherited |
|
staticconstexprprotectedinherited |
|
private |
在文件 rewrite_budget.cpp 第 65 行定义.
被这些函数引用 Measurement() , 以及 visit_child().
|
privateinherited |
| Shape LMCAS::detail::RewriteBudget::Measurement::shape {1, 1} |
在文件 rewrite_budget.cpp 第 35 行定义.
被这些函数引用 LMCAS::detail::RewriteBudget::measure_shape() , 以及 visit_child().