1: /* "$Id: cgctx.h,v 1.12 2001/08/07 21:30:43 bsmith Exp $"; */ 3: /* 4: Private Krylov Context Structure (KSP) for Conjugate Gradient 6: This one is very simple. It contains a flag indicating the symmetry 7: structure of the matrix and work space for (optionally) computing 8: eigenvalues. 10: */ 15: /* 16: Defines the basic KSP object 17: */ 18: #include src/ksp/ksp/kspimpl.h 20: /* 21: The field should remain the same since it is shared by the BiCG code 22: */ 24: typedef struct { 25: KSPCGType type; /* type of system (symmetric or Hermitian) */ 26: PetscScalar emin,emax; /* eigenvalues */ 27: PetscScalar *e,*d; 28: PetscReal *ee,*dd; /* work space for Lanczos algorithm */ 29: } KSP_CG; 31: #endif