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