xref: /petsc/src/tao/unconstrained/impls/lmvm/lmvm.h (revision 6dd2c743b4a47f0bfa4e65d82243fbcc00a1abac)
1 /*
2  Context for limited memory variable metric method for unconstrained
3  optimization.
4 */
5 
6 #ifndef __TAO_LMVM_H
7 #define __TAO_LMVM_H
8 #include <petsc/private/taoimpl.h>
9 
10 typedef struct {
11   Mat M;
12 
13   Vec X;
14   Vec G;
15   Vec D;
16   Vec W;
17 
18   Vec Xold;
19   Vec Gold;
20 
21   PetscInt bfgs;
22   PetscInt sgrad;
23   PetscInt grad;
24   Mat      H0;
25 } TAO_LMVM;
26 
27 #endif /* ifndef __TAO_LMVM_H */
28