#include <rombergIntegrator.h>
Inheritance diagram for RombergIntegrator< Function, DataType >:
Public Member Functions | |
Constructors and destructor. | |
RombergIntegrator (float epsilon=1E-5, Size nsteps=1000) throw () | |
Default constructor. | |
RombergIntegrator (const RombergIntegrator &romint) throw () | |
Copy constructor. | |
~RombergIntegrator () throw () | |
Destructor. | |
Assignment | |
const RombergIntegrator & | operator= (const RombergIntegrator &romint) throw () |
Assignment operator. | |
virtual void | clear () throw () |
Clear method. | |
void | setEpsilon (float eps) throw () |
Set the upper bound for the error we want to allow. | |
void | setMaxNumSteps (Size mns) throw () |
Set the maximum number of steps we want to use in computation. | |
Predicates | |
bool | operator== (const RombergIntegrator &romint) const throw () |
Equality operator. | |
Accessors | |
DataType | integrate (DataType from, DataType to) throw () |
Integrate the function numerically. | |
DataType | trapezoid (DataType h, DataType from, DataType to) throw () |
Integrate the function numerically using a simple trapezoid integration. | |
Protected Attributes | |
float | epsilon_ |
Size | maxNumSteps_ |
vector< DataType > | result_ |
|
Integrate the function numerically.
|
|
Integrate the function numerically using a simple trapezoid integration. This function is intended as a helper function for the computation of the romberg integration, but it can be used as a regular integrator as well, if speed is more important than reliability.
|