Actual source code: tcqmrimpl.h

petsc-3.6.4 2016-04-12
Report Typos and Errors
  1: /*
  2:    Private include for tcqmr package
  3:  */

  5: /* vector names */
  6: #define VEC_OFFSET 0
  7: #define VEC_SOLN   ksp->vec_sol
  8: #define VEC_RHS    ksp->vec_rhs
  9: #define b          VEC_RHS
 10: #define x          VEC_SOLN
 11: #define r          ksp->work[VEC_OFFSET+1]
 12: #define um1        ksp->work[VEC_OFFSET+2]
 13: #define u          ksp->work[VEC_OFFSET+3]
 14: #define vm1        ksp->work[VEC_OFFSET+4]
 15: #define v          ksp->work[VEC_OFFSET+5]
 16: #define v0         ksp->work[VEC_OFFSET+6]
 17: #define pvec1      ksp->work[VEC_OFFSET+7]
 18: #define pvec2      ksp->work[VEC_OFFSET+8]
 19: #define p          ksp->work[VEC_OFFSET+9]
 20: #define y          ksp->work[VEC_OFFSET+10]
 21: #define z          ksp->work[VEC_OFFSET+11]
 22: #define utmp       ksp->work[VEC_OFFSET+12]
 23: #define up1        ksp->work[VEC_OFFSET+13]
 24: #define vp1        ksp->work[VEC_OFFSET+14]
 25: #define pvec       ksp->work[VEC_OFFSET+15]
 26: #define vtmp       ksp->work[VEC_OFFSET+16]
 27: #define TCQMR_VECS 17