|
LMCAS
Lamina Computer Algebra System
|
类 | |
| struct | LinearWrapper |
枚举 | |
| enum class | LinearWrapperKind { None , Function , PowerOfFunction , PowerOfLinear } |
函数 | |
| LinearWrapper | classify_linear_wrapper (const SymbolicExpr &expr, const std::string &var) |
| std::shared_ptr< SymbolicExpr > | linear_reduced_expression (const LinearWrapper &wrapper, const std::shared_ptr< SymbolicExpr > &variable) |
| bool | linear_substitutable_function (const FunctionNode &function) |
| Result< std::shared_ptr< SymbolicExpr > > | substitute_candidate (const SymbolicExpr &expr, const SymbolicExpr &candidate_term, const std::string &var, ComputationContext &computation) |
| std::optional< SymbolicExpr > | substitution_argument (const SymbolicExpr &term) |
| Result< std::shared_ptr< SymbolicExpr > > | substitution_primitive (const SymbolicExpr &candidate_term, const SymbolicExpr &u, const std::string &var, ComputationContext &context) |
| struct LMCAS::anonymous_namespace{integration_substitution.cpp}::LinearWrapper |
在文件 integration_substitution.cpp 第 102 行定义.
| 类成员 | ||
|---|---|---|
| optional< SymbolicExpr > | argument | |
| shared_ptr< const FunctionNode > | function | |
| LinearWrapperKind | kind = LinearWrapperKind::None | |
| shared_ptr< const PowerNode > | power | |
|
strong |
| 枚举值 | |
|---|---|
| None | |
| Function | |
| PowerOfFunction | |
| PowerOfLinear | |
在文件 integration_substitution.cpp 第 101 行定义.
| LinearWrapper LMCAS::anonymous_namespace{integration_substitution.cpp}::classify_linear_wrapper | ( | const SymbolicExpr & | expr, |
| const std::string & | var ) |
在文件 integration_substitution.cpp 第 119 行定义.
引用了 LMCAS::anonymous_namespace{integration_substitution.cpp}::LinearWrapper::argument, classify_linear_wrapper(), LMCAS::expression_depends_on_variable(), LMCAS::detail::expression_from_node(), Function, LMCAS::anonymous_namespace{integration_substitution.cpp}::LinearWrapper::function, LMCAS::anonymous_namespace{integration_substitution.cpp}::LinearWrapper::kind, linear_substitutable_function(), LMCAS::detail::node(), LMCAS::anonymous_namespace{integration_substitution.cpp}::LinearWrapper::power, PowerOfFunction , 以及 PowerOfLinear.
被这些函数引用 classify_linear_wrapper().
| std::shared_ptr< SymbolicExpr > LMCAS::anonymous_namespace{integration_substitution.cpp}::linear_reduced_expression | ( | const LinearWrapper & | wrapper, |
| const std::shared_ptr< SymbolicExpr > & | variable ) |
在文件 integration_substitution.cpp 第 143 行定义.
引用了 Function, LMCAS::anonymous_namespace{integration_substitution.cpp}::LinearWrapper::function, LMCAS::function(), LMCAS::anonymous_namespace{integration_substitution.cpp}::LinearWrapper::kind, linear_reduced_expression(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::anonymous_namespace{integration_substitution.cpp}::LinearWrapper::power, PowerOfLinear , 以及 LMCAS::variable.
被这些函数引用 linear_reduced_expression().
| bool LMCAS::anonymous_namespace{integration_substitution.cpp}::linear_substitutable_function | ( | const FunctionNode & | function | ) |
在文件 integration_substitution.cpp 第 109 行定义.
引用了 LMCAS::function() , 以及 linear_substitutable_function().
被这些函数引用 classify_linear_wrapper() , 以及 linear_substitutable_function().
| Result< std::shared_ptr< SymbolicExpr > > LMCAS::anonymous_namespace{integration_substitution.cpp}::substitute_candidate | ( | const SymbolicExpr & | expr, |
| const SymbolicExpr & | candidate_term, | ||
| const std::string & | var, | ||
| ComputationContext & | computation ) |
在文件 integration_substitution.cpp 第 47 行定义.
引用了 LMCAS::depends_on_integration_variable(), LMCAS::detail::differentiate_node(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), substitute_candidate(), substitution_argument(), substitution_primitive() , 以及 LMCAS::u.
被这些函数引用 substitute_candidate().
| std::optional< SymbolicExpr > LMCAS::anonymous_namespace{integration_substitution.cpp}::substitution_argument | ( | const SymbolicExpr & | term | ) |
在文件 integration_substitution.cpp 第 10 行定义.
引用了 LMCAS::detail::expression_from_node(), LMCAS::function(), LMCAS::detail::node() , 以及 substitution_argument().
被这些函数引用 substitute_candidate() , 以及 substitution_argument().
| Result< std::shared_ptr< SymbolicExpr > > LMCAS::anonymous_namespace{integration_substitution.cpp}::substitution_primitive | ( | const SymbolicExpr & | candidate_term, |
| const SymbolicExpr & | u, | ||
| const std::string & | var, | ||
| ComputationContext & | context ) |
在文件 integration_substitution.cpp 第 21 行定义.
引用了 LMCAS::context, LMCAS::FunctionNode::Cos, LMCAS::FunctionNode::Exp, LMCAS::detail::expression_from_node(), LMCAS::function(), LMCAS::detail::integrate_power_primitive(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::FunctionNode::Sin, substitution_primitive() , 以及 LMCAS::u.
被这些函数引用 substitute_candidate() , 以及 substitution_primitive().