xref: /petsc/src/tao/linesearch/impls/gpcglinesearch/gpcglinesearch.h (revision a7e14dcfba0d07adf6226a919460249440ec94c7)
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