🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
BrentSolver.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstMath/UnarySolver.hpp"
25
26
27AST_NAMESPACE_BEGIN
28
31class AST_MATH_API BrentqSolver: public UnarySolver
32{
33public:
34 using UnarySolver::UnarySolver;
35 BrentqSolver() = default;
36 ~BrentqSolver() = default;
37 using UnarySolver::solve;
38 errc_t solve(UnaryScalarFunc& func, double min, double max, double& result) override;
39};
40
43class AST_MATH_API BrenthSolver: public UnarySolver
44{
45public:
46 using UnarySolver::UnarySolver;
47 BrenthSolver() = default;
48 ~BrenthSolver() = default;
49 using UnarySolver::solve;
50 errc_t solve(UnaryScalarFunc& func, double min, double max, double& result) override;
51};
52
54
55AST_NAMESPACE_END
Brenth法求解器
定义 BrentSolver.hpp:44
Brentq法求解器
定义 BrentSolver.hpp:32
一元标量值函数
定义 UnaryScalarFunc.hpp:31
一元方程求解器
定义 UnarySolver.hpp:66
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)
求解一元方程(支持lambda函数)
定义 UnarySolver.hpp:108