LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
equivalence_engine.hpp
浏览该文件的文档.
1#pragma once
2
5#include "symbolic.hpp"
6
7namespace LMCAS {
8
9inline constexpr const char* kEquivalentOperation = "LMCAS.equivalent";
10inline constexpr const char* kEquivalentProfileOperation =
11 "LMCAS.equivalent.profile";
12
13LMCAS_API bool structurally_equal(const SymbolicExpr& lhs,
14 const SymbolicExpr& rhs);
15namespace detail {
16Result<bool> equivalent_impl(const SymbolicExpr& lhs,
17 const SymbolicExpr& rhs,
19 const EqvOptions& options);
20}
21
22}
#define LMCAS_API
多元 Hensel 提升(单变量步)
Result< bool > equivalent_impl(const SymbolicExpr &lhs, const SymbolicExpr &rhs, ComputationContext &context, const EqvOptions &options)
const std::vector< Polynomial< BigInt > > const BigInt ComputationContext & context
constexpr const char * kEquivalentProfileOperation
const std::string ComputationContext const SolveOptions & options
const ExprPtr & rhs
bool structurally_equal(const SymbolicExpr &lhs, const SymbolicExpr &rhs)
constexpr const char * kEquivalentOperation
符号表达式主类 SymbolicExpr 及其工厂方法,运算接口.