Actual source code: tcqmrp.h

      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