#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 Id | push_back (PrecisionOp *pmatElem, IProj *projDataElem=nullptr) |
| virtual double | computeLogDetOp (Id nbsimu=1) const |
| Id | sizes () const override |
| Interface for ALinearOpMulti. | |
| Id | size (Id i) const override |
| getAllVarianceData () const | |
| double | getVarianceData (Id iech) const |
| void | setVarianceData (double nugg) |
| void | setVarianceDataVector (const 1 &nugg) |
| std::pair< double, double > | computeRangeEigenVal () const |
| std::pair< double, double > | rangeEigenValQ () const |
| double | getMaxEigenValProj () const |
| double | computeLogDetNoise () const |
| double | computeLogDetQ (Id nMC=1) const |
| double | computeTotalLogDet (Id nMC=1, bool verbose=false, Id seed=13132) const |
| void | preparePoly (Chebychev &logPoly) const |
| const ProjMatrix * | getProjMatrix (Id i=0) const |
| const PrecisionOp * | getMultiPrecisionOp (Id i=0) const |
| void | mustShowStats (bool status) const |
| computeCoeffs (const 1 &Y, const 1 &X) const | |
| computeRhs (const 1 &datVal) const | |
| void | computeRhsInPlace (const 1 &datVal, 1 &rhs) const |
| void | simulateOnMeshings (1 &result) const |
| void | simulateOnMeshing (1 &result, Id icov=0) const |
| void | simulateOnDataPointFromMeshings (const 1 &simus, 1 &result) const |
| void | evalInvCov (const constvect inv, 1 &result) const |
| double | computeQuadratic (const 1 &x) const |
Public Member Functions inherited from gstlrn::ALinearOpMulti | |
| ALinearOpMulti (Id nitermax=1000, double eps=EPSILON8) | |
| ALinearOpMulti (const ALinearOpMulti &m) | |
| ALinearOpMulti & | operator= (const ALinearOpMulti &m) |
| virtual | ~ALinearOpMulti () |
| void | initLk (const 1 &inv, 1 &outv) const |
| void | setNIterMax (Id nitermax) |
| void | setNIterRestart (Id niterrestart) |
| void | setEps (double eps) |
| void | setPrecond (const ALinearOpMulti *precond, Id status) |
| const LogStats & | getLogStats () const |
| void | prepare () const |
| void | setUserInitialValue (bool b) |
| void | evalDirect (const 1 &inv, 1 &outv) const |
| virtual void | evalInverse (const 1 &vecin, 1 &vecout) const |
Additional Inherited Members | |
Public Attributes inherited from gstlrn::ALinearOpMulti | |
| _temp | |
| _p | |
| _z | |
| double | _nb |
| gstlrn::PrecisionOpMultiConditional::PrecisionOpMultiConditional | ( | ) |
|
delete |
|
virtual |
| gstlrn::PrecisionOpMultiConditional::computeCoeffs | ( | const 1 & | Y, |
| const 1 & | X | ||
| ) | const |
| double gstlrn::PrecisionOpMultiConditional::computeLogDetNoise | ( | ) | const |
|
virtual |
| double gstlrn::PrecisionOpMultiConditional::computeLogDetQ | ( | Id | nMC = 1 | ) | const |
| double gstlrn::PrecisionOpMultiConditional::computeQuadratic | ( | const 1 & | x | ) | const |
| std::pair< double, double > gstlrn::PrecisionOpMultiConditional::computeRangeEigenVal | ( | ) | const |
| gstlrn::PrecisionOpMultiConditional::computeRhs | ( | const 1 & | datVal | ) | const |
| void gstlrn::PrecisionOpMultiConditional::computeRhsInPlace | ( | const 1 & | datVal, |
| 1 & | rhs | ||
| ) | const |
| double gstlrn::PrecisionOpMultiConditional::computeTotalLogDet | ( | Id | nMC = 1, |
| bool | verbose = false, |
||
| Id | seed = 13132 |
||
| ) | const |
| void gstlrn::PrecisionOpMultiConditional::evalInvCov | ( | const constvect | inv, |
| 1 & | result | ||
| ) | const |
|
inline |
| double gstlrn::PrecisionOpMultiConditional::getMaxEigenValProj | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Interface for PrecisionOpMultiConditional.
|
inline |
|
delete |
| void gstlrn::PrecisionOpMultiConditional::preparePoly | ( | Chebychev & | logPoly | ) | const |
|
virtual |
| std::pair< double, double > gstlrn::PrecisionOpMultiConditional::rangeEigenValQ | ( | ) | const |
|
inline |
|
inline |
| void gstlrn::PrecisionOpMultiConditional::simulateOnDataPointFromMeshings | ( | const 1 & | simus, |
| 1 & | result | ||
| ) | const |
| void gstlrn::PrecisionOpMultiConditional::simulateOnMeshing | ( | 1 & | result, |
| Id | icov = 0 |
||
| ) | const |
| void gstlrn::PrecisionOpMultiConditional::simulateOnMeshings | ( | 1 & | result | ) | const |
Implements gstlrn::ALinearOpMulti.
|
inlineoverridevirtual |
Interface for ALinearOpMulti.
Implements gstlrn::ALinearOpMulti.