#include <ACovFunc.hpp>
Public Member Functions | |
ACovFunc (const ECov &type, const CovContext &ctxt) | |
ACovFunc (const ACovFunc &r) | |
ACovFunc & | operator= (const ACovFunc &r) |
virtual | ~ACovFunc () |
String | toString (const AStringFormat *strfmt=nullptr) const override |
AStringable Interface. | |
virtual String | getFormula () const |
ACovFunc 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) |
void | setField (double field) |
void | setContext (const CovContext &ctxt) |
double | evalCorFunc (double h) const |
double | evalCovDerivative (Id degree, double h) const |
double | evalCovOnSphere (double alpha, double scale=1., Id degree=50) const |
evalSpectrumOnSphere (Id n, double scale=1.) const | |
evalCovVec (const 1 &vech) const | |
evalCovDerivativeVec (Id degree, const 1 &vech) const | |
const ECov & | getType () const |
const CovContext & | getContext () const |
double | getParam () 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 |
![]() | |
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 |
gstlrn::ACovFunc::ACovFunc | ( | const ECov & | type, |
const CovContext & | ctxt | ||
) |
gstlrn::ACovFunc::ACovFunc | ( | const ACovFunc & | r | ) |
|
virtual |
|
virtual |
Reimplemented in gstlrn::CovMatern.
|
inlinevirtual |
Reimplemented in gstlrn::CovMatern.
|
inline |
double gstlrn::ACovFunc::evalCorFunc | ( | double | h | ) | const |
double gstlrn::ACovFunc::evalCovDerivative | ( | Id | degree, |
double | h | ||
) | const |
gstlrn::ACovFunc::evalCovDerivativeVec | ( | Id | degree, |
const 1 & | vech | ||
) | const |
double gstlrn::ACovFunc::evalCovOnSphere | ( | double | alpha, |
double | scale = 1. , |
||
Id | degree = 50 |
||
) | const |
gstlrn::ACovFunc::evalCovVec | ( | const 1 & | vech | ) | const |
|
inline |
gstlrn::ACovFunc::evalSpectrumOnSphere | ( | Id | n, |
double | scale = 1. |
||
) | const |
|
virtual |
Reimplemented in gstlrn::CovMarkov, and gstlrn::CovMatern.
|
inlinevirtual |
Reimplemented in gstlrn::CovBesselJ, gstlrn::CovCauchy, gstlrn::CovCosExp, gstlrn::CovCosinus, gstlrn::CovCubic, gstlrn::CovExponential, gstlrn::CovGamma, gstlrn::CovGaussian, gstlrn::CovGC1, gstlrn::CovGC3, gstlrn::CovGC5, gstlrn::CovGCspline, gstlrn::CovGCspline2, gstlrn::CovLinear, gstlrn::CovMatern, gstlrn::CovNugget, gstlrn::CovPenta, gstlrn::CovPower, gstlrn::CovReg1D, gstlrn::CovSincard, gstlrn::CovSpherical, gstlrn::CovStable, gstlrn::CovStorkey, gstlrn::CovTriangle, gstlrn::CovWendland0, gstlrn::CovWendland1, and gstlrn::CovWendland2.
|
inlinevirtual |
Reimplemented in gstlrn::CovExponential, gstlrn::CovGeometric, gstlrn::CovLinearSph, gstlrn::CovMatern, and gstlrn::CovPoisson.
|
inline |
|
inlinevirtual |
Reimplemented in gstlrn::CovMarkov, and gstlrn::CovMatern.
|
pure virtual |
Implemented in gstlrn::CovBesselJ, gstlrn::CovCauchy, gstlrn::CovCosExp, gstlrn::CovCosinus, gstlrn::CovCubic, gstlrn::CovExponential, gstlrn::CovGamma, gstlrn::CovGaussian, gstlrn::CovGC1, gstlrn::CovGC3, gstlrn::CovGC5, gstlrn::CovGCspline, gstlrn::CovGCspline2, gstlrn::CovGeometric, gstlrn::CovLinear, gstlrn::CovLinearSph, gstlrn::CovMarkov, gstlrn::CovMatern, gstlrn::CovNugget, gstlrn::CovPenta, gstlrn::CovPoisson, gstlrn::CovPower, gstlrn::CovReg1D, gstlrn::CovSincard, gstlrn::CovSpherical, gstlrn::CovStable, gstlrn::CovStorkey, gstlrn::CovTriangle, gstlrn::CovWendland0, gstlrn::CovWendland1, and gstlrn::CovWendland2.
|
inlinevirtual |
ACovFunc Interface.
Reimplemented in gstlrn::CovBesselJ, gstlrn::CovCauchy, gstlrn::CovCubic, gstlrn::CovExponential, gstlrn::CovGamma, gstlrn::CovGaussian, gstlrn::CovMarkov, gstlrn::CovMatern, gstlrn::CovNugget, gstlrn::CovSincard, and gstlrn::CovSpherical.
|
virtual |
Reimplemented in gstlrn::CovMarkov, and gstlrn::CovMatern.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in gstlrn::CovBesselJ, gstlrn::CovCauchy, gstlrn::CovCosExp, gstlrn::CovCosinus, gstlrn::CovCubic, gstlrn::CovExponential, gstlrn::CovGamma, gstlrn::CovGaussian, gstlrn::CovGC1, gstlrn::CovGC3, gstlrn::CovGC5, gstlrn::CovGCspline, gstlrn::CovGCspline2, gstlrn::CovGeometric, gstlrn::CovLinear, gstlrn::CovLinearSph, gstlrn::CovMatern, gstlrn::CovNugget, gstlrn::CovPenta, gstlrn::CovPoisson, gstlrn::CovPower, gstlrn::CovReg1D, gstlrn::CovSincard, gstlrn::CovSpherical, gstlrn::CovStable, gstlrn::CovStorkey, gstlrn::CovTriangle, gstlrn::CovWendland0, gstlrn::CovWendland1, and gstlrn::CovWendland2.
|
inline |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
inlinevirtual |
Reimplemented in gstlrn::CovCubic, gstlrn::CovGaussian, gstlrn::CovGCspline2, and gstlrn::CovWendland2.
|
inlinevirtual |
Reimplemented in gstlrn::CovLinearSph, gstlrn::CovMarkov, and gstlrn::CovPoisson.
|
virtual |
Reimplemented in gstlrn::CovExponential, gstlrn::CovGeometric, gstlrn::CovLinearSph, and gstlrn::CovPoisson.
|
virtual |
|
virtual |
|
inlinevirtual |
Reimplemented in gstlrn::CovMarkov, and gstlrn::CovMatern.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in gstlrn::CovGC1, gstlrn::CovGC3, gstlrn::CovGC5, gstlrn::CovGCspline, gstlrn::CovLinear, gstlrn::CovNugget, and gstlrn::CovPower.
|
inlinevirtual |
Reimplemented in gstlrn::CovMarkov, and gstlrn::CovMatern.
|
inlinevirtual |
Reimplemented in gstlrn::CovExponential, gstlrn::CovGeometric, gstlrn::CovLinearSph, gstlrn::CovMarkov, gstlrn::CovMatern, and gstlrn::CovPoisson.
|
virtual |
Test consistency with the current context.
TODO : Test irfDegree vs getMinOrder in CovElem because zonal anisotropies
|
inlinevirtual |
Reimplemented in gstlrn::CovExponential, gstlrn::CovGaussian, gstlrn::CovLinearSph, gstlrn::CovMatern, and gstlrn::CovPoisson.
|
inlinevirtual |
Reimplemented in gstlrn::CovBesselJ, gstlrn::CovCubic, gstlrn::CovExponential, gstlrn::CovGaussian, gstlrn::CovGC1, gstlrn::CovGC3, gstlrn::CovGC5, gstlrn::CovGCspline, gstlrn::CovLinear, gstlrn::CovMatern, gstlrn::CovNugget, gstlrn::CovPower, gstlrn::CovSincard, gstlrn::CovSpherical, and gstlrn::CovStable.
|
inlinevirtual |
Reimplemented in gstlrn::CovMarkov.
|
inline |
|
inlinevirtual |
Reimplemented in gstlrn::CovMarkov, and gstlrn::CovMatern.
void gstlrn::ACovFunc::setField | ( | double | field | ) |
|
virtual |
Reimplemented in gstlrn::CovMarkov, and gstlrn::CovMatern.
void gstlrn::ACovFunc::setParam | ( | double | param | ) |
TODO : Do not throw in setter. Check range and build the error message here.
|
inlinevirtual |
Reimplemented in gstlrn::CovExponential, gstlrn::CovGaussian, and gstlrn::CovMatern.
|
inlinevirtual |
|
overridevirtual |
AStringable Interface.
Reimplemented from gstlrn::AStringable.