1 [Clan] Info: parsing file #1 (./unitary/gemver.c)
5 # =============================================== Global
13 # Parameters are provided
19 # Number of statements
22 # =============================================== Statement 1
23 # Number of relations describing the statement:
26 # ---------------------------------------------- 1.1 Domain
31 1 -1 0 1 -1 ## -i+N-1 >= 0
32 1 0 0 1 -1 ## N-1 >= 0
34 1 0 -1 1 -1 ## -j+N-1 >= 0
36 # ---------------------------------------------- 1.2 Scattering
39 # e/i| c1 c2 c3 c4 c5 | i j | N | 1
40 0 -1 0 0 0 0 0 0 0 0 ## c1 == 0
41 0 0 -1 0 0 0 1 0 0 0 ## c2 == i
42 0 0 0 -1 0 0 0 0 0 0 ## c3 == 0
43 0 0 0 0 -1 0 0 1 0 0 ## c4 == j
44 0 0 0 0 0 -1 0 0 0 0 ## c5 == 0
46 # ---------------------------------------------- 1.3 Access
49 # e/i| Arr [1] [2]| i j | N | 1
50 0 -1 0 0 0 0 0 4 ## Arr == A
51 0 0 -1 0 1 0 0 0 ## [1] == i
52 0 0 0 -1 0 1 0 0 ## [2] == j
56 # e/i| Arr [1] [2]| i j | N | 1
57 0 -1 0 0 0 0 0 4 ## Arr == A
58 0 0 -1 0 1 0 0 0 ## [1] == i
59 0 0 0 -1 0 1 0 0 ## [2] == j
63 # e/i| Arr [1]| i j | N | 1
64 0 -1 0 0 0 0 5 ## Arr == u1
65 0 0 -1 1 0 0 0 ## [1] == i
69 # e/i| Arr [1]| i j | N | 1
70 0 -1 0 0 0 0 6 ## Arr == v1
71 0 0 -1 0 1 0 0 ## [1] == j
75 # e/i| Arr [1]| i j | N | 1
76 0 -1 0 0 0 0 7 ## Arr == u2
77 0 0 -1 1 0 0 0 ## [1] == i
81 # e/i| Arr [1]| i j | N | 1
82 0 -1 0 0 0 0 8 ## Arr == v2
83 0 0 -1 0 1 0 0 ## [1] == j
85 # ---------------------------------------------- 1.4 Statement Extensions
86 # Number of Statement Extensions
89 # Number of original iterators
91 # List of original iterators
93 # Statement body expression
94 A[i][j] = A[i][j] + u1[i]*v1[j] + u2[i]*v2[j];
97 # =============================================== Statement 2
98 # Number of relations describing the statement:
101 # ---------------------------------------------- 2.1 Domain
106 1 -1 0 1 -1 ## -i+N-1 >= 0
107 1 0 0 1 -1 ## N-1 >= 0
109 1 0 -1 1 -1 ## -j+N-1 >= 0
111 # ---------------------------------------------- 2.2 Scattering
114 # e/i| c1 c2 c3 c4 c5 | i j | N | 1
115 0 -1 0 0 0 0 0 0 0 1 ## c1 == 1
116 0 0 -1 0 0 0 1 0 0 0 ## c2 == i
117 0 0 0 -1 0 0 0 0 0 0 ## c3 == 0
118 0 0 0 0 -1 0 0 1 0 0 ## c4 == j
119 0 0 0 0 0 -1 0 0 0 0 ## c5 == 0
121 # ---------------------------------------------- 2.3 Access
124 # e/i| Arr [1]| i j | N | 1
125 0 -1 0 0 0 0 9 ## Arr == x
126 0 0 -1 1 0 0 0 ## [1] == i
130 # e/i| Arr [1]| i j | N | 1
131 0 -1 0 0 0 0 9 ## Arr == x
132 0 0 -1 1 0 0 0 ## [1] == i
136 # e/i| Arr| i j | N | 1
137 0 -1 0 0 0 10 ## Arr == beta
141 # e/i| Arr [1] [2]| i j | N | 1
142 0 -1 0 0 0 0 0 4 ## Arr == A
143 0 0 -1 0 1 0 0 0 ## [1] == i
144 0 0 0 -1 0 1 0 0 ## [2] == j
148 # e/i| Arr [1]| i j | N | 1
149 0 -1 0 0 0 0 11 ## Arr == y
150 0 0 -1 0 1 0 0 ## [1] == j
152 # ---------------------------------------------- 2.4 Statement Extensions
153 # Number of Statement Extensions
156 # Number of original iterators
158 # List of original iterators
160 # Statement body expression
161 x[i] = x[i] + beta* A[i][j]*y[j];
164 # =============================================== Statement 3
165 # Number of relations describing the statement:
168 # ---------------------------------------------- 3.1 Domain
173 1 -1 1 -1 ## -i+N-1 >= 0
176 # ---------------------------------------------- 3.2 Scattering
179 # e/i| c1 c2 c3 | i | N | 1
180 0 -1 0 0 0 0 2 ## c1 == 2
181 0 0 -1 0 1 0 0 ## c2 == i
182 0 0 0 -1 0 0 0 ## c3 == 0
184 # ---------------------------------------------- 3.3 Access
187 # e/i| Arr [1]| i | N | 1
188 0 -1 0 0 0 9 ## Arr == x
189 0 0 -1 1 0 0 ## [1] == i
193 # e/i| Arr [1]| i | N | 1
194 0 -1 0 0 0 9 ## Arr == x
195 0 0 -1 1 0 0 ## [1] == i
199 # e/i| Arr [1]| i | N | 1
200 0 -1 0 0 0 12 ## Arr == z
201 0 0 -1 1 0 0 ## [1] == i
203 # ---------------------------------------------- 3.4 Statement Extensions
204 # Number of Statement Extensions
207 # Number of original iterators
209 # List of original iterators
211 # Statement body expression
215 # =============================================== Statement 4
216 # Number of relations describing the statement:
219 # ---------------------------------------------- 4.1 Domain
224 1 -1 0 1 -1 ## -i+N-1 >= 0
225 1 0 0 1 -1 ## N-1 >= 0
227 1 0 -1 1 -1 ## -j+N-1 >= 0
229 # ---------------------------------------------- 4.2 Scattering
232 # e/i| c1 c2 c3 c4 c5 | i j | N | 1
233 0 -1 0 0 0 0 0 0 0 3 ## c1 == 3
234 0 0 -1 0 0 0 1 0 0 0 ## c2 == i
235 0 0 0 -1 0 0 0 0 0 0 ## c3 == 0
236 0 0 0 0 -1 0 0 1 0 0 ## c4 == j
237 0 0 0 0 0 -1 0 0 0 0 ## c5 == 0
239 # ---------------------------------------------- 4.3 Access
242 # e/i| Arr [1]| i j | N | 1
243 0 -1 0 0 0 0 13 ## Arr == w
244 0 0 -1 1 0 0 0 ## [1] == i
248 # e/i| Arr [1]| i j | N | 1
249 0 -1 0 0 0 0 13 ## Arr == w
250 0 0 -1 1 0 0 0 ## [1] == i
254 # e/i| Arr| i j | N | 1
255 0 -1 0 0 0 14 ## Arr == alpha
259 # e/i| Arr [1] [2]| i j | N | 1
260 0 -1 0 0 0 0 0 4 ## Arr == A
261 0 0 -1 0 1 0 0 0 ## [1] == i
262 0 0 0 -1 0 1 0 0 ## [2] == j
266 # e/i| Arr [1]| i j | N | 1
267 0 -1 0 0 0 0 9 ## Arr == x
268 0 0 -1 0 1 0 0 ## [1] == j
270 # ---------------------------------------------- 4.4 Statement Extensions
271 # Number of Statement Extensions
274 # Number of original iterators
276 # List of original iterators
278 # Statement body expression
279 w[i] = w[i] + alpha* A[i][j]*x[j];
282 # =============================================== Extensions
290 # Mapping array-identifiers/array-names
310 # Starting line and column
312 # Ending line and column