1.11.1
CCC
 
Loading...
Searching...
No Matches
gstlrn::CholeskySparse Class Reference

#include <CholeskySparse.hpp>

Inheritance diagram for gstlrn::CholeskySparse:
gstlrn::ACholesky gstlrn::ASimulable gstlrn::ALinearOp

Public Member Functions

 CholeskySparse ()
 
 CholeskySparse (const MatrixSparse &mat)
 
 CholeskySparse (const CholeskySparse &m)=delete
 
 CholeskySparse (CholeskySparse &&m) noexcept
 
CholeskySparse & operator= (const CholeskySparse &m)=delete
 
CholeskySparse & operator= (CholeskySparse &&m) noexcept
 
virtual ~CholeskySparse ()
 
Id setMatrix (const MatrixSparse &mat)
 
Id stdev (1 &vcur, const MatrixSparse *proj, bool flagStDev=false) const
 
double computeLogDeterminant () const override
 
Id addSolveX (const constvect vecin, vect vecout) const override
 
Id addInvLtX (const constvect vecin, vect vecout) const override
 
Id addLtX (const constvect vecin, vect vecout) const override
 
Id addLX (const constvect vecin, vect vecout) const override
 
Id addInvLX (const constvect vecin, vect vecout) const override
 
- Public Member Functions inherited from gstlrn::ACholesky
 ACholesky (const AMatrix &mat)
 
 ACholesky (const ACholesky &m)=default
 
 ACholesky (ACholesky &&m) noexcept
 
ACholesky & operator= (const ACholesky &m)=default
 
ACholesky & operator= (ACholesky &&m) noexcept
 
virtual ~ACholesky ()=default
 
Id getSize () const override
 
Id solve (const constvect vecin, vect vecout) const
 
Id InvLtX (const constvect whitenoise, vect vecout) const
 
Id LtX (const constvect whitenoise, vect vecout) const
 
Id LX (const constvect whitenoise, vect vecout) const
 
Id InvLX (const constvect whitenoise, vect vecout) const
 
Id solveMatrix (const MatrixDense &b, MatrixDense &x) const
 
bool isReady () const
 
 invLtX (const 1 &vecin) const
 
 LtX (const 1 &vecin) const
 
 LX (const 1 &vecin) const
 
 invLX (const 1 &vecin) const
 
 solveX (const 1 &vecin) const
 
- Public Member Functions inherited from gstlrn::ASimulable
 ASimulable ()
 
 ASimulable (const ASimulable &m)=default
 
ASimulable & operator= (const ASimulable &m)=default
 
 ASimulable (ASimulable &&m)=default
 
ASimulable & operator= (ASimulable &&m)=default
 
virtual ~ASimulable ()=default
 
Id evalSimulate (const 1 &whitenoise, 1 &outv) const
 
 evalSimulate (const 1 &whitenoise) const
 
 simulate () const
 
Id evalSimulate (const constvect whitenoise, vect result) const
 
Id addSimulateToDest (const constvect whitenoise, vect outv) const
 
- Public Member Functions inherited from gstlrn::ALinearOp
 ALinearOp ()
 
 ALinearOp (const ALinearOp &m)=default
 
 ALinearOp (ALinearOp &&m)=default
 
ALinearOp & operator= (const ALinearOp &m)=default
 
ALinearOp & operator= (ALinearOp &&m)=default
 
virtual ~ALinearOp ()=default
 
Id evalDirect (const 1 &inv, 1 &outv) const
 
 evalDirect (const 1 &in) const
 
virtual void multiplyByValueAndAddDiagonal (double v1=1., double v2=0.) const
 
virtual void resetModif () const
 
void setUseFactor (bool usefactor)
 
Id evalDirect (constvect inv, vect outv) const
 
Id addToDest (const constvect inv, vect outv) const
 
Id addToDest (const ::Eigen::VectorXd &inv, ::Eigen::VectorXd &outv) const
 

Constructor & Destructor Documentation

◆ CholeskySparse() [1/4]

gstlrn::CholeskySparse::CholeskySparse ( )

◆ CholeskySparse() [2/4]

gstlrn::CholeskySparse::CholeskySparse ( const MatrixSparse &  mat)

◆ CholeskySparse() [3/4]

gstlrn::CholeskySparse::CholeskySparse ( const CholeskySparse &  m)
delete

◆ CholeskySparse() [4/4]

gstlrn::CholeskySparse::CholeskySparse ( CholeskySparse &&  m)
noexcept

◆ ~CholeskySparse()

gstlrn::CholeskySparse::~CholeskySparse ( )
virtual

Member Function Documentation

◆ addInvLtX()

Id gstlrn::CholeskySparse::addInvLtX ( const constvect  vecin,
vect  vecout 
) const
overridevirtual

Implements gstlrn::ACholesky.

◆ addInvLX()

Id gstlrn::CholeskySparse::addInvLX ( const constvect  vecin,
vect  vecout 
) const
overridevirtual

Implements gstlrn::ACholesky.

◆ addLtX()

Id gstlrn::CholeskySparse::addLtX ( const constvect  vecin,
vect  vecout 
) const
overridevirtual

Implements gstlrn::ACholesky.

◆ addLX()

Id gstlrn::CholeskySparse::addLX ( const constvect  vecin,
vect  vecout 
) const
overridevirtual

Implements gstlrn::ACholesky.

◆ addSolveX()

Id gstlrn::CholeskySparse::addSolveX ( const constvect  vecin,
vect  vecout 
) const
overridevirtual

Implements gstlrn::ACholesky.

◆ computeLogDeterminant()

double gstlrn::CholeskySparse::computeLogDeterminant ( ) const
overridevirtual

Implements gstlrn::ACholesky.

◆ operator=() [1/2]

CholeskySparse & gstlrn::CholeskySparse::operator= ( CholeskySparse &&  m)
noexcept

◆ operator=() [2/2]

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

◆ setMatrix()

Id gstlrn::CholeskySparse::setMatrix ( const MatrixSparse &  mat)

◆ stdev()

Id gstlrn::CholeskySparse::stdev ( 1 &  vcur,
const MatrixSparse *  proj,
bool  flagStDev = false 
) const

Perform the calculation of the Standard Deviation of Estimation Error

Parameters
[out]vcurOutput array
[out]projProjection to the final output dimension
[in]flagStDevFALSE for a variance calculation, True for StDev.

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