4 context: '[M, N] -> { : N >= 0 and M >= 0 and M <= 2147483647 and N <= 2147483647
6 schedule: '{ domain: "[M, N] -> { S_3[i] : i >= 0 and i <= -1 + N; S_7[]; S_11[];
7 S_1[i] : i >= 0 and i <= -1 + N; S_5[i] : i >= 0 and i <= -1 + N; S_10[]; S_0[];
8 S_9[]; S_2[i, j] : i >= 0 and i <= -1 + N and j >= 0 and j <= -1 + M; S_6[]; S_4[];
9 S_8[] }", child: { sequence: [ { filter: "[N, M] -> { S_0[] }" }, { filter: "[N,
10 M] -> { S_2[i, j]; S_3[i]; S_1[i] }", child: { schedule: "[N, M] -> L_0[{ S_2[i,
11 j] -> [(i)]; S_3[i] -> [(i)]; S_1[i] -> [(i)] }]", child: { sequence: [ { filter:
12 "[N, M] -> { S_1[i] }" }, { filter: "[N, M] -> { S_2[i, j] }", child: { schedule:
13 "[N, M] -> L_1[{ S_2[i, j] -> [(j)] }]" } }, { filter: "[N, M] -> { S_3[i] }" }
14 ] } } }, { filter: "[N, M] -> { S_4[] }" }, { filter: "[N, M] -> { S_5[i] }", child:
15 { schedule: "[N] -> L_2[{ S_5[i] -> [(i)] }]" } }, { filter: "[N, M] -> { S_8[];
16 S_6[]; S_7[]; S_10[]; S_11[]; S_9[] }", child: { set: [ { filter: "{ S_6[] }" },
17 { filter: "{ S_7[] }" }, { filter: "{ S_8[] }" }, { filter: "{ S_9[] }" }, { filter:
18 "{ S_10[] }" }, { filter: "{ S_11[] }" } ] } } ] } }'
20 - context: '[N] -> { : N >= 0 }'
21 extent: '[M, N] -> { A[i0, i1] : i0 >= 0 and i0 <= -1 + N and i1 <= 9 and i1 >=
25 - context: '[N] -> { : N >= 0 }'
26 extent: '[M, N] -> { C[i0] : i0 >= 0 and i0 <= -1 + N }'
30 extent: '[M, N] -> { i[] }'
33 - context: '[M, N] -> { : N >= 0 and M >= 0 }'
34 extent: '[M, N] -> { in1[i0, i1] : i0 >= 0 and i0 <= -1 + N and i1 >= 0 and i1 <=
39 extent: '[M, N] -> { in2[] }'
40 value_bounds: '{ [i0] : i0 >= -1 and i0 <= 1 }'
44 extent: '[M, N] -> { j[] }'
48 extent: '[M, N] -> { m[] }'
53 domain: '[M, N] -> { S_0[] }'
61 index: '[M, N] -> { S_0[] -> in2[] }'
62 reference: __pet_ref_0
68 domain: '[M, N] -> { S_1[i] : i >= 0 and i <= -1 + N }'
76 index: '[M, N] -> { S_1[i] -> m[] }'
77 reference: __pet_ref_1
84 index: '[M, N] -> { S_1[i] -> [(i)] }'
85 reference: __pet_ref_2
91 domain: '[M, N] -> { S_2[i, j] : i >= 0 and i <= -1 + N and j >= 0 and j <= -1 +
100 index: '[M, N] -> { S_2[i, j] -> m[] }'
101 reference: __pet_ref_3
111 index: '[M, N] -> { S_2[i, j] -> m[] }'
112 reference: __pet_ref_4
116 index: '[M, N] -> { S_2[i, j] -> in1[(i), (j)] }'
117 reference: __pet_ref_5
121 domain: '[M, N] -> { S_3[i] : i >= 0 and i <= -1 + N }'
132 index: '[M, N] -> { S_3[i] -> m[] }'
133 reference: __pet_ref_6
137 may_read: '[M, N] -> { S_3[i] -> A[i, o1] }'
138 may_write: '[M, N] -> { S_3[i] -> A[i, o1] }'
139 must_write: '[M, N] -> { }'
140 index: '[M, N] -> { S_3[i] -> A[(i)] }'
142 reference: __pet_ref_7
146 domain: '[M, N] -> { S_4[] }'
154 index: '[M, N] -> { S_4[] -> A[(5), (6)] }'
155 reference: __pet_ref_8
161 domain: '[M, N] -> { S_5[i] : i >= 0 and i <= -1 + N }'
169 index: '[M, N] -> { S_5[i] -> C[(i)] }'
170 reference: __pet_ref_9
177 index: '[M, N] -> { [S_5[i] -> [i1]] -> [((1) : i1 <= -1 + N - i and i1
178 >= -i; (0) : i1 = N - i; (0) : i1 = -1 - i)] }'
179 reference: __pet_ref_11
184 index: '[M, N] -> { S_5[i] -> in2[] }'
185 reference: __pet_ref_10
192 may_read: '[M, N] -> { [S_5[i] -> [i1]] -> A[i + i1, o1] : i1 <= -1 +
193 N - i and i1 >= -i }'
194 index: '[M, N] -> { [S_5[i] -> [i1]] -> A[((i + i1) : i1 >= -i)] }'
196 reference: __pet_ref_13
201 may_read: '[M, N] -> { S_5[i] -> in2[] }'
202 index: '[M, N] -> { S_5[i] -> in2[] }'
203 reference: __pet_ref_12
209 domain: '[M, N] -> { S_6[] }'
217 killed: '[M, N] -> { S_6[] -> i[] }'
218 index: '[M, N] -> { S_6[] -> i[] }'
219 reference: __pet_ref_14
222 domain: '[M, N] -> { S_7[] }'
230 killed: '[M, N] -> { S_7[] -> j[] }'
231 index: '[M, N] -> { S_7[] -> j[] }'
232 reference: __pet_ref_15
235 domain: '[M, N] -> { S_8[] }'
243 killed: '[M, N] -> { S_8[] -> in1[o0, o1] : o0 >= 0 and o0 <= -1 + N and o1
244 >= 0 and o1 <= -1 + M }'
245 index: '[M, N] -> { S_8[] -> in1[] }'
247 reference: __pet_ref_16
250 domain: '[M, N] -> { S_9[] }'
258 killed: '[M, N] -> { S_9[] -> in2[] }'
259 index: '[M, N] -> { S_9[] -> in2[] }'
260 reference: __pet_ref_17
263 domain: '[M, N] -> { S_10[] }'
271 killed: '[M, N] -> { S_10[] -> C[o0] : o0 >= 0 and o0 <= -1 + N }'
272 index: '[M, N] -> { S_10[] -> C[] }'
274 reference: __pet_ref_18
277 domain: '[M, N] -> { S_11[] }'
285 killed: '[M, N] -> { S_11[] -> m[] }'
286 index: '[M, N] -> { S_11[] -> m[] }'
287 reference: __pet_ref_19