4 context: '[M, N] -> { : 0 <= M <= 2147483647 and 0 <= N <= 2147483647 }'
5 schedule: '{ domain: "[M, N] -> { S_17[]; S_12[]; S_5[i, j] : 0 <= i < N and 0 <=
6 j < M; S_3[i] : 0 <= i < N; S_14[]; S_13[]; S_0[]; S_10[i] : 0 <= i < N; S_4[i,
7 j] : 0 <= i < N and 0 <= j < M; S_9[]; S_11[i] : 0 <= i < N; S_2[i] : 0 <= i < N;
8 S_1[]; S_15[]; S_7[i] : 0 <= i < N; S_16[]; S_6[i] : 0 <= i < N; S_8[] }", child:
9 { sequence: [ { filter: "[N, M] -> { S_0[] }" }, { filter: "[N, M] -> { S_1[] }"
10 }, { filter: "[N, M] -> { S_6[i]; S_7[i]; S_5[i, j]; S_3[i]; S_4[i, j]; S_2[i] }",
11 child: { schedule: "[N, M] -> L_0[{ S_6[i] -> [(i)]; S_7[i] -> [(i)]; S_5[i, j]
12 -> [(i)]; S_3[i] -> [(i)]; S_4[i, j] -> [(i)]; S_2[i] -> [(i)] }]", child: { sequence:
13 [ { filter: "[N, M] -> { S_2[i] }" }, { filter: "[N, M] -> { S_3[i] }" }, { filter:
14 "[N, M] -> { S_5[i, j]; S_4[i, j] }", child: { schedule: "[N, M] -> L_1[{ S_5[i,
15 j] -> [(j)]; S_4[i, j] -> [(j)] }]", child: { sequence: [ { filter: "[N, M] -> {
16 S_4[i, j] }" }, { filter: "[N, M] -> { S_5[i, j] }" } ] } } }, { filter: "[N, M]
17 -> { S_6[i] }" }, { filter: "[N, M] -> { S_7[i] }" } ] } } }, { filter: "[N, M]
18 -> { S_8[] }" }, { filter: "[N, M] -> { S_9[] }" }, { filter: "[N, M] -> { S_10[i];
19 S_11[i] }", child: { schedule: "[N] -> L_2[{ S_11[i] -> [(i)]; S_10[i] -> [(i)]
20 }]", child: { sequence: [ { filter: "[N] -> { S_10[i] }" }, { filter: "[N] -> {
21 S_11[i] }" } ] } } }, { filter: "[N, M] -> { S_17[]; S_12[]; S_16[]; S_13[]; S_14[];
22 S_15[] }", child: { set: [ { filter: "{ S_12[] }" }, { filter: "{ S_13[] }" }, {
23 filter: "{ S_14[] }" }, { filter: "{ S_15[] }" }, { filter: "{ S_16[] }" }, { filter:
24 "{ S_17[] }" } ] } } ] } }'
26 - context: '[N] -> { : N >= 0 }'
27 extent: '[M, N] -> { A[i0, i1] : 0 <= i0 < N and 0 <= i1 <= 9 }'
30 - context: '[N] -> { : N >= 0 }'
31 extent: '[M, N] -> { C[i0] : 0 <= i0 < N }'
35 extent: '[M, N] -> { i[] }'
38 - context: '[M, N] -> { : M >= 0 and N >= 0 }'
39 extent: '[M, N] -> { in1[i0, i1] : 0 <= i0 < N and 0 <= i1 < M }'
43 extent: '[M, N] -> { in2[] }'
44 value_bounds: '{ [i0] : -1 <= i0 <= 1 }'
48 extent: '[M, N] -> { j[] }'
52 extent: '[M, N] -> { m[] }'
57 domain: '[M, N] -> { S_0[] }'
65 index: '[M, N] -> { S_0[] -> in2[] }'
66 reference: __pet_ref_0
72 domain: '[M, N] -> { S_1[] }'
80 index: '[M, N] -> { S_1[] -> i[] }'
81 reference: __pet_ref_1
87 domain: '[M, N] -> { S_2[i] : 0 <= i < N }'
95 index: '[M, N] -> { S_2[i] -> m[] }'
96 reference: __pet_ref_2
100 index: '[M, N] -> { S_2[i] -> [(1 + i)] }'
101 reference: __pet_ref_3
105 domain: '[M, N] -> { S_3[i] : 0 <= i < N }'
113 index: '[M, N] -> { S_3[i] -> j[] }'
114 reference: __pet_ref_4
120 domain: '[M, N] -> { S_4[i, j] : 0 <= i < N and 0 <= j < M }'
128 index: '[M, N] -> { S_4[i, j] -> m[] }'
129 reference: __pet_ref_5
139 index: '[M, N] -> { S_4[i, j] -> m[] }'
140 reference: __pet_ref_6
144 index: '[M, N] -> { S_4[i, j] -> in1[(i), (j)] }'
145 reference: __pet_ref_7
149 domain: '[M, N] -> { S_5[i, j] : 0 <= i < N and 0 <= j < M }'
157 index: '[M, N] -> { S_5[i, j] -> j[] }'
158 reference: __pet_ref_8
162 index: '[M, N] -> { S_5[i, j] -> [(1 + j)] }'
163 reference: __pet_ref_9
167 domain: '[M, N] -> { S_6[i] : 0 <= i < N }'
178 index: '[M, N] -> { S_6[i] -> m[] }'
179 reference: __pet_ref_10
183 may_read: '[M, N] -> { S_6[i] -> A[i, o1] }'
184 may_write: '[M, N] -> { S_6[i] -> A[i, o1] }'
185 must_write: '[M, N] -> { }'
186 index: '[M, N] -> { S_6[i] -> A[(i)] }'
188 reference: __pet_ref_11
192 domain: '[M, N] -> { S_7[i] : 0 <= i < N }'
200 index: '[M, N] -> { S_7[i] -> i[] }'
201 reference: __pet_ref_12
205 index: '[M, N] -> { S_7[i] -> [(1 + i)] }'
206 reference: __pet_ref_13
210 domain: '[M, N] -> { S_8[] }'
218 index: '[M, N] -> { S_8[] -> A[(5), (6)] }'
219 reference: __pet_ref_14
225 domain: '[M, N] -> { S_9[] }'
233 index: '[M, N] -> { S_9[] -> i[] }'
234 reference: __pet_ref_15
240 domain: '[M, N] -> { S_10[i] : 0 <= i < N }'
248 index: '[M, N] -> { S_10[i] -> C[(i)] }'
249 reference: __pet_ref_16
256 index: '[M, N] -> { [S_10[i] -> [i1]] -> [((0) : i1 = N - i; (1) : -i <=
257 i1 < N - i; (0) : i1 = -1 - i)] }'
258 reference: __pet_ref_18
263 index: '[M, N] -> { S_10[i] -> in2[] }'
264 reference: __pet_ref_17
271 may_read: '[M, N] -> { [S_10[i] -> [i1]] -> A[i + i1, o1] : -i <= i1 <
273 index: '[M, N] -> { [S_10[i] -> [i1]] -> A[((i + i1) : i1 >= -i)] }'
275 reference: __pet_ref_20
280 may_read: '[M, N] -> { S_10[i] -> in2[] }'
281 index: '[M, N] -> { S_10[i] -> in2[] }'
282 reference: __pet_ref_19
288 domain: '[M, N] -> { S_11[i] : 0 <= i < N }'
296 index: '[M, N] -> { S_11[i] -> i[] }'
297 reference: __pet_ref_21
301 index: '[M, N] -> { S_11[i] -> [(1 + i)] }'
302 reference: __pet_ref_22
306 domain: '[M, N] -> { S_12[] }'
314 killed: '[M, N] -> { S_12[] -> i[] }'
315 index: '[M, N] -> { S_12[] -> i[] }'
316 reference: __pet_ref_23
319 domain: '[M, N] -> { S_13[] }'
327 killed: '[M, N] -> { S_13[] -> j[] }'
328 index: '[M, N] -> { S_13[] -> j[] }'
329 reference: __pet_ref_24
332 domain: '[M, N] -> { S_14[] }'
340 killed: '[M, N] -> { S_14[] -> in1[o0, o1] : 0 <= o0 < N and 0 <= o1 < M }'
341 index: '[M, N] -> { S_14[] -> in1[] }'
343 reference: __pet_ref_25
346 domain: '[M, N] -> { S_15[] }'
354 killed: '[M, N] -> { S_15[] -> in2[] }'
355 index: '[M, N] -> { S_15[] -> in2[] }'
356 reference: __pet_ref_26
359 domain: '[M, N] -> { S_16[] }'
367 killed: '[M, N] -> { S_16[] -> C[o0] : 0 <= o0 < N }'
368 index: '[M, N] -> { S_16[] -> C[] }'
370 reference: __pet_ref_27
373 domain: '[M, N] -> { S_17[] }'
381 killed: '[M, N] -> { S_17[] -> m[] }'
382 index: '[M, N] -> { S_17[] -> m[] }'
383 reference: __pet_ref_28