|
LMCAS
Lamina Computer Algebra System
|
类 | |
| struct | TranscendentalDetector |
函数 | |
| static BigInt | degree_in_var (const std::shared_ptr< const SymbolicNode > &node, const std::string &var) |
| 计算节点关于指定变量的多项式次数。 与 var 无关的子表达式次数为 0。 | |
| static bool | is_transcendental_func (FunctionNode::FuncType t) |
| 判断函数类型是否为 sin、cos、tan、exp 或 ln。 | |
| static BigInt | product_degree (const MultiplyNode &product, const std::string &var) |
| static BigInt | sum_degree (const AddNode &sum, const std::string &var) |
|
static |
计算节点关于指定变量的多项式次数。 与 var 无关的子表达式次数为 0。
| [in] | node | 符号节点。 |
| [in] | var | 变量名。 |
在文件 mixed_transcendental_classification.cpp 第 207 行定义.
引用了 LMCAS::add(), degree_in_var(), LMCAS::expression_depends_on_variable(), LMCAS::mul(), LMCAS::pow(), product_degree(), sum_degree(), LMCAS::try_get_integer_value() , 以及 LMCAS::v.
被这些函数引用 degree_in_var(), product_degree() , 以及 sum_degree().
|
static |
判断函数类型是否为 sin、cos、tan、exp 或 ln。
在文件 mixed_transcendental_classification.cpp 第 12 行定义.
引用了 LMCAS::FunctionNode::Cos, LMCAS::FunctionNode::Exp, is_transcendental_func(), LMCAS::FunctionNode::Ln, LMCAS::FunctionNode::Sin, LMCAS::t , 以及 LMCAS::FunctionNode::Tan.
被这些函数引用 is_transcendental_func() , 以及 LMCAS::anonymous_namespace{mixed_transcendental_classification.cpp}::TranscendentalDetector::visit().
|
static |
在文件 mixed_transcendental_classification.cpp 第 187 行定义.
引用了 degree_in_var(), LMCAS::MultiplyNode::operands() , 以及 product_degree().
被这些函数引用 degree_in_var() , 以及 product_degree().
|
static |
在文件 mixed_transcendental_classification.cpp 第 173 行定义.
引用了 degree_in_var(), LMCAS::AddNode::operands() , 以及 sum_degree().
被这些函数引用 degree_in_var() , 以及 sum_degree().