LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
ode_support.cpp 文件参考

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>
ode_support.cpp 的引用(Include)关系图:

浏览该文件的源代码.

命名空间

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 中定义.