List of all members | Public Member Functions | Private Member Functions | Private Attributes
utl::VectorIntegrator< Functor, dim > Class Template Reference

#include <Integrator.h>

Inheritance diagram for utl::VectorIntegrator< Functor, dim >:
Inheritance graph
[legend]

Public Member Functions

void GetIntegral (double *const result, const double a, const double b, const int order=5, const int maxIterations=20) const
 Romberg integration, for details see utl::Integrator. More...
 
void SetAccuracy (const double accuracy)
 final accuracy goal of the integration More...
 
 VectorIntegrator (Functor &functor, const double accuracy=1e-5)
 

Private Member Functions

 for (int i=0;i< n;++i)
 
void GetTrapezoidalAverage (double *const previousApproximation, const double a, const double delta, const int level) const
 

Private Attributes

void const
 average of a function represented with equidistant boxes More...
 
double fAccuracy
 
Functor & fFunctor
 
double result [dim]
 
 sum [k] = n
 

Detailed Description

template<class Functor, unsigned int dim>
class utl::VectorIntegrator< Functor, dim >

Definition at line 243 of file Integrator.h.

Constructor & Destructor Documentation

template<class Functor, unsigned int dim>
utl::VectorIntegrator< Functor, dim >::VectorIntegrator ( Functor &  functor,
const double  accuracy = 1e-5 
)
inline

Definition at line 246 of file Integrator.h.

Member Function Documentation

template<class Functor, unsigned int dim>
utl::VectorIntegrator< Functor, dim >::for ( )
inlineprivate

Definition at line 333 of file Integrator.h.

template<class Functor, unsigned int dim>
void utl::VectorIntegrator< Functor, dim >::GetIntegral ( double *const  result,
const double  a,
const double  b,
const int  order = 5,
const int  maxIterations = 20 
) const
inline

Romberg integration, for details see utl::Integrator.

Definition at line 254 of file Integrator.h.

template<class Functor, unsigned int dim>
void utl::VectorIntegrator< Functor, dim >::GetTrapezoidalAverage ( double *const  previousApproximation,
const double  a,
const double  delta,
const int  level 
) const
inlineprivate
template<class Functor, unsigned int dim>
void utl::VectorIntegrator< Functor, dim >::SetAccuracy ( const double  accuracy)
inline

final accuracy goal of the integration

Definition at line 250 of file Integrator.h.

Member Data Documentation

template<class Functor, unsigned int dim>
void utl::VectorIntegrator< Functor, dim >::const
private
Initial value:
{
sum[k] = 0

average of a function represented with equidistant boxes

Definition at line 328 of file Integrator.h.

template<class Functor, unsigned int dim>
double utl::VectorIntegrator< Functor, dim >::fAccuracy
private
template<class Functor, unsigned int dim>
Functor& utl::VectorIntegrator< Functor, dim >::fFunctor
private
template<class Functor, unsigned int dim>
double utl::VectorIntegrator< Functor, dim >::result[dim]
private

Definition at line 332 of file Integrator.h.

template<class Functor, unsigned int dim>
utl::VectorIntegrator< Functor, dim >::sum[k] = n
private

Definition at line 341 of file Integrator.h.


The documentation for this class was generated from the following file:

, generated on Tue Sep 26 2023.