|
LMCAS
Lamina Computer Algebra System
|
ODE 输入检查与结果处理的共享约定。 更多...
#include "symbolic_ode_engine.hpp"#include "internal/symbolic_ast.hpp"#include "symbolic.hpp"#include "lmmc/config.h"#include "internal/ode_support.hpp"#include <cmath>#include <memory>#include <string>#include <limits>#include <vector>命名空间 | |
| namespace | LMCAS |
函数 | |
| double | LMCAS::try_eval_double (const std::shared_ptr< SymbolicExpr > &expr) |
| 尝试将表达式求值为 double。 | |
| Result< void > | LMCAS::validate_numeric_ode_coefficients (const std::vector< double > &coefficients, std::size_t minimum_size, std::size_t maximum_size, const std::string &operation) |
| Result< void > | LMCAS::validate_ode_expr_var_pair (const std::shared_ptr< SymbolicExpr > &expr, const std::string &x, const std::string &y, ComputationContext &context, const std::string &operation) |
| Result< void > | LMCAS::validate_ode_pair_var_pair (const std::shared_ptr< SymbolicExpr > &first, const std::shared_ptr< SymbolicExpr > &second, const std::string &x, const std::string &y, ComputationContext &context, const std::string &operation) |
| Result< void > | LMCAS::validate_ode_three_expr_one_var (const std::shared_ptr< SymbolicExpr > &first, const std::shared_ptr< SymbolicExpr > &second, const std::shared_ptr< SymbolicExpr > &third, const std::string &x, ComputationContext &context, const std::string &operation) |
| Result< void > | LMCAS::validate_ode_two_expr_point (const std::shared_ptr< SymbolicExpr > &p, const std::shared_ptr< SymbolicExpr > &q, const std::shared_ptr< SymbolicExpr > &x0, const std::string &x, ComputationContext &context, const std::string &operation) |
| Result< void > | LMCAS::validate_ode_variables (const std::string &x, const std::string &y, ComputationContext &context, const std::string &operation) |
| ODESolutionResult | LMCAS::wrap_ode_solution (ODESolution solution, ODEType expected_method, const std::string &operation) |
ODE 输入检查与结果处理的共享约定。
在文件 ode_support.cpp 中定义.