OOPS
oops::HtRinvHMatrix< MODEL, OBS > Class Template Reference

The \( H^T R^{-1} H \) matrix. More...

#include <HtRinvHMatrix.h>

Inheritance diagram for oops::HtRinvHMatrix< MODEL, OBS >:
Collaboration diagram for oops::HtRinvHMatrix< MODEL, OBS >:

Public Member Functions

 HtRinvHMatrix (const CostFct_ &j, const bool test=false)
 
void multiply (const CtrlInc_ &dx, CtrlInc_ &dz) const
 

Private Types

typedef ControlIncrement< MODEL, OBS > CtrlInc_
 
typedef CostFunction< MODEL, OBS > CostFct_
 

Private Attributes

CostFct_ const & j_
 
bool test_
 
int iter_
 

Detailed Description

template<typename MODEL, typename OBS>
class oops::HtRinvHMatrix< MODEL, OBS >

The \( H^T R^{-1} H \) matrix.

The solvers represent matrices as objects that implement a "multiply" method. This class defines objects that apply a generalized \( H^T R^{-1} H \) matrix that also includes the equivalent operators for the other terms of the cost function.

Definition at line 38 of file HtRinvHMatrix.h.

Member Typedef Documentation

◆ CostFct_

template<typename MODEL , typename OBS >
typedef CostFunction<MODEL, OBS> oops::HtRinvHMatrix< MODEL, OBS >::CostFct_
private

Definition at line 40 of file HtRinvHMatrix.h.

◆ CtrlInc_

template<typename MODEL , typename OBS >
typedef ControlIncrement<MODEL, OBS> oops::HtRinvHMatrix< MODEL, OBS >::CtrlInc_
private

Definition at line 39 of file HtRinvHMatrix.h.

Constructor & Destructor Documentation

◆ HtRinvHMatrix()

template<typename MODEL , typename OBS >
oops::HtRinvHMatrix< MODEL, OBS >::HtRinvHMatrix ( const CostFct_ j,
const bool  test = false 
)
explicit

Definition at line 56 of file HtRinvHMatrix.h.

Member Function Documentation

◆ multiply()

template<typename MODEL , typename OBS >
void oops::HtRinvHMatrix< MODEL, OBS >::multiply ( const CtrlInc_ dx,
CtrlInc_ dz 
) const

Definition at line 63 of file HtRinvHMatrix.h.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ iter_

template<typename MODEL , typename OBS >
int oops::HtRinvHMatrix< MODEL, OBS >::iter_
mutableprivate

Definition at line 50 of file HtRinvHMatrix.h.

◆ j_

template<typename MODEL , typename OBS >
CostFct_ const& oops::HtRinvHMatrix< MODEL, OBS >::j_
private

Definition at line 48 of file HtRinvHMatrix.h.

◆ test_

template<typename MODEL , typename OBS >
bool oops::HtRinvHMatrix< MODEL, OBS >::test_
private

Definition at line 49 of file HtRinvHMatrix.h.


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