1.4.0
CCC
 
PrecisionOpMultiConditional Class Reference

#include <PrecisionOpMultiConditional.hpp>

Inheritance diagram for PrecisionOpMultiConditional:
ALinearOpMulti PrecisionOpMultiConditionalCs

Detailed Description

Class to store objects for SPDE

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

◆ PrecisionOpMultiConditional() [1/2]

PrecisionOpMultiConditional::PrecisionOpMultiConditional ( )

◆ PrecisionOpMultiConditional() [2/2]

PrecisionOpMultiConditional::PrecisionOpMultiConditional ( const PrecisionOpMultiConditional m)
delete

◆ ~PrecisionOpMultiConditional()

PrecisionOpMultiConditional::~PrecisionOpMultiConditional ( )
virtual

Member Function Documentation

◆ computeCoeffs()

VectorDouble PrecisionOpMultiConditional::computeCoeffs ( const VectorDouble Y,
const VectorVectorDouble X 
) const

◆ computeLogDetOp()

double PrecisionOpMultiConditional::computeLogDetOp ( int  nbsimu = 1) const
virtual

Reimplemented in PrecisionOpMultiConditionalCs.

◆ computeLogDetQ()

double PrecisionOpMultiConditional::computeLogDetQ ( int  nbsimu = 1) const

◆ computeQuadratic()

double PrecisionOpMultiConditional::computeQuadratic ( const Eigen::VectorXd &  x) const

◆ computeRangeEigenVal()

std::pair< double, double > PrecisionOpMultiConditional::computeRangeEigenVal ( ) const

◆ computeRhs() [1/2]

std::vector< Eigen::VectorXd > PrecisionOpMultiConditional::computeRhs ( const Eigen::VectorXd &  datVal) const

◆ computeRhs() [2/2]

VectorVectorDouble PrecisionOpMultiConditional::computeRhs ( const VectorDouble datVal) const

◆ computeRhsInPlace()

void PrecisionOpMultiConditional::computeRhsInPlace ( const Eigen::VectorXd &  datVal,
std::vector< Eigen::VectorXd > &  rhs 
) const

◆ computeTotalLogDet()

double PrecisionOpMultiConditional::computeTotalLogDet ( int  nbsimu = 1) const

◆ evalInvCov()

void PrecisionOpMultiConditional::evalInvCov ( const Eigen::VectorXd &  inv,
Eigen::VectorXd &  result 
) const

◆ getAllVarianceData()

VectorDouble PrecisionOpMultiConditional::getAllVarianceData ( ) const
inline

◆ getMaxEigenValProj()

double PrecisionOpMultiConditional::getMaxEigenValProj ( ) const

◆ getMultiPrecisionOp()

const PrecisionOp* PrecisionOpMultiConditional::getMultiPrecisionOp ( int  i = 0) const
inline

◆ getProjMatrix()

const ProjMatrix* PrecisionOpMultiConditional::getProjMatrix ( int  i = 0) const
inline

◆ getVarianceData()

double PrecisionOpMultiConditional::getVarianceData ( int  iech) const
inline

◆ makeReady()

virtual void PrecisionOpMultiConditional::makeReady ( )
inlinevirtual

◆ mustShowStats()

void PrecisionOpMultiConditional::mustShowStats ( bool  status) const
inline

◆ operator=()

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

◆ preparePoly()

void PrecisionOpMultiConditional::preparePoly ( Chebychev logPoly) const

◆ push_back()

int PrecisionOpMultiConditional::push_back ( PrecisionOp pmatElem,
IProjMatrix projDataElem = nullptr 
)
virtual

Reimplemented in PrecisionOpMultiConditionalCs.

◆ rangeEigenValQ()

std::pair< double, double > PrecisionOpMultiConditional::rangeEigenValQ ( ) const

◆ setVarianceData()

void PrecisionOpMultiConditional::setVarianceData ( double  nugg)
inline

◆ setVarianceDataVector()

void PrecisionOpMultiConditional::setVarianceDataVector ( const VectorDouble nugg)
inline

◆ simulateOnDataPointFromMeshings()

void PrecisionOpMultiConditional::simulateOnDataPointFromMeshings ( const std::vector< Eigen::VectorXd > &  simus,
Eigen::VectorXd &  result 
) const

◆ simulateOnMeshing()

void PrecisionOpMultiConditional::simulateOnMeshing ( Eigen::VectorXd &  result,
int  icov = 0 
) const

◆ simulateOnMeshings()

void PrecisionOpMultiConditional::simulateOnMeshings ( std::vector< Eigen::VectorXd > &  result) const

◆ size()

int PrecisionOpMultiConditional::size ( int  i) const
inlineoverridevirtual

Implements ALinearOpMulti.

◆ sizes()

int PrecisionOpMultiConditional::sizes ( ) const
inlineoverridevirtual

Interface for ALinearOpMulti.

Implements ALinearOpMulti.

◆ sumLogVar()

double PrecisionOpMultiConditional::sumLogVar ( ) const

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