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

#include <PrecisionOp.hpp>

Inheritance diagram for gstlrn::PrecisionOp:
gstlrn::ASimulable gstlrn::ALinearOp gstlrn::PrecisionOpMatrix

Public Member Functions

 PrecisionOp ()
 
 PrecisionOp (AShiftOp *shiftop, const CovAniso *cova, bool verbose=false)
 
 PrecisionOp (const AMesh *mesh, CovAniso *cova, bool stencil=false, bool verbose=false)
 
 PrecisionOp (const PrecisionOp &pmat)
 
PrecisionOpoperator= (const PrecisionOp &pmat)
 
virtual ~PrecisionOp ()
 
virtual void evalInverse (const constvect vecin, std::vector< double > &vecout)
 
std::vector< double > evalInverse (const 1 &vecin)
 
virtual std::pair< double, double > getRangeEigenVal (Id ndiscr=100)
 
Id reset (const AShiftOp *shiftop, const CovAniso *cova=nullptr, bool verbose=false)
 
virtual void gradYQX (const constvect, const constvect, vect, const EPowerPT &)
 
virtual void gradYQXOptim (const constvect, const constvect, vect, const EPowerPT &)
 
virtual void evalDeriv (const constvect, vect, Id, Id, const EPowerPT &)
 
virtual void evalDerivOptim (vect, Id, Id, const EPowerPT &)
 
 simulate (Id nbsimu=1)
 
void evalPower (const constvect inm, vect outm, const EPowerPT &power=EPowerPT::fromKey("ONE"))
 
void evalPower (const 1 &inv, 1 &outv, const EPowerPT &power=EPowerPT::fromKey("ONE"))
 
 computeCov (Id imesh)
 
 simulateOne ()
 
Id getSize () const override
 
bool getTraining () const
 
void setTraining (bool tr)
 
AShiftOpgetShiftOp () const
 
 getPolyCoeffs (const EPowerPT &power)
 
void setPolynomialFromPoly (APolynomial *polynomial)
 
bool isCovaDefined () const
 
 getCoeffs ()
 
double computeLogDet (Id nMC=1) const override
 
virtual extractDiag () const
 
- 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
 

Static Public Member Functions

static PrecisionOpcreateFromShiftOp (AShiftOp *shiftop=nullptr, const CovAniso *cova=nullptr, bool verbose=false)
 
static PrecisionOpcreate (const AMesh *mesh, CovAniso *cova, bool stencil=false, bool verbose=false)
 

Constructor & Destructor Documentation

◆ PrecisionOp() [1/4]

gstlrn::PrecisionOp::PrecisionOp ( )

◆ PrecisionOp() [2/4]

gstlrn::PrecisionOp::PrecisionOp ( AShiftOp shiftop,
const CovAniso cova,
bool  verbose = false 
)

◆ PrecisionOp() [3/4]

gstlrn::PrecisionOp::PrecisionOp ( const AMesh mesh,
CovAniso cova,
bool  stencil = false,
bool  verbose = false 
)

◆ PrecisionOp() [4/4]

gstlrn::PrecisionOp::PrecisionOp ( const PrecisionOp pmat)

◆ ~PrecisionOp()

gstlrn::PrecisionOp::~PrecisionOp ( )
virtual

Member Function Documentation

◆ computeCov()

gstlrn::PrecisionOp::computeCov ( Id  imesh)

◆ computeLogDet()

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

Compute the Logarithm of the Determinant

Parameters
nMCNumber of Monte-Carlo simulations
Returns
The computed value or TEST if problem

Reimplemented from gstlrn::ASimulable.

Reimplemented in gstlrn::PrecisionOpMatrix.

◆ create()

PrecisionOp * gstlrn::PrecisionOp::create ( const AMesh mesh,
CovAniso cova,
bool  stencil = false,
bool  verbose = false 
)
static

◆ createFromShiftOp()

