1.1.0
CCC
 
PrecisionOpMultiConditional Class Reference

#include <PrecisionOpMultiConditional.hpp>

Inheritance diagram for PrecisionOpMultiConditional:
ALinearOpMulti PrecisionOpMultiConditionalCs

Public Member Functions

 PrecisionOpMultiConditional ()
 
 PrecisionOpMultiConditional (const PrecisionOpMultiConditional &m)=delete
 
PrecisionOpMultiConditionaloperator= (const PrecisionOpMultiConditional &m)=delete
 
virtual ~PrecisionOpMultiConditional ()
 
virtual void makeReady ()
 Interface for PrecisionOpMultiConditional. More...
 
virtual int push_back (PrecisionOp *pmatElem, IProjMatrix *projDataElem=nullptr)
 
virtual double computeLogDetOp (int nbsimu=1, int seed=123) const
 
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 ()
 
virtual void evalInverse (const VectorVectorDouble &vecin, VectorVectorDouble &vecout) const
 
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
 

Detailed Description

Class to store objects for SPDE

Constructor & Destructor Documentation

PrecisionOpMultiConditional::PrecisionOpMultiConditional ( )
PrecisionOpMultiConditional::PrecisionOpMultiConditional ( const PrecisionOpMultiConditional m)
delete
PrecisionOpMultiConditional::~PrecisionOpMultiConditional ( )
virtual

Member Function Documentation

void PrecisionOpMultiConditional::AtA ( const VectorVectorDouble inv,
VectorVectorDouble outv 
) const
VectorDouble PrecisionOpMultiConditional::computeCoeffs ( const VectorDouble Y,
const VectorVectorDouble X 
) const
double PrecisionOpMultiConditional::computeLogDetOp ( int  nbsimu = 1,
int  seed = 123 
) const
virtual

Reimplemented in PrecisionOpMultiConditionalCs.

double PrecisionOpMultiConditional::computeLogDetQ ( int  nbsimu = 1,
int  seed = 123 
) const
double PrecisionOpMultiConditional::computeQuadratic ( const VectorDouble x) const
std::pair< double, double > PrecisionOpMultiConditional::computeRangeEigenVal ( ) const
VectorVectorDouble PrecisionOpMultiConditional::computeRhs ( const VectorDouble datVal) const
void PrecisionOpMultiConditional::computeRhsInPlace ( const VectorDouble datVal,
VectorVectorDouble rhs 
) const
double PrecisionOpMultiConditional::computeTotalLogDet ( int  nbsimu = 1,
int  seed = 123 
) const
void PrecisionOpMultiConditional::evalInvCov ( const VectorDouble inv,
VectorDouble result 
) const
VectorDouble PrecisionOpMultiConditional::getAllVarianceData ( ) const
inline
double PrecisionOpMultiConditional::getMaxEigenValProj ( ) const
const PrecisionOp* PrecisionOpMultiConditional::getMultiPrecisionOp ( int  i = 0) const
inline
const ProjMatrix* PrecisionOpMultiConditional::getProjMatrix ( int  i = 0) const
inline
double PrecisionOpMultiConditional::getVarianceData ( int  iech) const
inline
void PrecisionOpMultiConditional::makeReady ( )
virtual
void PrecisionOpMultiConditional::mustShowStats ( bool  status) const
inline
PrecisionOpMultiConditional& PrecisionOpMultiConditional::operator= ( const PrecisionOpMultiConditional m)
delete
void PrecisionOpMultiConditional::preparePoly ( Chebychev logPoly) const
int PrecisionOpMultiConditional::push_back ( PrecisionOp pmatElem,
IProjMatrix projDataElem = nullptr 
)
virtual

Reimplemented in PrecisionOpMultiConditionalCs.

std::pair< double, double > PrecisionOpMultiConditional::rangeEigenValQ ( ) const
void PrecisionOpMultiConditional::setVarianceData ( double  nugg)
inline
void PrecisionOpMultiConditional::setVarianceDataVector ( const VectorDouble nugg)
inline
void PrecisionOpMultiConditional::simulateOnDataPointFromMeshings ( const VectorVectorDouble simus,
VectorDouble result 
) const
void PrecisionOpMultiConditional::simulateOnMeshing ( VectorDouble result,
int  icov = 0 
) const
void PrecisionOpMultiConditional::simulateOnMeshings ( VectorVectorDouble result) const
int PrecisionOpMultiConditional::size ( int  i) const
inlineoverridevirtual

Implements ALinearOpMulti.

int PrecisionOpMultiConditional::sizes ( ) const
inlineoverridevirtual

Interface for ALinearOpMulti.

Implements ALinearOpMulti.

double PrecisionOpMultiConditional::sumLogVar ( ) const

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