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

The Spline class Interpolation von diskreten Daten. More...

#include <xinterpolation.h>

Public Member Functions

 Interpolation ()=delete
 InterpolationX Einsatz des Standardkonstruktors nicht erlaubt. More...
 
template<class X , class Y >
 Interpolation (const gsl_interp_type *type, const X &x, const Y &y)
 Interpolation. More...
 
 Interpolation (const gsl_interp_type *type, const gsl::Vector &x, const gsl::Vector &y)
 Interpolation. More...
 
 Interpolation (const Interpolation &obj)=delete
 InterpolationX Einsatz des Kopierkonstruktors nicht erlaubt. More...
 
 ~Interpolation ()
 ~Interpolation Destruktor gsl- Strukturen werden freigegeben More...
 
Interpolationoperator= (const Interpolation &obj)=delete
 operator = Zuweisungsoperator nicht erlaubt More...
 
double eval (double val)
 eval Funktionswert... More...
 
double deriv (double val)
 deriv erste Ableitung der Funktion ... More...
 
double deriv2 (double val)
 deriv2 zweite Ableitung der Funktion ... More...
 
double integral (double xmin, double xmax)
 integral numerische Integration More...
 
size_t size () const
 size More...
 

Detailed Description

The Spline class Interpolation von diskreten Daten.

Definition at line 14 of file xinterpolation.h.

Constructor & Destructor Documentation

◆ Interpolation() [1/4]

nmx::gsl::Interpolation::Interpolation ( )
delete

InterpolationX Einsatz des Standardkonstruktors nicht erlaubt.

◆ Interpolation() [2/4]

template<class X , class Y >
nmx::gsl::Interpolation::Interpolation ( const gsl_interp_type *  type,
const X &  x,
const Y &  y 
)
inline

Interpolation.

Parameters
typeInterpolationsalgorithmus
xDaten z.B. C-Feld oder std::vector (monoton wachsend)
yDaten z.B. C-Feld oder std::vector

Definition at line 34 of file xinterpolation.h.

◆ Interpolation() [3/4]

nmx::gsl::Interpolation::Interpolation ( const gsl_interp_type *  type,
const gsl::Vector x,
const gsl::Vector y 
)
inline

Interpolation.

Parameters
typeInterpolationsalgorithmus
xgsl::Vector
ygsl::Vector

Definition at line 47 of file xinterpolation.h.

◆ Interpolation() [4/4]

nmx::gsl::Interpolation::Interpolation ( const Interpolation obj)
delete

InterpolationX Einsatz des Kopierkonstruktors nicht erlaubt.

Parameters
obj

◆ ~Interpolation()

nmx::gsl::Interpolation::~Interpolation ( )
inline

~Interpolation Destruktor gsl- Strukturen werden freigegeben

Definition at line 65 of file xinterpolation.h.

Member Function Documentation

◆ deriv()

double nmx::gsl::Interpolation::deriv ( double  val)
inline

deriv erste Ableitung der Funktion ...

Parameters
val...an der Stelle val
Returns
Rückgabewert erste Ableitung

Definition at line 105 of file xinterpolation.h.

◆ deriv2()

double nmx::gsl::Interpolation::deriv2 ( double  val)
inline

deriv2 zweite Ableitung der Funktion ...

Parameters
val...an der Stelle val
Returns
Rückgabewert zweite Ableitung

Definition at line 120 of file xinterpolation.h.

◆ eval()

double nmx::gsl::Interpolation::eval ( double  val)
inline

eval Funktionswert...

Parameters
val... an der Stelle val
Returns
Funktionswert

Definition at line 87 of file xinterpolation.h.

◆ integral()

double nmx::gsl::Interpolation::integral ( double  xmin,
double  xmax 
)
inline

integral numerische Integration

Parameters
xminuntere Grenze
xmaxobere Grenze
Returns
Ergebnis der Integration

Definition at line 136 of file xinterpolation.h.

◆ operator=()

Interpolation& nmx::gsl::Interpolation::operator= ( const Interpolation obj)
delete

operator = Zuweisungsoperator nicht erlaubt

Parameters
obj
Returns

◆ size()

size_t nmx::gsl::Interpolation::size ( ) const
inline

size

Returns
Anzahl der Datenpaare im Datensatz

Definition at line 151 of file xinterpolation.h.


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