#include <ACovFunc.hpp>
|
virtual double | _evaluateCov (double h) const =0 |
| TODO : Gneiting (spatio-temporal covariance) : Change argument : double h becomes VectorDouble (number of sub-space) More...
|
|
virtual double | _evaluateCovDerivative (int degree, double h) const |
|
virtual double | _evaluateCovOnSphere (double scale=1., int degree=50) const |
|
◆ ACovFunc() [1/2]
ACovFunc::ACovFunc |
( |
const ECov & |
type, |
|
|
const CovContext & |
ctxt |
|
) |
| |
◆ ACovFunc() [2/2]
ACovFunc::ACovFunc |
( |
const ACovFunc & |
r | ) |
|
◆ ~ACovFunc()
◆ _evalCovFFT()
◆ _evaluateCov()
virtual double ACovFunc::_evaluateCov |
( |
double |
h | ) |
const |
|
protectedpure virtual |
TODO : Gneiting (spatio-temporal covariance) : Change argument : double h becomes VectorDouble (number of sub-space)
Implemented in CovWendland2, CovWendland1, CovWendland0, CovTriangle, CovStorkey, CovStable, CovSpherical, CovSincard, CovReg1D, CovPower, CovPenta, CovNugget, CovMarkov, CovLinear, CovGCspline2, CovGCspline, CovGC5, CovGC3, CovGC1, CovGaussian, CovGamma, CovExponential, CovCubic, CovCosinus, CovCosExp, CovCauchy, CovBesselK, and CovBesselJ.
◆ _evaluateCovDerivative()
double ACovFunc::_evaluateCovDerivative |
( |
int |
degree, |
|
|
double |
h |
|
) |
| const |
|
protectedvirtual |
Calculate covariance derivatives, i.e.
- Degree 1: C^1(r) / r
- degree 2: C^2(r)
- Degree 3: C^3(r)
- Degree 4: C^4(r)
- Parameters
-
degree | Level of derivation |
h | Normalized distance |
- Returns
Reimplemented in CovGCspline2, CovGaussian, CovCubic, and CovWendland2.
◆ _evaluateCovOnSphere()
double ACovFunc::_evaluateCovOnSphere |
( |
double |
scale = 1. , |
|
|
int |
degree = 50 |
|
) |
| const |
|
protectedvirtual |
◆ computeCorrec()
void ACovFunc::computeCorrec |
( |
int |
ndim | ) |
|
|
virtual |
◆ computeMarkovCoeffs()
virtual void ACovFunc::computeMarkovCoeffs |
( |
int |
| ) |
|
|
inlinevirtual |
◆ copyCovContext()
void ACovFunc::copyCovContext |
( |
const CovContext & |
ctxt | ) |
|
|
inline |
◆ evalCov()
double ACovFunc::evalCov |
( |
double |
h | ) |
const |
◆ evalCovDerivative()
double ACovFunc::evalCovDerivative |
( |
int |
degree, |
|
|
double |
h |
|
) |
| const |
◆ evalCovDerivativeVec()
◆ evalCovOnSphere()
double ACovFunc::evalCovOnSphere |
( |
double |
alpha, |
|
|
double |
scale = 1. , |
|
|
int |
degree = 50 |
|
) |
| const |
◆ evalCovVec()
◆ evaluateSpectrum()
double ACovFunc::evaluateSpectrum |
( |
double |
freq, |
|
|
int |
ndim |
|
) |
| const |
|
virtual |
◆ getContext()
◆ getCorrec()
virtual double ACovFunc::getCorrec |
( |
| ) |
const |
|
inlinevirtual |
◆ getCovName()
virtual String ACovFunc::getCovName |
( |
| ) |
const |
|
pure virtual |
Implemented in CovWendland2, CovWendland1, CovWendland0, CovTriangle, CovStorkey, CovStable, CovSpherical, CovSincard, CovReg1D, CovPower, CovPenta, CovNugget, CovMarkov, CovLinear, CovGCspline2, CovGCspline, CovGC5, CovGC3, CovGC1, CovGaussian, CovGamma, CovExponential, CovCubic, CovCosinus, CovCosExp, CovCauchy, CovBesselK, and CovBesselJ.
◆ getFormula()
virtual String ACovFunc::getFormula |
( |
| ) |
const |
|
inlinevirtual |
ACovFunc Interface.
Reimplemented in CovWendland2, CovWendland1, CovWendland0, CovTriangle, CovStorkey, CovStable, CovSpherical, CovSincard, CovReg1D, CovPenta, CovNugget, CovMarkov, CovGaussian, CovGamma, CovExponential, CovCubic, CovCosinus, CovCauchy, CovBesselK, and CovBesselJ.
◆ getMarkovCoeffs()
◆ getMaxNDim()
virtual unsigned int ACovFunc::getMaxNDim |
( |
| ) |
const |
|
inlinevirtual |
Reimplemented in CovWendland2, CovWendland1, CovWendland0, CovTriangle, CovStorkey, CovSpherical, CovReg1D, CovPenta, CovGCspline2, CovCubic, and CovCosinus.
◆ getMinOrder()
virtual int ACovFunc::getMinOrder |
( |
| ) |
const |
|
inlinevirtual |
Reimplemented in CovWendland2, CovWendland1, CovWendland0, CovTriangle, CovStorkey, CovStable, CovSpherical, CovSincard, CovReg1D, CovPower, CovPenta, CovNugget, CovLinear, CovGCspline2, CovGCspline, CovGC5, CovGC3, CovGC1, CovGaussian, CovGamma, CovExponential, CovCubic, CovCosinus, CovCosExp, CovCauchy, CovBesselK, and CovBesselJ.
◆ getParam()
double ACovFunc::getParam |
( |
| ) |
const |
|
inline |
◆ getParMax()
virtual double ACovFunc::getParMax |
( |
| ) |
const |
|
inlinevirtual |
◆ getScadef()
virtual double ACovFunc::getScadef |
( |
| ) |
const |
|
inlinevirtual |
◆ getType()
const ECov& ACovFunc::getType |
( |
| ) |
const |
|
inline |
◆ hasCovDerivative()
virtual bool ACovFunc::hasCovDerivative |
( |
| ) |
const |
|
inlinevirtual |
◆ hasCovOnSphere()
virtual bool ACovFunc::hasCovOnSphere |
( |
| ) |
const |
|
inlinevirtual |
◆ hasInt1D()
bool ACovFunc::hasInt1D |
( |
| ) |
const |
|
virtual |
◆ hasInt2D()
bool ACovFunc::hasInt2D |
( |
| ) |
const |
|
virtual |
◆ hasMarkovCoeffs()
virtual bool ACovFunc::hasMarkovCoeffs |
( |
| ) |
const |
|
inlinevirtual |
◆ hasParam()
virtual bool ACovFunc::hasParam |
( |
| ) |
const |
|
inlinevirtual |
◆ hasRange()
virtual int ACovFunc::hasRange |
( |
| ) |
const |
|
inlinevirtual |
◆ hasSpectrum()
virtual bool ACovFunc::hasSpectrum |
( |
| ) |
const |
|
inlinevirtual |
◆ isConsistent()
bool ACovFunc::isConsistent |
( |
| ) |
const |
|
virtual |
Test consistency toward the current context.
TODO : Test irfDegree vs getMinOrder in CovElem because zonal anisotropies
◆ operator=()
◆ setCorrec()
virtual void ACovFunc::setCorrec |
( |
double |
| ) |
|
|
inlinevirtual |
◆ setField()
void ACovFunc::setField |
( |
double |
field | ) |
|
◆ setMarkovCoeffs()
◆ setParam()
void ACovFunc::setParam |
( |
double |
param | ) |
|
TODO : Do not throw in setter. Check range and build the error message here.
◆ toString()
◆ _ctxt
◆ _param
Context (space, number of variables, ...)
◆ _type
The documentation for this class was generated from the following files: