1 /* Generated from ../../../git/cloog/test/thomasset.cloog by CLooG 0.14.0-72-gefe2fc2 gmp bits in 0.10s. */
5 #define floord(n,d) (((n)<0) ? -((-(n)+(d)-1)/(d)) : (n)/(d))
6 #define ceild(n,d) (((n)<0) ? -((-(n))/(d)) : ((n)+(d)-1)/(d))
7 #define max(x,y) ((x) > (y) ? (x) : (y))
8 #define min(x,y) ((x) < (y) ? (x) : (y))
10 #define S1(i,j) { hash(1); hash(i); hash(j); }
11 #define S2(i,j,k,p,q) { hash(2); hash(i); hash(j); hash(k); hash(p); hash(q); }
15 /* Scattering iterators. */
17 /* Original iterators. */
19 for (c1
=0;c1
<=floord(n
-5,3);c1
++) {
20 for (i
=max(3*c1
+1,1);i
<=3*c1
+3;i
++) {
26 for (k
=0;k
<=min(0,0);k
++) {
27 for (p
=max(0,ceild(-3*k
-1,3));p
<=min(floord(-3*k
+1,3),0);p
++) {
34 for (c1
=max(0,ceild(n
-4,3));c1
<=0;c1
++) {
36 for (j
=1;j
<=min(n
,3*c1
-n
+5);j
++) {
37 for (k
=0;k
<=floord(3*c1
-j
-n
+4,3);k
++) {
38 for (p
=ceild(n
-2,3);p
<=floord(3*c1
-j
-3*k
+2,3);p
++) {
44 for (i
=2;i
<=min(n
,3*c1
+3);i
++) {
47 for (c2
=1;c2
<=n
-1;c2
++) {
49 for (j
=1;j
<=min(3*c1
-n
+5,n
);j
++) {
50 for (k
=0;k
<=floord(3*c1
-j
-n
+4,3);k
++) {
51 for (p
=ceild(n
-2,3);p
<=floord(3*c1
-j
-3*k
+2,3);p
++) {
53 S2(c2
+1,j
,k
,p
,c1
-k
-p
) ;
60 for (c1
=max(1,ceild(n
-4,3));c1
<=floord(n
-1,3);c1
++) {
61 for (j
=1;j
<=3*c1
-n
+5;j
++) {
62 for (k
=0;k
<=min(floord(3*c1
-j
-n
+4,3),0);k
++) {
63 for (p
=max(ceild(n
-2,3),ceild(3*c1
-j
-3*k
,3));p
<=min(floord(3*c1
-j
-3*k
+2,3),floord(n
,3));p
++) {
69 for (i
=3*c1
+1;i
<=min(n
,3*c1
+3);i
++) {
72 for (c2
=1;c2
<=n
-1;c2
++) {
74 for (j
=1;j
<=3*c1
-n
+5;j
++) {
75 for (k
=0;k
<=min(floord(3*c1
-j
-n
+4,3),0);k
++) {
76 for (p
=max(ceild(n
-2,3),ceild(3*c1
-j
-3*k
,3));p
<=min(floord(3*c1
-j
-3*k
+2,3),floord(n
,3));p
++) {
78 S2(c2
+1,j
,k
,p
,c1
-k
-p
) ;
85 for (c1
=ceild(n
,3);c1
<=floord(2*n
+1,3);c1
++) {
86 for (c2
=0;c2
<=n
-1;c2
++) {
88 for (j
=max(1,3*c1
-n
-1);j
<=min(n
,3*c1
-n
+5);j
++) {
89 for (k
=max(ceild(3*c1
-j
-n
,3),0);k
<=min(floord(3*c1
-j
-n
+4,3),0);k
++) {
90 for (p
=max(ceild(n
-2,3),ceild(3*c1
-j
-3*k
,3));p
<=min(floord(3*c1
-j
-3*k
+2,3),floord(n
,3));p
++) {
92 S2(c2
+1,j
,k
,p
,c1
-k
-p
) ;