49 const std::shared_ptr<SymbolicExpr>& general_coefficient,
50 const std::string& index_var,
54 const std::shared_ptr<SymbolicExpr>& general_coefficient,
55 const std::string& index_var);
65 const std::vector<std::shared_ptr<SymbolicExpr>>& coefficients,
66 const std::string& var,
70 const std::vector<std::shared_ptr<SymbolicExpr>>& coefficients,
71 const std::string& var);
84 const std::shared_ptr<SymbolicExpr>& general_term,
85 const std::string& index_var,
89 const std::shared_ptr<SymbolicExpr>& general_term,
90 const std::string& index_var);
102 const std::vector<std::shared_ptr<SymbolicExpr>>&
a,
103 const std::vector<std::shared_ptr<SymbolicExpr>>&
b);
114 const std::vector<std::shared_ptr<SymbolicExpr>>&
a,
115 const std::vector<std::shared_ptr<SymbolicExpr>>&
b,
int order,
119 const std::vector<std::shared_ptr<SymbolicExpr>>&
a,
120 const std::vector<std::shared_ptr<SymbolicExpr>>&
b,
int order);
132 const std::vector<std::shared_ptr<SymbolicExpr>>& f,
133 const std::vector<std::shared_ptr<SymbolicExpr>>& g,
int order,
137 const std::vector<std::shared_ptr<SymbolicExpr>>& f,
138 const std::vector<std::shared_ptr<SymbolicExpr>>& g,
int order);
150 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var,
151 const std::shared_ptr<SymbolicExpr>& period,
int n_terms,
155 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var,
156 const std::shared_ptr<SymbolicExpr>& period,
int n_terms);
198 const std::shared_ptr<SymbolicExpr>& f,
199 const std::string& var,
200 const std::shared_ptr<SymbolicExpr>& center,
206 const std::shared_ptr<SymbolicExpr>& f,
207 const std::string& var,
208 const std::shared_ptr<SymbolicExpr>& center,
224 const std::shared_ptr<SymbolicExpr>& f,
225 const std::string& var,
226 const std::shared_ptr<SymbolicExpr>& center,
232 const std::shared_ptr<SymbolicExpr>& f,
233 const std::string& var,
234 const std::shared_ptr<SymbolicExpr>& center,
252 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var,
int order);
268 const std::shared_ptr<SymbolicExpr>& body,
const std::string& index,
269 const std::shared_ptr<SymbolicExpr>&
lower,
const std::shared_ptr<SymbolicExpr>&
upper);
285 const std::shared_ptr<SymbolicExpr>& body,
const std::string& index,
286 const std::shared_ptr<SymbolicExpr>&
lower,
const std::shared_ptr<SymbolicExpr>&
upper);
293 const std::shared_ptr<SymbolicExpr>& a_n,
const std::string& n,
297 const std::shared_ptr<SymbolicExpr>& a_n,
const std::string& n);
303 const std::shared_ptr<SymbolicExpr>& a_n,
const std::string& n,
307 const std::shared_ptr<SymbolicExpr>& a_n,
const std::string& n);
std::shared_ptr< SymbolicExpr > symbolic_product(const std::shared_ptr< SymbolicExpr > &body, const std::string &index, const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper)
ExpressionResult fourier_series_checked(const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &period, int n_terms, ComputationContext &context)
Result< ConvergenceInfo > ConvergenceInfoResult
ConvergenceResult
收敛性结果枚举.
__attribute__((visibility("default"))) ExprResult function(const std __attribute__((visibility("default"))) ExprResult finite_set(std ExprPtr upper
const std::vector< Polynomial< BigInt > > const BigInt ComputationContext & context
PowerSeriesResult power_series_multiply_checked(const std::vector< std::shared_ptr< SymbolicExpr > > &a, const std::vector< std::shared_ptr< SymbolicExpr > > &b, int order, ComputationContext &context)
ConvergenceResult result
判定结果
SingularityType singularity
奇点类型
std::shared_ptr< SymbolicExpr > symbolic_sum(const std::shared_ptr< SymbolicExpr > &body, const std::string &index, const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper)
const std::vector< FGLMPoly > const MonomialOrder & order
ExpressionResult laurent_series_checked(const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > ¢er, int order_neg, int order_pos, ComputationContext &context)
@ Essential
本性间断点:至少一侧极限不存在或为无穷
@ Removable
可去间断点:左极限 = 右极限 != 函数值(或函数无定义)
Result< std::vector< std::shared_ptr< SymbolicExpr > > > PowerSeriesResult
ExpressionResult lim_inf_checked(const std::shared_ptr< SymbolicExpr > &a_n, const std::string &n, ComputationContext &context)
int pole_order
极点阶数(非极点时为 0)
Result< std::shared_ptr< SymbolicExpr > > ExpressionResult
Result of an operation that produces a symbolic expression.
ConvergenceInfoResult convergence_test_checked(const std::shared_ptr< SymbolicExpr > &general_term, const std::string &index_var, ComputationContext &context)
std::string test_used
使用的判定方法("ratio", "root", "comparison")
__attribute__((visibility("default"))) VectorCalculusExprResult curve_integral_scalar_checked(const std __attribute__((visibility("default"))) VectorCalculusExprResult curve_integral_scalar_checked(const std __attribute__((visibility("default"))) std const VectorField const std::string const std::shared_ptr< SymbolicExpr > & a
LaurentSeriesResult laurent_series_full_checked(const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > ¢er, int order_neg, int order_pos, ComputationContext &context)
@ Divergent
Diverges to infinity or oscillates
Result< LaurentResult > LaurentSeriesResult
std::shared_ptr< SymbolicExpr > residue
留数((z-z_0)-¹ 的系数)
PowerSeriesResult power_series_compose_checked(const std::vector< std::shared_ptr< SymbolicExpr > > &f, const std::vector< std::shared_ptr< SymbolicExpr > > &g, int order, ComputationContext &context)
std::shared_ptr< SymbolicExpr > asymptotic_expand(const std::shared_ptr< SymbolicExpr > &f, const std::string &var, int order)
std::shared_ptr< SymbolicExpr > series
洛朗级数表达式
std::vector< std::shared_ptr< SymbolicExpr > > power_series_add(const std::vector< std::shared_ptr< SymbolicExpr > > &a, const std::vector< std::shared_ptr< SymbolicExpr > > &b)
ExpressionResult lim_sup_checked(const std::shared_ptr< SymbolicExpr > &a_n, const std::string &n, ComputationContext &context)
ExpressionResult convergence_radius_checked(const std::shared_ptr< SymbolicExpr > &general_coefficient, const std::string &index_var, ComputationContext &context)
SingularityType
从无限级数通项计算幂级数收敛半径.
符号表达式主类 SymbolicExpr 及其工厂方法,运算接口.