#include <HessianOp.hpp>
Public Member Functions | |
| HessianOp (const CGParam params=CGParam()) | |
| virtual | ~HessianOp () |
| int | init (PrecisionOp *pmat, const ProjMatrix *projdata, const ProjMatrix *projseis, const VectorDouble &indic, const VectorDouble &propseis, const VectorDouble &varseis) |
| int | getSize () const override |
| void | setLambda (const VectorDouble &lambda) |
Public Member Functions inherited from ALinearOp | |
| ALinearOp (const CGParam params=CGParam()) | |
| ALinearOp (const ALinearOp &m) | |
| ALinearOp & | operator= (const ALinearOp &m) |
| virtual | ~ALinearOp () |
| virtual void | evalInverse (const VectorDouble &inv, VectorDouble &outv) const |
| void | evalDirect (const VectorDouble &inv, VectorDouble &outv) const |
| void | setX0 (const VectorDouble &x0) |
| void | mustShowStats (bool status) |
| const LogStats & | getLogStats () const |
|
virtual |
|
inlineoverridevirtual |
Returns the dimension of the matrix
Implements ALinearOp.
| int HessianOp::init | ( | PrecisionOp * | pmat, |
| const ProjMatrix * | projdata, | ||
| const ProjMatrix * | projseis, | ||
| const VectorDouble & | indic, | ||
| const VectorDouble & | propseis, | ||
| const VectorDouble & | varseis | ||
| ) |
Initialize the Hessian Operator
| [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 |
|
inline |
Set the initial vector