#include <HessianOp.hpp>
|
| HessianOp () |
|
virtual | ~HessianOp () |
|
Id | init (PrecisionOp *pmat, const ProjMatrix *projdata, const ProjMatrix *projseis, const 1 &indic, const 1 &propseis, const 1 &varseis) |
|
Id | getSize () const override |
| Return the size of the operator.
|
|
void | setLambda (const 1 &lambda) |
|
virtual | ~ALinearOpEigenCG () |
|
Eigen::Index | rows () const |
|
Eigen::Index | cols () const |
|
Eigen::Product< HessianOp, Rhs, Eigen::AliasFreeProduct > | operator* (const Eigen::MatrixBase< Rhs > &x) const |
|
| ALinearOp () |
|
| ALinearOp (const ALinearOp &m)=delete |
|
ALinearOp & | operator= (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 |
|
◆ HessianOp()
◆ ~HessianOp()
HessianOp::~HessianOp |
( |
| ) |
|
|
virtual |
◆ getSize()
Id HessianOp::getSize |
( |
| ) |
const |
|
overridevirtual |
Return the size of the operator.
Returns the dimension of the matrix
- Returns
- Id
Implements gstlrn::ALinearOp.
◆ init()
Initialize the Hessian Operator
- Parameters
-
[in] | pmat | The precision matrix to be optimized |
[in] | projdata | The Projection operator between Data and Meshing |
[in] | projseis | The Projection operator between Seismic and Meshing |
[in] | indic | Array of facies values |
[in] | propseis | Array of facies proportions |
[in] | varseis | Array of variance attached to the seismic |
◆ setLambda()
void gstlrn::HessianOp::setLambda |
( |
const 1 & |
lambda | ) |
|
|
inline |
The documentation for this class was generated from the following files:
- include/LinearOp/HessianOp.hpp
- src/LinearOp/HessianOp.cpp