13class AssumptionContext;
30 static std::map<std::string, SymbolicExpr> solve_linear_system(
31 const std::vector<SymbolicExpr>& equations,
32 const std::vector<std::string>& variables);
40 static std::vector<SymbolicExpr> groebner_basis(
41 const std::vector<SymbolicExpr>& polynomials,
42 const std::vector<std::string>& variables);
48 const std::vector<SymbolicExpr>& equations,
49 const std::vector<std::string>& variables,
53 const std::vector<SymbolicExpr>& equations,
54 const std::vector<std::string>& variables);
62 static std::vector<SymbolicExpr> reduced_groebner_basis(
63 const std::vector<SymbolicExpr>& polynomials,
64 const std::vector<std::string>& variables);
73 static bool ideal_membership(
74 const SymbolicExpr& polynomial,
75 const std::vector<SymbolicExpr>&
basis,
76 const std::vector<std::string>& variables);
85 static std::vector<SymbolicExpr> elimination_ideal(
86 const std::vector<SymbolicExpr>&
basis,
87 const std::vector<std::string>& variables,
101 const std::shared_ptr<SymbolicExpr>& equation,
103 const AssumptionContext* assumptions,
107 const std::shared_ptr<SymbolicExpr>& equation,
109 const AssumptionContext* assumptions =
nullptr);
const std::string & variable
Result< std::vector< std::shared_ptr< SymbolicExpr > > > AssumptionSolveResult
const std::vector< Polynomial< BigInt > > const BigInt ComputationContext & context
AssumptionSolveResult solve_with_assumptions_checked(const std::shared_ptr< SymbolicExpr > &equation, const std::string &variable, const AssumptionContext *assumptions, ComputationContext &context)
Result< std::vector< std::map< std::string, SymbolicExpr > > > PolynomialSystemResult
多项式方程组求解器,提供线性系统求解、Gröbner 基计算及多项式系统求解功能。
const std::vector< FGLMPoly > & basis
符号表达式主类 SymbolicExpr 及其工厂方法,运算接口.