Loading [MathJax]/extensions/tex2jax.js
1.7.3
Geostatistics & Machine Learning toolbox | https://gstlearn.org
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
CovList Class Reference

This class describes the Covariance as a list of elementary covariances (see CovBase.hpp for more details) where the calculation rule is simple: the returned value is the sum of each elementary (active) covariance function. More...

#include <CovList.hpp>

Inheritance diagram for CovList:
ACov ASpaceObject ICloneable AStringable CovAnisoList CovLMCAnamorphosis CovLMCConvolution CovLMCTapering CovLMGradient

Detailed Description

This class describes the Covariance as a list of elementary covariances (see CovBase.hpp for more details) where the calculation rule is simple: the returned value is the sum of each elementary (active) covariance function.

This class also carry two other important informations:

  • a vector giving the status of each elementary covariance item: it may be active or filtered
  • a complex structure allowing each parameter (range, sill, anisotropy angle, ...) of each of the elementary covariances to be non-stationary (to have a value which depends on the location). For more details, see ANoStat.hpp.

Public Member Functions

 CovList (const CovContext &ctxt=CovContext())
 
 CovList (const CovList &r)
 
CovListoperator= (const CovList &r)
 
virtual ~CovList ()
 
virtual bool isConsistent (const ASpace *space) const override
 Interface for ASpaceObject.
 
virtual int getNVar () const override
 Interface for ACov.
 
virtual bool isIndexable () const override
 
virtual double eval0 (int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const override
 Calculate the covariance between two variables for 0-distance (stationary case)
 
virtual void updateCovByPoints (int icas1, int iech1, int icas2, int iech2) const override
 
virtual String toString (const AStringFormat *strfmt=nullptr) const override
 Interface for AStringable Interface.
 
virtual void addCov (const CovBase *cov)
 CovList Interface.
 
void addCovList (const CovList *covs)
 
void delCov (int icov)
 
void delAllCov ()
 
int addEvalCovVecRHSInPlace (vect vect, const VectorInt &index1, int iech2, const KrigOpt &krigopt, SpacePoint &pin, SpacePoint &pout, VectorDouble &tabwork, double lambda=1) const override
 
void setCovFiltered (int icov, bool filtered)
 
int getNCov () const
 
bool isFiltered (int icov) const
 
virtual double getTotalSill (int ivar=0, int jvar=0) const
 
MatrixSymmetric getTotalSills () const
 
bool isAllActiveCovList () const
 
void setOptimEnabled (bool flag) const override
 
const CovBasegetCov (int icov) const
 TODO : to be removed (encapsulation)
 
CovBasegetCovModify (int icov)
 
virtual String getCovName (int icov) const
 
virtual const ECov & getCovType (int icov) const
 
virtual void setCov (int icov, const CovBase *covs)
 
void setSill (int icov, int ivar, int jvar, double value)
 
void setSills (int icov, const MatrixSymmetric &sills)
 
const MatrixSymmetricgetSills (int icov) const
 
double getSill (int icov, int ivar, int jvar) const
 
void _optimizationPreProcess (int mode, const std::vector< SpacePoint > &ps) const override
 Preprocess the input Data. By default, this method only copies the SpacePoints In the Anisoptric version, the samples are projected along with the Covariance.
 
void _optimizationPostProcess () const override
 
SpacePoint_optimizationLoadInPlace (int iech, int mode, int rank) const override
 Returns the references in 'pt' and set the local pointer '_pw2'.
 
void _optimizationSetTarget (SpacePoint &pt) const override
 
void setActiveCovListFromOne (int keepOnlyCovIdx) const
 
void setActiveCovListFromInterval (int inddeb, int indto) const
 
void setActiveCovList (const VectorInt &activeCovList, bool allActiveCov) const
 
void copyCovContext (const CovContext &ctxt) override
 
void normalize (double sill=1., int ivar=0, int jvar=0)
 
int makeElemNoStat (const EConsElem &econs, int iv1, int iv2, const AFunctional *func=nullptr, const Db *db=nullptr, const String &namecol=String()) override
 
void makeSillNoStatDb (int icov, const String &namecol, int ivar=0, int jvar=0)
 
void makeSillStationary (int icov, int ivar=0, int jvar=0)
 
void makeSillsStationary (int icov, bool silent=false)
 
void makeSillNoStatFunctional (int icov, const AFunctional *func, int ivar=0, int jvar=0)
 
- Public Member Functions inherited from ACov
 ACov (const CovContext &ctxt=CovContext())
 
 ACov (const ACov &r)
 
ACovoperator= (const ACov &r)
 
virtual ~ACov ()
 
bool isNoStat () const
 
virtual void loadInfoValues ()
 
const CovContextgetContext () const
 
void setContext (const CovContext &ctxt)
 
void updateFromContext ()
 
void initFromContext ()
 
CovContext getContextCopy () const
 
double evalCov (const SpacePoint &p1, const SpacePoint &p2, int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const
 Calculate the covariance between two variables and two points (general case)
 
virtual double evalCovOnSphere (double alpha, int degree=50, bool flagScaleDistance=false, const CovCalcMode *mode=nullptr) const
 
virtual VectorDouble evalSpectrumOnSphere (int n, bool flagNormDistance=false, bool flagCumul=false) const
 
virtual double evalSpectrum (const VectorDouble &freq, int ivar, int jvar) const
 
void attachNoStatDb (const Db *db)
 
virtual bool isOptimEnabled () const
 Functions linked to Optimization during Covariance calculations.
 
void optimizationPreProcess (int mode, const std::vector< SpacePoint > &ps) const
 
SpacePointoptimizationLoadInPlace (int iech, int mode, int rank) const
 
void optimizationPostProcess () const
 
void optimizationSetTarget (SpacePoint &pt) const
 
VectorDouble eval (const std::vector< SpacePoint > &vec_p1, const std::vector< SpacePoint > &vec_p2, int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const
 Functions for evaluating Covariances.
 
MatrixSymmetric eval0Mat (const CovCalcMode *mode=nullptr) const
 
MatrixSymmetric evalCovMat0 (const Db *db, int iech, const KrigOpt &krigopt=KrigOpt()) const
 Functions for evaluating Covariance Matrices either in place or not.
 
MatrixDense evalCovMat (const Db *db1, const Db *db2=nullptr, int ivar0=-1, int jvar0=-1, const VectorInt &nbgh1=VectorInt(), const VectorInt &nbgh2=VectorInt(), const CovCalcMode *mode=nullptr, bool cleanOptim=true) const
 
MatrixSymmetric evalCovMatSym (const Db *db1, const VectorInt &nbgh1=VectorInt(), int ivar0=-1, const CovCalcMode *mode=nullptr, bool cleanOptim=true) const
 
MatrixSparseevalCovMatSparse (const Db *db1_arg, const Db *db2_arg=nullptr, int ivar0=-1, int jvar0=-1, const VectorInt &nbgh1=VectorInt(), const VectorInt &nbgh2=VectorInt(), const CovCalcMode *mode=nullptr, bool cleanOptim=true, double eps=EPSILON3) const
 
int evalCovMat0InPlace (MatrixSymmetric &mat, const Db *db, int iech, const KrigOpt &krigopt=KrigOpt()) const
 
int evalCovMatInPlace (MatrixDense &mat, const Db *db1, const Db *db2=nullptr, int ivar0=-1, int jvar0=-1, const VectorInt &nbgh1=VectorInt(), const VectorInt &nbgh2=VectorInt(), const CovCalcMode *mode=nullptr, bool cleanOptim=true) const
 
int evalCovMatSymInPlace (MatrixSymmetric &mat, const Db *db1, const VectorInt &nbgh1=VectorInt(), int ivar0=-1, const CovCalcMode *mode=nullptr, bool cleanOptim=true) const
 
int evalCovMatInPlaceFromIdx (MatrixDense &mat, const Db *db1, const Db *db2, const VectorVectorInt &index1, const VectorVectorInt &index2, const VectorInt &nbgh2=VectorInt(), const CovCalcMode *mode=nullptr, bool cleanOptim=true) const
 
int evalCovMatSymInPlaceFromIdx (MatrixSymmetric &mat, const Db *db1, const VectorVectorInt &index1, const CovCalcMode *mode=nullptr, bool cleanOptim=true) const
 
int evalCovMatRHSInPlaceFromIdx (MatrixDense &mat, const Db *db1, const Db *db2, const VectorVectorInt &index1, const int iech2=-1, const KrigOpt &krigopt=KrigOpt(), bool cleanOptim=true) const
 
int evalCovVecRHSInPlace (vect vect, const Db *db2, const VectorInt &index1, int iech2, const KrigOpt &krigopt, SpacePoint &pin, SpacePoint &pout, VectorDouble &tabwork, double lambda=1.) const
 
void eval0CovMatBiPointInPlace (MatrixSymmetric &mat, const CovCalcMode *mode) const
 
double evalIvarIpas (double step, const VectorDouble &dir=VectorDouble(), int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const
 
double evalIvarIpasIncr (const VectorDouble &dincr, int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const
 
VectorDouble evalIvarNlag (const VectorDouble &vec_step, const VectorDouble &dir=VectorDouble(), int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const
 
MatrixSquare evalNvarIpas (double step, const VectorDouble &dir=VectorDouble(), const CovCalcMode *mode=nullptr) const
 
MatrixSquare evalNvarIpasIncr (const VectorDouble &dincr, const CovCalcMode *mode=nullptr) const
 
double evalIsoIvarIpas (double step, int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const
 
VectorDouble evalIsoIvarNlag (const VectorDouble &vec_step, int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const
 
MatrixSquare evalIsoNvarIpas (double step, const CovCalcMode *mode=nullptr) const
 
double evalCvv (const VectorDouble &ext, const VectorInt &ndisc, const VectorDouble &angles=VectorDouble(), int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const
 
double evalCvvShift (const VectorDouble &ext, const VectorInt &ndisc, const VectorDouble &shift, const VectorDouble &angles=VectorDouble(), int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const
 
MatrixSquare evalCvvM (const VectorDouble &ext, const VectorInt &ndisc, const VectorDouble &angles=VectorDouble(), const CovCalcMode *mode=nullptr) const
 
double evalCxv (const SpacePoint &p1, const VectorDouble &ext, const VectorInt &ndisc, const VectorDouble &angles=VectorDouble(), const VectorDouble &x0=VectorDouble(), int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const
 
double evalCxv (const Db *db, const VectorDouble &ext, const VectorInt &ndisc, const VectorDouble &angles=VectorDouble(), const VectorDouble &x0=VectorDouble(), int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const
 
MatrixSquare evalCxvM (const SpacePoint &p1, const VectorDouble &ext, const VectorInt &ndisc, const VectorDouble &angles=VectorDouble(), const VectorDouble &x0=VectorDouble(), const CovCalcMode *mode=nullptr) const
 
void evalPointToDb (VectorDouble &values, const SpacePoint &p1, const Db *db2, int ivar=0, int jvar=0, bool useSel=true, const VectorInt &nbgh2=VectorInt(), const CovCalcMode *mode=nullptr) const
 
void evalPointToDbAsSP (VectorDouble &values, const std::vector< SpacePoint > &p1s, const SpacePoint &p2, int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const
 
double evalAverageDbToDb (const Db *db1, const Db *db2, int ivar=0, int jvar=0, double eps=0., int seed=434132, const CovCalcMode *mode=nullptr) const
 
double evalAverageIncrToIncr (const VectorVectorDouble &d1, const VectorVectorDouble &d2, int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const
 
double evalAveragePointToDb (const SpacePoint &p1, const Db *db2, int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const
 
double extensionVariance (const Db *db, const VectorDouble &ext, const VectorInt &ndisc, const VectorDouble &angles=VectorDouble(), const VectorDouble &x0=VectorDouble(), int ivar=0, int jvar=0) const
 
double samplingDensityVariance (const Db *db, const VectorDouble &ext, const VectorInt &ndisc, const VectorDouble &angles=VectorDouble(), const VectorDouble &x0=VectorDouble(), int ivar=0, int jvar=0) const
 
double specificVolume (const Db *db, double mean, const VectorDouble &ext, const VectorInt &ndisc, const VectorDouble &angles=VectorDouble(), const VectorDouble &x0=VectorDouble(), int ivar=0, int jvar=0) const
 
double coefficientOfVariation (const Db *db, double volume, double mean, const VectorDouble &ext, const VectorInt &ndisc, const VectorDouble &angles=VectorDouble(), const VectorDouble &x0=VectorDouble(), int ivar=0, int jvar=0) const
 
double specificVolumeFromCoV (Db *db, double cov, double mean, const VectorDouble &ext, const VectorInt &ndisc, const VectorDouble &angles=VectorDouble(), const VectorDouble &x0=VectorDouble(), int ivar=0, int jvar=0) const
 
double evaluateOneGeneric (const CovInternal *covint, const VectorDouble &d1=VectorDouble(), double weight=1., const CovCalcMode *mode=nullptr) const
 
double calculateStDev (Db *db1, int iech1, Db *db2, int iech2, bool verbose=false, double factor=1., const CovCalcMode *mode=nullptr) const
 
void evaluateMatInPlace (const CovInternal *covint, const VectorDouble &d1, MatrixSquare &covtab, bool flag_init=false, double weight=1., const CovCalcMode *mode=nullptr) const
 
VectorDouble evaluateFromDb (Db *db, int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const
 
double evaluateOneIncr (double hh, const VectorDouble &codir=VectorDouble(), int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const
 
VectorDouble sample (const VectorDouble &h, const VectorDouble &codir=VectorDouble(), int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr, const CovInternal *covint=nullptr) const
 
VectorDouble sampleUnitary (const VectorDouble &hh, int ivar=0, int jvar=0, VectorDouble codir=VectorDouble(), const CovCalcMode *mode=nullptr) const
 
VectorDouble envelop (const VectorDouble &hh, int ivar=0, int jvar=0, int isign=1, VectorDouble codir=VectorDouble(), const CovCalcMode *mode=nullptr) const
 
int buildVmapOnDbGrid (DbGrid *dbgrid, const NamingConvention &namconv=NamingConvention("VMAP")) const
 
double gofToVario (const Vario *vario, bool verbose=true) const
 
void manage (const Db *db1, const Db *db2) const
 
void load (const SpacePoint &p, bool case1) const
 
virtual void updateCovByMesh (int imesh, bool aniso=true) const
 
virtual double getValue (const EConsElem &econs, int iv1, int iv2) const
 
void makeStationary ()
 
void createNoStatTab ()
 
void informMeshByMesh (const AMesh *amesh) const
 
void informMeshByApex (const AMesh *amesh) const
 
VectorDouble informCoords (const VectorVectorDouble &coords, const EConsElem &econs, int iv1=0, int iv2=0) const
 
void informDbIn (const Db *dbin) const
 
void informDbOut (const Db *dbout) const
 
virtual void updateCovByPoints (int icas1, int iech1, int icas2, int iech2)
 
int getNDim (int ispace=-1) const
 
void optimizationPreProcessForData (const Db *db1=nullptr) const
 
bool checkAndManageNoStatDb (const Db *db, const String &namecol)
 
std::shared_ptr< const DbgetDbNoStat () const
 
const DbgetDbNoStatRaw () const
 
void setNoStatDbIfNecessary (const Db *db)
 
void setNoStatDbIfNecessary (std::shared_ptr< const Db > &db)
 
- Public Member Functions inherited from ASpaceObject
 ASpaceObject (const ASpaceSharedPtr &space=ASpaceSharedPtr())
 
 ASpaceObject (const ASpaceObject &r)
 
ASpaceObjectoperator= (const ASpaceObject &r)
 
virtual ~ASpaceObject ()
 
ASpaceSharedPtr getSpace () const
 Accessor to the current object space context.
 
bool isConsistent () const
 Indicate if I am consistent with my current space context.
 
VectorDouble getUnitaryVector () const
 Return unitary vector for the current space context.
 
bool isConsistent (const ASpaceSharedPtr &space) const
 Indicate if I am consistent with the provided space.
 
unsigned int getNDim (int ispace=-1) const
 Shortcuts to ASpace methods.
 
const VectorDoublegetOrigin (int ispace=-1) const
 Return the current space context origin coordinates.
 
double getDistance (const SpacePoint &p1, const SpacePoint &p2, int ispace=0) const
 Return the distance between two space points for the current space context.
 
VectorDouble getDistances (const SpacePoint &p1, const SpacePoint &p2) const
 Return all the distances (space composits) between two space points for the current space context.
 
VectorDouble getIncrement (const SpacePoint &p1, const SpacePoint &p2, int ispace=0) const
 Return the increment vector between two space points for the current space context.
 
- 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
 
- Public Member Functions inherited from ICloneable
 ICloneable ()
 
virtual ~ICloneable ()
 
virtual ICloneableclone () const =0
 

Additional Inherited Members

- Static Public Member Functions inherited from ACov
static void gofDisplay (double gof, bool byValue=true, const VectorDouble &thresholds={2., 5., 10., 100})
 

Constructor & Destructor Documentation

◆ CovList() [1/2]

CovList::CovList ( const CovContext ctxt = CovContext())

◆ CovList() [2/2]

CovList::CovList ( const CovList r)

◆ ~CovList()

CovList::~CovList ( )
virtual

Member Function Documentation

◆ _optimizationLoadInPlace()

SpacePoint & CovList::_optimizationLoadInPlace ( int  iech,
int  mode,
int  rank 
) const
overridevirtual

Returns the references in 'pt' and set the local pointer '_pw2'.

Parameters
iechRelative index of the target sample (within 'pXAs')
mode1 for _p1As, 2 for _p2As and 3 for _p2A
rank1 for the first point and 2 for the second

Reimplemented from ACov.

◆ _optimizationPostProcess()

void CovList::_optimizationPostProcess ( ) const
overridevirtual

Reimplemented from ACov.

◆ _optimizationPreProcess()

void CovList::_optimizationPreProcess ( int  mode,
const std::vector< SpacePoint > &  ps 
) const
overridevirtual

Preprocess the input Data. By default, this method only copies the SpacePoints In the Anisoptric version, the samples are projected along with the Covariance.

Parameters
mode1 for p1As, 2 for p2As
psSet of SpacePoints to be copied

Reimplemented from ACov.

◆ _optimizationSetTarget()

void CovList::_optimizationSetTarget ( SpacePoint pt) const
overridevirtual

Reimplemented from ACov.

◆ addCov()

void CovList::addCov ( const CovBase cov)
virtual

CovList Interface.

Reimplemented in CovAnisoList, CovLMCAnamorphosis, and CovLMGradient.

◆ addCovList()

void CovList::addCovList ( const CovList covs)

◆ addEvalCovVecRHSInPlace()

int CovList::addEvalCovVecRHSInPlace ( vect  vect,
const VectorInt index1,
int  iech2,
const KrigOpt krigopt,
SpacePoint pin,
SpacePoint pout,
VectorDouble tabwork,
double  lambda = 1 
) const
overridevirtual

Reimplemented from ACov.

◆ copyCovContext()

void CovList::copyCovContext ( const CovContext ctxt)
overridevirtual

Reimplemented from ACov.

◆ delAllCov()

void CovList::delAllCov ( )

◆ delCov()

void CovList::delCov ( int  icov)

◆ eval0()

double CovList::eval0 ( int  ivar = 0,
int  jvar = 0,
const CovCalcMode mode = nullptr 
) const
overridevirtual

Calculate the covariance between two variables for 0-distance (stationary case)

Reimplemented from ACov.

Reimplemented in CovAnisoList, CovLMCAnamorphosis, CovLMCConvolution, and CovLMCTapering.

◆ getCov()

const CovBase * CovList::getCov ( int  icov) const

TODO : to be removed (encapsulation)

◆ getCovModify()

CovBase * CovList::getCovModify ( int  icov)

◆ getCovName()

String CovList::getCovName ( int  icov) const
virtual

Reimplemented in CovAnisoList.

◆ getCovType()

const ECov & CovList::getCovType ( int  icov) const
virtual

Reimplemented in CovAnisoList.

◆ getNCov()

int CovList::getNCov ( ) const

◆ getNVar()

int CovList::getNVar ( ) const
overridevirtual

Interface for ACov.

Reimplemented from ACov.

Reimplemented in CovAnisoList.

◆ getSill()

double CovList::getSill ( int  icov,
int  ivar,
int  jvar 
) const

◆ getSills()

const MatrixSymmetric & CovList::getSills ( int  icov) const

◆ getTotalSill()

double CovList::getTotalSill ( int  ivar = 0,
int  jvar = 0 
) const
virtual

Calculate the total sill of the model for given pair of variables

Parameters
ivarRank of the first variable
jvarRank of the second variable

Reimplemented in CovAnisoList.

◆ getTotalSills()

MatrixSymmetric CovList::getTotalSills ( ) const

◆ isAllActiveCovList()

bool CovList::isAllActiveCovList ( ) const

◆ isConsistent()

bool CovList::isConsistent ( const ASpace space) const
overridevirtual

Interface for ASpaceObject.

TODO : CovList::isConsistent

Implements ASpaceObject.

Reimplemented in CovAnisoList.

◆ isFiltered()

bool CovList::isFiltered ( int  icov) const

◆ isIndexable()

virtual bool CovList::isIndexable ( ) const
inlineoverridevirtual

Reimplemented from ACov.

Reimplemented in CovAnisoList.

◆ makeElemNoStat()

int CovList::makeElemNoStat ( const EConsElem &  econs,
int  iv1,
int  iv2,
const AFunctional func = nullptr,
const Db db = nullptr,
const String namecol = String() 
)
overridevirtual

Reimplemented from ACov.

◆ makeSillNoStatDb()

void CovList::makeSillNoStatDb ( int  icov,
const String namecol,
int  ivar = 0,
int  jvar = 0 
)

◆ makeSillNoStatFunctional()

void CovList::makeSillNoStatFunctional ( int  icov,
const AFunctional func,
int  ivar = 0,
int  jvar = 0 
)

◆ makeSillsStationary()

void CovList::makeSillsStationary ( int  icov,
bool  silent = false 
)

◆ makeSillStationary()

void CovList::makeSillStationary ( int  icov,
int  ivar = 0,
int  jvar = 0 
)

◆ normalize()

void CovList::normalize ( double  sill = 1.,
int  ivar = 0,
int  jvar = 0 
)

◆ operator=()

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

◆ setActiveCovList()

void CovList::setActiveCovList ( const VectorInt activeCovList,
bool  allActiveCov 
) const

◆ setActiveCovListFromInterval()

void CovList::setActiveCovListFromInterval ( int  inddeb,
int  indto 
) const

Set the list of active covariances from an interval

Parameters
inddebLower bound of the interval (included)
indtoUpper bound of the interval (excluded)

◆ setActiveCovListFromOne()

void CovList::setActiveCovListFromOne ( int  keepOnlyCovIdx) const

◆ setCov()

void CovList::setCov ( int  icov,
const CovBase covs 
)
virtual

Reimplemented in CovAnisoList.

◆ setCovFiltered()

void CovList::setCovFiltered ( int  icov,
bool  filtered 
)

◆ setOptimEnabled()

void CovList::setOptimEnabled ( bool  flag) const
overridevirtual

Reimplemented from ACov.

◆ setSill()

void CovList::setSill ( int  icov,
int  ivar,
int  jvar,
double  value 
)

◆ setSills()

void CovList::setSills ( int  icov,
const MatrixSymmetric sills 
)

◆ toString()

String CovList::toString ( const AStringFormat strfmt = nullptr) const
overridevirtual

Interface for AStringable Interface.

Reimplemented from ASpaceObject.

Reimplemented in CovAnisoList, CovLMCAnamorphosis, CovLMCConvolution, and CovLMCTapering.

◆ updateCovByPoints()

void CovList::updateCovByPoints ( int  icas1,
int  iech1,
int  icas2,
int  iech2 
) const
overridevirtual

Update the Model according to the Non-stationary parameters

Parameters
icas1Type of first Db: 1 for Input; 2 for Output
iech1Rank of the target within Db1 (or -1)
icas2Type of first Db: 1 for Input; 2 for Output
iech2Rank of the target within Dbout (or -2)

Reimplemented from ACov.


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