1 /* Generated from ./reservoir/mg-interp.cloog by CLooG v0.14.0 gmp bits in 0.96s. */
2 /* CLooG asked for 3476 KBytes. */
3 if ((M
>= 2) && (N
>= 4)) {
4 for (c2
=1;c2
<=O
-1;c2
++) {
5 for (c6
=1;c6
<=M
;c6
++) {
6 S1(i
= c2
,j
= 1,k
= c6
) ;
8 for (c6
=1;c6
<=M
-1;c6
++) {
9 S6(i
= c2
,j
= 1,k
= c6
) ;
10 S7(i
= c2
,j
= 1,k
= c6
) ;
12 for (c6
=1;c6
<=M
;c6
++) {
13 S3(i
= c2
,j
= 1,k
= c6
) ;
15 for (c6
=1;c6
<=M
-1;c6
++) {
16 S1(i
= c2
,j
= 2,k
= c6
) ;
18 S1(i
= c2
,j
= 2,k
= M
) ;
19 for (c6
=1;c6
<=M
-1;c6
++) {
20 S6(i
= c2
,j
= 2,k
= c6
) ;
21 S7(i
= c2
,j
= 2,k
= c6
) ;
23 for (c6
=1;c6
<=M
-1;c6
++) {
24 S11(i
= c2
,j
= 1,k
= c6
) ;
26 for (c4
=3;c4
<=2*N
-5;c4
++) {
27 for (c6
=1;c6
<=M
-1;c6
++) {
33 for (c6
=1;c6
<=M
;c6
++) {
39 for (c6
=1;c6
<=M
-1;c6
++) {
54 for (c6
=1;c6
<=M
-1;c6
++) {
56 S11(i
= c2
,j
= c4
/2,k
= c6
) ;
61 for (c6
=1;c6
<=M
-1;c6
++) {
66 for (c6
=1;c6
<=M
-1;c6
++) {
71 for (c6
=1;c6
<=M
-1;c6
++) {
75 for (c6
=1;c6
<=M
;c6
++) {
80 for (c6
=1;c6
<=M
-1;c6
++) {
85 for (c6
=1;c6
<=M
-1;c6
++) {
91 if ((M
>= 2) && (N
== 3)) {
92 for (c2
=1;c2
<=O
-1;c2
++) {
93 for (c6
=1;c6
<=M
;c6
++) {
94 S1(i
= c2
,j
= 1,k
= c6
) ;
96 for (c6
=1;c6
<=M
-1;c6
++) {
97 S6(i
= c2
,j
= 1,k
= c6
) ;
98 S7(i
= c2
,j
= 1,k
= c6
) ;
100 for (c6
=1;c6
<=M
;c6
++) {
101 S3(i
= c2
,j
= 1,k
= c6
) ;
103 for (c6
=1;c6
<=M
-1;c6
++) {
104 S1(i
= c2
,j
= 2,k
= c6
) ;
106 S1(i
= c2
,j
= 2,k
= M
) ;
107 for (c6
=1;c6
<=M
-1;c6
++) {
108 S6(i
= c2
,j
= 2,k
= c6
) ;
109 S7(i
= c2
,j
= 2,k
= c6
) ;
111 for (c6
=1;c6
<=M
-1;c6
++) {
112 S11(i
= c2
,j
= 1,k
= c6
) ;
114 for (c6
=1;c6
<=M
-1;c6
++) {
115 S10(i
= c2
,j
= 1,k
= c6
) ;
117 for (c6
=1;c6
<=M
;c6
++) {
118 S3(i
= c2
,j
= 2,k
= c6
) ;
120 for (c6
=1;c6
<=M
-1;c6
++) {
121 S11(i
= c2
,j
= 2,k
= c6
) ;
123 for (c6
=1;c6
<=M
-1;c6
++) {
124 S10(i
= c2
,j
= 2,k
= c6
) ;
128 if ((M
>= 2) && (N
== 2)) {
129 for (c2
=1;c2
<=O
-1;c2
++) {
130 for (c6
=1;c6
<=M
;c6
++) {
131 S1(i
= c2
,j
= 1,k
= c6
) ;
133 for (c6
=1;c6
<=M
-1;c6
++) {
134 S6(i
= c2
,j
= 1,k
= c6
) ;
135 S7(i
= c2
,j
= 1,k
= c6
) ;
137 for (c6
=1;c6
<=M
;c6
++) {
138 S3(i
= c2
,j
= 1,k
= c6
) ;
140 for (c6
=1;c6
<=M
-1;c6
++) {
141 S11(i
= c2
,j
= 1,k
= c6
) ;
143 for (c6
=1;c6
<=M
-1;c6
++) {
144 S10(i
= c2
,j
= 1,k
= c6
) ;
148 if ((M
== 1) && (N
>= 3)) {
149 for (c2
=1;c2
<=O
-1;c2
++) {
150 for (c4
=-1;c4
<=0;c4
++) {
156 for (c4
=1;c4
<=2*N
-5;c4
++) {
166 for (c4
=2*N
-4;c4
<=2*N
-3;c4
++) {
174 if ((M
== 1) && (N
== 2)) {
175 for (c2
=1;c2
<=O
-1;c2
++) {
176 S1(i
= c2
,j
= 1,k
= 1) ;
177 S3(i
= c2
,j
= 1,k
= 1) ;
180 if ((M
>= 2) && (N
>= 3)) {
181 for (c2
=1;c2
<=O
-1;c2
++) {
182 for (c6
=1;c6
<=M
;c6
++) {
183 S2(i
= c2
,j
= 1,k
= c6
) ;
185 for (c6
=1;c6
<=M
-1;c6
++) {
186 S8(i
= c2
,j
= 1,k
= c6
) ;
188 for (c4
=3;c4
<=2*N
-2;c4
++) {
189 for (c6
=1;c6
<=M
;c6
++) {
191 S2(i
= c2
,j
= c4
/2,k
= c6
) ;
194 for (c6
=1;c6
<=M
-1;c6
++) {
196 S8(i
= c2
,j
= c4
/2,k
= c6
) ;
199 for (c6
=1;c6
<=M
-1;c6
++) {
207 for (c6
=1;c6
<=M
-1;c6
++) {
213 if ((M
>= 2) && (N
== 2)) {
214 for (c2
=1;c2
<=O
-1;c2
++) {
215 for (c6
=1;c6
<=M
;c6
++) {
216 S2(i
= c2
,j
= 1,k
= c6
) ;
218 for (c6
=1;c6
<=M
-1;c6
++) {
219 S8(i
= c2
,j
= 1,k
= c6
) ;
221 for (c6
=1;c6
<=M
-1;c6
++) {
222 S9(i
= c2
,j
= 1,k
= c6
) ;
226 if ((M
== 1) && (N
>= 2)) {
227 for (c2
=1;c2
<=O
-1;c2
++) {
228 for (c4
=2;c4
<=2*N
-2;c4
++) {
230 S2(i
= c2
,j
= c4
/2,k
= 1) ;
235 if ((M
>= 2) && (N
>= 2)) {
236 for (c2
=1;c2
<=O
-1;c2
++) {
237 for (c4
=1;c4
<=N
-1;c4
++) {
238 for (c6
=1;c6
<=M
-1;c6
++) {
239 S4(i
= c2
,j
= c4
,k
= c6
) ;
244 if ((M
>= 2) && (N
>= 2)) {
245 for (c2
=1;c2
<=O
-1;c2
++) {
246 for (c4
=1;c4
<=N
-1;c4
++) {
247 for (c6
=1;c6
<=M
-1;c6
++) {
248 S5(i
= c2
,j
= c4
,k
= c6
) ;
253 if ((M
>= P
+1) && (N
>= Q
+1)) {
254 for (c2
=R
;c2
<=O
-1;c2
++) {
255 for (c4
=Q
;c4
<=N
-1;c4
++) {
256 for (c6
=P
;c6
<=M
-1;c6
++) {
257 S12(i
= c2
,j
= c4
,k
= c6
) ;
262 if ((M
>= 2) && (N
>= Q
+1)) {
263 for (c2
=R
;c2
<=O
-1;c2
++) {
264 for (c4
=Q
;c4
<=N
-1;c4
++) {
265 for (c6
=1;c6
<=M
-1;c6
++) {
266 S13(i
= c2
,j
= c4
,k
= c6
) ;
271 if ((M
>= P
+1) && (N
>= 2)) {
272 for (c2
=R
;c2
<=O
-1;c2
++) {
273 for (c4
=1;c4
<=N
-1;c4
++) {
274 for (c6
=P
;c6
<=M
-1;c6
++) {
275 S14(i
= c2
,j
= c4
,k
= c6
) ;
280 if ((M
>= 2) && (N
>= 2)) {
281 for (c2
=R
;c2
<=O
-1;c2
++) {
282 for (c4
=1;c4
<=N
-1;c4
++) {
283 for (c6
=1;c6
<=M
-1;c6
++) {
284 S15(i
= c2
,j
= c4
,k
= c6
) ;