|
LMCAS
Lamina Computer Algebra System
|
类 | |
| struct | SubstNodeVisitor |
函数 | |
| static void | collect_transcendental_subexprs (const std::shared_ptr< const SymbolicNode > &node, const std::string &var, std::vector< std::shared_ptr< SymbolicExpr > > &candidates) |
| static void | deduplicate_candidates (std::vector< std::shared_ptr< SymbolicExpr > > &candidates) |
| static BigInt | extract_exp_multiplier (const std::shared_ptr< const SymbolicNode > &node, const std::string &var) |
| static bool | function_candidate (const FunctionNode &function, const std::string &var) |
| static bool | has_exp_k_var_terms (const std::shared_ptr< const SymbolicNode > &node, const std::string &var) |
| static Result< bool > | is_substitution_polynomial (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, const std::string &u_var) |
| static bool | power_candidate (const PowerNode &power, const std::string &var) |
| static BigInt | product_exp_multiplier (const MultiplyNode &product, const std::string &var) |
| static Result< bool > | redundant_variable_candidate (const std::shared_ptr< SymbolicExpr > &candidate, const std::shared_ptr< SymbolicExpr > &expr, const std::string &var) |
| static std::shared_ptr< const SymbolicNode > | rewrite_exp_as_u_power (const std::shared_ptr< const SymbolicNode > &node, const std::string &var, const std::string &u_var) |
|
static |
在文件 transcendental_solver_substitution.cpp 第 34 行定义.
引用了 LMCAS::add(), collect_transcendental_subexprs(), function_candidate(), LMCAS::detail::make_expression_ptr(), LMCAS::mul(), LMCAS::op, LMCAS::pow() , 以及 power_candidate().
被这些函数引用 collect_transcendental_subexprs().
|
static |
在文件 transcendental_solver_substitution.cpp 第 79 行定义.
引用了 LMCAS::c , 以及 deduplicate_candidates().
被这些函数引用 deduplicate_candidates().
|
static |
在文件 transcendental_solver_substitution.cpp 第 125 行定义.
引用了 LMCAS::FunctionNode::Exp, extract_exp_multiplier(), LMCAS::mul(), product_exp_multiplier() , 以及 LMCAS::v.
被这些函数引用 extract_exp_multiplier(), has_exp_k_var_terms() , 以及 rewrite_exp_as_u_power().
|
static |
在文件 transcendental_solver_substitution.cpp 第 13 行定义.
引用了 LMCAS::expression_depends_on_variable(), LMCAS::function() , 以及 function_candidate().
被这些函数引用 collect_transcendental_subexprs() , 以及 function_candidate().
|
static |
在文件 transcendental_solver_substitution.cpp 第 200 行定义.
引用了 LMCAS::add(), extract_exp_multiplier(), has_exp_k_var_terms(), LMCAS::mul(), LMCAS::op , 以及 LMCAS::pow().
被这些函数引用 has_exp_k_var_terms().
|
static |
在文件 transcendental_solver_substitution.cpp 第 306 行定义.
引用了 LMCAS::expression_depends_on_variable(), LMCAS::Result< T >::failure(), is_substitution_polynomial(), LMCAS::detail::node() , 以及 LMCAS::UnsupportedExpression.
被这些函数引用 is_substitution_polynomial().
|
static |
在文件 transcendental_solver_substitution.cpp 第 23 行定义.
引用了 LMCAS::PowerNode::base(), LMCAS::exponent, LMCAS::PowerNode::exponent(), LMCAS::expression_depends_on_variable(), power_candidate(), LMCAS::try_get_integer_value() , 以及 LMCAS::value.
被这些函数引用 collect_transcendental_subexprs() , 以及 power_candidate().
|
static |
在文件 transcendental_solver_substitution.cpp 第 96 行定义.
引用了 LMCAS::MultiplyNode::operands(), product_exp_multiplier(), LMCAS::try_get_integer_value(), LMCAS::value , 以及 LMCAS::variable.
被这些函数引用 extract_exp_multiplier() , 以及 product_exp_multiplier().
|
static |
在文件 transcendental_solver_substitution.cpp 第 289 行定义.
引用了 LMCAS::Result< T >::failure(), LMCAS::detail::node(), redundant_variable_candidate(), LMCAS::UnsupportedExpression , 以及 LMCAS::variable.
被这些函数引用 redundant_variable_candidate().
|
static |
在文件 transcendental_solver_substitution.cpp 第 146 行定义.
引用了 LMCAS::add(), LMCAS::SymbolicFactory::create_add(), LMCAS::SymbolicFactory::create_multiply(), LMCAS::SymbolicFactory::create_power(), extract_exp_multiplier(), LMCAS::detail::make_node(), LMCAS::mul(), LMCAS::op, LMCAS::pow() , 以及 rewrite_exp_as_u_power().
被这些函数引用 rewrite_exp_as_u_power().