Actual source code: lmvm.h

      1: /*
      2:  Context for limited memory variable metric method for unconstrained
      3:  optimization.
      4: */

      6: #ifndef __TAO_LMVM_H
      8: #include <petsc/private/taoimpl.h>

     10: typedef struct {
     11:   Mat M;

     13:   Vec X;
     14:   Vec G;
     15:   Vec D;
     16:   Vec W;

     18:   Vec Xold;
     19:   Vec Gold;

     21:   PetscInt bfgs;
     22:   PetscInt grad;
     23:   Mat      H0;

     25:   PetscBool recycle;
     26: } TAO_LMVM;

     28: #endif /* ifndef __TAO_LMVM_H */