| 
    FV3 Bundle
    
   | 
 
The Hessian matrix: \( B^{-1} + H^T R^{-1} H \). More...
#include <HessianMatrix.h>
Public Member Functions | |
| HessianMatrix (const CostFct_ &j, const bool test=false) | |
| void | multiply (const CtrlInc_ &dx, CtrlInc_ &dz) const | 
Private Types | |
| typedef Increment< MODEL > | Increment_ | 
| typedef ControlIncrement< MODEL > | CtrlInc_ | 
| typedef CostFunction< MODEL > | CostFct_ | 
| typedef JqTermTLAD< MODEL > | JqTermTLAD_ | 
Private Attributes | |
| CostFct_ const & | j_ | 
| bool | test_ | 
| int | iter_ | 
The Hessian matrix: \( B^{-1} + H^T R^{-1} H \).
The solvers represent matrices as objects that implement a "multiply" method. This class defines objects that apply a generalized Hessian matrix which includes all the terms of the cost function.
Definition at line 33 of file HessianMatrix.h.
      
  | 
  private | 
Definition at line 36 of file HessianMatrix.h.
      
  | 
  private | 
Definition at line 35 of file HessianMatrix.h.
      
  | 
  private | 
Definition at line 34 of file HessianMatrix.h.
      
  | 
  private | 
Definition at line 37 of file HessianMatrix.h.
      
  | 
  explicit | 
Definition at line 54 of file HessianMatrix.h.
| void oops::HessianMatrix< MODEL >::multiply | ( | const CtrlInc_ & | dx, | 
| CtrlInc_ & | dz | ||
| ) | const | 
      
  | 
  mutableprivate | 
Definition at line 48 of file HessianMatrix.h.
      
  | 
  private | 
Definition at line 46 of file HessianMatrix.h.
      
  | 
  private | 
Definition at line 47 of file HessianMatrix.h.