4 context: '[N, M] -> { : 0 <= N <= 2147483647 and 0 <= M <= 2147483647 }'
5 schedule: '{ domain: "[N, M] -> { S_6[i] : 0 <= i < N; S_8[]; S_12[]; S_7[]; S_10[i]
6 : 0 <= i < N; S_16[]; S_13[]; S_3[i, j] : 0 <= i < N and 0 <= j < M; S_9[i] : 0
7 <= i < N; S_0[]; S_1[i] : 0 <= i < N; S_5[i] : 0 <= i < N; S_14[]; S_4[i, j] : 0
8 <= i < N and 0 <= j < M; S_2[i] : 0 <= i < N; S_11[]; S_15[] }", child: { sequence:
9 [ { filter: "[N, M] -> { S_0[] }" }, { filter: "[N, M] -> { S_6[i]; S_3[i, j]; S_1[i];
10 S_5[i]; S_4[i, j]; S_2[i] }", child: { schedule: "[N, M] -> L_0[{ S_6[i] -> [(i)];
11 S_3[i, j] -> [(i)]; S_1[i] -> [(i)]; S_5[i] -> [(i)]; S_4[i, j] -> [(i)]; S_2[i]
12 -> [(i)] }]", child: { sequence: [ { filter: "[N, M] -> { S_1[i] }" }, { filter:
13 "[N, M] -> { S_2[i] }" }, { filter: "[N, M] -> { S_3[i, j]; S_4[i, j] }", child:
14 { schedule: "[N, M] -> L_1[{ S_3[i, j] -> [(j)]; S_4[i, j] -> [(j)] }]", child:
15 { sequence: [ { filter: "[N, M] -> { S_3[i, j] }" }, { filter: "[N, M] -> { S_4[i,
16 j] }" } ] } } }, { filter: "[N, M] -> { S_5[i] }" }, { filter: "[N, M] -> { S_6[i]
17 }" } ] } } }, { filter: "[N, M] -> { S_7[] }" }, { filter: "[N, M] -> { S_8[] }"
18 }, { filter: "[N, M] -> { S_10[i]; S_9[i] }", child: { schedule: "[N] -> L_2[{ S_10[i]
19 -> [(i)]; S_9[i] -> [(i)] }]", child: { sequence: [ { filter: "[N] -> { S_9[i] }"
20 }, { filter: "[N] -> { S_10[i] }" } ] } } }, { filter: "[N, M] -> { S_12[]; S_16[];
21 S_13[]; S_14[]; S_11[]; S_15[] }", child: { set: [ { filter: "{ S_11[] }" }, { filter:
22 "{ S_12[] }" }, { filter: "{ S_13[] }" }, { filter: "{ S_14[] }" }, { filter: "{
23 S_15[] }" }, { filter: "{ S_16[] }" } ] } } ] } }'
25 - context: '[N] -> { : N >= 0 }'
26 extent: '[N, M] -> { A[i0, i1] : 0 <= i0 < N and 0 <= i1 <= 9 }'
29 - context: '[N] -> { : N >= 0 }'
30 extent: '[N, M] -> { C[i0] : 0 <= i0 < N }'
34 extent: '[N, M] -> { i[] }'
37 - context: '[M, N] -> { : M >= 0 and N >= 0 }'
38 extent: '[N, M] -> { in1[i0, i1] : 0 <= i0 < N and 0 <= i1 < M }'
41 - context: '[N] -> { : N >= 0 }'
42 extent: '[N, M] -> { in2[i0] : 0 <= i0 < N }'
43 value_bounds: '{ [i0] : -1 <= i0 <= 1 }'
47 extent: '[N, M] -> { j[] }'
51 extent: '[N, M] -> { m[] }'
56 domain: '[N, M] -> { S_0[] }'
64 index: '[N, M] -> { S_0[] -> i[] }'
65 reference: __pet_ref_0
71 domain: '[N, M] -> { S_1[i] : 0 <= i < N }'
79 index: '[N, M] -> { S_1[i] -> m[] }'
80 reference: __pet_ref_1
84 index: '[N, M] -> { S_1[i] -> [(1 + i)] }'
85 reference: __pet_ref_2
89 domain: '[N, M] -> { S_2[i] : 0 <= i < N }'
97 index: '[N, M] -> { S_2[i] -> j[] }'
98 reference: __pet_ref_3
104 domain: '[N, M] -> { S_3[i, j] : 0 <= i < N and 0 <= j < M }'
112 index: '[N, M] -> { S_3[i, j] -> m[] }'
113 reference: __pet_ref_4
123 index: '[N, M] -> { S_3[i, j] -> m[] }'
124 reference: __pet_ref_5
128 index: '[N, M] -> { S_3[i, j] -> in1[(i), (j)] }'
129 reference: __pet_ref_6
133 domain: '[N, M] -> { S_4[i, j] : 0 <= i < N and 0 <= j < M }'
141 index: '[N, M] -> { S_4[i, j] -> j[] }'
142 reference: __pet_ref_7
146 index: '[N, M] -> { S_4[i, j] -> [(1 + j)] }'
147 reference: __pet_ref_8
151 domain: '[N, M] -> { S_5[i] : 0 <= i < N }'
162 index: '[N, M] -> { S_5[i] -> m[] }'
163 reference: __pet_ref_9
167 may_read: '[N, M] -> { S_5[i] -> A[i, o1] }'
168 may_write: '[N, M] -> { S_5[i] -> A[i, o1] }'
169 must_write: '[N, M] -> { }'
170 index: '[N, M] -> { S_5[i] -> A[(i)] }'
172 reference: __pet_ref_10
176 domain: '[N, M] -> { S_6[i] : 0 <= i < N }'
184 index: '[N, M] -> { S_6[i] -> i[] }'
185 reference: __pet_ref_11
189 index: '[N, M] -> { S_6[i] -> [(1 + i)] }'
190 reference: __pet_ref_12
194 domain: '[N, M] -> { S_7[] }'
202 index: '[N, M] -> { S_7[] -> A[(5), (6)] }'
203 reference: __pet_ref_13
209 domain: '[N, M] -> { S_8[] }'
217 index: '[N, M] -> { S_8[] -> i[] }'
218 reference: __pet_ref_14
224 domain: '[N, M] -> { S_9[i] : 0 <= i < N }'
232 index: '[N, M] -> { S_9[i] -> C[(i)] }'
233 reference: __pet_ref_15
240 index: '[N, M] -> { [S_9[i] -> [i1]] -> [((0) : i1 = N - i; (1) : -i <=
241 i1 < N - i; (0) : i1 = -1 - i)] }'
242 reference: __pet_ref_17
247 index: '[N, M] -> { S_9[i] -> in2[(i)] }'
248 reference: __pet_ref_16
255 may_read: '[N, M] -> { [S_9[i] -> [i1]] -> A[i + i1, o1] : -i <= i1 <
257 index: '[N, M] -> { [S_9[i] -> [i1]] -> A[((i + i1) : i1 >= -i)] }'
259 reference: __pet_ref_19
264 may_read: '[N, M] -> { S_9[i] -> in2[i] }'
265 index: '[N, M] -> { S_9[i] -> in2[(i)] }'
266 reference: __pet_ref_18
272 domain: '[N, M] -> { S_10[i] : 0 <= i < N }'
280 index: '[N, M] -> { S_10[i] -> i[] }'
281 reference: __pet_ref_20
285 index: '[N, M] -> { S_10[i] -> [(1 + i)] }'
286 reference: __pet_ref_21
290 domain: '[N, M] -> { S_11[] }'
298 killed: '[N, M] -> { S_11[] -> i[] }'
299 index: '[N, M] -> { S_11[] -> i[] }'
300 reference: __pet_ref_22
303 domain: '[N, M] -> { S_12[] }'
311 killed: '[N, M] -> { S_12[] -> j[] }'
312 index: '[N, M] -> { S_12[] -> j[] }'
313 reference: __pet_ref_23
316 domain: '[N, M] -> { S_13[] }'
324 killed: '[N, M] -> { S_13[] -> in1[o0, o1] : 0 <= o0 < N and 0 <= o1 < M }'
325 index: '[N, M] -> { S_13[] -> in1[] }'
327 reference: __pet_ref_24
330 domain: '[N, M] -> { S_14[] }'
338 killed: '[N, M] -> { S_14[] -> in2[o0] : 0 <= o0 < N }'
339 index: '[N, M] -> { S_14[] -> in2[] }'
341 reference: __pet_ref_25
344 domain: '[N, M] -> { S_15[] }'
352 killed: '[N, M] -> { S_15[] -> C[o0] : 0 <= o0 < N }'
353 index: '[N, M] -> { S_15[] -> C[] }'
355 reference: __pet_ref_26
358 domain: '[N, M] -> { S_16[] }'
366 killed: '[N, M] -> { S_16[] -> m[] }'
367 index: '[N, M] -> { S_16[] -> m[] }'
368 reference: __pet_ref_27