|
LMCAS
Lamina Computer Algebra System
|
命名空间 | |
| namespace | anonymous_namespace{equivalence_complex.cpp} |
| namespace | anonymous_namespace{equivalence_exp_log.cpp} |
| namespace | anonymous_namespace{equivalence_proof.cpp} |
| namespace | anonymous_namespace{equivalence_trig.cpp} |
| ExprPtr LMCAS::equivalence_detail::canonicalize_complex_product | ( | const SymbolicExpr & | expression, |
| detail::RewriteBudget & | budget ) |
在文件 equivalence_complex.cpp 第 157 行定义.
引用了 LMCAS::add(), canonicalize_complex_product(), LMCAS::complex(), LMCAS::imag, LMCAS::detail::make_expression_ptr(), LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::node(), LMCAS::real() , 以及 rewritten_complex().
被这些函数引用 canonicalize_complex_product(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_complex.cpp}::canonicalize_power(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_complex.cpp}::canonicalize_product(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_complex.cpp}::canonicalize_sum(), exact_integer_node() , 以及 LMCAS::anonymous_namespace{equivalence_engine.cpp}::prove_operands().
| bool LMCAS::equivalence_detail::exact_integer_node | ( | const detail::SymbolicNodePtr & | node, |
| int | expected ) |
引用了 canonicalize_complex_product(), LMCAS::context, exact_integer_node(), expand_equivalence(), LMCAS::imag, normalize_equivalence(), LMCAS::options, prove_rational_polynomial_equivalence(), LMCAS::real(), rewrite_exp_log_basic_identity(), rewrite_trig_basic_identity() , 以及 rewritten_complex().
| bool LMCAS::equivalence_detail::exact_integer_node | ( | const std::shared_ptr< const SymbolicNode > & | node, |
| int | expected ) |
在文件 equivalence_options.cpp 第 20 行定义.
引用了 exact_integer_node().
被这些函数引用 exact_integer_node(), exact_integer_node(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_exp_log.cpp}::rewrite_exp_log_function(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_exp_log.cpp}::rewrite_negative_lambert_exponential(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_trig.cpp}::trig_square() , 以及 LMCAS::equivalence_detail::anonymous_namespace{equivalence_trig.cpp}::unwrap_trig_negated_argument().
| ExprPtr LMCAS::equivalence_detail::expand_equivalence | ( | const ExprPtr & | expression, |
| detail::RewriteBudget & | budget ) |
在文件 equivalence_engine.cpp 第 26 行定义.
引用了 expand_equivalence(), LMCAS::detail::expand_node(), LMCAS::InternalInvariant, LMCAS::kEquivalentOperation, LMCAS::detail::make_expression_ptr() , 以及 LMCAS::detail::node().
被这些函数引用 exact_integer_node(), expand_equivalence() , 以及 prove_rational_polynomial_equivalence().
| ExprPtr LMCAS::equivalence_detail::normalize_equivalence | ( | const ExprPtr & | expression, |
| detail::RewriteBudget & | budget ) |
在文件 equivalence_engine.cpp 第 16 行定义.
引用了 LMCAS::InternalInvariant, LMCAS::kEquivalentOperation, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), normalize_equivalence() , 以及 LMCAS::detail::normalize_node().
被这些函数引用 LMCAS::equivalence_detail::anonymous_namespace{equivalence_complex.cpp}::ComplexProduct::accumulate(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::apply_profile(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_complex.cpp}::canonicalize_power(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_complex.cpp}::canonicalize_product(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_complex.cpp}::canonicalize_sum(), exact_integer_node(), normalize_equivalence(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prove_operands(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_exp_log.cpp}::rewrite_negative_lambert_exponential() , 以及 rewritten_complex().
| Result< std::optional< bool > > LMCAS::equivalence_detail::prove_rational_polynomial_equivalence | ( | const ExprPtr & | difference, |
| ComputationContext & | context, | ||
| const EqvOptions & | options, | ||
| detail::RewriteBudget & | budget ) |
在文件 equivalence_proof.cpp 第 53 行定义.
引用了 LMCAS::context, LMCAS::detail::exact_rational_value(), expand_equivalence(), LMCAS::InternalInvariant, LMCAS::kEquivalentOperation, LMCAS::detail::node(), LMCAS::options, prove_rational_polynomial_equivalence(), LMCAS::recognize_rational_polynomial(), LMCAS::ResourceLimit, LMCAS::value , 以及 LMCAS::variable.
被这些函数引用 exact_integer_node(), LMCAS::anonymous_namespace{equivalence_engine.cpp}::prove_operands() , 以及 prove_rational_polynomial_equivalence().
| ExprPtr LMCAS::equivalence_detail::rewrite_exp_log_basic_identity | ( | const detail::SymbolicNodePtr & | node, |
| const AssumptionContext * | assumptions, | ||
| detail::RewriteBudget & | budget ) |
在文件 equivalence_exp_log.cpp 第 109 行定义.
引用了 LMCAS::add(), LMCAS::detail::RewriteBudget::append_size(), LMCAS::SymbolicFactory::create_add(), LMCAS::SymbolicFactory::create_multiply(), LMCAS::exponent, LMCAS::function(), LMCAS::imag, LMCAS::detail::make_expression_ptr(), LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::node(), LMCAS::real(), rewrite_exp_log_basic_identity() , 以及 rewritten_complex().
被这些函数引用 LMCAS::anonymous_namespace{equivalence_engine.cpp}::apply_profile(), exact_integer_node(), rewrite_exp_log_basic_identity() , 以及 LMCAS::equivalence_detail::anonymous_namespace{equivalence_exp_log.cpp}::rewrite_operands().
| ExprPtr LMCAS::equivalence_detail::rewrite_trig_basic_identity | ( | const detail::SymbolicNodePtr & | node, |
| detail::RewriteBudget & | budget ) |
在文件 equivalence_trig.cpp 第 167 行定义.
引用了 LMCAS::add(), LMCAS::detail::RewriteBudget::append_size(), LMCAS::SymbolicFactory::create_multiply(), LMCAS::exponent, LMCAS::function(), LMCAS::imag, LMCAS::detail::make_expression_ptr(), LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::node(), LMCAS::real(), rewrite_trig_basic_identity() , 以及 rewritten_complex().
被这些函数引用 LMCAS::anonymous_namespace{equivalence_engine.cpp}::apply_profile(), exact_integer_node(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_trig.cpp}::rewrite_operands() , 以及 rewrite_trig_basic_identity().
| ExprPtr LMCAS::equivalence_detail::rewritten_complex | ( | const ExprPtr & | real, |
| const ExprPtr & | imag, | ||
| const detail::SymbolicNodePtr & | original, | ||
| detail::RewriteBudget & | budget ) |
在文件 equivalence_complex.cpp 第 11 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), LMCAS::SymbolicFactory::create_complex(), LMCAS::imag, LMCAS::detail::make_expression_ptr(), LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::node(), normalize_equivalence(), LMCAS::real(), rewritten_complex() , 以及 LMCAS::value.
被这些函数引用 canonicalize_complex_product(), LMCAS::equivalence_detail::anonymous_namespace{equivalence_complex.cpp}::canonicalize_product(), exact_integer_node(), rewrite_exp_log_basic_identity(), rewrite_trig_basic_identity() , 以及 rewritten_complex().
| Result< void > LMCAS::equivalence_detail::validate_eqv_options | ( | const EqvOptions & | options | ) |
在文件 equivalence_options.cpp 第 8 行定义.
引用了 LMCAS::Result< T >::failure(), LMCAS::kEquivalentOperation, LMCAS::options, LMCAS::ResourceLimit, LMCAS::Result< T >::success() , 以及 validate_eqv_options().
被这些函数引用 LMCAS::anonymous_namespace{equivalence_engine.cpp}::equivalent_with_budget(), LMCAS::set_eqv_budget() , 以及 validate_eqv_options().