|
LMCAS
Lamina Computer Algebra System
|
类 | |
| struct | NormalizedInterval |
| struct | QuadratureCallback |
函数 | |
| Result< double > | checked_finite_value (Result< ApproxReal > value, const std::string &operation) |
| Result< QuadratureEstimate > | estimated_quadrature_result (double value, double estimated_error, double sign, const std::string &operation) |
| Result< double > | eval_bound_checked (const std::shared_ptr< SymbolicExpr > &expr, ComputationContext &context, const std::string &operation) |
| Result< NormalizedInterval > | evaluate_interval (const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper, ComputationContext &context, const std::string &operation) |
| double | evaluate_quadrature_callback (double x, void *user_data) |
| CasErrc | quadrature_error_code (lmmc_status_t status) |
| template<typename T> | |
| Result< T > | quadrature_failure (lmmc_status_t status, const std::string &operation) |
| Result< void > | validate_quadrature_args (const std::shared_ptr< SymbolicExpr > &function, const std::string &variable, const std::shared_ptr< SymbolicExpr > &lower, const std::shared_ptr< SymbolicExpr > &upper, const std::string &operation) |
| QuadratureEstimate | zero_quadrature_result () |
| struct LMCAS::anonymous_namespace{numerical_integration.cpp}::NormalizedInterval |
在文件 numerical_integration.cpp 第 67 行定义.
| 类成员 | ||
|---|---|---|
| double | lower = 0.0 | |
| double | sign = 1.0 | |
| double | upper = 0.0 | |
| struct LMCAS::anonymous_namespace{numerical_integration.cpp}::QuadratureCallback |
在文件 numerical_integration.cpp 第 94 行定义.
| 类成员 | ||
|---|---|---|
| ComputationContext * | context = nullptr | |
| optional< CasError > | error | |
| const shared_ptr< SymbolicExpr > * | function = nullptr | |
| const char * | operation = nullptr | |
| const string * | variable = nullptr | |
| Result< double > LMCAS::anonymous_namespace{numerical_integration.cpp}::checked_finite_value | ( | Result< ApproxReal > | value, |
| const std::string & | operation ) |
在文件 numerical_integration.cpp 第 21 行定义.
引用了 checked_finite_value(), LMCAS::Result< T >::failure(), LMCAS::NumericFailure, LMCAS::Result< T >::success() , 以及 LMCAS::value.
被这些函数引用 checked_finite_value(), eval_bound_checked() , 以及 evaluate_quadrature_callback().
| Result< QuadratureEstimate > LMCAS::anonymous_namespace{numerical_integration.cpp}::estimated_quadrature_result | ( | double | value, |
| double | estimated_error, | ||
| double | sign, | ||
| const std::string & | operation ) |
在文件 numerical_integration.cpp 第 137 行定义.
引用了 LMCAS::QuadratureEstimate::estimated_error, estimated_quadrature_result(), LMCAS::Result< T >::failure(), LMCAS::NumericFailure, LMCAS::Result< T >::success(), LMCAS::QuadratureEstimate::value , 以及 LMCAS::value.
被这些函数引用 estimated_quadrature_result().
| Result< double > LMCAS::anonymous_namespace{numerical_integration.cpp}::eval_bound_checked | ( | const std::shared_ptr< SymbolicExpr > & | expr, |
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 numerical_integration.cpp 第 34 行定义.
引用了 checked_finite_value(), LMCAS::context, eval_bound_checked(), LMCAS::evaluate_numeric(), LMCAS::Result< T >::failure() , 以及 LMCAS::InvalidArgument.
被这些函数引用 eval_bound_checked() , 以及 evaluate_interval().
| Result< NormalizedInterval > LMCAS::anonymous_namespace{numerical_integration.cpp}::evaluate_interval | ( | const std::shared_ptr< SymbolicExpr > & | lower, |
| const std::shared_ptr< SymbolicExpr > & | upper, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 numerical_integration.cpp 第 73 行定义.
引用了 LMCAS::context, eval_bound_checked(), evaluate_interval(), LMCAS::Result< T >::failure(), LMCAS::interval(), LMCAS::lower, LMCAS::Result< T >::success() , 以及 LMCAS::upper.
被这些函数引用 evaluate_interval().
| double LMCAS::anonymous_namespace{numerical_integration.cpp}::evaluate_quadrature_callback | ( | double | x, |
| void * | user_data ) |
在文件 numerical_integration.cpp 第 102 行定义.
引用了 LMCAS::bindings, checked_finite_value(), LMCAS::evaluate_numeric(), evaluate_quadrature_callback() , 以及 LMCAS::value.
被这些函数引用 evaluate_quadrature_callback().
| CasErrc LMCAS::anonymous_namespace{numerical_integration.cpp}::quadrature_error_code | ( | lmmc_status_t | status | ) |
在文件 numerical_integration.cpp 第 117 行定义.
引用了 LMCAS::InvalidArgument, LMCAS::NumericFailure, quadrature_error_code() , 以及 LMCAS::ResourceLimit.
被这些函数引用 quadrature_error_code() , 以及 quadrature_failure().
| Result< T > LMCAS::anonymous_namespace{numerical_integration.cpp}::quadrature_failure | ( | lmmc_status_t | status, |
| const std::string & | operation ) |
在文件 numerical_integration.cpp 第 128 行定义.
引用了 LMCAS::Result< T >::failure(), quadrature_error_code() , 以及 quadrature_failure().
被这些函数引用 quadrature_failure().
| Result< void > LMCAS::anonymous_namespace{numerical_integration.cpp}::validate_quadrature_args | ( | const std::shared_ptr< SymbolicExpr > & | function, |
| const std::string & | variable, | ||
| const std::shared_ptr< SymbolicExpr > & | lower, | ||
| const std::shared_ptr< SymbolicExpr > & | upper, | ||
| const std::string & | operation ) |
在文件 numerical_integration.cpp 第 46 行定义.
引用了 LMCAS::Result< T >::failure(), LMCAS::function(), LMCAS::InvalidArgument, LMCAS::lower, LMCAS::Result< T >::success(), LMCAS::upper, validate_quadrature_args() , 以及 LMCAS::variable.
被这些函数引用 validate_quadrature_args().
| QuadratureEstimate LMCAS::anonymous_namespace{numerical_integration.cpp}::zero_quadrature_result | ( | ) |
在文件 numerical_integration.cpp 第 133 行定义.
被这些函数引用 zero_quadrature_result().