#include <HessianOp.hpp>
|
| HessianOp () |
|
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 |
| Return the size of the operator. More...
|
|
void | setLambda (const Eigen::VectorXd &lambda) |
|
void | setLambda (const VectorDouble &lambda) |
|
virtual | ~ALinearOpEigenCG () |
|
Eigen::Index | rows () const |
|
Eigen::Index | cols () const |
|
Eigen::Product< HessianOp, Rhs, Eigen::AliasFreeProduct > | operator* (const Eigen::MatrixBase< Rhs > &x) const |
|
virtual | ~ALinearOp () |
|
int | evalDirect (const VectorDouble &inv, VectorDouble &outv) const |
|
VectorDouble | evalDirect (const VectorDouble &in) const |
|
int | evalDirect (const VectorEigen &inv, VectorEigen &outv) const |
|
int | addToDest (const VectorDouble &inv, VectorDouble &outv) const |
|
int | addToDest (const VectorEigen &inv, VectorEigen &outv) const |
|
int | evalDirect (const Eigen::VectorXd &inv, Eigen::VectorXd &outv) const |
|
int | addToDest (const Eigen::VectorXd &inv, Eigen::VectorXd &outv) const |
|
◆ HessianOp()
◆ ~HessianOp()
HessianOp::~HessianOp |
( |
| ) |
|
|
virtual |
◆ getSize()
int HessianOp::getSize |
( |
| ) |
const |
|
overridevirtual |
Return the size of the operator.
Returns the dimension of the matrix
- Returns
- int
Implements 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() [1/2]
void HessianOp::setLambda |
( |
const Eigen::VectorXd & |
lambda | ) |
|
|
inline |
◆ setLambda() [2/2]
The documentation for this class was generated from the following files: