1.8.0
CCC
 
Loading...
Searching...
No Matches
gstlrn::CovLMCTapering Class Reference

#include <CovLMCTapering.hpp>

Inheritance diagram for gstlrn::CovLMCTapering:
gstlrn::CovAnisoList gstlrn::CovList gstlrn::ACov gstlrn::ICloneable gstlrn::AStringable

Public Member Functions

 CovLMCTapering (const ETape &tapetype, double taperange, const CovContext &ctxt=CovContext())
 
 CovLMCTapering (const CovLMCTapering &r)
 
CovLMCTaperingoperator= (const CovLMCTapering &r)
 
virtual ~CovLMCTapering ()
 
String toString (const AStringFormat *strfmt=nullptr) const override
 ICloneable interface.
 
double eval0 (Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const override
 ACov interface.
 
Id init (const ETape &tapetype, double taperange)
 
std::string_view getName () const
 
double getTapeRange () const
 
void setTapeRange (double range)
 
- Public Member Functions inherited from gstlrn::CovAnisoList
 CovAnisoList (const CovContext &ctxt=CovContext())
 
 CovAnisoList (const CovAnisoList &r)
 
CovAnisoListoperator= (const CovAnisoList &r)
 
virtual ~CovAnisoList ()
 
bool isConsistent (const ASpace *space) const override
 ICloneable interface.
 
Id getNVar () const override
 Interface for ACov.
 
bool isIndexable () const override
 
void addCov (const CovBase &cov) override
 CovAnisoList Interface.
 
const AnamHermitegetAnamHermite () const
 
const EModelProperty & getCovMode () const
 
virtual bool hasAnam () const
 
virtual const AAnamgetAnam () const
 
virtual void setActiveFactor (Id)
 
virtual Id getActiveFactor () const
 
virtual Id getAnamNClass () const
 
void addCovList (const CovAnisoList &covs)
 
Id getNCov (bool skipNugget=false) const
 
bool hasRange () const
 
bool isStationary () const
 
double getMaximumDistance () const
 
double getTotalSill (Id ivar=0, Id jvar=0) const override
 
const CovAnisogetCovAniso (Id icov) const
 TODO : to be removed (encapsulation)
 
CovAnisogetCovAniso (Id icov)
 
void setCov (Id icov, const CovBase *cov) override
 
const ECov & getCovType (Id icov) const override
 
String getCovName (Id icov) const override
 
void setRangeIsotropic (Id icov, double range)
 
void setType (Id icov, const ECov &type)
 
void setParam (Id icov, double value)
 
void setMarkovCoeffs (Id icov, const 1 &coeffs)
 
double getParam (Id icov) const
 
double getRange (Id icov) const
 
 getRanges (Id icov) const
 
 getAngles (Id icov) const
 
Id getNGradParam (Id icov) const
 
CovAniso extractCova (Id icov) const
 
Id getCovMinIRFOrder () const
 
double getBallRadius () const
 
Id hasExternalCov () const
 
bool isChangeSupportDefined () const
 
void appendParams (ListParams &listParams, std::vector< covmaptype > *gradFuncs=nullptr) override
 
bool hasNugget () const
 
Id getRankNugget () const
 
const CovAnisoListcreateReduce (const 1 &validVars) const
 
void makeRangeNoStatDb (Id icov, const String &namecol, Id idim=0)
 
void makeScaleNoStatDb (Id icov, const String &namecol, Id idim=0)
 
void makeAngleNoStatDb (Id icov, const String &namecol, Id idim=0)
 
void makeTensorNoStatDb (Id icov, const String &namecol, Id idim=0, Id jdim=0)
 
void makeParamNoStatDb (Id icov, const String &namecol)
 
void makeRangeNoStatFunctional (Id icov, const AFunctional *func, Id idim=0)
 
void makeScaleNoStatFunctional (Id icov, const AFunctional *func, Id idim=0)
 
void makeAngleNoStatFunctional (Id icov, const AFunctional *func, Id idim=0)
 
void makeTensorNoStatFunctional (Id icov, const AFunctional *func, Id idim=0, Id jdim=0)
 
void makeParamNoStatFunctional (Id icov, const AFunctional *func)
 
void makeRangeStationary (Id icov, Id idim=0)
 
void makeScaleStationary (Id icov, Id idim=0)
 
void makeAngleStationary (Id icov, Id idim=0)
 
void makeTensorStationary (Id icov, Id idim, Id jdim)
 
void makeParamStationary (Id icov)
 
bool getSameRotation () const
 
void setSameRotation (bool samerot)
 
- Public Member Functions inherited from gstlrn::CovList
 CovList (const CovContext &ctxt=CovContext())
 
 CovList (const CovList &r)
 
CovListoperator= (const CovList &r)
 
virtual ~CovList ()
 
Id getNVar () const override
 Interface for ACov.
 
bool isIndexable () const override
 
void updateCovByPoints (Id icas1, Id iech1, Id icas2, Id iech2) const override
 
void addCovList (const CovList &covs)
 
void delCov (Id icov)
 
void delAllCov ()
 
Id addEvalCovVecRHSInPlace (vect vect, const 1 &index1, Id iech2, const KrigOpt &krigopt, SpacePoint &pin, SpacePoint &pout, 1 &tabwork, double lambda=1, const ECalcMember &calcMember=ECalcMember::RHS) const override
 
void setCovFiltered (Id icov, bool filtered)
 
Id getNCov () const
 
Id getNCovNuggetExcluded () const
 
bool isFiltered (Id icov) const
 
MatrixSymmetric getTotalSills () const
 
bool isAllActiveCovList () const
 
void setOptimEnabled (bool flag) const override
 
const CovBasegetCov (Id icov) const
 TODO : to be removed (encapsulation)
 
CovBasegetCovModify (Id icov)
 
void setSill (Id icov, Id ivar, Id jvar, double value)
 
void setSills (Id icov, const MatrixSymmetric &sills)
 
const MatrixSymmetricgetSills (Id icov) const
 
double getSill (Id icov, Id ivar, Id jvar) const
 
void _optimizationPreProcess (Id 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 (Id iech, Id mode, Id rank) const override
 Returns the references in 'pt' and set the local pointer '_pw2'.
 
void setActiveCovListFromOne (Id keepOnlyCovIdx) const
 
void setActiveCovListFromInterval (Id inddeb, Id indto) const
 
void setActiveCovList (const 1 &activeCovList, bool allActiveCov) const
 
void copyCovContext (const CovContext &ctxt) override
 
void normalize (double sill=1., Id ivar=0, Id jvar=0)
 
Id makeElemNoStat (const EConsElem &econs, Id iv1, Id iv2, const AFunctional *func=nullptr, const Db *db=nullptr, const String &namecol=String()) override
 
void makeSillNoStatDb (Id icov, const String &namecol, Id ivar=0, Id jvar=0)
 
void makeSillStationary (Id icov, Id ivar=0, Id jvar=0)
 
void makeSillsStationary (Id icov, bool silent=false)
 
void makeSillNoStatFunctional (Id icov, const AFunctional *func, Id ivar=0, Id jvar=0)
 
void updateCov () override
 
void initParams (const MatrixSymmetric &vars, double href=1.) override
 
void deleteFitSills () const
 
void setFitSills (AModelFitSills *amopts) const
 
AModelFitSillsgetFitSills () const
 
Id getNitergCum () const
 
- Public Member Functions inherited from gstlrn::ACov
 ACov (const CovContext &ctxt=CovContext())
 
 ACov (const ACov &r)
 
ACovoperator= (const ACov &r)
 
virtual ~ACov ()
 
bool isNoStat () const
 
const CovContextgetContext () const
 
void setContext (const CovContext &ctxt)
 
void updateFromContext ()
 
void initFromContext ()
 
CovContext getContextCopy () const
 
double evalCov (const SpacePoint &p1, const SpacePoint &p2, Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const
 Calculate the covariance between two variables and two points (general case)
 
std::vector< double > evalCovGrad (const SpacePoint &p1, const SpacePoint &p2, Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr)
 
virtual double evalCovOnSphere (double alpha, Id degree=50, bool flagScaleDistance=false, const CovCalcMode *mode=nullptr) const
 
virtual evalSpectrumOnSphere (Id n, bool flagNormDistance=false, bool flagCumul=false) const
 
virtual double evalSpectrum (const 1 &freq, Id ivar, Id jvar) const
 
double evalZGNumeric (const SpacePoint &p1, const SpacePoint &p2, Id ivar, Id jvar, Id idim, double radius, const CovCalcMode *mode) const
 
double evalGGNumeric (const SpacePoint &p1, const SpacePoint &p2, Id ivar, Id jvar, Id idim, Id jdim, double radius, const CovCalcMode *mode) const
 
void attachNoStatDb (const Db *db)
 
ASpaceSharedPtr getSpace () const
 
virtual bool isOptimEnabled () const
 Functions linked to Optimization during Covariance calculations.
 
void optimizationPreProcess (Id mode, const std::vector< SpacePoint > &ps) const
 
SpacePointoptimizationLoadInPlace (Id iech, Id mode, Id rank) const
 
void optimizationPostProcess () const
 
void optimizationSetTarget (SpacePoint &pt) const
 
 eval (const std::vector< SpacePoint > &vec_p1, const std::vector< SpacePoint > &vec_p2, Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const
 Functions for evaluating Covariances.
 
MatrixSymmetric eval0Mat (const CovCalcMode *mode=nullptr) const
 
MatrixSymmetric evalCovMat0 (const Db *db, Id 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, Id ivar0=-1, Id jvar0=-1, const 1 &nbgh1=1(), const 1 &nbgh2=1(), const CovCalcMode *mode=nullptr, bool cleanOptim=true) const
 
MatrixSymmetric evalCovMatSym (const Db *db1, const 1 &nbgh1=1(), Id ivar0=-1, const CovCalcMode *mode=nullptr, bool cleanOptim=true) const
 
MatrixSparseevalCovMatSparse (const Db *db1_arg, const Db *db2_arg=nullptr, Id ivar0=-1, Id jvar0=-1, const 1 &nbgh1=1(), const 1 &nbgh2=1(), const CovCalcMode *mode=nullptr, bool cleanOptim=true, double eps=EPSILON3) const
 
Id evalCovMat0InPlace (MatrixSymmetric &mat, const Db *db, Id iech, const KrigOpt &krigopt=KrigOpt()) const
 
Id evalCovMatInPlace (MatrixDense &mat, const Db *db1, const Db *db2=nullptr, Id ivar0=-1, Id jvar0=-1, const 1 &nbgh1=1(), const 1 &nbgh2=1(), const CovCalcMode *mode=nullptr, bool cleanOptim=true) const
 
Id evalCovMatSymInPlace (MatrixSymmetric &mat, const Db *db1, const 1 &nbgh1=1(), Id ivar0=-1, const CovCalcMode *mode=nullptr, bool cleanOptim=true) const
 
Id evalCovMatInPlaceFromIdx (MatrixDense &mat, const Db *db1, const Db *db2, const 1 &index1, const 1 &index2, const 1 &nbgh2=1(), const CovCalcMode *mode=nullptr, bool cleanOptim=true) const
 
Id evalCovMatSymInPlaceFromIdx (MatrixSymmetric &mat, const Db *db1, const 1 &index1, const CovCalcMode *mode=nullptr, bool cleanOptim=true) const
 
Id evalCovMatRHSInPlaceFromIdx (MatrixDense &mat, const Db *db1, const Db *db2, const 1 &index1, const Id iech2=-1, const KrigOpt &krigopt=KrigOpt(), bool cleanOptim=true) const
 
Id evalCovVecRHSInPlace (vect vect, const RankHandler &rank, Id iech2, const KrigOpt &krigopt, SpacePoint &pin, SpacePoint &pout, 1 &tabwork, double lambda=1., const ECalcMember &calcMember=ECalcMember::RHS) const
 
Id evalCovMatOptimInPlace (MatrixDense &mat, const Db *dbin, const RankHandler &rankhandler, const KrigOpt &krigopt, const ECalcMember &calcMember, 1 &tabwork, double lambda=1.) const
 
void eval0CovMatBiPointInPlace (MatrixSymmetric &mat, const CovCalcMode *mode) const
 
double evalIvarIpas (double step, const 1 &dir=1(), Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const
 
double evalIvarIpasIncr (const 1 &dincr, Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const
 
 evalIvarNlag (const 1 &vec_step, const 1 &dir=1(), Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const
 
MatrixSquare evalNvarIpas (double step, const 1 &dir=1(), const CovCalcMode *mode=nullptr) const
 
MatrixSquare evalNvarIpasIncr (const 1 &dincr, const CovCalcMode *mode=nullptr) const
 
double evalIsoIvarIpas (double step, Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const
 
 evalIsoIvarNlag (const 1 &vec_step, Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const
 
MatrixSquare evalIsoNvarIpas (double step, const CovCalcMode *mode=nullptr) const
 
double evalCvv (const 1 &ext, const 1 &ndisc, const 1 &angles=1(), Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const
 
double evalCvvShift (const 1 &ext, const 1 &ndisc, const 1 &shift, const 1 &angles=1(), Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const
 
MatrixSquare evalCvvM (const 1 &ext, const 1 &ndisc, const 1 &angles=1(), const CovCalcMode *mode=nullptr) const
 
double evalCxv (const SpacePoint &p1, const 1 &ext, const 1 &ndisc, const 1 &angles=1(), const 1 &x0=1(), Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const
 
double evalCxv (const Db *db, const 1 &ext, const 1 &ndisc, const 1 &angles=1(), const 1 &x0=1(), Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const
 
MatrixSquare evalCxvM (const SpacePoint &p1, const 1 &ext, const 1 &ndisc, const 1 &angles=1(), const 1 &x0=1(), const CovCalcMode *mode=nullptr) const
 
void evalPointToDb (1 &values, const SpacePoint &p1, const Db *db2, Id ivar=0, Id jvar=0, bool useSel=true, const 1 &nbgh2=1(), const CovCalcMode *mode=nullptr) const
 
void evalPointToDbAsSP (1 &values, const std::vector< SpacePoint > &p1s, const SpacePoint &p2, Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const
 
double evalAverageDbToDb (const Db *db1, const Db *db2, Id ivar=0, Id jvar=0, double eps=0., Id seed=434132, const CovCalcMode *mode=nullptr) const
 
double evalAverageIncrToIncr (const 1 &d1, const 1 &d2, Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const
 
double evalAveragePointToDb (const SpacePoint &p1, const Db *db2, Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const
 
double extensionVariance (const Db *db, const 1 &ext, const 1 &ndisc, const 1 &angles=1(), const 1 &x0=1(), Id ivar=0, Id jvar=0) const
 
double samplingDensityVariance (const Db *db, const 1 &ext, const 1 &ndisc, const 1 &angles=1(), const 1 &x0=1(), Id ivar=0, Id jvar=0) const
 
double specificVolume (const Db *db, double mean, const 1 &ext, const 1 &ndisc, const 1 &angles=1(), const 1 &x0=1(), Id ivar=0, Id jvar=0) const
 
double coefficientOfVariation (const Db *db, double volume, double mean, const 1 &ext, const 1 &ndisc, const 1 &angles=1(), const 1 &x0=1(), Id ivar=0, Id jvar=0) const
 
double specificVolumeFromCoV (Db *db, double cov, double mean, const 1 &ext, const 1 &ndisc, const 1 &angles=1(), const 1 &x0=1(), Id ivar=0, Id jvar=0) const
 
double evaluateOneGeneric (const CovInternal *covint, const 1 &d1=1(), double weight=1., const CovCalcMode *mode=nullptr) const
 
double calculateStDev (Db *db1, Id iech1, Db *db2, Id iech2, bool verbose=false, double factor=1., const CovCalcMode *mode=nullptr) const
 
void evaluateMatInPlace (const CovInternal *covint, const 1 &d1, MatrixSquare &covtab, bool flag_init=false, double weight=1., const CovCalcMode *mode=nullptr) const
 
 evaluateFromDb (Db *db, Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const
 
double evaluateOneIncr (double hh, const 1 &codir=1(), Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const
 
 sample (const 1 &h, const 1 &codir=1(), Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr, const CovInternal *covint=nullptr) const
 
 sampleUnitary (const 1 &hh, Id ivar=0, Id jvar=0, 1 codir=1(), const CovCalcMode *mode=nullptr) const
 
 envelop (const 1 &hh, Id ivar=0, Id jvar=0, Id isign=1, 1 codir=1(), const CovCalcMode *mode=nullptr) const
 
Id 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 (Id imesh, bool aniso=true) const
 
virtual double getValue (const EConsElem &econs, Id iv1, Id iv2) const
 
void makeStationary ()
 
void createNoStatTab ()
 
void informMeshByMesh (const AMesh *amesh) const
 
void informMeshByApex (const AMesh *amesh) const
 
 informCoords (const 1 &coords, const EConsElem &econs, Id iv1=0, Id iv2=0) const
 
void informDbIn (const Db *dbin) const
 
void informDbOut (const Db *dbout) const
 
virtual void updateCovByPoints (Id icas1, Id iech1, Id icas2, Id iech2)
 
Id getNDim (Id 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 gstlrn::ICloneable
 ICloneable ()
 
virtual ~ICloneable ()
 
virtual ICloneableclone () const =0
 
std::shared_ptr< ICloneablecloneShared () const
 
std::unique_ptr< ICloneablecloneUnique () 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
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ CovLMCTapering() [1/2]

gstlrn::CovLMCTapering::CovLMCTapering ( const ETape &  tapetype,
double  taperange,
const CovContext ctxt = CovContext() 
)

◆ CovLMCTapering() [2/2]

gstlrn::CovLMCTapering::CovLMCTapering ( const CovLMCTapering r)

◆ ~CovLMCTapering()

gstlrn::CovLMCTapering::~CovLMCTapering ( )
virtual

Member Function Documentation

◆ eval0()

double gstlrn::CovLMCTapering::eval0 ( Id  ivar = 0,
Id  jvar = 0,
const CovCalcMode mode = nullptr 
) const
overridevirtual

ACov interface.

Reimplemented from gstlrn::CovAnisoList.

◆ getName()

std::string_view gstlrn::CovLMCTapering::getName ( ) const

◆ getTapeRange()

double gstlrn::CovLMCTapering::getTapeRange ( ) const
inline

◆ init()

Id gstlrn::CovLMCTapering::init ( const ETape &  tapetype,
double  taperange 
)

◆ operator=()

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

◆ setTapeRange()

void gstlrn::CovLMCTapering::setTapeRange ( double  range)
inline

◆ toString()

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

ICloneable interface.

AStringable Interface

Reimplemented from gstlrn::CovAnisoList.


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