1.10.1
CCC
 
Loading...
Searching...
No Matches
gstlrn::AKernel Class Referenceabstract

#include <AKernel.hpp>

Inheritance diagram for gstlrn::AKernel:
gstlrn::AStringable gstlrn::AKernelWithAutoDiff< KernelExponential > gstlrn::AKernelWithAutoDiff< Derived > gstlrn::KernelBesselJ gstlrn::KernelCauchy gstlrn::KernelCauchyGen gstlrn::KernelCosExp gstlrn::KernelCosinus gstlrn::KernelCubic gstlrn::KernelGC1 gstlrn::KernelGC3 gstlrn::KernelGC5 gstlrn::KernelGCspline gstlrn::KernelGCspline2 gstlrn::KernelGamma gstlrn::KernelGaussian gstlrn::KernelGeometric gstlrn::KernelLinear gstlrn::KernelLinearSph gstlrn::KernelMarkov gstlrn::KernelMatern gstlrn::KernelNugget gstlrn::KernelPenta gstlrn::KernelPoisson gstlrn::KernelPower gstlrn::KernelReg1D gstlrn::KernelSincard gstlrn::KernelSpherical gstlrn::KernelStable gstlrn::KernelStorkey gstlrn::KernelTriangle gstlrn::KernelWendland0 gstlrn::KernelWendland1 gstlrn::KernelWendland2

Public Member Functions

 AKernel (const ECov &type, const CovContext &ctxt)
 
 AKernel (const AKernel &r)
 
AKerneloperator= (const AKernel &r)
 
virtual ~AKernel ()
 
String toString (const AStringFormat *strfmt=nullptr) const override
 AStringable Interface.
 
virtual String getFormula () const
 AKernel Interface.
 
virtual double getScadef () const
 
virtual double getParMax () const
 
virtual bool hasInt1D () const
 
virtual bool hasInt2D () const
 
virtual Id hasRange () const
 
virtual bool hasParam () const
 
virtual String getCovName () const =0
 
virtual bool hasCovDerivative () const
 
virtual bool hasCovOnRn () const
 
virtual bool hasCovOnSphere () const
 
virtual bool hasSpectrumOnSphere () const
 
virtual bool hasSpectrumOnRn () const
 
virtual bool hasMarkovCoeffs () const
 
virtual double normalizeOnSphere (Id n=50, double scale=1.) const
 
virtual bool isConsistent () const
 Test consistency with the current context.
 
virtual size_t getMaxNDim () const
 
virtual Id getMinOrder () const
 
virtual bool getCompatibleSpaceR () const
 
virtual bool getCompatibleSpaceS () const
 
virtual bool isValidForTurningBand () const
 
virtual double simulateTurningBand (double t0, TurningBandOperate &operTB) const
 
virtual bool isValidForSpectral () const
 
virtual MatrixDense simulateSpectralOmega (Id nb) const
 
void setParam (double param, Id ipar=0)
 
void setParams (const 1 &params)
 
void setField (double field)
 
void setContext (const CovContext &ctxt)
 
double evalCorFunc (double h) const
 
double evalCovDerivative (Id degree, double h) const
 
double evalCovFirstDerivativeOverH (double h) const
 
double evalCovOnSphere (double alpha, double scale=1., Id degree=50) const
 
 evalSpectrumOnSphere (Id n, double scale=1.) const
 
const ECov & getType () const
 
const CovContextgetContext () const
 
Id getNParams () const
 
double getParam (Id ipar=0) const
 
const & getParams () const
 
void copyCovContext (const CovContext &ctxt)
 
virtual double evaluateSpectrum (double freq) const
 
virtual getMarkovCoeffs () const
 
virtual void setMarkovCoeffs (const 1 &coeffs)
 
virtual double getCorrec () const
 
virtual void setCorrec (double val)
 
virtual void computeCorrec (Id ndim)
 
virtual void computeMarkovCoeffs (Id dim)
 
double evalDerivative (double h) const
 
- Public Member Functions inherited from gstlrn::AStringable
 AStringable ()
 
 AStringable (const AStringable &r)
 
AStringableoperator= (const AStringable &r)
 
virtual ~AStringable ()
 
virtual void display (const AStringFormat *strfmt=nullptr) const final
 
virtual void display (Id level) const final
 

Static Public Member Functions

static AKernelcreateFromType (const ECov &type, Id ndim=1)
 

Constructor & Destructor Documentation

◆ AKernel() [1/2]

gstlrn::AKernel::AKernel ( const ECov &  type,
const CovContext ctxt 
)

◆ AKernel() [2/2]

gstlrn::AKernel::AKernel ( const AKernel r)

◆ ~AKernel()

gstlrn::AKernel::~AKernel ( )
virtual

Member Function Documentation

◆ computeCorrec()

void gstlrn::AKernel::computeCorrec ( Id  ndim)
virtual

Reimplemented in gstlrn::KernelMatern.

◆ computeMarkovCoeffs()

virtual void gstlrn::AKernel::computeMarkovCoeffs ( Id  dim)
inlinevirtual

