1.8.0
CCC
 
Loading...
Searching...
No Matches
gstlrn::PrecisionOpMultiConditional Class Reference

#include <PrecisionOpMultiConditional.hpp>

Inheritance diagram for gstlrn::PrecisionOpMultiConditional:
gstlrn::ALinearOpMulti

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.
 
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 ProjMatrixgetProjMatrix (Id i=0) const
 
const PrecisionOpgetMultiPrecisionOp (Id i=0) const
 
void mustShowStats (bool status) const
 
 computeCoeffs (const 1 &Y, const 1 &X) const
 
std::vector< std::vector< double > > computeRhs (const std::vector< double > &datVal) const
 
void computeRhsInPlace (const std::vector< double > &datVal, std::vector< std::vector< double > > &rhs) const
 
void simulateOnMeshings (std::vector< std::vector< double > > &result) const
 
void simulateOnMeshing (std::vector< double > &result, Id icov=0) const
 
void simulateOnDataPointFromMeshings (const std::vector< std::vector< double > > &simus, std::vector< double > &result) const
 
void evalInvCov (const constvect inv, std::vector< double > &result) const
 
double computeQuadratic (const std::vector< double > &x) const
 
- Public Member Functions inherited from gstlrn::ALinearOpMulti
 ALinearOpMulti (Id nitermax=1000, double eps=EPSILON8)
 
 ALinearOpMulti (const ALinearOpMulti &m)
 
ALinearOpMultioperator= (const ALinearOpMulti &m)
 
virtual ~ALinearOpMulti ()
 
void initLk (const std::vector< std::vector< double > > &inv, std::vector< std::vector< double > > &outv) const
 
void setNIterMax (Id nitermax)
 
void setNIterRestart (Id niterrestart)
 
void setEps (double eps)
 
void setPrecond (const ALinearOpMulti *precond, Id status)
 
const LogStatsgetLogStats () const
 
void prepare () const
 
void setUserInitialValue (bool b)
 
void evalDirect (const std::vector< std::vector< double > > &inv, std::vector< std::vector< double > > &outv) const
 
virtual void evalInverse (const std::vector< std::vector< double > > &vecin, std::vector< std::vector< double > > &vecout) const
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ PrecisionOpMultiConditional() [1/2]

gstlrn::PrecisionOpMultiConditional::PrecisionOpMultiConditional ( )

◆ PrecisionOpMultiConditional() [2/2]

gstlrn::PrecisionOpMultiConditional::PrecisionOpMultiConditional ( const PrecisionOpMultiConditional m)
delete

◆ ~PrecisionOpMultiConditional()

gstlrn::PrecisionOpMultiConditional::~PrecisionOpMultiConditional ( )
virtual

Member Function Documentation

◆ computeCoeffs()

gstlrn::PrecisionOpMultiConditional::computeCoeffs ( const 1 &  Y,
const 1 &  X 
) const

◆ computeLogDetNoise()

double gstlrn::PrecisionOpMultiConditional::computeLogDetNoise ( ) const

◆ computeLogDetOp()

double gstlrn::PrecisionOpMultiConditional::computeLogDetOp ( Id  nbsimu = 1) const
virtual

◆ computeLogDetQ()

double gstlrn::PrecisionOpMultiConditional::computeLogDetQ ( Id  nMC = 1) const

◆ computeQuadratic()

double gstlrn::PrecisionOpMultiConditional::computeQuadratic ( const std::vector< double > &  x) const

◆ computeRangeEigenVal()

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

◆ computeRhs()

std::vector< std::vector< double > > gstlrn::PrecisionOpMultiConditional::computeRhs ( const std::vector< double > &  datVal) const

◆ computeRhsInPlace()

void gstlrn::PrecisionOpMultiConditional::computeRhsInPlace ( const std::vector< double > &  datVal,
std::vector< std::vector< double > > &  rhs 
) const

◆ computeTotalLogDet()

double gstlrn::PrecisionOpMultiConditional::computeTotalLogDet ( Id  nMC = 1,
bool  verbose = false,
Id  seed = 13132 
) const

◆ evalInvCov()

void gstlrn::PrecisionOpMultiConditional::evalInvCov ( const constvect  inv,
std::vector< double > &  result 
) const

◆ getAllVarianceData()

gstlrn::PrecisionOpMultiConditional::getAllVarianceData ( ) const
inline

◆ getMaxEigenValProj()

double gstlrn::PrecisionOpMultiConditional::getMaxEigenValProj ( ) const

◆ getMultiPrecisionOp()

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

◆ getProjMatrix()

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

◆ getVarianceData()

double gstlrn::PrecisionOpMultiConditional::getVarianceData ( Id  iech) const
inline

◆ makeReady()

virtual void gstlrn::PrecisionOpMultiConditional::makeReady ( )
inlinevirtual

◆ mustShowStats()

void gstlrn::PrecisionOpMultiConditional::mustShowStats ( bool  status) const
inline

◆ operator=()

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

◆ preparePoly()

void gstlrn::PrecisionOpMultiConditional::preparePoly ( Chebychev logPoly) const

◆ push_back()

Id gstlrn::PrecisionOpMultiConditional::push_back ( PrecisionOp pmatElem,
IProj projDataElem = nullptr 
)
virtual

◆ rangeEigenValQ()

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

◆ setVarianceData()

void gstlrn::PrecisionOpMultiConditional::setVarianceData ( double  nugg)
inline

◆ setVarianceDataVector()

void gstlrn::PrecisionOpMultiConditional::setVarianceDataVector ( const 1 &  nugg)
inline

◆ simulateOnDataPointFromMeshings()

void gstlrn::PrecisionOpMultiConditional::simulateOnDataPointFromMeshings ( const std::vector< std::vector< double > > &  simus,
std::vector< double > &  result 
) const

◆ simulateOnMeshing()

void gstlrn::PrecisionOpMultiConditional::simulateOnMeshing ( std::vector< double > &  result,
Id  icov = 0 
) const

◆ simulateOnMeshings()

void gstlrn::PrecisionOpMultiConditional::simulateOnMeshings ( std::vector< std::vector< double > > &  result) const

◆ size()

Id gstlrn::PrecisionOpMultiConditional::size ( Id  i) const
inlineoverridevirtual

◆ sizes()

Id gstlrn::PrecisionOpMultiConditional::sizes ( ) const
inlineoverridevirtual

Interface for ALinearOpMulti.

Implements gstlrn::ALinearOpMulti.


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