6 # A | # Clan McCloog Castle
7 # /.\ [""M# [Generated by Clan 0.7.0]
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.3]
32 # =============================================== Global
40 # Parameters are provided
46 # Number of statements
49 # =============================================== Statement 1
50 # Number of relations describing the statement:
53 # ---------------------------------------------- 1.1 Domain
61 # ---------------------------------------------- 1.2 Scattering
64 # e/i| c1 c2 c3 | k | n | 1
65 0 -1 0 0 0 0 0 ## c1 == 0
66 0 0 -1 0 1 0 0 ## c2 == k
67 0 0 0 -1 0 0 0 ## c3 == 0
69 # ---------------------------------------------- 1.3 Access
73 0 -1 0 0 3 ## Arr == s
77 # e/i| Arr [1] [2]| k | n | 1
78 0 -1 0 0 0 0 4 ## Arr == a
79 0 0 -1 0 1 0 0 ## [1] == k
80 0 0 0 -1 1 0 0 ## [2] == k
82 # ---------------------------------------------- 1.4 Body
83 # Statement body is provided
86 # Number of original iterators
88 # List of original iterators
90 # Statement body expression
94 # =============================================== Statement 2
95 # Number of relations describing the statement:
98 # ---------------------------------------------- 2.1 Domain
102 1 1 0 0 -1 ## k-1 >= 0
103 1 -1 0 1 0 ## -k+n >= 0
104 1 0 0 1 -1 ## n-1 >= 0
105 1 -1 1 0 -1 ## -k+l-1 >= 0
106 1 0 -1 1 0 ## -l+n >= 0
107 1 -1 0 1 -1 ## -k+n-1 >= 0
109 # ---------------------------------------------- 2.2 Scattering
112 # e/i| c1 c2 c3 c4 c5 | k l | n | 1
113 0 -1 0 0 0 0 0 0 0 0 ## c1 == 0
114 0 0 -1 0 0 0 1 0 0 0 ## c2 == k
115 0 0 0 -1 0 0 0 0 0 1 ## c3 == 1
116 0 0 0 0 -1 0 0 1 0 0 ## c4 == l
117 0 0 0 0 0 -1 0 0 0 0 ## c5 == 0
119 # ---------------------------------------------- 2.3 Access
122 # e/i| Arr [1] [2]| k l | n | 1
123 0 -1 0 0 0 0 0 4 ## Arr == a
124 0 0 -1 0 0 1 0 0 ## [1] == l
125 0 0 0 -1 1 0 0 0 ## [2] == k
129 # e/i| Arr [1] [2]| k l | n | 1
130 0 -1 0 0 0 0 0 4 ## Arr == a
131 0 0 -1 0 0 1 0 0 ## [1] == l
132 0 0 0 -1 1 0 0 0 ## [2] == k
136 # e/i| Arr| k l | n | 1
137 0 -1 0 0 0 3 ## Arr == s
139 # ---------------------------------------------- 2.4 Body
140 # Statement body is provided
143 # Number of original iterators
145 # List of original iterators
147 # Statement body expression
151 # =============================================== Statement 3
152 # Number of relations describing the statement:
155 # ---------------------------------------------- 3.1 Domain
159 1 1 0 0 0 -1 ## k-1 >= 0
160 1 -1 0 0 1 0 ## -k+n >= 0
161 1 0 0 0 1 -1 ## n-1 >= 0
162 1 -1 1 0 0 -1 ## -k+j-1 >= 0
163 1 0 -1 0 1 1 ## -j+n+1 >= 0
164 1 -1 0 1 0 -1 ## -k+i-1 >= 0
165 1 0 0 -1 1 0 ## -i+n >= 0
166 1 -1 0 0 1 -1 ## -k+n-1 >= 0
168 # ---------------------------------------------- 3.2 Scattering
171 # e/i| c1 c2 c3 c4 c5 c6 c7 | k j i | n | 1
172 0 -1 0 0 0 0 0 0 0 0 0 0 0 ## c1 == 0
173 0 0 -1 0 0 0 0 0 1 0 0 0 0 ## c2 == k
174 0 0 0 -1 0 0 0 0 0 0 0 0 2 ## c3 == 2
175 0 0 0 0 -1 0 0 0 0 1 0 0 0 ## c4 == j
176 0 0 0 0 0 -1 0 0 0 0 0 0 0 ## c5 == 0
177 0 0 0 0 0 0 -1 0 0 0 1 0 0 ## c6 == i
178 0 0 0 0 0 0 0 -1 0 0 0 0 0 ## c7 == 0
180 # ---------------------------------------------- 3.3 Access
183 # e/i| Arr [1] [2]| k j i | n | 1
184 0 -1 0 0 0 0 0 0 4 ## Arr == a
185 0 0 -1 0 0 0 1 0 0 ## [1] == i
186 0 0 0 -1 0 1 0 0 0 ## [2] == j
190 # e/i| Arr [1] [2]| k j i | n | 1
191 0 -1 0 0 0 0 0 0 4 ## Arr == a
192 0 0 -1 0 0 0 1 0 0 ## [1] == i
193 0 0 0 -1 0 1 0 0 0 ## [2] == j
197 # e/i| Arr [1] [2]| k j i | n | 1
198 0 -1 0 0 0 0 0 0 4 ## Arr == a
199 0 0 -1 0 1 0 0 0 0 ## [1] == k
200 0 0 0 -1 0 1 0 0 0 ## [2] == j
204 # e/i| Arr [1] [2]| k j i | n | 1
205 0 -1 0 0 0 0 0 0 4 ## Arr == a
206 0 0 -1 0 0 0 1 0 0 ## [1] == i
207 0 0 0 -1 1 0 0 0 0 ## [2] == k
209 # ---------------------------------------------- 3.4 Body
210 # Statement body is provided
213 # Number of original iterators
215 # List of original iterators
217 # Statement body expression
218 a[i][j]=a[i][j]-a[k][j]*a[i][k];
221 # =============================================== Extensions
229 # Mapping array-identifiers/array-names