1*a7e14dcfSSatish Balay #ifndef __TAO_GPCGLINESEARCH_H 2*a7e14dcfSSatish Balay #define __TAO_GPCGLINESEARCH_H 3*a7e14dcfSSatish Balay 4*a7e14dcfSSatish Balay #include "petscvec.h" 5*a7e14dcfSSatish Balay 6*a7e14dcfSSatish Balay typedef struct { 7*a7e14dcfSSatish Balay 8*a7e14dcfSSatish Balay /* --------------- Parameters used by line search method ----------------- */ 9*a7e14dcfSSatish Balay PetscReal maxstep; /* maximum step size */ 10*a7e14dcfSSatish Balay PetscInt bracket; 11*a7e14dcfSSatish Balay PetscInt infoc; 12*a7e14dcfSSatish Balay 13*a7e14dcfSSatish Balay Vec x; 14*a7e14dcfSSatish Balay Vec W1; 15*a7e14dcfSSatish Balay Vec W2; 16*a7e14dcfSSatish Balay Vec Gold; 17*a7e14dcfSSatish Balay 18*a7e14dcfSSatish Balay } TAOLINESEARCH_GPCG_CTX; 19*a7e14dcfSSatish Balay 20*a7e14dcfSSatish Balay 21*a7e14dcfSSatish Balay #endif 22