Reimplemented in gstlrn::KernelMatern.

◆ copyCovContext()

void gstlrn::AKernel::copyCovContext ( const CovContext ctxt)
inline

◆ createFromType()

AKernel * gstlrn::AKernel::createFromType ( const ECov &  type,
Id  ndim = 1 
)
static

◆ evalCorFunc()

double gstlrn::AKernel::evalCorFunc ( double  h) const

◆ evalCovDerivative()

double gstlrn::AKernel::evalCovDerivative ( Id  degree,
double  h 
) const

◆ evalCovFirstDerivativeOverH()

double gstlrn::AKernel::evalCovFirstDerivativeOverH ( double  h) const

◆ evalCovOnSphere()

double gstlrn::AKernel::evalCovOnSphere ( double  alpha,
double  scale = 1.,
Id  degree = 50 
) const

◆ evalDerivative()

double gstlrn::AKernel::evalDerivative ( double  h) const
inline

◆ evalSpectrumOnSphere()

gstlrn::AKernel::evalSpectrumOnSphere ( Id  n,
double  scale = 1. 
) const

◆ evaluateSpectrum()

double gstlrn::AKernel::evaluateSpectrum ( double  freq) const
virtual

◆ getCompatibleSpaceR()

◆ getCompatibleSpaceS()

virtual bool gstlrn::AKernel::getCompatibleSpaceS ( ) const
inlinevirtual

◆ getContext()

const CovContext & gstlrn::AKernel::getContext ( ) const
inline

◆ getCorrec()

virtual double gstlrn::AKernel::getCorrec ( ) const
inlinevirtual

◆ getCovName()

◆ getFormula()

◆ getMarkovCoeffs()

gstlrn::AKernel::getMarkovCoeffs ( ) const
virtual

◆ getMaxNDim()

◆ getMinOrder()

◆ getNParams()

Id gstlrn::AKernel::getNParams ( ) const
inline

◆ getParam()

double gstlrn::AKernel::getParam ( Id  ipar = 0) const

◆ getParams()

const & gstlrn::AKernel::getParams ( ) const
inline

◆ getParMax()

◆ getScadef()

◆ getType()

const ECov & gstlrn::AKernel::getType ( ) const
inline

◆ hasCovDerivative()

virtual bool gstlrn::AKernel::hasCovDerivative ( ) const
inlinevirtual

◆ hasCovOnRn()

virtual bool gstlrn::AKernel::hasCovOnRn ( ) const
inlinevirtual

◆ hasCovOnSphere()

bool gstlrn::AKernel::hasCovOnSphere ( ) const
virtual

◆ hasInt1D()

bool gstlrn::AKernel::hasInt1D ( ) const
virtual

◆ hasInt2D()

bool gstlrn::AKernel::hasInt2D ( ) const
virtual

◆ hasMarkovCoeffs()

virtual bool gstlrn::AKernel::hasMarkovCoeffs ( ) const
inlinevirtual

◆ hasParam()

◆ hasRange()

virtual Id gstlrn::AKernel::hasRange ( ) const
inlinevirtual

◆ hasSpectrumOnRn()

virtual bool gstlrn::AKernel::hasSpectrumOnRn ( ) const
inlinevirtual

◆ hasSpectrumOnSphere()

virtual bool gstlrn::AKernel::hasSpectrumOnSphere ( ) const
inlinevirtual

◆ isConsistent()

bool gstlrn::AKernel::isConsistent ( ) const
virtual

Test consistency with the current context.

TODO : Test irfDegree vs getMinOrder in CovElem because zonal anisotropies

◆ isValidForSpectral()

virtual bool gstlrn::AKernel::isValidForSpectral ( ) const
inlinevirtual

◆ isValidForTurningBand()

◆ normalizeOnSphere()

virtual double gstlrn::AKernel::normalizeOnSphere ( Id  n = 50,
double  scale = 1. 
) const
inlinevirtual

Reimplemented in gstlrn::KernelMarkov.

◆ operator=()

AKernel & gstlrn::AKernel::operator= ( const AKernel r)

◆ setContext()

void gstlrn::AKernel::setContext ( const CovContext ctxt)
inline

◆ setCorrec()

virtual void gstlrn::AKernel::setCorrec ( double  val)
inlinevirtual

◆ setField()

void gstlrn::AKernel::setField ( double  field)

◆ setMarkovCoeffs()

void gstlrn::AKernel::setMarkovCoeffs ( const 1 &  coeffs)
virtual

◆ setParam()

void gstlrn::AKernel::setParam ( double  param,
Id  ipar = 0 
)

TODO : Do not throw in setter. Check range and build the error message here.

◆ setParams()

void gstlrn::AKernel::setParams ( const 1 &  params)

◆ simulateSpectralOmega()

virtual MatrixDense gstlrn::AKernel::simulateSpectralOmega ( Id  nb) const
inlinevirtual

◆ simulateTurningBand()

◆ toString()

String gstlrn::AKernel::toString ( const AStringFormat strfmt = nullptr) const
overridevirtual

AStringable Interface.

Reimplemented from gstlrn::AStringable.


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