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
SPDEOp Class Reference

#include <SPDEOp.hpp>

Inheritance diagram for SPDEOp:
ASPDEOp ALinearOpEigenCG< SPDEOp > ALinearOp ALinearOp SPDEOpMatrix

Public Member Functions

 SPDEOp (const PrecisionOpMulti *const popkrig=nullptr, const ProjMulti *const proj=nullptr, const ASimulable *const invNoise=nullptr, const PrecisionOpMulti *const popsimu=nullptr, const ProjMulti *const projSimu=nullptr, bool noiseToDelete=false)
 
virtual ~SPDEOp ()=default
 
- Public Member Functions inherited from ASPDEOp
 ASPDEOp (const PrecisionOpMulti *const popkrig=nullptr, const ProjMulti *const proj=nullptr, const ASimulable *const invNoise=nullptr, const PrecisionOpMulti *const popsimu=nullptr, const ProjMulti *const projSimu=nullptr, bool noiseToDelete=false)
 
virtual ~ASPDEOp ()
 
int getSize () const override
 
int getSizeSimu () const
 
VectorDouble kriging (const VectorDouble &dat) const
 
VectorDouble krigingWithGuess (const VectorDouble &dat, const VectorDouble &guess) const
 
void setMaxIterations (int n)
 
void setTolerance (double tol)
 
int getIterations () const
 
double getError () const
 
VectorDouble computeDriftCoeffs (const VectorDouble &Z, const MatrixDense &drifts) const
 
VectorDouble simCond (const VectorDouble &dat) const
 
const PrecisionOpMultigetQKriging () const
 
const ProjMultigetProjKriging () const
 
const ASimulablegetInvNoise () const
 
const PrecisionOpMultigetQSimu () const
 
const ProjMultigetProjSimu () const
 
int kriging (const constvect inv, vect out) const
 
int krigingWithGuess (const constvect inv, const constvect guess, vect out) const
 
void evalInvCov (const constvect inv, vect result) const
 
void simCond (const constvect data, vect outv) const
 
- Public Member Functions inherited from ALinearOp
 ALinearOp ()
 
 ALinearOp (const ALinearOp &op)=delete
 
virtual ~ALinearOp ()
 
int evalDirect (const VectorDouble &inv, VectorDouble &outv) const
 
VectorDouble evalDirect (const VectorDouble &in) const
 
virtual void multiplyByValueAndAddDiagonal (double v1=1., double v2=0.)
 
virtual void resetModif ()
 
void setUseFactor (bool usefactor)
 
int evalDirect (constvect inv, vect outv) const
 
int addToDest (const constvect inv, vect outv) const
 
int addToDest (const Eigen::VectorXd &inv, Eigen::VectorXd &outv) const
 
- Public Member Functions inherited from ALinearOpEigenCG< SPDEOp >
virtual ~ALinearOpEigenCG ()
 
Eigen::Index rows () const
 
Eigen::Index cols () const
 
Eigen::Product< SPDEOp, Rhs, Eigen::AliasFreeProduct > operator* (const Eigen::MatrixBase< Rhs > &x) const
 

Additional Inherited Members

- Public Types inherited from ALinearOpEigenCG< SPDEOp >
enum  
 
typedef double Scalar
 
typedef double RealScalar
 
typedef int StorageIndex
 

Constructor & Destructor Documentation

◆ SPDEOp()

SPDEOp::SPDEOp ( const PrecisionOpMulti *const  popkrig = nullptr,
const ProjMulti *const  proj = nullptr,
const ASimulable *const  invNoise = nullptr,
const PrecisionOpMulti *const  popsimu = nullptr,
const ProjMulti *const  projSimu = nullptr,
bool  noiseToDelete = false 
)
inline

◆ ~SPDEOp()

virtual SPDEOp::~SPDEOp ( )
virtualdefault

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