4 context: '[M, N] -> { : N >= 0 and M >= 0 and M <= 2147483647 and N <= 2147483647
7 - context: '[N] -> { : N >= 0 }'
8 extent: '[M, N] -> { A[i0, i1] : i0 >= 0 and i0 <= -1 + N and i1 >= 0 and i1 <=
12 - context: '[N] -> { : N >= 0 }'
13 extent: '[M, N] -> { C[i0] : i0 <= -1 + N and i0 >= 0 }'
16 - context: '[M, N] -> { : N >= 0 and M >= 0 }'
17 extent: '[M, N] -> { in1[i0, i1] : i1 <= -1 + M and i1 >= 0 and i0 <= -1 + N and
22 extent: '[M, N] -> { in2[] }'
23 value_bounds: '{ [i0] : i0 >= -1 and i0 <= 1 }'
27 extent: '[M, N] -> { m[] }'
32 domain: '[M, N] -> { S_0[] }'
33 schedule: '{ S_0[] -> [0] }'
41 index: '[M, N] -> { S_0[] -> in2[] }'
42 reference: __pet_ref_0
48 domain: '[M, N] -> { S_1[i] : i <= -1 + N and i >= 0 }'
49 schedule: '[N] -> { S_1[i] -> [1, i, 0] }'
57 index: '[M, N] -> { S_1[i] -> m[] }'
58 reference: __pet_ref_1
65 index: '[M, N] -> { S_1[i] -> [(i)] }'
66 reference: __pet_ref_2
72 domain: '[M, N] -> { S_2[i, j] : j <= -1 + M and j >= 0 and i <= -1 + N and i >=
74 schedule: '[N, M] -> { S_2[i, j] -> [1, i, 1, j] }'
82 index: '[M, N] -> { S_2[i, j] -> m[] }'
83 reference: __pet_ref_3
93 index: '[M, N] -> { S_2[i, j] -> m[] }'
94 reference: __pet_ref_4
98 index: '[M, N] -> { S_2[i, j] -> in1[(i), (j)] }'
99 reference: __pet_ref_5
103 domain: '[M, N] -> { S_3[i] : i <= -1 + N and i >= 0 }'
104 schedule: '[N] -> { S_3[i] -> [1, i, 2] }'
115 index: '[M, N] -> { S_3[i] -> m[] }'
116 reference: __pet_ref_6
120 index: '[M, N] -> { S_3[i] -> A[(i)] }'
122 reference: __pet_ref_7
126 domain: '[M, N] -> { S_4[] }'
127 schedule: '{ S_4[] -> [2] }'
135 index: '[M, N] -> { S_4[] -> A[(5), (6)] }'
136 reference: __pet_ref_8
142 domain: '[M, N] -> { S_5[i] : i <= -1 + N and i >= 0 }'
143 schedule: '[N] -> { S_5[i] -> [3, i] }'
151 index: '[M, N] -> { S_5[i] -> C[(i)] }'
152 reference: __pet_ref_9
159 index: '[M, N] -> { [S_5[i] -> [i1]] -> [((1) : i1 >= -i and i1 <= -1 +
160 N - i; (0) : i = -1 + N and i1 = 1; (0) : i = 0 and i1 = -1)] }'
161 reference: __pet_ref_11
166 index: '[M, N] -> { S_5[i] -> in2[] }'
167 reference: __pet_ref_10
174 may_read: '[M, N] -> { [S_5[i] -> [i1]] -> A[i + i1, o1] : i1 >= -i and
176 index: '[M, N] -> { [S_5[i] -> [i1]] -> A[((i + i1) : i1 >= -i)] }'
178 reference: __pet_ref_13
183 may_read: '[M, N] -> { S_5[i] -> in2[] }'
184 index: '[M, N] -> { S_5[i] -> in2[] }'
185 reference: __pet_ref_12