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

函数

template<typename Transform>
ExpressionResult assumed_transform (const ExprPtr &expression, ComputationContext &context, const char *operation, const char *name, Transform &&transform)

函数说明

◆ assumed_transform()

template<typename Transform>
ExpressionResult LMCAS::detail::anonymous_namespace{assumption_simplification.cpp}::assumed_transform ( const ExprPtr & expression,
ComputationContext & context,
const char * operation,
const char * name,
Transform && transform )

在文件 assumption_simplification.cpp 第 17 行定义.

19 {
21 expression, context, operation, name,
22 [&](const SymbolicExpr& value) {
23 RewriteBudget budget(context, context.limits().max_recursion_depth,
24 context.limits().max_ast_nodes, operation);
25 std::optional<AssumptionFacts> facts;
26 if (context.assumptions()) { facts.emplace(*context.assumptions()); }
27 return make_expression_ptr(transform(
28 node(value), budget, facts ? static_cast<const FactsQuery&>(*facts) : no_facts()));
29 });
30}
std::shared_ptr<::LMCAS::SymbolicExpr > make_expression_ptr(SymbolicNodePtr root)
const SymbolicNodePtr & node(const ::LMCAS::SymbolicExpr &expression) noexcept
ExpressionResult checked_transform_expr(const ExprPtr &expression, ComputationContext &context, const char *operation, const char *transform_name, Transform &&transform)
const FactsQuery & no_facts() noexcept
RewriteBudget const FactsQuery & facts
ComputationContext const std::string & operation
std::size_t std::size_t ComputationContext & context
const std::string const ExprPtr & value
__attribute__((visibility("default"))) Result< EqvProfile > eqv_profile_from_name(const std const std::string & name

引用了 assumed_transform(), LMCAS::detail::budget, LMCAS::detail::checked_transform_expr(), LMCAS::detail::context, LMCAS::detail::facts, LMCAS::detail::make_expression_ptr(), LMCAS::name, LMCAS::detail::no_facts(), LMCAS::detail::node(), LMCAS::detail::operation , 以及 LMCAS::value.

被这些函数引用 assumed_transform().

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