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

#include <PrecisionOpMulti.hpp>

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

Public Member Functions

 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

◆ PrecisionOpMulti() [1/2]

gstlrn::PrecisionOpMulti::PrecisionOpMulti ( Model model = nullptr,
const VectorMeshes meshes = VectorMeshes(),
bool  stencil = false,
bool  buildOp = true 
)

◆ PrecisionOpMulti() [2/2]

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

◆ ~PrecisionOpMulti()

gstlrn::PrecisionOpMulti::~PrecisionOpMulti ( )
virtual

Member Function Documentation

◆ computeLogDet()

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

Reimplemented from gstlrn::ASimulable.

◆ getSize()

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

Implements gstlrn::ALinearOp.

◆ operator=()

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

◆ rangeEigenValQ()

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

◆ toString()

String gstlrn::PrecisionOpMulti::toString ( const AStringFormat strfmt = nullptr) const
overridevirtual

AStringable Interface.

Reimplemented from gstlrn::AStringable.


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