6 # A | # Clan McCloog Castle
7 # /.\ [""M# [Generated by Clan 0.7.1]
20 # :::::::::SUNDOGa8a::::. ..
21 # :::::8::::888:Y8888:::::::::...
22 #::':::88::::888::Y88a______________________________________________________
23 #:: ::::88a::::88a:Y88a __---__-- __
24 #' .: ::Y88a:::::8a:Y88a __----_-- -------_-__
25 # :' ::::8P::::::::::88aa. _ _- -- --_ --- __ --- __--
26 #.:: :::::::::::::::::::Y88as88a...s88aa.
28 # [File generated by the OpenScop Library 0.8.4]
32 # =============================================== Global
40 # Parameters are provided
46 # Number of statements
49 # =============================================== Statement 1
50 # Number of relations describing the statement:
53 # ---------------------------------------------- 1.1 Domain
58 1 -1 0 1 -1 ## -i+N-1 >= 0
59 1 0 0 1 -1 ## N-1 >= 0
61 1 0 -1 1 -1 ## -j+N-1 >= 0
63 # ---------------------------------------------- 1.2 Scattering
66 # e/i| c1 c2 c3 c4 c5 | i j | N | 1
67 0 -1 0 0 0 0 0 0 0 0 ## c1 == 0
68 0 0 -1 0 0 0 1 0 0 0 ## c2 == i
69 0 0 0 -1 0 0 0 0 0 0 ## c3 == 0
70 0 0 0 0 -1 0 0 1 0 0 ## c4 == j
71 0 0 0 0 0 -1 0 0 0 0 ## c5 == 0
73 # ---------------------------------------------- 1.3 Access
76 # e/i| Arr| i j | N | 1
77 0 -1 0 0 0 4 ## Arr == e
79 # ---------------------------------------------- 1.4 Body
80 # Statement body is provided
83 # Number of original iterators
85 # List of original iterators
87 # Statement body expression
91 # =============================================== Statement 2
92 # Number of relations describing the statement:
95 # ---------------------------------------------- 2.1 Domain
100 1 -1 0 1 -1 ## -i+N-1 >= 0
101 1 0 0 1 -1 ## N-1 >= 0
103 1 0 -1 1 -1 ## -j+N-1 >= 0
105 # ---------------------------------------------- 2.2 Scattering
108 # e/i| c1 c2 c3 c4 c5 | i j | N | 1
109 0 -1 0 0 0 0 0 0 0 0 ## c1 == 0
110 0 0 -1 0 0 0 1 0 0 0 ## c2 == i
111 0 0 0 -1 0 0 0 0 0 0 ## c3 == 0
112 0 0 0 0 -1 0 0 1 0 0 ## c4 == j
113 0 0 0 0 0 -1 0 0 0 1 ## c5 == 1
115 # ---------------------------------------------- 2.3 Access
118 # e/i| Arr [1]| i j | N | 1
119 0 -1 0 0 0 0 5 ## Arr == d
120 0 0 -1 0 0 0 0 ## [1] == 0
122 # ---------------------------------------------- 2.4 Body
123 # Statement body is provided
126 # Number of original iterators
128 # List of original iterators
130 # Statement body expression
134 # =============================================== Statement 3
135 # Number of relations describing the statement:
138 # ---------------------------------------------- 3.1 Domain
143 1 -1 0 1 -1 ## -i+N-1 >= 0
144 1 0 0 1 -1 ## N-1 >= 0
146 1 0 -1 1 -1 ## -j+N-1 >= 0
148 # ---------------------------------------------- 3.2 Scattering
151 # e/i| c1 c2 c3 c4 c5 | i j | N | 1
152 0 -1 0 0 0 0 0 0 0 0 ## c1 == 0
153 0 0 -1 0 0 0 1 0 0 0 ## c2 == i
154 0 0 0 -1 0 0 0 0 0 0 ## c3 == 0
155 0 0 0 0 -1 0 0 1 0 0 ## c4 == j
156 0 0 0 0 0 -1 0 0 0 2 ## c5 == 2
158 # ---------------------------------------------- 3.3 Access
161 # e/i| Arr [1] [2]| i j | N | 1
162 0 -1 0 0 0 0 0 6 ## Arr == c
163 0 0 -1 0 1 0 0 0 ## [1] == i
164 0 0 0 -1 0 1 0 0 ## [2] == j
166 # ---------------------------------------------- 3.4 Body
167 # Statement body is provided
170 # Number of original iterators
172 # List of original iterators
174 # Statement body expression
178 # =============================================== Statement 4
179 # Number of relations describing the statement:
182 # ---------------------------------------------- 4.1 Domain
186 1 1 0 0 0 0 ## i >= 0
187 1 -1 0 0 1 -1 ## -i+N-1 >= 0
188 1 0 0 0 1 -1 ## N-1 >= 0
189 1 0 1 0 0 0 ## j >= 0
190 1 0 -1 0 1 -1 ## -j+N-1 >= 0
191 1 0 0 1 0 0 ## k >= 0
192 1 0 0 -1 1 -1 ## -k+N-1 >= 0
194 # ---------------------------------------------- 4.2 Scattering
197 # e/i| c1 c2 c3 c4 c5 c6 c7 | i j k | N | 1
198 0 -1 0 0 0 0 0 0 0 0 0 0 0 ## c1 == 0
199 0 0 -1 0 0 0 0 0 1 0 0 0 0 ## c2 == i
200 0 0 0 -1 0 0 0 0 0 0 0 0 0 ## c3 == 0
201 0 0 0 0 -1 0 0 0 0 1 0 0 0 ## c4 == j
202 0 0 0 0 0 -1 0 0 0 0 0 0 3 ## c5 == 3
203 0 0 0 0 0 0 -1 0 0 0 1 0 0 ## c6 == k
204 0 0 0 0 0 0 0 -1 0 0 0 0 0 ## c7 == 0
206 # ---------------------------------------------- 4.3 Access
209 # e/i| Arr [1] [2]| i j k | N | 1
210 0 -1 0 0 0 0 0 0 6 ## Arr == c
211 0 0 -1 0 1 0 0 0 0 ## [1] == i
212 0 0 0 -1 0 1 0 0 0 ## [2] == j
216 # e/i| Arr [1] [2]| i j k | N | 1
217 0 -1 0 0 0 0 0 0 6 ## Arr == c
218 0 0 -1 0 1 0 0 0 0 ## [1] == i
219 0 0 0 -1 0 1 0 0 0 ## [2] == j
223 # e/i| Arr [1] [2]| i j k | N | 1
224 0 -1 0 0 0 0 0 0 8 ## Arr == a
225 0 0 -1 0 1 0 0 0 0 ## [1] == i
226 0 0 0 -1 0 0 1 0 0 ## [2] == k
230 # e/i| Arr [1] [2]| i j k | N | 1
231 0 -1 0 0 0 0 0 0 9 ## Arr == b
232 0 0 -1 0 0 0 1 0 0 ## [1] == k
233 0 0 0 -1 0 1 0 0 0 ## [2] == j
235 # ---------------------------------------------- 4.4 Body
236 # Statement body is provided
239 # Number of original iterators
241 # List of original iterators
243 # Statement body expression
244 c[i][j]=c[i][j]+a[i][k]*b[k][j];
247 # =============================================== Statement 5
248 # Number of relations describing the statement:
251 # ---------------------------------------------- 5.1 Domain
256 1 -1 0 1 -1 ## -i+N-1 >= 0
257 1 0 0 1 -1 ## N-1 >= 0
259 1 0 -1 1 -1 ## -j+N-1 >= 0
261 # ---------------------------------------------- 5.2 Scattering
264 # e/i| c1 c2 c3 c4 c5 | i j | N | 1
265 0 -1 0 0 0 0 0 0 0 0 ## c1 == 0
266 0 0 -1 0 0 0 1 0 0 0 ## c2 == i
267 0 0 0 -1 0 0 0 0 0 0 ## c3 == 0
268 0 0 0 0 -1 0 0 1 0 0 ## c4 == j
269 0 0 0 0 0 -1 0 0 0 4 ## c5 == 4
271 # ---------------------------------------------- 5.3 Access
274 # e/i| Arr [1]| i j | N | 1
275 0 -1 0 0 0 0 5 ## Arr == d
276 0 0 -1 0 1 0 0 ## [1] == j
278 # ---------------------------------------------- 5.4 Body
279 # Statement body is provided
282 # Number of original iterators
284 # List of original iterators
286 # Statement body expression
290 # =============================================== Extensions
298 # Mapping array-identifiers/array-names
312 tests/c_files/matmul_dummy.c