🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::RidderSolver类 参考

#include <RidderSolver.hpp>

+ 类 ast::RidderSolver 继承关系图:

Public 成员函数

errc_t solve (UnaryScalarFunc &func, double min, double max, double &result) override
 
template<typename Func >
std::enable_if<!std::is_base_of< UnaryScalarFunc, typenamestd::remove_pointer< Func >::type >::value, errc_t >::type solve (Func func, double min, double max, double &result)
 
- Public 成员函数 继承自 ast::UnarySolver
 UnarySolver (double relTol, double absTol, int maxIter)
 
 UnarySolver (double absTol)
 
double getRelTol () const
 
double getAbsTol () const
 
int getMaxIter () const
 
void setRelTol (double relTol)
 
void setAbsTol (double absTol)
 
void setMaxIter (int maxIter)
 
const SolverStatsgetStats () const
 
template<typename Func >
std::enable_if<!std::is_base_of< UnaryScalarFunc, typenamestd::remove_pointer< Func >::type >::value, errc_t >::type solve (Func func, double min, double max, double &result)
 
virtual errc_t solve (UnaryScalarFunc &func, double min, double max, double &result)=0
 
- Public 成员函数 继承自 ast::IUnarySolver

额外继承的成员函数

- 静态 Protected 成员函数 继承自 ast::UnarySolver
static double unarycfunc (double x, void *params)
 
- Protected 属性 继承自 ast::UnarySolver
double relTol_
 
double absTol_
 
int maxIter_
 
SolverStats stats_
 

详细描述

Ridder 方法求解器

成员函数说明

◆ solve() [1/2]

template<typename Func >
std::enable_if<!std::is_base_of< UnaryScalarFunc, typenamestd::remove_pointer< Func >::type >::value, errc_t >::type ast::UnarySolver::solve ( Func func,
double min,
double max,
double & result )
inline

求解一元方程(支持lambda函数)

模板参数
Funclambda或可调用对象类型
参数
funclambda函数
min搜索下限
max搜索上限
result输出解

◆ solve() [2/2]

errc_t ast::RidderSolver::solve ( UnaryScalarFunc & func,
double min,
double max,
double & result )
overridevirtual

求解一元方程

参数
func方程函数
min搜索下限
max搜索上限
result输出解,长度需大于等于方程维度

实现了 ast::IUnarySolver.


该类的文档由以下文件生成: