|
LMCAS
Lamina Computer Algebra System
|
#include "internal/expression_transform.hpp"#include "internal/calculus_utils_support.hpp"#include "internal/symbolic_ast.hpp"命名空间 | |
| namespace | LMCAS |
| namespace | LMCAS::calculus_utils_detail |
函数 | |
| bool | LMCAS::calculus_utils_detail::calculus_utils_expr_equal (const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b) |
| 判断两个表达式是否结构相等. | |
| bool | LMCAS::calculus_utils_detail::calculus_utils_is_infinity (const std::shared_ptr< SymbolicExpr > &expr) |
| 判断表达式是否包含无穷大节点. | |
| std::shared_ptr< SymbolicExpr > | LMCAS::calculus_utils_detail::calculus_utils_make_abs (const std::shared_ptr< SymbolicExpr > &expr) |
| Result< void > | LMCAS::calculus_utils_detail::calculus_utils_validate_expr (const std::shared_ptr< SymbolicExpr > &expr, const std::string &var, ComputationContext &context, const std::string &operation) |
| Result< void > | LMCAS::calculus_utils_detail::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) |
| Result< void > | LMCAS::calculus_utils_detail::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) |
| Result< void > | LMCAS::calculus_utils_detail::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) |
| std::shared_ptr< SymbolicExpr > | LMCAS::differential (const std::shared_ptr< SymbolicExpr > &f, const std::string &var) |
| static bool | LMCAS::calculus_utils_detail::is_infinity_node (const std::shared_ptr< const SymbolicNode > &node) |
| std::shared_ptr< SymbolicExpr > | LMCAS::log_differentiate (const std::shared_ptr< SymbolicExpr > &f, const std::string &var) |
| std::vector< std::pair< std::shared_ptr< SymbolicExpr >, std::string > > | LMCAS::total_differential (const std::shared_ptr< SymbolicExpr > &f, const std::vector< std::string > &vars) |