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

#include <UnarySolver.hpp>

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

Public 成员函数

 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 成员函数

static double unarycfunc (double x, void *params)
 

Protected 属性

double relTol_
 
double absTol_
 
int maxIter_
 
SolverStats stats_
 

详细描述

一元方程求解器

提供一元方程求解功能的接口

构造及析构函数说明

◆ UnarySolver() [1/2]

ast::UnarySolver::UnarySolver ( double relTol,
double absTol,
int maxIter )

构造函数

参数
relTol相对误差容限
absTol绝对误差容限
maxIter最大迭代次数

◆ UnarySolver() [2/2]

ast::UnarySolver::UnarySolver ( double absTol)

构造函数

参数
absTol绝对误差容限

成员函数说明

◆ 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]

virtual errc_t ast::IUnarySolver::solve ( UnaryScalarFunc & func,
double min,
double max,
double & result )
virtual

求解一元方程

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

实现了 ast::IUnarySolver.


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