Xmipp
v3.23.11-Nereus
|
#include <integration.h>
Public Member Functions | |
virtual double | operator() () |
double | operator() (double min, double max, double precision=1.0e-7) |
Romberg (doubleFunction &f, double &Var, double min, double max, double precision=1.0e-7) | |
double | midpnt (int n) |
Public Member Functions inherited from doubleFunction | |
virtual | ~doubleFunction () |
More accurate integration.
More accurate integration than Trapeze with smaller truncation error (interpolation is made with polynomials)
Example of use:
1) Define function to NumericalIntegration as class:
2) In the main code
Definition at line 189 of file integration.h.
|
inline |
Constructor.
Parameter: f Pointer to function to be integrated Parameter: var Integration variable Parameter: min Integration lower limit Parameter: max Integration upper limit Parameter: precision Maximum error allowed Parameter: max_iter Maximum number of iterations
Definition at line 226 of file integration.h.
double Romberg::midpnt | ( | int | n | ) |
|
virtual |
Implements doubleFunction.
Definition at line 125 of file integration.cpp.
|
inline |
With parameters.
Parameter: min Integration lower limit Parameter: max Integration upper limit Parameter: precision Maximum error allowed Parameter: max_iter Maximum number of iterations
Definition at line 209 of file integration.h.