1 /* 2 Private context for Richardson iteration 3 */ 4 5 #ifndef __SNES_NCG_H 6 #define __SNES_NCG_H 7 #include <private/snesimpl.h> 8 #include <private/linesearchimpl.h> 9 10 typedef struct { 11 PetscInt betatype; /* 0 = Fletcher-Reeves, 1 = Polak-Ribiere-Polyak, 2 = Hestenes-Steifel, 3 = Dai-Yuan, 4 = Conjugate Descent */ 12 PetscViewer monitor; /* monitor for ncg (prints out the alpha and beta parameters at each interation) */ 13 } SNES_NCG; 14 15 #endif 16