MechSys  1.0
Computing library for simulations in continuum and discrete mechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Static Public Attributes
Numerical::Quadrature< Instance > Class Template Reference

#include <quadrature.h>

List of all members.

Public Types

typedef double(Instance::* pFun )(double x) const
 Callback function.

Public Member Functions

 Quadrature (Instance const *p2Inst, pFun p2Fun, QMethod method=QAGS_T, double EPSREL=100.0 *DBL_EPSILON)
 ~Quadrature ()
double Integrate (double a, double b)
 Integrate F(x) in [a,b].
double CallFun (double x)
 Call F(x)
double LastError () const
 Return the last error after an Integrate call.

Static Public Attributes

static int WORKSPACE_SIZE = 10000
 Workspace size.

Detailed Description

template<typename Instance>
class Numerical::Quadrature< Instance >

Numerical integration. Examples:


Member Typedef Documentation

template<typename Instance>
typedef double(Instance::* Numerical::Quadrature< Instance >::pFun)(double x) const

Callback function.


Constructor & Destructor Documentation

template<typename Instance >
Numerical::Quadrature< Instance >::Quadrature ( Instance const *  p2Inst,
pFun  p2Fun,
QMethod  method = QAGS_T,
double  EPSREL = 100.0*DBL_EPSILON 
) [inline]

Constructor.

template<typename Instance >
Numerical::Quadrature< Instance >::~Quadrature ( ) [inline]

Destructor.


Member Function Documentation

template<typename Instance>
double Numerical::Quadrature< Instance >::CallFun ( double  x) [inline]

Call F(x)

template<typename Instance >
double Numerical::Quadrature< Instance >::Integrate ( double  a,
double  b 
) [inline]

Integrate F(x) in [a,b].

template<typename Instance>
double Numerical::Quadrature< Instance >::LastError ( ) const [inline]

Return the last error after an Integrate call.


Member Data Documentation

template<typename Instance>
int Numerical::Quadrature< Instance >::WORKSPACE_SIZE = 10000 [static]

Workspace size.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines