4 context: '[N, M] -> { : 10 <= N <= 1000 and 10 <= M <= 1000 }'
5 schedule: '{ domain: "[N, M] -> { S_6[i] : 0 <= i < N; S_8[]; S_12[]; S_7[]; S_10[i]
6 : 0 <= i <= -3 + N; S_16[]; S_13[]; S_3[i, j] : 0 <= i < N and 0 <= j < M; S_9[i]
7 : 0 <= i <= -3 + N; S_0[]; S_1[i] : 0 <= i < N; S_5[i] : 0 <= i < N; S_14[]; S_4[i,
8 j] : 0 <= i < N and 0 <= j < M; S_2[i] : 0 <= i < N; S_11[]; S_15[] }", child: {
9 sequence: [ { filter: "[N, M] -> { S_0[] }" }, { filter: "[N, M] -> { S_6[i]; S_3[i,
10 j]; S_1[i]; S_5[i]; S_4[i, j]; S_2[i] }", child: { schedule: "[N, M] -> L_0[{ S_6[i]
11 -> [(i)]; S_3[i, j] -> [(i)]; S_1[i] -> [(i)]; S_5[i] -> [(i)]; S_4[i, j] -> [(i)];
12 S_2[i] -> [(i)] }]", child: { sequence: [ { filter: "[N, M] -> { S_1[i] }" }, {
13 filter: "[N, M] -> { S_2[i] }" }, { filter: "[N, M] -> { S_3[i, j]; S_4[i, j] }",
14 child: { schedule: "[N, M] -> L_1[{ S_3[i, j] -> [(j)]; S_4[i, j] -> [(j)] }]",
15 child: { sequence: [ { filter: "[N, M] -> { S_3[i, j] }" }, { filter: "[N, M] ->
16 { S_4[i, j] }" } ] } } }, { filter: "[N, M] -> { S_5[i] }" }, { filter: "[N, M]
17 -> { S_6[i] }" } ] } } }, { filter: "[N, M] -> { S_7[] }" }, { filter: "[N, M] ->
18 { S_8[] }" }, { filter: "[N, M] -> { S_10[i]; S_9[i] }", child: { schedule: "[N]
19 -> L_2[{ S_10[i] -> [(i)]; S_9[i] -> [(i)] }]", child: { sequence: [ { filter: "[N]
20 -> { S_9[i] }" }, { filter: "[N] -> { S_10[i] }" } ] } } }, { filter: "[N, M] ->
21 { S_12[]; S_16[]; S_13[]; S_14[]; S_11[]; S_15[] }", child: { set: [ { filter: "{
22 S_11[] }" }, { filter: "{ S_12[] }" }, { filter: "{ S_13[] }" }, { filter: "{ S_14[]
23 }" }, { filter: "{ 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 <= -3 + N }'
232 index: '[N, M] -> { S_9[i] -> C[(i)] }'
233 reference: __pet_ref_15
240 index: '[N, M] -> { [S_9[i] -> [i1]] -> A[(1 + i + i1)] }'
242 reference: __pet_ref_17
247 index: '[N, M] -> { S_9[i] -> in2[(i)] }'
248 reference: __pet_ref_16
252 domain: '[N, M] -> { S_10[i] : 0 <= i <= -3 + N }'
260 index: '[N, M] -> { S_10[i] -> i[] }'
261 reference: __pet_ref_18
265 index: '[N, M] -> { S_10[i] -> [(1 + i)] }'
266 reference: __pet_ref_19
270 domain: '[N, M] -> { S_11[] }'
278 killed: '[N, M] -> { S_11[] -> i[] }'
279 index: '[N, M] -> { S_11[] -> i[] }'
280 reference: __pet_ref_20
283 domain: '[N, M] -> { S_12[] }'
291 killed: '[N, M] -> { S_12[] -> j[] }'
292 index: '[N, M] -> { S_12[] -> j[] }'
293 reference: __pet_ref_21
296 domain: '[N, M] -> { S_13[] }'
304 killed: '[N, M] -> { S_13[] -> in1[o0, o1] : 0 <= o0 < N and 0 <= o1 < M }'
305 index: '[N, M] -> { S_13[] -> in1[] }'
307 reference: __pet_ref_22
310 domain: '[N, M] -> { S_14[] }'
318 killed: '[N, M] -> { S_14[] -> in2[o0] : 0 <= o0 < N }'
319 index: '[N, M] -> { S_14[] -> in2[] }'
321 reference: __pet_ref_23
324 domain: '[N, M] -> { S_15[] }'
332 killed: '[N, M] -> { S_15[] -> C[o0] : 0 <= o0 < N }'
333 index: '[N, M] -> { S_15[] -> C[] }'
335 reference: __pet_ref_24
338 domain: '[N, M] -> { S_16[] }'
346 killed: '[N, M] -> { S_16[] -> m[] }'
347 index: '[N, M] -> { S_16[] -> m[] }'
348 reference: __pet_ref_25