LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
calculus_utils_support.hpp
浏览该文件的文档.
1#pragma once
2
3#include "calculus_utils.hpp"
4
6
7Result<void> calculus_utils_validate_expr(const std::shared_ptr<SymbolicExpr>& expr,
8 const std::string& var,
9 ComputationContext& context,
10 const std::string& operation);
11
13 const std::shared_ptr<SymbolicExpr>& first,
14 const std::shared_ptr<SymbolicExpr>& second,
15 const std::string& var,
16 ComputationContext& context,
17 const std::string& operation);
18
20 const std::shared_ptr<SymbolicExpr>& expr,
21 const std::string& var,
22 const std::shared_ptr<SymbolicExpr>& target,
23 ComputationContext& context,
24 const std::string& operation);
25
27 const std::shared_ptr<SymbolicExpr>& expr,
28 const std::string& var,
29 const std::shared_ptr<SymbolicExpr>& a,
30 const std::shared_ptr<SymbolicExpr>& b,
31 ComputationContext& context,
32 const std::string& operation);
33
34bool calculus_utils_is_infinity(const std::shared_ptr<SymbolicExpr>& expr);
35bool calculus_utils_expr_equal(const std::shared_ptr<SymbolicExpr>& a,
36 const std::shared_ptr<SymbolicExpr>& b);
37std::shared_ptr<SymbolicExpr> calculus_utils_make_abs(
38 const std::shared_ptr<SymbolicExpr>& expr);
39
40}
微积分工具函数:连续性判定,渐近线分析,对数微分,微分,全微分,反函数导数,反函数求解等.
std::shared_ptr< SymbolicExpr > calculus_utils_make_abs(const std::shared_ptr< SymbolicExpr > &expr)
Result< void > calculus_utils_validate_two_exprs(const std::shared_ptr< SymbolicExpr > &first, const std::shared_ptr< SymbolicExpr > &second, const std::string &var, ComputationContext &context, const std::string &operation)
Result< void > calculus_utils_validate_expr_target(const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, const std::shared_ptr< SymbolicExpr > &target, ComputationContext &context, const std::string &operation)
bool calculus_utils_is_infinity(const std::shared_ptr< SymbolicExpr > &expr)
判断表达式是否包含无穷大节点.
bool calculus_utils_expr_equal(const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b)
判断两个表达式是否结构相等.
Result< void > calculus_utils_validate_expr(const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, ComputationContext &context, const std::string &operation)
Result< void > calculus_utils_validate_expr_bounds(const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, ComputationContext &context, const std::string &operation)
const std::vector< Polynomial< BigInt > > const BigInt ComputationContext & context
const MultiPoly & b
__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
const ExprPtr & target