4 context: '[N, M] -> { : N >= 0 and M >= 0 and N <= 2147483647 and M <= 2147483647
6 schedule: '{ domain: "[N, M] -> { S_8[]; S_6[]; S_0[i] : i >= 0 and i <= -1 + N; S_7[];
7 S_1[i, j] : i >= 0 and i <= -1 + N and j >= 0 and j <= -1 + M; S_10[]; S_5[]; S_3[];
8 S_4[i] : i >= 0 and i <= -1 + N; S_9[]; S_2[i] : i >= 0 and i <= -1 + N }", child:
9 { sequence: [ { filter: "[N, M] -> { S_0[i]; S_1[i, j]; S_2[i] }", child: { schedule:
10 "[N, M] -> L_0[{ S_0[i] -> [(i)]; S_1[i, j] -> [(i)]; S_2[i] -> [(i)] }]", child:
11 { sequence: [ { filter: "[N, M] -> { S_0[i] }" }, { filter: "[N, M] -> { S_1[i,
12 j] }", child: { schedule: "[N, M] -> L_1[{ S_1[i, j] -> [(j)] }]" } }, { filter:
13 "[N, M] -> { S_2[i] }" } ] } } }, { filter: "[N, M] -> { S_3[] }" }, { filter: "[N,
14 M] -> { S_4[i] }", child: { schedule: "[N] -> L_2[{ S_4[i] -> [(i)] }]" } }, { filter:
15 "[N, M] -> { S_8[]; S_6[]; S_7[]; S_10[]; S_5[]; S_9[] }", child: { set: [ { filter:
16 "{ S_5[] }" }, { filter: "{ S_6[] }" }, { filter: "{ S_7[] }" }, { filter: "{ S_8[]
17 }" }, { filter: "{ S_9[] }" }, { filter: "{ S_10[] }" } ] } } ] } }'
19 - context: '[N] -> { : N >= 0 }'
20 extent: '[N, M] -> { A[i0, i1] : i0 >= 0 and i0 <= -1 + N and i1 <= 9 and i1 >=
24 - context: '[N] -> { : N >= 0 }'
25 extent: '[N, M] -> { C[i0] : i0 >= 0 and i0 <= -1 + N }'
29 extent: '[N, M] -> { i[] }'
32 - context: '[M, N] -> { : N >= 0 and M >= 0 }'
33 extent: '[N, M] -> { in1[i0, i1] : i0 >= 0 and i0 <= -1 + N and i1 >= 0 and i1 <=
37 - context: '[N] -> { : N >= 0 }'
38 extent: '[N, M] -> { in2[i0] : i0 >= 0 and i0 <= -1 + N }'
39 value_bounds: '{ [i0] : i0 >= -1 and i0 <= 1 }'
43 extent: '[N, M] -> { j[] }'
47 extent: '[N, M] -> { m[] }'
52 domain: '[N, M] -> { S_0[i] : i >= 0 and i <= -1 + N }'
60 index: '[N, M] -> { S_0[i] -> m[] }'
61 reference: __pet_ref_0
68 index: '[N, M] -> { S_0[i] -> [(i)] }'
69 reference: __pet_ref_1
75 domain: '[N, M] -> { S_1[i, j] : i >= 0 and i <= -1 + N and j >= 0 and j <= -1 +
84 index: '[N, M] -> { S_1[i, j] -> m[] }'
85 reference: __pet_ref_2
95 index: '[N, M] -> { S_1[i, j] -> m[] }'
96 reference: __pet_ref_3
100 index: '[N, M] -> { S_1[i, j] -> in1[(i), (j)] }'
101 reference: __pet_ref_4
105 domain: '[N, M] -> { S_2[i] : i >= 0 and i <= -1 + N }'
116 index: '[N, M] -> { S_2[i] -> m[] }'
117 reference: __pet_ref_5
121 may_read: '[N, M] -> { S_2[i] -> A[i, o1] }'
122 may_write: '[N, M] -> { S_2[i] -> A[i, o1] }'
123 must_write: '[N, M] -> { }'
124 index: '[N, M] -> { S_2[i] -> A[(i)] }'
126 reference: __pet_ref_6
130 domain: '[N, M] -> { S_3[] }'
138 index: '[N, M] -> { S_3[] -> A[(5), (6)] }'
139 reference: __pet_ref_7
145 domain: '[N, M] -> { S_4[i] : i >= 0 and i <= -1 + N }'
153 index: '[N, M] -> { S_4[i] -> C[(i)] }'
154 reference: __pet_ref_8
161 index: '[N, M] -> { [S_4[i] -> [i1]] -> [((1) : i1 <= -1 + N - i and i1
162 >= -i; (0) : i1 = N - i; (0) : i1 = -1 - i)] }'
163 reference: __pet_ref_10
168 index: '[N, M] -> { S_4[i] -> in2[(i)] }'
169 reference: __pet_ref_9
176 may_read: '[N, M] -> { [S_4[i] -> [i1]] -> A[i + i1, o1] : i1 <= -1 +
177 N - i and i1 >= -i }'
178 index: '[N, M] -> { [S_4[i] -> [i1]] -> A[((i + i1) : i1 >= -i)] }'
180 reference: __pet_ref_12
185 may_read: '[N, M] -> { S_4[i] -> in2[i] }'
186 index: '[N, M] -> { S_4[i] -> in2[(i)] }'
187 reference: __pet_ref_11
193 domain: '[N, M] -> { S_5[] }'
201 killed: '[N, M] -> { S_5[] -> i[] }'
202 index: '[N, M] -> { S_5[] -> i[] }'
203 reference: __pet_ref_13
206 domain: '[N, M] -> { S_6[] }'
214 killed: '[N, M] -> { S_6[] -> j[] }'
215 index: '[N, M] -> { S_6[] -> j[] }'
216 reference: __pet_ref_14
219 domain: '[N, M] -> { S_7[] }'
227 killed: '[N, M] -> { S_7[] -> in1[o0, o1] : o0 >= 0 and o0 <= -1 + N and o1
228 >= 0 and o1 <= -1 + M }'
229 index: '[N, M] -> { S_7[] -> in1[] }'
231 reference: __pet_ref_15
234 domain: '[N, M] -> { S_8[] }'
242 killed: '[N, M] -> { S_8[] -> in2[o0] : o0 >= 0 and o0 <= -1 + N }'
243 index: '[N, M] -> { S_8[] -> in2[] }'
245 reference: __pet_ref_16
248 domain: '[N, M] -> { S_9[] }'
256 killed: '[N, M] -> { S_9[] -> C[o0] : o0 >= 0 and o0 <= -1 + N }'
257 index: '[N, M] -> { S_9[] -> C[] }'
259 reference: __pet_ref_17
262 domain: '[N, M] -> { S_10[] }'
270 killed: '[N, M] -> { S_10[] -> m[] }'
271 index: '[N, M] -> { S_10[] -> m[] }'
272 reference: __pet_ref_18