KrisLibrary  1.0.0
brent.h
Go to the documentation of this file.
1 #ifndef MATH_BRENT_H
2 #define MATH_BRENT_H
3 
4 #include "function.h"
5 #include "root.h"
6 #include <memory>
7 
13 namespace Math {
14 
17 
24 void BracketMin(Real &a, Real &b, Real &c, Real& fa, Real& fb, Real& fc, RealFunction& func);
25 
39 ConvergenceResult ParabolicMinimization(Real ax,Real bx,Real cx,RealFunction& f,int& maxIters,Real tol,Real& xmin);
40 ConvergenceResult ParabolicMinimization(Real x,RealFunction& f,int& maxIters,Real tol,Real& xmin);
41 
44 Real ParabolicLineMinimization(ScalarFieldFunction& f,const Vector& x,const Vector& n,int maxIters,Real tol);
45 
47 Real ParabolicLineMinimization_i(ScalarFieldFunction& f,const Vector& x,int i,int maxIters,Real tol);
48 
51 } //namespace Math
52 
53 #endif
Abstract base classes for function interfaces.
Numerical root-solving routines.
Real ParabolicLineMinimization(ScalarFieldFunction &f, const Vector &x, const Vector &n, int maxIters, Real tol)
Definition: brent.cpp:154
ConvergenceResult ParabolicMinimization(Real ax, Real bx, Real cx, RealFunction &f, int &iters, Real tol, Real &xmin)
Brent&#39;s algorithm for parabolic minimization.
Definition: brent.cpp:80
Contains all definitions in the Math package.
Definition: WorkspaceBound.h:12
Real ParabolicLineMinimization_i(ScalarFieldFunction &f, const Vector &x, int i, int maxIters, Real tol)
Same as above, but minimizes f(x + t*ei).
Definition: brent.cpp:163
void BracketMin(Real &ax, Real &bx, Real &cx, Real &fa, Real &fb, Real &fc, RealFunction &func)
Returns a bracketing triplet given some a,b.
Definition: brent.cpp:30