This class describes the Covariance to be used when processing Data and its gradient components. This covariance is based on the initial covariance of the Data and derives the simple and cross covariances of its gradient components. It uses Numerical Derivation and therefore is suitable whatever the type of covariance used for the Data variable.
More...
|
| CovGradientGeneric (const ACov &cova, double ballradius=1) |
|
| CovGradientGeneric (const CovGradientGeneric &r) |
|
CovGradientGeneric & | operator= (const CovGradientGeneric &r)=delete |
|
virtual | ~CovGradientGeneric () |
|
String | toString (const AStringFormat *strfmt=nullptr) const override |
| ICloneable Interface.
|
|
bool | isConsistent (const ASpace *space) const override |
|
Id | getNVar () const override |
| ACov Interface.
|
|
| ACov (const CovContext &ctxt=CovContext()) |
|
| ACov (const ACov &r) |
|
ACov & | operator= (const ACov &r) |
|
virtual | ~ACov () |
|
virtual bool | isIndexable () const |
|
bool | isNoStat () const |
|
const CovContext & | getContext () const |
|
void | setContext (const CovContext &ctxt) |
|
void | updateFromContext () |
|
virtual void | copyCovContext (const CovContext &ctxt) |
|
void | initFromContext () |
|
CovContext | getContextCopy () const |
|
virtual double | eval0 (Id ivar=0, Id jvar=0, const CovCalcMode *mode=nullptr) const |
| Calculate the covariance between two variables for 0-distance (stationary case)
|
|
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 |
|
virtual void | updateCovByPoints (Id icas1, Id iech1, Id icas2, Id iech2) 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 |
|
SpacePoint & | optimizationLoadInPlace (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 |
|
MatrixSparse * | evalCovMatSparse (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 |
|
virtual Id | addEvalCovVecRHSInPlace (vect vect, const 1 &index1, const Id iech2, const KrigOpt &krigopt, SpacePoint &pin, SpacePoint &pout, 1 &tabwork, double lambda=1., const ECalcMember &calcMember=ECalcMember::RHS) 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 () |
|
virtual Id | makeElemNoStat (const EConsElem &econs, Id iv1, Id iv2, const AFunctional *func=nullptr, const Db *db=nullptr, const String &namecol=String()) |
|
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 |
|
virtual void | setOptimEnabled (bool enabled) const |
|
bool | checkAndManageNoStatDb (const Db *db, const String &namecol) |
|
std::shared_ptr< const Db > | getDbNoStat () const |
|
const Db * | getDbNoStatRaw () const |
|
void | setNoStatDbIfNecessary (const Db *db) |
|
void | setNoStatDbIfNecessary (std::shared_ptr< const Db > &db) |
|
virtual void | appendParams (ListParams &listParams, std::vector< covmaptype > *gradFuncs=nullptr) |
|
virtual void | updateCov () |
|
virtual void | initParams (const MatrixSymmetric &vars, double href=1.) |
|
| ICloneable () |
|
virtual | ~ICloneable () |
|
virtual ICloneable * | clone () const =0 |
|
std::shared_ptr< ICloneable > | cloneShared () const |
|
std::unique_ptr< ICloneable > | cloneUnique () 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 |
|