1.3.1
CCC
 
PrecisionOpMultiConditionalCs Class Reference

#include <PrecisionOpMultiConditionalCs.hpp>

Inheritance diagram for PrecisionOpMultiConditionalCs:
PrecisionOpMultiConditional ALinearOpMulti

Detailed Description

Class to store objects for SPDE

Public Member Functions

 PrecisionOpMultiConditionalCs ()
 
 PrecisionOpMultiConditionalCs (const PrecisionOpMultiConditionalCs &m)=delete
 
PrecisionOpMultiConditionalCsoperator= (const PrecisionOpMultiConditionalCs &m)=delete
 
virtual ~PrecisionOpMultiConditionalCs ()
 
void makeReady () override
 Interface to PrecisionOpMultiConditional. More...
 
int push_back (PrecisionOp *pmatElem, IProjMatrix *projDataElem) override
 
double computeLogDetOp (int nbsimu=1, int seed=123) const override
 
void evalInverse (const VectorVectorDouble &vecin, VectorVectorDouble &vecout) const override
 Interface to ALinearOp. More...
 
void mustShowStats (bool status) const
 
- Public Member Functions inherited from PrecisionOpMultiConditional
 PrecisionOpMultiConditional ()
 
 PrecisionOpMultiConditional (const PrecisionOpMultiConditional &m)=delete
 
PrecisionOpMultiConditionaloperator= (const PrecisionOpMultiConditional &m)=delete
 
virtual ~PrecisionOpMultiConditional ()
 
int sizes () const override
 Interface for ALinearOpMulti. More...
 
int size (int i) const override
 
VectorDouble getAllVarianceData () const
 
double getVarianceData (int iech) const
 
void setVarianceData (double nugg)
 
void setVarianceDataVector (const VectorDouble &nugg)
 
VectorVectorDouble computeRhs (const VectorDouble &datVal) const
 
void computeRhsInPlace (const VectorDouble &datVal, VectorVectorDouble &rhs) const
 
void simulateOnMeshings (VectorVectorDouble &result) const
 
void simulateOnMeshing (VectorDouble &result, int icov=0) const
 
void simulateOnDataPointFromMeshings (const VectorVectorDouble &simus, VectorDouble &result) const
 
void evalInvCov (const VectorDouble &inv, VectorDouble &result) const
 
std::pair< double, double > computeRangeEigenVal () const
 
std::pair< double, double > rangeEigenValQ () const
 
double getMaxEigenValProj () const
 
double sumLogVar () const
 
double computeLogDetQ (int nbsimu=1, int seed=123) const
 
double computeTotalLogDet (int nbsimu=1, int seed=123) const
 
double computeQuadratic (const VectorDouble &x) const
 
void preparePoly (Chebychev &logPoly) const
 
void AtA (const VectorVectorDouble &inv, VectorVectorDouble &outv) const
 
VectorDouble computeCoeffs (const VectorDouble &Y, const VectorVectorDouble &X) const
 
const ProjMatrixgetProjMatrix (int i=0) const
 
const PrecisionOpgetMultiPrecisionOp (int i=0) const
 
void mustShowStats (bool status) const
 
- Public Member Functions inherited from ALinearOpMulti
 ALinearOpMulti (int nitermax=1000, double eps=EPSILON8)
 
 ALinearOpMulti (const ALinearOpMulti &m)
 
ALinearOpMultioperator= (const ALinearOpMulti &m)
 
virtual ~ALinearOpMulti ()
 
void evalDirect (const VectorVectorDouble &inv, VectorVectorDouble &outv) const
 
void initLk (const VectorVectorDouble &inv, VectorVectorDouble &outv) const
 
void setNIterMax (int nitermax)
 
void setEps (double eps)
 
void setPrecond (const ALinearOpMulti *precond, int status)
 
const LogStatsgetLogStats () const
 
void prepare () const
 

Additional Inherited Members

- Public Attributes inherited from ALinearOpMulti
VectorVectorDouble _temp
 
VectorVectorDouble _p
 
VectorVectorDouble _z
 

Constructor & Destructor Documentation

◆ PrecisionOpMultiConditionalCs() [1/2]

PrecisionOpMultiConditionalCs::PrecisionOpMultiConditionalCs ( )

◆ PrecisionOpMultiConditionalCs() [2/2]

PrecisionOpMultiConditionalCs::PrecisionOpMultiConditionalCs ( const PrecisionOpMultiConditionalCs m)
delete

◆ ~PrecisionOpMultiConditionalCs()

PrecisionOpMultiConditionalCs::~PrecisionOpMultiConditionalCs ( )
virtual

Member Function Documentation

◆ computeLogDetOp()

double PrecisionOpMultiConditionalCs::computeLogDetOp ( int  nbsimu = 1,
int  seed = 123 
) const
overridevirtual

Reimplemented from PrecisionOpMultiConditional.

◆ evalInverse()

void PrecisionOpMultiConditionalCs::evalInverse ( const VectorVectorDouble vecin,
VectorVectorDouble vecout 
) const
overridevirtual

Interface to ALinearOp.

Reimplemented from ALinearOpMulti.

◆ makeReady()

void PrecisionOpMultiConditionalCs::makeReady ( )
overridevirtual

Interface to PrecisionOpMultiConditional.

Reimplemented from PrecisionOpMultiConditional.

◆ mustShowStats()

void PrecisionOpMultiConditionalCs::mustShowStats ( bool  status) const
inline

◆ operator=()

PrecisionOpMultiConditionalCs& PrecisionOpMultiConditionalCs::operator= ( const PrecisionOpMultiConditionalCs m)
delete

◆ push_back()

int PrecisionOpMultiConditionalCs::push_back ( PrecisionOp pmatElem,
IProjMatrix projDataElem 
)
overridevirtual

Reimplemented from PrecisionOpMultiConditional.


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