LMCAS
Lamina Computer Algebra System
Toggle main menu visibility
载入中...
搜索中...
未找到
equivalence_engine.hpp
浏览该文件的文档.
1
#pragma once
2
3
#include "
computation_context.hpp
"
4
#include "
equivalence_options.hpp
"
5
#include "
symbolic.hpp
"
6
7
namespace
LMCAS
{
8
9
inline
constexpr
const
char
*
kEquivalentOperation
=
"LMCAS.equivalent"
;
10
inline
constexpr
const
char
*
kEquivalentProfileOperation
=
11
"LMCAS.equivalent.profile"
;
12
13
LMCAS_API
bool
structurally_equal
(
const
SymbolicExpr& lhs,
14
const
SymbolicExpr&
rhs
);
15
namespace
detail
{
16
Result<bool>
equivalent_impl
(
const
SymbolicExpr& lhs,
17
const
SymbolicExpr&
rhs
,
18
ComputationContext
&
context
,
19
const
EqvOptions
&
options
);
20
}
21
22
}
LMCAS::ComputationContext
定义
computation_context.hpp:99
LMCAS::Result
定义
result.hpp:39
computation_context.hpp
equivalence_options.hpp
LMCAS_API
#define LMCAS_API
定义
lmcas_export.hpp:13
LMCAS::detail
多元 Hensel 提升(单变量步)
定义
assumption_context.hpp:31
LMCAS::detail::equivalent_impl
Result< bool > equivalent_impl(const SymbolicExpr &lhs, const SymbolicExpr &rhs, ComputationContext &context, const EqvOptions &options)
定义
equivalence_engine.cpp:196
LMCAS
定义
assumption.hpp:11
LMCAS::context
const std::vector< Polynomial< BigInt > > const BigInt ComputationContext & context
定义
exact_factorization.hpp:65
LMCAS::kEquivalentProfileOperation
constexpr const char * kEquivalentProfileOperation
定义
equivalence_engine.hpp:10
LMCAS::options
const std::string ComputationContext const SolveOptions & options
定义
expr.hpp:355
LMCAS::rhs
const ExprPtr & rhs
定义
expr.hpp:150
LMCAS::structurally_equal
bool structurally_equal(const SymbolicExpr &lhs, const SymbolicExpr &rhs)
定义
equivalence_engine.cpp:189
LMCAS::kEquivalentOperation
constexpr const char * kEquivalentOperation
定义
equivalence_engine.hpp:9
LMCAS::EqvOptions
定义
equivalence_options.hpp:34
symbolic.hpp
符号表达式主类 SymbolicExpr 及其工厂方法,运算接口.
src
internal
equivalence_engine.hpp
生成于
, 为 LMCAS使用
1.18.0