1.3.2
CCC
 
HessianOp Class Reference

#include <HessianOp.hpp>

Inheritance diagram for HessianOp:
ALinearOp

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)
 
ALinearOpoperator= (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 LogStatsgetLogStats () const
 

Constructor & Destructor Documentation

◆ HessianOp()

HessianOp::HessianOp ( const CGParam  params = CGParam())

◆ ~HessianOp()

HessianOp::~HessianOp ( )
virtual

Member Function Documentation

◆ getSize()

int HessianOp::getSize ( ) const
inlineoverridevirtual

Returns the dimension of the matrix

Implements ALinearOp.

◆ init()

int HessianOp::init ( PrecisionOp pmat,
const ProjMatrix projdata,
const ProjMatrix projseis,
const VectorDouble indic,
const VectorDouble propseis,
const VectorDouble varseis 
)

Initialize the Hessian Operator

Parameters
[in]pmatThe precision matrix to be optimized
[in]projdataThe Projection operator between Data and Meshing
[in]projseisThe Projection operator between Seismic and Meshing
[in]indicArray of facies values
[in]propseisArray of facies proportions
[in]varseisArray of variance attached to the seismic

◆ setLambda()

void HessianOp::setLambda ( const VectorDouble lambda)
inline

Set the initial vector


The documentation for this class was generated from the following files: