Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
nmx::gsl::BaseIntegral< T > Class Template Reference

The BaseIntegral class Basisklasse zur numerischen Integration. More...

#include <xquad.h>

Public Member Functions

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...
 

Protected Member Functions

template<class FN >
 BaseIntegral (FN &fn)
 BaseIntegral Konstruktor. More...
 

Protected Attributes

T * _workspace = nullptr
 
gsl_function _gslFunction
 
double _result
 
double _error
 
int _errorCode
 

Detailed Description

template<class T>
class nmx::gsl::BaseIntegral< T >

The BaseIntegral class Basisklasse zur numerischen Integration.

Parameters
Tworkspace-Typ

Definition at line 15 of file xquad.h.

Constructor & Destructor Documentation

◆ BaseIntegral()

template<class T>
template<class FN >
nmx::gsl::BaseIntegral< T >::BaseIntegral ( FN &  fn)
inlineprotected

BaseIntegral Konstruktor.

Parameters
fnIntegrand (Funktionsobjekt muss über einen überladenen Klammeroperator verfügen)

Definition at line 29 of file xquad.h.

Member Function Documentation

◆ error()

template<class T>
double nmx::gsl::BaseIntegral< T >::error ( ) const
inline

error

Returns
Fehlerabschätzung

Definition at line 72 of file xquad.h.

◆ intervals()

template<class T>
size_t nmx::gsl::BaseIntegral< T >::intervals ( ) const
inline

intervals

Returns
Anzahl der eingesetzten Teilintervalle

Definition at line 78 of file xquad.h.

◆ result()

template<class T>
double nmx::gsl::BaseIntegral< T >::result ( ) const
inline

result

Returns
Ergebnis der Integration

Definition at line 66 of file xquad.h.

◆ show_results()

template<class T>
void nmx::gsl::BaseIntegral< T >::show_results ( std::ofstream &  sout,
double  expected 
)
inline

show_results einfache Ausgabe des Ergebnisses mit Zusatzinformationen

Parameters
soutAusgabestrom
expecteddas exakte Ergebnis

Definition at line 54 of file xquad.h.

Member Data Documentation

◆ _error

template<class T>
double nmx::gsl::BaseIntegral< T >::_error
protected

Definition at line 20 of file xquad.h.

◆ _errorCode

template<class T>
int nmx::gsl::BaseIntegral< T >::_errorCode
protected

Definition at line 21 of file xquad.h.

◆ _gslFunction

template<class T>
gsl_function nmx::gsl::BaseIntegral< T >::_gslFunction
protected

Definition at line 19 of file xquad.h.

◆ _result

template<class T>
double nmx::gsl::BaseIntegral< T >::_result
protected

Definition at line 20 of file xquad.h.

◆ _workspace

template<class T>
T* nmx::gsl::BaseIntegral< T >::_workspace = nullptr
protected

Definition at line 18 of file xquad.h.


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