LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
equivalence_support.hpp
浏览该文件的文档.
1#pragma once
2
7
8#include <optional>
9
11
12Result<void> validate_eqv_options(const EqvOptions& options);
13bool exact_integer_node(const detail::SymbolicNodePtr& node, int expected);
17 detail::RewriteBudget& budget);
19 const AssumptionContext* assumptions,
20 detail::RewriteBudget& budget);
21ExprPtr canonicalize_complex_product(const SymbolicExpr& expression,
22 detail::RewriteBudget& budget);
24 const ExprPtr& difference, ComputationContext& context,
27 const detail::SymbolicNodePtr& original,
28 detail::RewriteBudget& budget);
29
30}
std::shared_ptr< const SymbolicNode > SymbolicNodePtr
ExprPtr normalize_equivalence(const ExprPtr &expression, detail::RewriteBudget &budget)
Result< std::optional< bool > > prove_rational_polynomial_equivalence(const ExprPtr &difference, ComputationContext &context, const EqvOptions &options, detail::RewriteBudget &budget)
ExprPtr rewrite_trig_basic_identity(const detail::SymbolicNodePtr &node, detail::RewriteBudget &budget)
Result< void > validate_eqv_options(const EqvOptions &options)
bool exact_integer_node(const std::shared_ptr< const SymbolicNode > &node, int expected)
ExprPtr expand_equivalence(const ExprPtr &expression, detail::RewriteBudget &budget)
ExprPtr rewrite_exp_log_basic_identity(const detail::SymbolicNodePtr &node, const AssumptionContext *assumptions, detail::RewriteBudget &budget)
ExprPtr canonicalize_complex_product(const SymbolicExpr &expression, detail::RewriteBudget &budget)
ExprPtr rewritten_complex(const ExprPtr &real, const ExprPtr &imag, const detail::SymbolicNodePtr &original, detail::RewriteBudget &budget)
const std::vector< Polynomial< BigInt > > const BigInt ComputationContext & context
ExprResult real(const ExprPtr &expression, ComputationContext &context)
const std::string ComputationContext const SolveOptions & options
ExprPtr imag
std::shared_ptr< SymbolicExpr > ExprPtr
内部 AST 定义。