1.4.0
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) const override
 
void evalInverse (const std::vector< Eigen::VectorXd > &vecin, std::vector< Eigen::VectorXd > &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)
 
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 ProjMatrixgetProjMatrix (int i=0) const
 
const PrecisionOpgetMultiPrecisionOp (int i=0) const
 
void mustShowStats (bool status) const
 
VectorDouble computeCoeffs (const VectorDouble &Y, const VectorVectorDouble &X) const
 
std::vector< Eigen::VectorXd > computeRhs (const Eigen::VectorXd &datVal) const
 
void computeRhsInPlace (const Eigen::VectorXd &datVal, std::vector< Eigen::VectorXd > &rhs) const
 
void simulateOnMeshings (std::vector< Eigen::VectorXd > &result) const
 
void simulateOnMeshing (Eigen::VectorXd &result, int icov=0) const
 
void simulateOnDataPointFromMeshings (const std::vector< Eigen::VectorXd > &simus, Eigen::VectorXd &result) const
 
void evalInvCov (const Eigen::VectorXd &inv, Eigen::VectorXd &result) const
 
double computeQuadratic (const Eigen::VectorXd &x) const
 
VectorVectorDouble computeRhs (const VectorDouble &datVal) 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 initLk (const std::vector< Eigen::VectorXd > &inv, std::vector< Eigen::VectorXd > &outv) const
 
void setNIterMax (int nitermax)
 
void setNIterRestart (int niterrestart)
 
void setEps (double eps)
 
void setPrecond (const ALinearOpMulti *precond, int status)
 
const LogStatsgetLogStats () const
 
void prepare () const
 
void setUserInitialValue (bool b)
 
void evalDirect (const std::vector< Eigen::VectorXd > &inv, std::vector< Eigen::VectorXd > &outv) const
 

Additional Inherited Members

- Public Attributes inherited from ALinearOpMulti
std::vector< Eigen::VectorXd > _temp
 
std::vector< Eigen::VectorXd > _p
 
std::vector< Eigen::VectorXd > _z
 
double _nb
 

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) const
overridevirtual

Reimplemented from PrecisionOpMultiConditional.

◆ evalInverse()

void PrecisionOpMultiConditionalCs::evalInverse ( const std::vector< Eigen::VectorXd > &  vecin,
std::vector< Eigen::VectorXd > &  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: