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

#include <PrecisionOpMultiMatrix.hpp>

Inheritance diagram for gstlrn::PrecisionOpMultiMatrix:
gstlrn::PrecisionOpMulti gstlrn::ASimulableMatrix gstlrn::AStringable gstlrn::IPrecisionOp gstlrn::ASimulable gstlrn::ASimulable gstlrn::ALinearOp gstlrn::ALinearOp

Detailed Description

Class for the precision matrix of the latent field in SPDE (matricial form)

Public Member Functions

 PrecisionOpMultiMatrix (Model *model=nullptr, const VectorMeshes &meshes=VectorMeshes())
 
 PrecisionOpMultiMatrix (const PrecisionOpMulti &m)=delete
 
PrecisionOpMultiMatrixoperator= (const PrecisionOpMulti &m)=delete
 
virtual ~PrecisionOpMultiMatrix ()
 
const MatrixSparsegetQMat () const override
 
const MatrixSparsegetQ () const
 
double computeLogDet (Id nMC=1) const override
 
Id getSize () const override
 
- Public Member Functions inherited from gstlrn::PrecisionOpMulti
 PrecisionOpMulti (Model *model=nullptr, const VectorMeshes &meshes=VectorMeshes(), bool stencil=false, bool buildOp=true)
 
 PrecisionOpMulti (const PrecisionOpMulti &m)=delete
 
PrecisionOpMultioperator= (const PrecisionOpMulti &m)=delete
 
virtual ~PrecisionOpMulti ()
 
String toString (const AStringFormat *strfmt=nullptr) const override
 AStringable Interface.
 
std::pair< double, double > rangeEigenVal (Id ndiscr=100) const override
 
PrecisionOpgetPrecision (Id idx)
 
- Public Member Functions inherited from gstlrn::AStringable
 AStringable ()
 
 AStringable (const AStringable &r)
 
AStringableoperator= (const AStringable &r)
 
virtual ~AStringable ()
 
virtual void display (const AStringFormat *strfmt=nullptr) const final
 
virtual void display (Id level) const final
 
void printConcreteClassName () const
 
- Public Member Functions inherited from gstlrn::IPrecisionOp
 IPrecisionOp ()
 
 IPrecisionOp (const IPrecisionOp &)=default
 
 IPrecisionOp (IPrecisionOp &&m) noexcept
 
IPrecisionOpoperator= (const IPrecisionOp &)=default
 
IPrecisionOpoperator= (IPrecisionOp &&m) noexcept
 
virtual ~IPrecisionOp ()=default
 
 getRangeEigenVal (Id ndiscr=100) const
 
- Public Member Functions inherited from gstlrn::ASimulable
 ASimulable ()
 
 ASimulable (const ASimulable &m)=default
 
ASimulableoperator= (const ASimulable &m)=default
 
 ASimulable (ASimulable &&m)=default
 
ASimulableoperator= (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
 
ALinearOpoperator= (const ALinearOp &m)=default
 
ALinearOpoperator= (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
 
- Public Member Functions inherited from gstlrn::ASimulableMatrix
 ASimulableMatrix ()
 
virtual ~ASimulableMatrix ()
 

Constructor & Destructor Documentation

◆ PrecisionOpMultiMatrix() [1/2]

gstlrn::PrecisionOpMultiMatrix::PrecisionOpMultiMatrix ( Model model = nullptr,
const VectorMeshes meshes = VectorMeshes() 
)

◆ PrecisionOpMultiMatrix() [2/2]

gstlrn::PrecisionOpMultiMatrix::PrecisionOpMultiMatrix ( const PrecisionOpMulti m)
delete

◆ ~PrecisionOpMultiMatrix()

gstlrn::PrecisionOpMultiMatrix::~PrecisionOpMultiMatrix ( )
virtual

Member Function Documentation

◆ computeLogDet()

double gstlrn::PrecisionOpMultiMatrix::computeLogDet ( Id  nMC = 1) const
overridevirtual

Reimplemented from gstlrn::PrecisionOpMulti.

◆ getQ()

const MatrixSparse * gstlrn::PrecisionOpMultiMatrix::getQ ( ) const

◆ getQMat()

const MatrixSparse & gstlrn::PrecisionOpMultiMatrix::getQMat ( ) const
overridevirtual

◆ getSize()

Id gstlrn::PrecisionOpMultiMatrix::getSize ( ) const
overridevirtual

Reimplemented from gstlrn::PrecisionOpMulti.

◆ operator=()

PrecisionOpMultiMatrix & gstlrn::PrecisionOpMultiMatrix::operator= ( const PrecisionOpMulti m)
delete

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