APBS  1.4.1
vmatrix.h
Go to the documentation of this file.
1 
61 #ifndef _VMATRIX_H_
62 #define _VMATRIX_H_
63 
64 #define MAT2(mat, dx, dy) \
65  int dx_##mat = dx; \
66  int dy_##mat = dy
67 
68 #define RAT2(mat, x, y) \
69  &VAT2(mat, x, y)
70 
71 #define VAT2(mat, x, y) \
72  mat[(y - 1) * dx_##mat + (x - 1)]
73 
74 
75 
76 #define MAT3(mat, dx, dy, dz) \
77  int dx_##mat = dx; \
78  int dy_##mat = dy; \
79  int dz_##mat = dz
80 
81 #define RAT3(mat, x, y, z) \
82  &VAT3(mat, x, y, z)
83 
84 #define VAT3(mat, x, y, z) \
85  mat[(z - 1) * dy_##mat * dx_##mat + \
86  (y - 1) * dx_##mat + \
87  (x - 1)]
88 
89 #endif /* _VMATRIX_H_ */