![]() |
1.6.0
Geostatistics & Machine Learning toolbox | https://gstlearn.org
|
![]() |
#include <PrecisionOpMultiConditional.hpp>
Class to store objects for SPDE
Public Member Functions | |
PrecisionOpMultiConditional () | |
PrecisionOpMultiConditional (const PrecisionOpMultiConditional &m)=delete | |
PrecisionOpMultiConditional & | operator= (const PrecisionOpMultiConditional &m)=delete |
virtual | ~PrecisionOpMultiConditional () |
virtual void | makeReady () |
Interface for PrecisionOpMultiConditional. | |
virtual int | push_back (PrecisionOp *pmatElem, IProj *projDataElem=nullptr) |
virtual double | computeLogDetOp (int nbsimu=1) const |
int | sizes () const override |
Interface for ALinearOpMulti. | |
int | size (int i) const override |
VectorDouble | getAllVarianceData () const |
double | getVarianceData (int iech) const |
void | setVarianceData (double nugg) |
void | setVarianceDataVector (const VectorDouble &nugg) |
std::pair< double, double > | computeRangeEigenVal () const |
std::pair< double, double > | rangeEigenValQ () const |
double | getMaxEigenValProj () const |
double | sumLogVar () const |
double | computeLogDetQ (int nbsimu=1) const |
double | computeTotalLogDet (int nbsimu=1) const |
void | preparePoly (Chebychev &logPoly) const |
const ProjMatrix * | getProjMatrix (int i=0) const |
const PrecisionOp * | getMultiPrecisionOp (int i=0) const |
void | mustShowStats (bool status) const |
VectorDouble | computeCoeffs (const VectorDouble &Y, const VectorVectorDouble &X) const |
std::vector< std::vector< double > > | computeRhs (const std::vector< double > &datVal) const |
void | computeRhsInPlace (const std::vector< double > &datVal, std::vector< std::vector< double > > &rhs) const |
void | simulateOnMeshings (std::vector< std::vector< double > > &result) const |
void | simulateOnMeshing (std::vector< double > &result, int icov=0) const |
void | simulateOnDataPointFromMeshings (const std::vector< std::vector< double > > &simus, std::vector< double > &result) const |
void | evalInvCov (const constvect inv, std::vector< double > &result) const |
double | computeQuadratic (const std::vector< double > &x) const |
![]() | |
ALinearOpMulti (int nitermax=1000, double eps=EPSILON8) | |
ALinearOpMulti (const ALinearOpMulti &m) | |
ALinearOpMulti & | operator= (const ALinearOpMulti &m) |
virtual | ~ALinearOpMulti () |
void | initLk (const std::vector< std::vector< double > > &inv, std::vector< std::vector< double > > &outv) const |
void | setNIterMax (int nitermax) |
void | setNIterRestart (int niterrestart) |
void | setEps (double eps) |
void | setPrecond (const ALinearOpMulti *precond, int status) |
const LogStats & | getLogStats () const |
void | prepare () const |
void | setUserInitialValue (bool b) |
void | evalDirect (const std::vector< std::vector< double > > &inv, std::vector< std::vector< double > > &outv) const |
virtual void | evalInverse (const std::vector< std::vector< double > > &vecin, std::vector< std::vector< double > > &vecout) const |
Additional Inherited Members | |
![]() | |
std::vector< std::vector< double > > | _temp |
std::vector< std::vector< double > > | _p |
std::vector< std::vector< double > > | _z |
double | _nb |
PrecisionOpMultiConditional::PrecisionOpMultiConditional | ( | ) |
|
delete |
|
virtual |
VectorDouble PrecisionOpMultiConditional::computeCoeffs | ( | const VectorDouble & | Y, |
const VectorVectorDouble & | X | ||
) | const |
|
virtual |
Reimplemented in PrecisionOpMultiConditionalCs.
double PrecisionOpMultiConditional::computeLogDetQ | ( | int | nbsimu = 1 | ) | const |
double PrecisionOpMultiConditional::computeQuadratic | ( | const std::vector< double > & | x | ) | const |
std::pair< double, double > PrecisionOpMultiConditional::computeRangeEigenVal | ( | ) | const |
std::vector< std::vector< double > > PrecisionOpMultiConditional::computeRhs | ( | const std::vector< double > & | datVal | ) | const |
void PrecisionOpMultiConditional::computeRhsInPlace | ( | const std::vector< double > & | datVal, |
std::vector< std::vector< double > > & | rhs | ||
) | const |
double PrecisionOpMultiConditional::computeTotalLogDet | ( | int | nbsimu = 1 | ) | const |
void PrecisionOpMultiConditional::evalInvCov | ( | const constvect | inv, |
std::vector< double > & | result | ||
) | const |
|
inline |
double PrecisionOpMultiConditional::getMaxEigenValProj | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Interface for PrecisionOpMultiConditional.
Reimplemented in PrecisionOpMultiConditionalCs.
|
inline |
|
delete |
void PrecisionOpMultiConditional::preparePoly | ( | Chebychev & | logPoly | ) | const |
|
virtual |
Reimplemented in PrecisionOpMultiConditionalCs.
std::pair< double, double > PrecisionOpMultiConditional::rangeEigenValQ | ( | ) | const |
|
inline |
|
inline |
void PrecisionOpMultiConditional::simulateOnDataPointFromMeshings | ( | const std::vector< std::vector< double > > & | simus, |
std::vector< double > & | result | ||
) | const |
void PrecisionOpMultiConditional::simulateOnMeshing | ( | std::vector< double > & | result, |
int | icov = 0 |
||
) | const |
void PrecisionOpMultiConditional::simulateOnMeshings | ( | std::vector< std::vector< double > > & | result | ) | const |
|
inlineoverridevirtual |
Implements ALinearOpMulti.
|
inlineoverridevirtual |
Interface for ALinearOpMulti.
Implements ALinearOpMulti.
double PrecisionOpMultiConditional::sumLogVar | ( | ) | const |