#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