CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
funct::TrapezoidIntegrator Class Reference

#include <NumericalIntegration.h>

Public Member Functions

template<typename F >
double operator() (const F &f, double min, double max) const
 
 TrapezoidIntegrator ()
 
 TrapezoidIntegrator (unsigned int samples)
 

Private Attributes

unsigned int samples_
 

Detailed Description

Definition at line 29 of file NumericalIntegration.h.

Constructor & Destructor Documentation

funct::TrapezoidIntegrator::TrapezoidIntegrator ( )
inline

Definition at line 31 of file NumericalIntegration.h.

31 : samples_(0) { }
funct::TrapezoidIntegrator::TrapezoidIntegrator ( unsigned int  samples)
inlineexplicit

Definition at line 32 of file NumericalIntegration.h.

32 : samples_(samples) { }

Member Function Documentation

template<typename F >
double funct::TrapezoidIntegrator::operator() ( const F f,
double  min,
double  max 
) const
inline

Definition at line 34 of file NumericalIntegration.h.

References samples_, and funct::trapezoid_integral().

34  {
35  return trapezoid_integral(f, min, max, samples_);
36  }
const T & max(const T &a, const T &b)
double f[11][100]
double trapezoid_integral(const F &f, double min, double max, unsigned int samples)

Member Data Documentation

unsigned int funct::TrapezoidIntegrator::samples_
private

Definition at line 38 of file NumericalIntegration.h.

Referenced by operator()().