|
LMCAS
Lamina Computer Algebra System
|
函数 | |
| bool | extract_sec_power (const SymbolicExpr &expr, const std::string &var, int &n_out, ComputationContext &context) |
| bool | extract_sin_cos_powers (const SymbolicExpr &expr, const std::string &var, int &m_out, int &n_out, ComputationContext &context) |
| bool | extract_tan_power (const SymbolicExpr &expr, const std::string &var, int &n_out, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | integrate_even_case (int m, int n, const BigInt &scale, const std::string &var) |
| std::shared_ptr< SymbolicExpr > | integrate_odd_case (int m, int n, const BigInt &scale, const std::string &var) |
| std::shared_ptr< SymbolicExpr > | integrate_sec_power (int n, const std::string &var) |
| std::shared_ptr< SymbolicExpr > | integrate_sin_m_cos_n (int m, int n, const BigInt &scale, const std::string &var) |
| std::shared_ptr< SymbolicExpr > | integrate_tan_power (int n, const std::string &var) |
| std::shared_ptr< SymbolicExpr > | make_cos_scaled (const BigInt &scale, const std::string &var) |
| std::shared_ptr< SymbolicExpr > | make_sin_scaled (const BigInt &scale, const std::string &var) |
| BigInt | trig_binomial (int degree, int selected_degree) |
| bool | trig_extract_factor (const std::shared_ptr< const SymbolicNode > &node, const std::string &var, int &kind_out, int &power_out, ComputationContext &context) |
| bool | trig_extract_nonneg_int (const std::shared_ptr< const SymbolicNode > &exp_node, int °ree_out, ComputationContext &context) |
| int | trig_match_of_var (const std::shared_ptr< const SymbolicNode > &node, const std::string &var) |
| bool LMCAS::anonymous_namespace{integration_trigonometric.cpp}::extract_sec_power | ( | const SymbolicExpr & | expr, |
| const std::string & | var, | ||
| int & | n_out, | ||
| ComputationContext & | context ) |
在文件 integration_trigonometric.cpp 第 124 行定义.
引用了 LMCAS::context, extract_sec_power(), LMCAS::detail::node() , 以及 trig_extract_factor().
被这些函数引用 extract_sec_power().
| bool LMCAS::anonymous_namespace{integration_trigonometric.cpp}::extract_sin_cos_powers | ( | const SymbolicExpr & | expr, |
| const std::string & | var, | ||
| int & | m_out, | ||
| int & | n_out, | ||
| ComputationContext & | context ) |
要求 sin/cos 乘积至少含一个非零次幂。
在文件 integration_trigonometric.cpp 第 84 行定义.
引用了 LMCAS::context, extract_sin_cos_powers(), LMCAS::mul(), LMCAS::detail::node() , 以及 trig_extract_factor().
被这些函数引用 extract_sin_cos_powers().
| bool LMCAS::anonymous_namespace{integration_trigonometric.cpp}::extract_tan_power | ( | const SymbolicExpr & | expr, |
| const std::string & | var, | ||
| int & | n_out, | ||
| ComputationContext & | context ) |
在文件 integration_trigonometric.cpp 第 115 行定义.
引用了 LMCAS::context, extract_tan_power(), LMCAS::detail::node() , 以及 trig_extract_factor().
被这些函数引用 extract_tan_power().
| std::shared_ptr< SymbolicExpr > LMCAS::anonymous_namespace{integration_trigonometric.cpp}::integrate_even_case | ( | int | m, |
| int | n, | ||
| const BigInt & | scale, | ||
| const std::string & | var ) |
在文件 integration_trigonometric.cpp 第 217 行定义.
引用了 LMCAS::a, LMCAS::denominator, integrate_even_case(), integrate_sin_m_cos_n(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::t , 以及 trig_binomial().
被这些函数引用 integrate_even_case() , 以及 integrate_sin_m_cos_n().
| std::shared_ptr< SymbolicExpr > LMCAS::anonymous_namespace{integration_trigonometric.cpp}::integrate_odd_case | ( | int | m, |
| int | n, | ||
| const BigInt & | scale, | ||
| const std::string & | var ) |
包含换元微分 du 的符号。
上界为输入总次数加一。
在文件 integration_trigonometric.cpp 第 154 行定义.
引用了 LMCAS::denominator, integrate_odd_case(), make_cos_scaled(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), make_sin_scaled(), LMCAS::detail::node() , 以及 trig_binomial().
被这些函数引用 integrate_odd_case() , 以及 integrate_sin_m_cos_n().
| std::shared_ptr< SymbolicExpr > LMCAS::anonymous_namespace{integration_trigonometric.cpp}::integrate_sec_power | ( | int | n, |
| const std::string & | var ) |
在文件 integration_trigonometric.cpp 第 292 行定义.
引用了 integrate_sec_power(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::sym_rational() , 以及 LMCAS::v.
被这些函数引用 integrate_sec_power().
| std::shared_ptr< SymbolicExpr > LMCAS::anonymous_namespace{integration_trigonometric.cpp}::integrate_sin_m_cos_n | ( | int | m, |
| int | n, | ||
| const BigInt & | scale, | ||
| const std::string & | var ) |
在文件 integration_trigonometric.cpp 第 139 行定义.
引用了 integrate_even_case(), integrate_odd_case() , 以及 integrate_sin_m_cos_n().
被这些函数引用 integrate_even_case() , 以及 integrate_sin_m_cos_n().
| std::shared_ptr< SymbolicExpr > LMCAS::anonymous_namespace{integration_trigonometric.cpp}::integrate_tan_power | ( | int | n, |
| const std::string & | var ) |
在文件 integration_trigonometric.cpp 第 259 行定义.
引用了 integrate_tan_power(), LMCAS::sym_rational() , 以及 LMCAS::v.
被这些函数引用 integrate_tan_power().
| std::shared_ptr< SymbolicExpr > LMCAS::anonymous_namespace{integration_trigonometric.cpp}::make_cos_scaled | ( | const BigInt & | scale, |
| const std::string & | var ) |
在文件 integration_trigonometric.cpp 第 18 行定义.
引用了 make_cos_scaled() , 以及 LMCAS::v.
被这些函数引用 integrate_odd_case() , 以及 make_cos_scaled().
| std::shared_ptr< SymbolicExpr > LMCAS::anonymous_namespace{integration_trigonometric.cpp}::make_sin_scaled | ( | const BigInt & | scale, |
| const std::string & | var ) |
在文件 integration_trigonometric.cpp 第 11 行定义.
引用了 make_sin_scaled() , 以及 LMCAS::v.
被这些函数引用 integrate_odd_case() , 以及 make_sin_scaled().
| BigInt LMCAS::anonymous_namespace{integration_trigonometric.cpp}::trig_binomial | ( | int | degree, |
| int | selected_degree ) |
在文件 integration_trigonometric.cpp 第 24 行定义.
引用了 trig_binomial().
被这些函数引用 integrate_even_case(), integrate_odd_case() , 以及 trig_binomial().
| bool LMCAS::anonymous_namespace{integration_trigonometric.cpp}::trig_extract_factor | ( | const std::shared_ptr< const SymbolicNode > & | node, |
| const std::string & | var, | ||
| int & | kind_out, | ||
| int & | power_out, | ||
| ComputationContext & | context ) |
在文件 integration_trigonometric.cpp 第 64 行定义.
引用了 LMCAS::context, trig_extract_factor(), trig_extract_nonneg_int() , 以及 trig_match_of_var().
被这些函数引用 extract_sec_power(), extract_sin_cos_powers(), extract_tan_power() , 以及 trig_extract_factor().
| bool LMCAS::anonymous_namespace{integration_trigonometric.cpp}::trig_extract_nonneg_int | ( | const std::shared_ptr< const SymbolicNode > & | exp_node, |
| int & | degree_out, | ||
| ComputationContext & | context ) |
在文件 integration_trigonometric.cpp 第 46 行定义.
引用了 LMCAS::context, LMCAS::e(), LMCAS::detail::expression_from_node(), LMCAS::integration_bounded_exponent(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node() , 以及 trig_extract_nonneg_int().
被这些函数引用 trig_extract_factor() , 以及 trig_extract_nonneg_int().
| int LMCAS::anonymous_namespace{integration_trigonometric.cpp}::trig_match_of_var | ( | const std::shared_ptr< const SymbolicNode > & | node, |
| const std::string & | var ) |
在文件 integration_trigonometric.cpp 第 31 行定义.
引用了 trig_match_of_var() , 以及 LMCAS::v.
被这些函数引用 trig_extract_factor() , 以及 trig_match_of_var().