#include <AKernel.hpp>
Public Member Functions | |
| AKernel (const ECov &type, const CovContext &ctxt) | |
| AKernel (const AKernel &r) | |
| AKernel & | operator= (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 ¶ms) |
| 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 CovContext & | getContext () 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) | |
| AStringable & | operator= (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 AKernel * | createFromType (const ECov &type, Id ndim=1) |
| gstlrn::AKernel::AKernel | ( | const ECov & | type, |
| const CovContext & | ctxt | ||
| ) |
| gstlrn::AKernel::AKernel | ( | const AKernel & | r | ) |
|
virtual |
|
virtual |
Reimplemented in gstlrn::KernelMatern.
|
inlinevirtual |
Reimplemented in gstlrn::KernelMatern.
|
inline |
| double gstlrn::AKernel::evalCorFunc | ( | double | h | ) | const |
| double gstlrn::AKernel::evalCovDerivative | ( | Id | degree, |
| double | h | ||
| ) | const |
| double gstlrn::AKernel::evalCovFirstDerivativeOverH | ( | double | h | ) | const |
| double gstlrn::AKernel::evalCovOnSphere | ( | double | alpha, |
| double | scale = 1., |
||
| Id | degree = 50 |
||
| ) | const |
|
inline |
| gstlrn::AKernel::evalSpectrumOnSphere | ( | Id | n, |
| double | scale = 1. |
||
| ) | const |
|
virtual |
Reimplemented in gstlrn::KernelExponential, gstlrn::KernelGaussian, gstlrn::KernelMarkov, and gstlrn::KernelMatern.
|
inlinevirtual |
Reimplemented in gstlrn::KernelBesselJ, gstlrn::KernelCauchy, gstlrn::KernelCauchyGen, gstlrn::KernelCosExp, gstlrn::KernelCosinus, gstlrn::KernelCubic, gstlrn::KernelExponential, gstlrn::KernelGamma, gstlrn::KernelGaussian, gstlrn::KernelGC1, gstlrn::KernelGC3, gstlrn::KernelGC5, gstlrn::KernelGCspline, gstlrn::KernelGCspline2, gstlrn::KernelLinear, gstlrn::KernelMatern, gstlrn::KernelNugget, gstlrn::KernelPenta, gstlrn::KernelPower, gstlrn::KernelReg1D, gstlrn::KernelSincard, gstlrn::KernelSpherical, gstlrn::KernelStable, gstlrn::KernelStorkey, gstlrn::KernelTriangle, gstlrn::KernelWendland0, gstlrn::KernelWendland1, and gstlrn::KernelWendland2.
|
inlinevirtual |
Reimplemented in gstlrn::KernelExponential, gstlrn::KernelGeometric, gstlrn::KernelLinearSph, gstlrn::KernelMatern, and gstlrn::KernelPoisson.
|
inline |
|
inlinevirtual |
Reimplemented in gstlrn::KernelMarkov, and gstlrn::KernelMatern.
|
pure virtual |
Implemented in gstlrn::KernelBesselJ, gstlrn::KernelCauchy, gstlrn::KernelCauchyGen, gstlrn::KernelCosExp, gstlrn::KernelCosinus, gstlrn::KernelCubic, gstlrn::KernelExponential, gstlrn::KernelGamma, gstlrn::KernelGaussian, gstlrn::KernelGC1, gstlrn::KernelGC3, gstlrn::KernelGC5, gstlrn::KernelGCspline, gstlrn::KernelGCspline2, 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, and gstlrn::KernelWendland2.
|
inlinevirtual |
AKernel Interface.
Reimplemented in gstlrn::KernelBesselJ, gstlrn::KernelCauchy, gstlrn::KernelCauchyGen, gstlrn::KernelCubic, gstlrn::KernelExponential, gstlrn::KernelGamma, gstlrn::KernelGaussian, gstlrn::KernelMarkov, gstlrn::KernelMatern, gstlrn::KernelNugget, gstlrn::KernelSincard, and gstlrn::KernelSpherical.
|
virtual |
Reimplemented in gstlrn::KernelMarkov, and gstlrn::KernelMatern.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in gstlrn::KernelBesselJ, gstlrn::KernelCauchy, gstlrn::KernelCauchyGen, gstlrn::KernelCosExp, gstlrn::KernelCosinus, gstlrn::KernelCubic, gstlrn::KernelExponential, gstlrn::KernelGamma, gstlrn::KernelGaussian, gstlrn::KernelGC1, gstlrn::KernelGC3, gstlrn::KernelGC5, gstlrn::KernelGCspline, gstlrn::KernelGCspline2, gstlrn::KernelGeometric, gstlrn::KernelLinear, gstlrn::KernelLinearSph, 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, and gstlrn::KernelWendland2.
|
inline |
| double gstlrn::AKernel::getParam | ( | Id | ipar = 0 | ) | const |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
inlinevirtual |
Reimplemented in gstlrn::KernelCubic, gstlrn::KernelGaussian, gstlrn::KernelGCspline2, and gstlrn::KernelWendland2.
|
inlinevirtual |
Reimplemented in gstlrn::KernelLinearSph, gstlrn::KernelMarkov, and gstlrn::KernelPoisson.
|
virtual |
Reimplemented in gstlrn::KernelExponential, gstlrn::KernelGeometric, gstlrn::KernelLinearSph, and gstlrn::KernelPoisson.
|
virtual |
|
virtual |
|
inlinevirtual |
Reimplemented in gstlrn::KernelMarkov, and gstlrn::KernelMatern.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in gstlrn::KernelGC1, gstlrn::KernelGC3, gstlrn::KernelGC5, gstlrn::KernelGCspline, gstlrn::KernelLinear, gstlrn::KernelNugget, and gstlrn::KernelPower.
|
inlinevirtual |
Reimplemented in gstlrn::KernelMarkov, and gstlrn::KernelMatern.
|
inlinevirtual |
|
virtual |
Test consistency with the current context.
TODO : Test irfDegree vs getMinOrder in CovElem because zonal anisotropies
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in gstlrn::KernelBesselJ, gstlrn::KernelCubic, gstlrn::KernelExponential, gstlrn::KernelGaussian, gstlrn::KernelGC1, gstlrn::KernelGC3, gstlrn::KernelGC5, gstlrn::KernelGCspline, gstlrn::KernelLinear, gstlrn::KernelMatern, gstlrn::KernelNugget, gstlrn::KernelPower, gstlrn::KernelSincard, gstlrn::KernelSpherical, and gstlrn::KernelStable.
|
inlinevirtual |
Reimplemented in gstlrn::KernelMarkov.
|
inline |
|
inlinevirtual |
Reimplemented in gstlrn::KernelMarkov, and gstlrn::KernelMatern.
| void gstlrn::AKernel::setField | ( | double | field | ) |
|
virtual |
Reimplemented in gstlrn::KernelMarkov, and gstlrn::KernelMatern.
| void gstlrn::AKernel::setParam | ( | double | param, |
| Id | ipar = 0 |
||
| ) |
TODO : Do not throw in setter. Check range and build the error message here.
| void gstlrn::AKernel::setParams | ( | const 1 & | params | ) |
|
inlinevirtual |
Reimplemented in gstlrn::KernelCauchy, gstlrn::KernelExponential, gstlrn::KernelGaussian, and gstlrn::KernelMatern.
|
inlinevirtual |
Reimplemented in gstlrn::KernelBesselJ, gstlrn::KernelCubic, gstlrn::KernelExponential, gstlrn::KernelGaussian, gstlrn::KernelGC1, gstlrn::KernelGC3, gstlrn::KernelGC5, gstlrn::KernelGCspline, gstlrn::KernelLinear, gstlrn::KernelMatern, gstlrn::KernelPower, gstlrn::KernelSincard, gstlrn::KernelSpherical, and gstlrn::KernelStable.
|
overridevirtual |
AStringable Interface.
Reimplemented from gstlrn::AStringable.