Actual source code: tcqmrimpl.h
1: /*
2: Private include for tcqmr package
3: */
5: #include <petsc/private/kspimpl.h>
7: /* vector names */
8: #define VEC_OFFSET 0
9: #define VEC_SOLN ksp->vec_sol
10: #define VEC_RHS ksp->vec_rhs
11: #define b VEC_RHS
12: #define x VEC_SOLN
13: #define r ksp->work[VEC_OFFSET + 1]
14: #define um1 ksp->work[VEC_OFFSET + 2]
15: #define u ksp->work[VEC_OFFSET + 3]
16: #define vm1 ksp->work[VEC_OFFSET + 4]
17: #define v ksp->work[VEC_OFFSET + 5]
18: #define v0 ksp->work[VEC_OFFSET + 6]
19: #define pvec1 ksp->work[VEC_OFFSET + 7]
20: #define pvec2 ksp->work[VEC_OFFSET + 8]
21: #define p ksp->work[VEC_OFFSET + 9]
22: #define y ksp->work[VEC_OFFSET + 10]
23: #define z ksp->work[VEC_OFFSET + 11]
24: #define utmp ksp->work[VEC_OFFSET + 12]
25: #define up1 ksp->work[VEC_OFFSET + 13]
26: #define vp1 ksp->work[VEC_OFFSET + 14]
27: #define pvec ksp->work[VEC_OFFSET + 15]
28: #define vtmp ksp->work[VEC_OFFSET + 16]
29: #define TCQMR_VECS 17