21 std::shared_ptr<SymbolicExpr>
inner;
22 std::shared_ptr<SymbolicExpr>
rhs;
27 std::shared_ptr<SymbolicExpr>
inner;
28 std::shared_ptr<SymbolicExpr>
rhs;
32 std::shared_ptr<SymbolicExpr>
base;
33 std::shared_ptr<SymbolicExpr>
inner;
34 std::shared_ptr<SymbolicExpr>
rhs;
40 const std::shared_ptr<SymbolicExpr>& expr,
const std::string& var);
44 const std::shared_ptr<SymbolicExpr>& expr,
const std::string& var,
53 const std::shared_ptr<SymbolicExpr>& base,
const std::shared_ptr<SymbolicExpr>&
c,
Core enumerations and forward declarations for the Assumption System.
std::optional< LambertWPattern > decompose_lambert_w_pattern(const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, ComputationContext &context)
std::optional< ExpBasePattern > decompose_exp_base_pattern(const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, ComputationContext &context)
std::vector< std::shared_ptr< SymbolicExpr > > invert_lambert_w(const std::shared_ptr< SymbolicExpr > &c, ComputationContext &context)
SolutionSet conditional_preimage(const ExprPtr &original, const std::string &var)
std::optional< InversePattern > decompose_trig_exp_pattern(const std::shared_ptr< SymbolicExpr > &expr, const std::string &var)
FunctionNode::FuncType func_type
std::shared_ptr< SymbolicExpr > base
SolveResult invert_function(const InversePattern &pattern, const ExprPtr &original, const std::string &var, ComputationContext &context, const SolveOptions &options)
std::shared_ptr< SymbolicExpr > inner
std::vector< std::shared_ptr< SymbolicExpr > > invert_exp_base(const std::shared_ptr< SymbolicExpr > &base, const std::shared_ptr< SymbolicExpr > &c, ComputationContext &context)
std::shared_ptr< SymbolicExpr > rhs
bool try_evaluate_numeric(const std::shared_ptr< SymbolicExpr > &expr, lmmc_real_t &out, ComputationContext &context)
std::shared_ptr< SymbolicExpr > coefficient
std::shared_ptr< SymbolicExpr > inner
std::shared_ptr< SymbolicExpr > inner
std::shared_ptr< SymbolicExpr > rhs
std::shared_ptr< SymbolicExpr > rhs
ExprPtr substitute_raw(const ExprPtr &expression, const std::string &variable, const ExprPtr &value)
SolveResult finalize_solution_set(const ExprPtr &original, const std::string &variable, SolutionSet solutions, ComputationContext &context, Domain domain, const SolveOptions &options)
const std::string & variable
RewriteBudget const FactsQuery Domain domain
ExprPtr equation_predicate(const ExprPtr &expression)
std::size_t std::size_t ComputationContext & context
Result< SolutionSet > SolveResult
Domain
Mathematical domain hierarchy (least specific → most specific). Complex ⊃ Real ⊃ Algebraic ⊃ Rational...
const std::string ComputationContext const SolveOptions & options
const VectorField const VectorField & c
std::shared_ptr< SymbolicExpr > ExprPtr
std::variant< EmptySolutions, UniversalSolutions, FiniteSolutions, IntervalSolutions, ConditionalSolutions, ParametricSolutions > SolutionSet
成功的 SolveResult 表示操作定义域内的完整解集。 完备性未决时返回外层 Inconclusive 错误;EmptySolutions 表示已证明的空解集。
const std::string const ExprPtr & value