Class containing the Covariance part of the Model.
It is the uppermost class of the Covariance Tree and is conceived as simple as possible on purpose (in order to let the user defined its own version if necessary): it must simply be able to return its value between two end-point (see eval method).
It is mainly implemented in CovAniso.hpp or ACorAnisoList.hpp
|
| ACor (const CovContext &ctxt) |
|
| ACor (const ACor &r) |
|
ACor & | operator= (const ACor &r) |
|
virtual | ~ACor () |
|
virtual int | getNVariables () const |
| ACor Interface.
|
|
void | setContext (const CovContext &ctxt) |
|
virtual double | eval0 (int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const |
| Calculate the covariance between two variables for 0-distance (stationary case)
|
|
virtual double | eval (const SpacePoint &p1, const SpacePoint &p2, int ivar=0, int jvar=0, const CovCalcMode *mode=nullptr) const =0 |
|
virtual void | copyCovContext (const CovContext &ctxt) |
|
virtual void | updateFromContext () |
|
virtual void | optimizationPostProcess () const |
|
virtual int | makeElemNoStat (const EConsElem &econs, int iv1, int iv2, const AFunctional *func=nullptr, const Db *db=nullptr, const String &namecol=String()) |
|
const CovContext & | getContext () const |
|
CovContext | getContextCopy () const |
|
virtual void | initFromContext () |
|
virtual void | optimizationPreProcess (const std::vector< SpacePoint > &p, std::vector< SpacePoint > &p1As) const |
|
virtual double | evalCovOnSphere (double alpha, int degree=50, bool flagScaleDistance=false, const CovCalcMode *mode=nullptr) const |
|
bool | _checkDims (int idim, int jdim) const |
|
virtual VectorDouble | evalSpectrumOnSphere (int n, bool flagNormDistance=false, bool flagCumul=false) const |
|
void | attachNoStatDb (const Db *db) |
|
virtual double | evalSpectrum (const VectorDouble &freq, int ivar, int jvar) const |
|
bool | checkAndManageNoStatDb (const Db *&db, const String &namecol) |
|
virtual void | updateCovByMesh (int imesh, bool aniso=true) |
|
virtual double | getValue (const EConsElem &econs, int iv1, int iv2) const |
|
virtual 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) |
|
void | manage (const Db *db1, const Db *db2) const |
|
int | getDimensionNumber () const |
|
| ASpaceObject (const ASpace *space=nullptr) |
|
| ASpaceObject (const ASpace &space) |
|
| ASpaceObject (const ASpaceObject &r) |
|
ASpaceObject & | operator= (const ASpaceObject &r) |
|
virtual | ~ASpaceObject () |
|
virtual String | toString (const AStringFormat *strfmt=nullptr) const override |
| AStringable interface.
|
|
const ASpace * | 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.
|
|
virtual bool | isConsistent (const ASpace *space) const =0 |
| Indicate if I am consistent with the provided space.
|
|
unsigned int | getNDim (int ispace=-1) const |
| Shortcuts to ASpace methods.
|
|
const VectorDouble & | getOrigin (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.
|
|
| AStringable () |
|
| AStringable (const AStringable &r) |
|
AStringable & | operator= (const AStringable &r) |
|
virtual | ~AStringable () |
|
virtual void | display (const AStringFormat *strfmt=nullptr) const final |
|
virtual void | display (int level) const final |
|