1.8.0
CCC
 
Loading...
Searching...
No Matches
gstlrn::AShiftOp Class Referenceabstract

#include <AShiftOp.hpp>

Inheritance diagram for gstlrn::AShiftOp:
gstlrn::ICloneable gstlrn::ALinearOpEigenCG< AShiftOp > gstlrn::ALinearOp gstlrn::ShiftOpMatrix gstlrn::ShiftOpStencil

Public Member Functions

 AShiftOp (CovAniso *cova=nullptr, Id napices=0)
 
 AShiftOp (const AShiftOp &shift)
 
AShiftOpoperator= (const AShiftOp &shift)
 
virtual void prodLambda (const 1 &x, 1 &y, const EPowerPT &power) const
 
virtual ~AShiftOp ()
 
virtual double getMaxEigenValue () const
 
virtual void normalizeLambdaBySills (const AMesh *)=0
 
const & getLambdas () const
 
virtual double getLambda (Id iapex) const
 
virtual double logDetLambda () const
 
Id getSize () const override
 
virtual void addProdLambda (const constvect x, vect y, const EPowerPT &power) const
 
void prodLambda (const constvect x, vect y, const EPowerPT &power) const
 
void prodLambda (const 1 &x, vect y, const EPowerPT &power) const
 
void prodLambda (const constvect x, 1 &y, const EPowerPT &power) const
 
Id _addToDest (const constvect inv, vect outv) const override=0
 
- Public Member Functions inherited from gstlrn::ICloneable
 ICloneable ()
 
virtual ~ICloneable ()
 
virtual ICloneableclone () const =0
 
std::shared_ptr< ICloneablecloneShared () const
 
std::unique_ptr< ICloneablecloneUnique () const
 
- Public Member Functions inherited from gstlrn::ALinearOpEigenCG< AShiftOp >
virtual ~ALinearOpEigenCG ()
 
Eigen::Index rows () const
 
Eigen::Index cols () const
 
Eigen::Product< AShiftOp, Rhs, Eigen::AliasFreeProduct > operator* (const Eigen::MatrixBase< Rhs > &x) 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 std::shared_ptr< CovAnisocloneAndCast (const CovAniso *cova)
 
static std::shared_ptr< CovAnisocloneAndCast (const std::shared_ptr< CovAniso > &cova)
 

Additional Inherited Members

- Public Types inherited from gstlrn::ALinearOpEigenCG< AShiftOp >
enum  
 
typedef double Scalar
 
typedef double RealScalar
 
typedef Id StorageIndex
 

Constructor & Destructor Documentation

◆ AShiftOp() [1/2]

AShiftOp::AShiftOp ( CovAniso cova = nullptr,
Id  napices = 0 
)

◆ AShiftOp() [2/2]

AShiftOp::AShiftOp ( const AShiftOp shift)

◆ ~AShiftOp()

AShiftOp::~AShiftOp ( )
virtual

Member Function Documentation

◆ _addToDest()

Id gstlrn::AShiftOp::_addToDest ( const constvect  inv,
vect  outv 
) const
overridepure virtual

◆ addProdLambda()

void AShiftOp::addProdLambda ( const constvect  x,
vect  y,
const EPowerPT &  power 
) const
virtual

◆ cloneAndCast() [1/2]

std::shared_ptr< CovAniso > AShiftOp::cloneAndCast ( const CovAniso cova)
static

◆ cloneAndCast() [2/2]

std::shared_ptr< CovAniso > AShiftOp::cloneAndCast ( const std::shared_ptr< CovAniso > &  cova)
static

◆ getLambda()

virtual double gstlrn::AShiftOp::getLambda ( Id  iapex) const
inlinevirtual

Reimplemented in gstlrn::ShiftOpStencil.

◆ getLambdas()

const & gstlrn::AShiftOp::getLambdas ( ) const
inline

◆ getMaxEigenValue()

double AShiftOp::getMaxEigenValue ( ) const
virtual

◆ getSize()

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

Implements gstlrn::ALinearOp.

◆ logDetLambda()

double AShiftOp::logDetLambda ( ) const
virtual

Reimplemented in gstlrn::ShiftOpStencil.

◆ normalizeLambdaBySills()

void AShiftOp::normalizeLambdaBySills ( const AMesh mesh)
pure virtual

◆ operator=()

AShiftOp & AShiftOp::operator= ( const AShiftOp shift)

◆ prodLambda() [1/4]

void AShiftOp::prodLambda ( const 1 &  x,
1 &  y,
const EPowerPT &  power 
) const
virtual

◆ prodLambda() [2/4]

void AShiftOp::prodLambda ( const 1 &  x,
vect  y,
const EPowerPT &  power 
) const

◆ prodLambda() [3/4]

void AShiftOp::prodLambda ( const constvect  x,
1 &  y,
const EPowerPT &  power 
) const

◆ prodLambda() [4/4]

void AShiftOp::prodLambda ( const constvect  x,
vect  y,
const EPowerPT &  power 
) const

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