![]() |
1.6.0
Geostatistics & Machine Learning toolbox | https://gstlearn.org
|
![]() |
Shift Operator for performing the basic tasks of SPDE. More...
#include <AShiftOp.hpp>
Shift Operator for performing the basic tasks of SPDE.
Public Member Functions | |
AShiftOp (CovAniso *cova=nullptr, int napices=0) | |
AShiftOp (const AShiftOp &shift) | |
AShiftOp & | operator= (const AShiftOp &shift) |
virtual void | prodLambda (const VectorDouble &x, VectorDouble &y, const EPowerPT &power) const |
virtual | ~AShiftOp () |
virtual double | getMaxEigenValue () const =0 |
virtual void | normalizeLambdaBySills (const AMesh *)=0 |
const VectorDouble & | getLambdas () const |
virtual double | getLambda (int iapex) const |
int | 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 VectorDouble &x, vect y, const EPowerPT &power) const |
void | prodLambda (const constvect x, VectorDouble &y, const EPowerPT &power) const |
int | _addToDest (const constvect inv, vect outv) const override=0 |
![]() | |
ICloneable () | |
virtual | ~ICloneable () |
virtual ICloneable * | clone () const =0 |
![]() | |
virtual | ~ALinearOpEigenCG () |
Eigen::Index | rows () const |
Eigen::Index | cols () const |
Eigen::Product< AShiftOp, Rhs, Eigen::AliasFreeProduct > | operator* (const Eigen::MatrixBase< Rhs > &x) const |
![]() | |
ALinearOp () | |
ALinearOp (const ALinearOp &op)=delete | |
virtual | ~ALinearOp () |
int | evalDirect (const VectorDouble &inv, VectorDouble &outv) const |
VectorDouble | evalDirect (const VectorDouble &in) const |
virtual void | multiplyByValueAndAddDiagonal (double v1=1., double v2=0.) |
virtual void | resetModif () |
void | setUseFactor (bool usefactor) |
int | evalDirect (constvect inv, vect outv) const |
int | addToDest (const constvect inv, vect outv) const |
int | addToDest (const Eigen::VectorXd &inv, Eigen::VectorXd &outv) const |
Static Public Member Functions | |
static std::shared_ptr< CovAniso > | cloneAndCast (const CovAniso *cova) |
static std::shared_ptr< CovAniso > | cloneAndCast (const std::shared_ptr< CovAniso > &cova) |
Additional Inherited Members | |
![]() | |
enum | |
typedef double | Scalar |
typedef double | RealScalar |
typedef int | StorageIndex |
AShiftOp::AShiftOp | ( | CovAniso * | cova = nullptr , |
int | napices = 0 |
||
) |
AShiftOp::AShiftOp | ( | const AShiftOp & | shift | ) |
|
virtual |
Implements ALinearOp.
Implemented in ShiftOpMatrix, and ShiftOpStencil.
|
static |
|
inlinevirtual |
Reimplemented in ShiftOpStencil.
|
inline |
|
pure virtual |
Implemented in ShiftOpMatrix, and ShiftOpStencil.
|
inlineoverridevirtual |
Implements ALinearOp.
|
pure virtual |
Implemented in ShiftOpMatrix, and ShiftOpStencil.
void AShiftOp::prodLambda | ( | const constvect | x, |
VectorDouble & | y, | ||
const EPowerPT & | power | ||
) | const |
void AShiftOp::prodLambda | ( | const VectorDouble & | x, |
vect | y, | ||
const EPowerPT & | power | ||
) | const |
|
virtual |