PrecisionOp * gstlrn::PrecisionOp::createFromShiftOp ( AShiftOp shiftop = nullptr,
const CovAniso cova = nullptr,
bool  verbose = false 
)
static

◆ evalDeriv()

virtual void gstlrn::PrecisionOp::evalDeriv ( const constvect  ,
vect  ,
Id  ,
Id  ,
const EPowerPT &   
)
inlinevirtual

Reimplemented in gstlrn::PrecisionOpMatrix.

◆ evalDerivOptim()

virtual void gstlrn::PrecisionOp::evalDerivOptim ( vect  ,
Id  ,
Id  ,
const EPowerPT &   
)
inlinevirtual

Reimplemented in gstlrn::PrecisionOpMatrix.

◆ evalInverse() [1/2]

std::vector< double > gstlrn::PrecisionOp::evalInverse ( const 1 &  vecin)

◆ evalInverse() [2/2]

void gstlrn::PrecisionOp::evalInverse ( const constvect  vecin,
std::vector< double > &  vecout 
)
virtual

Reimplemented in gstlrn::PrecisionOpMatrix.

◆ evalPower() [1/2]

void gstlrn::PrecisionOp::evalPower ( const 1 &  inv,
1 &  outv,
const EPowerPT &  power = EPowerPT::fromKey("ONE") 
)

◆ evalPower() [2/2]

void gstlrn::PrecisionOp::evalPower ( const constvect  inm,
vect  outm,
const EPowerPT &  power = EPowerPT::fromKey("ONE") 
)

Evaluate with power = ONE

Parameters
inmInput array
outmOutput array
powerPower of the operation

◆ extractDiag()

gstlrn::PrecisionOp::extractDiag ( ) const
virtual

Reimplemented in gstlrn::PrecisionOpMatrix.

◆ getCoeffs()

gstlrn::PrecisionOp::getCoeffs ( )

◆ getPolyCoeffs()

gstlrn::PrecisionOp::getPolyCoeffs ( const EPowerPT &  power)

◆ getRangeEigenVal()

std::pair< double, double > gstlrn::PrecisionOp::getRangeEigenVal ( Id  ndiscr = 100)
virtual

◆ getShiftOp()

AShiftOp * gstlrn::PrecisionOp::getShiftOp ( ) const
inline

◆ getSize()

Id gstlrn::PrecisionOp::getSize ( ) const
inlineoverridevirtual

Implements gstlrn::ALinearOp.

◆ getTraining()

bool gstlrn::PrecisionOp::getTraining ( ) const
inline

◆ gradYQX()

virtual void gstlrn::PrecisionOp::gradYQX ( const constvect  ,
const constvect  ,
vect  ,
const EPowerPT &   
)
inlinevirtual

Reimplemented in gstlrn::PrecisionOpMatrix.

◆ gradYQXOptim()

virtual void gstlrn::PrecisionOp::gradYQXOptim ( const constvect  ,
const constvect  ,
vect  ,
const EPowerPT &   
)
inlinevirtual

Reimplemented in gstlrn::PrecisionOpMatrix.

◆ isCovaDefined()

bool gstlrn::PrecisionOp::isCovaDefined ( ) const
inline

◆ operator=()

PrecisionOp & gstlrn::PrecisionOp::operator= ( const PrecisionOp pmat)

◆ reset()

Id gstlrn::PrecisionOp::reset ( const AShiftOp shiftop,
const CovAniso cova = nullptr,
bool  verbose = false 
)

◆ setPolynomialFromPoly()

void gstlrn::PrecisionOp::setPolynomialFromPoly ( APolynomial polynomial)

◆ setTraining()

void gstlrn::PrecisionOp::setTraining ( bool  tr)
inline

◆ simulate()

gstlrn::PrecisionOp::simulate ( Id  nbsimu = 1)

◆ simulateOne()

gstlrn::PrecisionOp::simulateOne ( )

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