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

#include <PrecisionOpMultiMatrix.hpp>

Inheritance diagram for gstlrn::PrecisionOpMultiMatrix:
gstlrn::PrecisionOpMulti gstlrn::AStringable gstlrn::ASimulable 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 MatrixSparsegetQ () const
 
- 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.
 
Id getSize () const override
 
double computeLogDet (Id nMC=1) const override
 
std::pair< double, double > rangeEigenValQ () const
 
- 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
 
- Public Member Functions inherited from gstlrn::ASimulable
 ASimulable ()
 
virtual ~ASimulable ()
 
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)=delete
 
ALinearOpoperator= (const ALinearOp &m)=delete
 
virtual ~ALinearOp ()
 
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

◆ 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

◆ getQ()

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

◆ operator=()

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

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