Public Member Functions | List of all members
nmx::gsl::CQUADIntegral Class Reference

The CQUADIntegral class adaptive numerische Integration geeignet für Integranden mit Singularitäten oder solchen die als Funktionswert an einigen Stellen Unendlich oder NaN zurückgeben. More...

#include <xquad.h>

Inheritance diagram for nmx::gsl::CQUADIntegral:
nmx::gsl::BaseIntegral< gsl_integration_cquad_workspace >

Public Member Functions

template<class FN >
 CQUADIntegral (FN &fn, size_t dim=100)
 CQUADIntegral Konstruktor. More...
 
 ~CQUADIntegral ()
 
int apply (double xmin, double xmax, double epsabs=1e-9, double epsrel=1e-9)
 apply Ausführung der numerischen Integration More...
 
- Public Member Functions inherited from nmx::gsl::BaseIntegral< gsl_integration_cquad_workspace >
void show_results (std::ofstream &sout, double expected)
 show_results einfache Ausgabe des Ergebnisses mit Zusatzinformationen More...
 
double result () const
 result More...
 
double error () const
 error More...
 
size_t intervals () const
 intervals More...
 

Additional Inherited Members

- Protected Member Functions inherited from nmx::gsl::BaseIntegral< gsl_integration_cquad_workspace >
 BaseIntegral (FN &fn)
 BaseIntegral Konstruktor. More...
 
- Protected Attributes inherited from nmx::gsl::BaseIntegral< gsl_integration_cquad_workspace >
gsl_integration_cquad_workspace * _workspace
 
gsl_function _gslFunction
 
double _result
 
double _error
 
int _errorCode
 

Detailed Description

The CQUADIntegral class adaptive numerische Integration geeignet für Integranden mit Singularitäten oder solchen die als Funktionswert an einigen Stellen Unendlich oder NaN zurückgeben.

Definition at line 238 of file xquad.h.

Constructor & Destructor Documentation

◆ CQUADIntegral()

template<class FN >
nmx::gsl::CQUADIntegral::CQUADIntegral ( FN &  fn,
size_t  dim = 100 
)
inline

CQUADIntegral Konstruktor.

Parameters
dimminimale Anzahl der Intervalle 3 in den meisten Fällen ist 100 ausreichend

Definition at line 249 of file xquad.h.

◆ ~CQUADIntegral()

nmx::gsl::CQUADIntegral::~CQUADIntegral ( )
inline

Destruktor, Freigabe des von der gsl reservierten Speichers

Definition at line 259 of file xquad.h.

Member Function Documentation

◆ apply()

int nmx::gsl::CQUADIntegral::apply ( double  xmin,
double  xmax,
double  epsabs = 1e-9,
double  epsrel = 1e-9 
)
inline

apply Ausführung der numerischen Integration

Parameters
fndie zu integrierende Funktion
xminuntere Intervallgrenze
xmaxobere Intervallgrenze
epsabsabsoluter Fehler
epsrelrelativer Fehler
Returns
Fehlercode

Definition at line 274 of file xquad.h.


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