gstlearn  1.0.0
CCC
CovBesselK Class Reference

#include <CovBesselK.hpp>

Inheritance diagram for CovBesselK:
ACovFunc AStringable

Public Member Functions

 CovBesselK (const CovContext &ctx)
 
 CovBesselK (const CovBesselK &r)
 
CovBesselKoperator= (const CovBesselK &r)
 
virtual ~CovBesselK ()
 
virtual String getFormula () const override
 ACovFunc Interface. More...
 
String getCovName () const override
 
int getMinOrder () const override
 
bool hasParam () const override
 
double getParMax () const override
 
double getScadef () const override
 
bool hasCovOnSphere () const override
 
bool hasSpectrum () const override
 
bool hasMarkovCoeffs () const override
 
double evaluateSpectrum (double freq, int ndim) const override
 
void setMarkovCoeffs (VectorDouble coeffs) override
 
VectorDouble getMarkovCoeffs () const override
 
double getCorrec () const override
 
void computeCorrec (int ndim)
 
void setCorrec (double val) override
 
void computeMarkovCoeffs (int dim) override
 
- Public Member Functions inherited from ACovFunc
 ACovFunc (const ECov &type, const CovContext &ctxt)
 
 ACovFunc (const ACovFunc &r)
 
ACovFuncoperator= (const ACovFunc &r)
 
virtual ~ACovFunc ()
 
virtual String toString (const AStringFormat *strfmt=nullptr) const override
 AStringable Interface. More...
 
virtual bool isConsistent () const
 Test consistency toward the current context. More...
 
virtual unsigned int getMaxNDim () const
 
virtual bool hasInt1D () const
 
virtual bool hasInt2D () const
 
virtual int hasRange () const
 
virtual bool hasCovDerivative () const
 
void setParam (double param)
 
void setField (double field)
 
double evalCov (double h) const
 
double evalCovDerivative (int degree, double h) const
 
double evalCovOnSphere (double alpha, double scale=1., int degree=50) const
 
VectorDouble evalCovVec (const VectorDouble &vech) const
 
VectorDouble evalCovDerivativeVec (int degree, const VectorDouble &vech) const
 
const ECov & getType () const
 
const CovContextgetContext () const
 
double getParam () const
 
void copyCovContext (const CovContext &ctxt)
 
- Public Member Functions inherited from AStringable
 AStringable ()
 
 AStringable (const AStringable &r)
 
AStringableoperator= (const AStringable &r)
 
virtual ~AStringable ()
 
virtual void display (const AStringFormat *strfmt=nullptr) const final
 
virtual void display (int level) const final
 

Protected Member Functions

double _evaluateCov (double h) const override
 TODO : Gneiting (spatio-temporal covariance) : Change argument : double h becomes VectorDouble (number of sub-space) More...
 
double _evaluateCovOnSphere (double scale, int degree=50) const override
 
- Protected Member Functions inherited from ACovFunc
virtual double _evaluateCovDerivative (int degree, double h) const
 

Private Attributes

double _correc
 
VectorDouble _markovCoeffs
 

Constructor & Destructor Documentation

◆ CovBesselK() [1/2]

CovBesselK::CovBesselK ( const CovContext ctx)

◆ CovBesselK() [2/2]

CovBesselK::CovBesselK ( const CovBesselK r)

◆ ~CovBesselK()

CovBesselK::~CovBesselK ( )
virtual

Member Function Documentation

◆ _evaluateCov()

double CovBesselK::_evaluateCov ( double  h) const
overrideprotectedvirtual

TODO : Gneiting (spatio-temporal covariance) : Change argument : double h becomes VectorDouble (number of sub-space)

Implements ACovFunc.

◆ _evaluateCovOnSphere()

double CovBesselK::_evaluateCovOnSphere ( double  scale,
int  degree = 50 
) const
overrideprotectedvirtual

Reimplemented from ACovFunc.

◆ computeCorrec()

void CovBesselK::computeCorrec ( int  ndim)
virtual

Reimplemented from ACovFunc.

◆ computeMarkovCoeffs()

void CovBesselK::computeMarkovCoeffs ( int  dim)
overridevirtual

Reimplemented from ACovFunc.

◆ evaluateSpectrum()

double CovBesselK::evaluateSpectrum ( double  freq,
int  ndim 
) const
overridevirtual

Reimplemented from ACovFunc.

◆ getCorrec()

double CovBesselK::getCorrec ( ) const
inlineoverridevirtual

Reimplemented from ACovFunc.

◆ getCovName()

String CovBesselK::getCovName ( ) const
inlineoverridevirtual

Implements ACovFunc.

◆ getFormula()

String CovBesselK::getFormula ( ) const
overridevirtual

ACovFunc Interface.

Reimplemented from ACovFunc.

◆ getMarkovCoeffs()

VectorDouble CovBesselK::getMarkovCoeffs ( ) const
overridevirtual

Reimplemented from ACovFunc.

◆ getMinOrder()

int CovBesselK::getMinOrder ( ) const
inlineoverridevirtual

Reimplemented from ACovFunc.

◆ getParMax()

double CovBesselK::getParMax ( ) const
inlineoverridevirtual

Reimplemented from ACovFunc.

◆ getScadef()

double CovBesselK::getScadef ( ) const
overridevirtual

Reimplemented from ACovFunc.

◆ hasCovOnSphere()

bool CovBesselK::hasCovOnSphere ( ) const
inlineoverridevirtual

Reimplemented from ACovFunc.

◆ hasMarkovCoeffs()

bool CovBesselK::hasMarkovCoeffs ( ) const
inlineoverridevirtual

Reimplemented from ACovFunc.

◆ hasParam()

bool CovBesselK::hasParam ( ) const
inlineoverridevirtual

Reimplemented from ACovFunc.

◆ hasSpectrum()

bool CovBesselK::hasSpectrum ( ) const
inlineoverridevirtual

Reimplemented from ACovFunc.

◆ operator=()

CovBesselK & CovBesselK::operator= ( const CovBesselK r)

◆ setCorrec()

void CovBesselK::setCorrec ( double  val)
inlineoverridevirtual

Reimplemented from ACovFunc.

◆ setMarkovCoeffs()

void CovBesselK::setMarkovCoeffs ( VectorDouble  coeffs)
inlineoverridevirtual

Reimplemented from ACovFunc.

Member Data Documentation

◆ _correc

double CovBesselK::_correc
private

◆ _markovCoeffs

VectorDouble CovBesselK::_markovCoeffs
private

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