4 # =============================================== Global
12 # Parameters are provided
18 # Number of statements
21 # =============================================== Statement 1
22 # Number of relations describing the statement:
25 # ---------------------------------------------- 1.1 Domain
30 1 -1 0 1 0 0 ## -i+N >= 0
33 1 0 -1 0 1 0 ## -j+M >= 0
36 # ---------------------------------------------- 1.2 Scattering
39 # e/i| c1 c2 c3 c4 c5 | i j | N M | 1
40 0 -1 0 0 0 0 0 0 0 0 0 ## c1 == 0
41 0 0 -1 0 0 0 1 0 0 0 0 ## c2 == i
42 0 0 0 -1 0 0 0 0 0 0 0 ## c3 == 0
43 0 0 0 0 -1 0 0 1 0 0 0 ## c4 == j
44 0 0 0 0 0 -1 0 0 0 0 0 ## c5 == 0
46 # ---------------------------------------------- 1.3 Access
49 # e/i| Arr [1] [2]| i j | N M | 1
50 0 -1 0 0 0 0 0 0 5 ## Arr == a
51 0 0 -1 0 1 0 0 0 0 ## [1] == i
52 0 0 0 -1 0 1 0 0 0 ## [2] == j
54 # ---------------------------------------------- 1.4 Statement Extensions
55 # Number of Statement Extensions
58 # Number of original iterators
60 # List of original iterators
62 # Statement body expression
66 # =============================================== Statement 2
67 # Number of relations describing the statement:
70 # ---------------------------------------------- 2.1 Domain
75 1 -1 0 1 0 0 ## -i+N >= 0
78 1 0 -1 0 1 0 ## -j+M >= 0
81 # ---------------------------------------------- 2.2 Scattering
84 # e/i| c1 c2 c3 c4 c5 c6 c7 | i j | N M | 1
85 0 -1 0 0 0 0 0 0 0 0 0 0 0 ## c1 == 0
86 0 0 -1 0 0 0 0 0 1 0 0 0 0 ## c2 == i
87 0 0 0 -1 0 0 0 0 0 0 0 0 0 ## c3 == 0
88 1 0 0 0 -32 0 1 0 0 0 0 0 0 ## -32*c4+c6 >= 0
89 1 0 0 0 32 0 -1 0 0 0 0 0 31 ## 32*c4-c6+31 >= 0
90 0 0 0 0 0 -1 0 0 0 0 0 0 0 ## c5 == 0
91 0 0 0 0 0 0 -1 0 0 1 0 0 0 ## c6 == j
92 0 0 0 0 0 0 0 -1 0 0 0 0 1 ## c7 == 1
94 # ---------------------------------------------- 2.3 Access
97 # e/i| Arr [1] [2]| i j | N M | 1
98 0 -1 0 0 0 0 0 0 6 ## Arr == b
99 0 0 -1 0 1 0 0 0 0 ## [1] == i
100 0 0 0 -1 0 1 0 0 0 ## [2] == j
102 # ---------------------------------------------- 2.4 Statement Extensions
103 # Number of Statement Extensions
106 # Number of original iterators
108 # List of original iterators
110 # Statement body expression
114 # =============================================== Statement 3
115 # Number of relations describing the statement:
118 # ---------------------------------------------- 3.1 Domain
122 1 1 0 0 0 0 ## i >= 0
123 1 -1 0 1 0 0 ## -i+N >= 0
124 1 0 0 1 0 0 ## N >= 0
125 1 0 1 0 0 0 ## j >= 0
126 1 0 -1 0 1 0 ## -j+M >= 0
127 1 0 0 0 1 0 ## M >= 0
129 # ---------------------------------------------- 3.2 Scattering
132 # e/i| c1 c2 c3 c4 c5 | i j | N M | 1
133 0 -1 0 0 0 0 0 0 0 0 0 ## c1 == 0
134 0 0 -1 0 0 0 1 0 0 0 0 ## c2 == i
135 0 0 0 -1 0 0 0 0 0 0 0 ## c3 == 0
136 0 0 0 0 -1 0 0 1 0 0 0 ## c4 == j
137 0 0 0 0 0 -1 0 0 0 0 1 ## c5 == 1
139 # ---------------------------------------------- 3.3 Access
142 # e/i| Arr [1] [2]| i j | N M | 1
143 0 -1 0 0 0 0 0 0 7 ## Arr == c
144 0 0 -1 0 1 0 0 0 0 ## [1] == i
145 0 0 0 -1 0 1 0 0 0 ## [2] == j
147 # ---------------------------------------------- 3.4 Statement Extensions
148 # Number of Statement Extensions
151 # Number of original iterators
153 # List of original iterators
155 # Statement body expression
159 # =============================================== Extensions
161 b0 i __b0 __jj0 b1 j b2
167 # Mapping array-identifiers/array-names
179 ./unitary/stripmine_statement.c
180 # Starting line and column
182 # Ending line and column