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 grad;
23   Mat      H0;
24 
25   PetscBool recycle;
26 } TAO_LMVM;
27 
28 #endif /* ifndef __TAO_LMVM_H */
29