xref: /petsc/src/tao/leastsquares/impls/brgn/brgn.h (revision 737f463ab30e8a11bf8f036b04a75b5d358c645b)
1*737f463aSAlp Dener /*
2*737f463aSAlp Dener Context for Bounded Regularized Gauss-Newton algorithm
3*737f463aSAlp Dener */
4*737f463aSAlp Dener 
5*737f463aSAlp Dener #if !defined(__TAO_BRGN_H)
6*737f463aSAlp Dener #define __TAO_BRGN_H
7*737f463aSAlp Dener 
8*737f463aSAlp Dener #include <../src/tao/bound/impls/bnk/bnk.h>
9*737f463aSAlp Dener 
10*737f463aSAlp Dener typedef struct {
11*737f463aSAlp Dener   Mat J, H;
12*737f463aSAlp Dener   Vec x_work, r_work;
13*737f463aSAlp Dener   Tao subsolver;
14*737f463aSAlp Dener   PetscReal lambda;
15*737f463aSAlp Dener   PetscBool explicit_H, assembled_H;
16*737f463aSAlp Dener } TAO_BRGN;
17*737f463aSAlp Dener 
18*737f463aSAlp Dener #endif /* if !defined(__TAO_BRGN_H) */
19