#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