LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
LMCAS::anonymous_namespace{limit_visitor_composition.cpp} 命名空间参考

函数

std::shared_ptr< const SymbolicNode > collect_log_power_factors (const std::shared_ptr< const SymbolicNode > &exponent, std::vector< std::shared_ptr< const SymbolicNode > > &coefficients)

函数说明

◆ collect_log_power_factors()

std::shared_ptr< const SymbolicNode > LMCAS::anonymous_namespace{limit_visitor_composition.cpp}::collect_log_power_factors ( const std::shared_ptr< const SymbolicNode > & exponent,
std::vector< std::shared_ptr< const SymbolicNode > > & coefficients )

在文件 limit_visitor_composition.cpp 第 20 行定义.

22 {
23 std::shared_ptr<const SymbolicNode> logarithm;
24 auto collect = [&](const std::shared_ptr<const SymbolicNode>& op) {
25 auto f = std::dynamic_pointer_cast<const FunctionNode>(op);
26 if (!logarithm && f && f->type() == FunctionNode::FuncType::Ln && f->arguments().size() == 1)
27 { logarithm = op; }
28 else { coefficients.push_back(op); }
29 };
30 if (auto product = std::dynamic_pointer_cast<const MultiplyNode>(exponent))
31 { for (const auto& op : product->operands()) { collect(op); } }
32 else { collect(exponent); }
33 return logarithm;
34}
const ExprPtr RelationOp op
const ExprPtr & exponent

引用了 collect_log_power_factors(), LMCAS::exponent, LMCAS::FunctionNode::Ln , 以及 LMCAS::op.

被这些函数引用 collect_log_power_factors().

函数调用图:
这是这个函数的调用关系图: