36 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var,
40 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var,
41 const std::shared_ptr<SymbolicExpr>&
point);
48 std::vector<std::shared_ptr<SymbolicExpr>>
vertical;
50 std::vector<std::pair<std::shared_ptr<SymbolicExpr>,
69 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var,
76 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var);
91 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var);
103 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var);
116 const std::shared_ptr<SymbolicExpr>& f,
const std::vector<std::string>&
vars);
124 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var,
125 const std::shared_ptr<SymbolicExpr>&
point,
132 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var,
133 const std::shared_ptr<SymbolicExpr>&
point);
154 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var,
161 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var,
162 const std::shared_ptr<SymbolicExpr>& y);
183 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var,
190 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var);
201 const std::shared_ptr<SymbolicExpr>& x_t,
202 const std::shared_ptr<SymbolicExpr>& y_t,
const std::string&
t,
209 const std::shared_ptr<SymbolicExpr>& x_t,
210 const std::shared_ptr<SymbolicExpr>& y_t,
const std::string&
t);
222 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var,
229 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var);
241 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var,
242 const std::shared_ptr<SymbolicExpr>&
a,
const std::shared_ptr<SymbolicExpr>&
b,
249 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var,
250 const std::shared_ptr<SymbolicExpr>&
a,
const std::shared_ptr<SymbolicExpr>&
b);
272 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var,
273 const std::shared_ptr<SymbolicExpr>&
a,
const std::shared_ptr<SymbolicExpr>&
b,
280 const std::shared_ptr<SymbolicExpr>& f,
const std::string& var,
281 const std::shared_ptr<SymbolicExpr>&
a,
const std::shared_ptr<SymbolicExpr>&
b);
const std::string const LimitExprPtr & point
std::vector< std::pair< std::shared_ptr< SymbolicExpr >, std::string > > total_differential(const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars)
SymbolicExprVectorResult inverse_function_checked(const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &y, ComputationContext &context)
const std::vector< Polynomial< BigInt > > const BigInt ComputationContext & context
std::shared_ptr< SymbolicExpr > differential(const std::shared_ptr< SymbolicExpr > &f, const std::string &var)
__attribute__((visibility("default"))) VectorCalculusFieldResult gradient_checked(const std __attribute__((visibility("default"))) VectorCalculusFieldResult gradient_checked(const std __attribute__((visibility("default"))) VectorField gradient(const std const std::vector< std::string > & vars
AsymptoteAnalysisResult asymptotes_checked(const std::shared_ptr< SymbolicExpr > &f, const std::string &var, ComputationContext &context)
ContinuityResult continuity_at_checked(const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &point, ComputationContext &context)
@ Jump
跳跃间断点:左极限 != 右极限,但两侧极限均存在
@ Continuous
连续:左极限 = 右极限 = 函数值
@ Essential
本性间断点:至少一侧极限不存在或为无穷
@ Removable
可去间断点:左极限 = 右极限 != 函数值(或函数无定义)
Result< ContinuityType > ContinuityResult
Result< std::shared_ptr< SymbolicExpr > > ExpressionResult
Result of an operation that produces a symbolic expression.
SymbolicExprVectorResult inflection_points_checked(const std::shared_ptr< SymbolicExpr > &f, const std::string &var, ComputationContext &context)
Result< std::vector< std::shared_ptr< SymbolicExpr > > > SymbolicExprVectorResult
ExpressionResult inverse_derivative_checked(const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &point, ComputationContext &context)
__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
ExpressionResult surface_area_revolution_y_checked(const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context)
Result< AsymptoteResult > AsymptoteAnalysisResult
std::shared_ptr< SymbolicExpr > log_differentiate(const std::shared_ptr< SymbolicExpr > &f, const std::string &var)
ExpressionResult curvature_parametric_checked(const std::shared_ptr< SymbolicExpr > &x_t, const std::shared_ptr< SymbolicExpr > &y_t, const std::string &t, ComputationContext &context)
ExpressionResult curvature_checked(const std::shared_ptr< SymbolicExpr > &f, const std::string &var, ComputationContext &context)
ExpressionResult surface_area_revolution_x_checked(const std::shared_ptr< SymbolicExpr > &f, const std::string &var, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context)
__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 & t
根据左右极限与函数值,在给定上下文假设下证明实数域中的连续性分类。 跳跃与可去间断的比较需证明逐点不等,相等性需保证各值有定义;形式非恒等不足以证明二者。 参数值或有定义性未确定时返回 Inconclu...
std::vector< std::pair< std::shared_ptr< SymbolicExpr >, std::shared_ptr< SymbolicExpr > > > oblique
斜渐近线 (斜率, 截距)
std::vector< std::shared_ptr< SymbolicExpr > > vertical
垂直渐近线 x = a
std::vector< std::shared_ptr< SymbolicExpr > > horizontal
水平渐近线 y = L
符号表达式主类 SymbolicExpr 及其工厂方法,运算接口.