Actual source code: tcqmrimpl.h
petsc-3.4.2 2013-07-02
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