xref: /petsc/src/tao/leastsquares/impls/brgn/brgn.h (revision e1e80dc898c3d5fa028e909e947004e745fb92d9)
1737f463aSAlp Dener /*
2737f463aSAlp Dener Context for Bounded Regularized Gauss-Newton algorithm
3737f463aSAlp Dener */
4737f463aSAlp Dener 
5737f463aSAlp Dener #if !defined(__TAO_BRGN_H)
6737f463aSAlp Dener #define __TAO_BRGN_H
7737f463aSAlp Dener 
8737f463aSAlp Dener #include <../src/tao/bound/impls/bnk/bnk.h>
9737f463aSAlp Dener 
10737f463aSAlp Dener typedef struct {
11737f463aSAlp Dener   Mat J, H;
12*e1e80dc8SAlp Dener   Vec x_old, x_work, r_work;
13*e1e80dc8SAlp Dener   Tao subsolver, parent;
14737f463aSAlp Dener   PetscReal lambda;
15737f463aSAlp Dener } TAO_BRGN;
16737f463aSAlp Dener 
17737f463aSAlp Dener #endif /* if !defined(__TAO_BRGN_H) */
18