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 */