LMCAS
Lamina Computer Algebra System
Toggle main menu visibility
载入中...
搜索中...
未找到
equivalence_support.hpp
浏览该文件的文档.
1
#pragma once
2
3
#include "
internal/equivalence_engine.hpp
"
4
#include "
internal/symbolic_ast.hpp
"
5
#include "
internal/rewrite_budget.hpp
"
6
#include "
internal/normalization_utils.hpp
"
7
8
#include <optional>
9
10
namespace
LMCAS::equivalence_detail
{
11
12
Result<void>
validate_eqv_options
(
const
EqvOptions&
options
);
13
bool
exact_integer_node
(
const
detail::SymbolicNodePtr
& node,
int
expected);
14
ExprPtr
normalize_equivalence
(
const
ExprPtr
& expression,
detail::RewriteBudget
& budget);
15
ExprPtr
expand_equivalence
(
const
ExprPtr
& expression,
detail::RewriteBudget
& budget);
16
ExprPtr
rewrite_trig_basic_identity
(
const
detail::SymbolicNodePtr
& node,
17
detail::RewriteBudget
& budget);
18
ExprPtr
rewrite_exp_log_basic_identity
(
const
detail::SymbolicNodePtr
& node,
19
const
AssumptionContext* assumptions,
20
detail::RewriteBudget
& budget);
21
ExprPtr
canonicalize_complex_product
(
const
SymbolicExpr& expression,
22
detail::RewriteBudget
& budget);
23
Result<std::optional<bool>
>
prove_rational_polynomial_equivalence
(
24
const
ExprPtr
& difference,
ComputationContext
&
context
,
25
const
EqvOptions
&
options
,
detail::RewriteBudget
& budget);
26
ExprPtr
rewritten_complex
(
const
ExprPtr
&
real
,
const
ExprPtr
&
imag
,
27
const
detail::SymbolicNodePtr
& original,
28
detail::RewriteBudget
& budget);
29
30
}
LMCAS::ComputationContext
定义
computation_context.hpp:99
LMCAS::Result
定义
result.hpp:39
LMCAS::detail::RewriteBudget
定义
rewrite_budget.hpp:15
equivalence_engine.hpp
LMCAS::detail::SymbolicNodePtr
std::shared_ptr< const SymbolicNode > SymbolicNodePtr
定义
base.hpp:73
LMCAS::equivalence_detail
定义
equivalence_complex.cpp:9
LMCAS::equivalence_detail::normalize_equivalence
ExprPtr normalize_equivalence(const ExprPtr &expression, detail::RewriteBudget &budget)
定义
equivalence_engine.cpp:16
LMCAS::equivalence_detail::prove_rational_polynomial_equivalence
Result< std::optional< bool > > prove_rational_polynomial_equivalence(const ExprPtr &difference, ComputationContext &context, const EqvOptions &options, detail::RewriteBudget &budget)
定义
equivalence_proof.cpp:53
LMCAS::equivalence_detail::rewrite_trig_basic_identity
ExprPtr rewrite_trig_basic_identity(const detail::SymbolicNodePtr &node, detail::RewriteBudget &budget)
定义
equivalence_trig.cpp:167
LMCAS::equivalence_detail::validate_eqv_options
Result< void > validate_eqv_options(const EqvOptions &options)
定义
equivalence_options.cpp:8
LMCAS::equivalence_detail::exact_integer_node
bool exact_integer_node(const std::shared_ptr< const SymbolicNode > &node, int expected)
定义
equivalence_options.cpp:20
LMCAS::equivalence_detail::expand_equivalence
ExprPtr expand_equivalence(const ExprPtr &expression, detail::RewriteBudget &budget)
定义
equivalence_engine.cpp:26
LMCAS::equivalence_detail::rewrite_exp_log_basic_identity
ExprPtr rewrite_exp_log_basic_identity(const detail::SymbolicNodePtr &node, const AssumptionContext *assumptions, detail::RewriteBudget &budget)
定义
equivalence_exp_log.cpp:109
LMCAS::equivalence_detail::canonicalize_complex_product
ExprPtr canonicalize_complex_product(const SymbolicExpr &expression, detail::RewriteBudget &budget)
定义
equivalence_complex.cpp:157
LMCAS::equivalence_detail::rewritten_complex
ExprPtr rewritten_complex(const ExprPtr &real, const ExprPtr &imag, const detail::SymbolicNodePtr &original, detail::RewriteBudget &budget)
定义
equivalence_complex.cpp:11
LMCAS::context
const std::vector< Polynomial< BigInt > > const BigInt ComputationContext & context
定义
exact_factorization.hpp:65
LMCAS::real
ExprResult real(const ExprPtr &expression, ComputationContext &context)
定义
expr_arithmetic.cpp:98
LMCAS::options
const std::string ComputationContext const SolveOptions & options
定义
expr.hpp:355
LMCAS::imag
ExprPtr imag
定义
expr.hpp:144
LMCAS::ExprPtr
std::shared_ptr< SymbolicExpr > ExprPtr
定义
conditional_result.hpp:19
LMCAS::EqvOptions
定义
equivalence_options.hpp:34
normalization_utils.hpp
rewrite_budget.hpp
symbolic_ast.hpp
内部 AST 定义。
src
internal
equivalence_support.hpp
生成于
, 为 LMCAS使用
1.18.0