3 iterator_map: '{ [c0, c1] -> [c0] }'
5 all_iterators: [c0, c1]
11 - {var: {access: '{ ND_0[i0] -> in_0ND_0[] }', type: int}, type: value}
13 - {var: {access: '{ ND_0[i0] -> out_1ND_0[] }', type: int}, type: return}
18 schedule: '{ ND_0[0] -> [0, 0] }'
20 - name: ND_0OP_ED_0_0_V_1
24 - {access: '{ ND_0[i0] -> out_1ND_0[] }', type: int}
28 - {name: in_0ND_0, expr: '{ ND_0[c0] -> [(0)] : c0 = 0 }'}
33 - {var: {access: '{ ND_1[i0] -> out_0ND_1[] }', type: int}, type: return}
35 bounds: '{ ND_1[i0] : i0 >= 0 and i0 <= 9 }'
37 bounds: '{ ND_1[i0] : i0 >= 0 and i0 <= 9 }'
38 schedule: '{ ND_1[i0] -> [i0, 0] : i0 >= 0 and i0 <= 9 }'
40 - name: ND_1OP_ED_2_0_V_0
44 - {access: '{ ND_1[i0] -> out_0ND_1[] }', type: int}
46 bounds: '{ ND_1[i0] : i0 >= 0 and i0 <= 9 }'
51 - {var: {access: '{ [ND_2[i0] -> [i1]] -> in_1ND_2[] }', type: int}, type: value}
53 - {var: {access: '{ [ND_2[i0] -> [i1]] -> out_2ND_2[] }', type: int}, type: return}
55 - {name: dc0_ND_2_b, expr: '{ ND_2[c0] -> [(1)] }'}
56 - {name: dc0_ND_2_c0, expr: '{ ND_2[c0] -> [(c0)] }'}
58 bounds: '{ [ND_2[i0] -> [1]] : i0 >= 0 and i0 <= 9 }'
60 - {access: '{ [ND_2[i0] -> [i1]] -> in_0ND_2[] }', type: int}
62 bounds: '{ ND_2[i0] : i0 >= 0 and i0 <= 9 }'
63 schedule: '{ ND_2[i0] -> [i0, 1] : i0 >= 0 and i0 <= 9 }'
65 - name: ND_2IP_ED_2_0_V_0
69 - {access: '{ [ND_2[i0] -> local[]] -> in_0ND_2[] }', type: int}
71 bounds: '{ [ND_2[i0] -> local[]] : i0 >= 0 and i0 <= 9 }'
72 - name: ND_2IP_CED_4_0_V_2
76 - {access: '{ [ND_2[i0] -> local[]] -> dc0_ND_2_b[] }', type: int}
77 - {access: '{ [ND_2[i0] -> local[]] -> dc0_ND_2_c0[] }', type: int}
79 bounds: '{ [ND_2[i0] -> local[]] : i0 >= 1 and i0 <= 9 }'
81 - name: ND_2OP_ED_1_0_V_2
85 - {access: '{ [ND_2[i0] -> [i1, i2]] -> out_2ND_2[] }', type: int}
87 bounds: '{ [ND_2[i0] -> [1, i0]] : i0 >= 0 and i0 <= 9 }'
89 - {access: '[dc0_ND_2_b, dc0_ND_2_c0] -> { ND_2[i0] -> dc0_ND_2_b[] }'}
90 - {access: '[dc0_ND_2_b, dc0_ND_2_c0] -> { ND_2[i0] -> dc0_ND_2_c0[] }'}
91 - name: ND_2OP_CED_3_0_V_2
95 - {access: '{ ND_2[i0] -> dc0_ND_2_b[] }', type: int}
96 - {access: '{ ND_2[i0] -> dc0_ND_2_c0[] }', type: int}
98 bounds: '{ ND_2[i0] : i0 >= 0 and i0 <= 9 }'
99 - name: ND_2OP_CED_4_0_V_2
103 - {access: '{ ND_2[i0] -> dc0_ND_2_b[] }', type: int}
104 - {access: '{ ND_2[i0] -> dc0_ND_2_c0[] }', type: int}
106 bounds: '{ ND_2[i0] : i0 >= 0 and i0 <= 8 }'
108 - {name: in_1ND_2, expr: '{ ND_2[c0] -> [(c0)] }'}
113 - {var: {access: '{ ND_3[i0] -> in_0ND_3[] }', type: int}, type: value}
115 bounds: '{ ND_3[i0] : i0 >= 0 and i0 <= 9 }'
117 bounds: '{ ND_3[i0] : i0 >= 0 and i0 <= 9 }'
118 schedule: '{ ND_3[i0] -> [i0, 2] : i0 >= 0 and i0 <= 9 }'
120 - name: ND_3IP_ED_0_0_V_1
124 - {access: '{ [ND_3[i0] -> local[]] -> in_1ND_3[] }', type: int}
126 bounds: '{ [ND_3[0] -> local[]] }'
127 - name: ND_3IP_CED_3_0_V_0
131 - {access: '{ [ND_3[i0] -> local[]] -> dc0_ND_3_b[] }', type: int}
132 - {access: '{ [ND_3[i0] -> local[]] -> dc0_ND_3_c0[] }', type: int}
134 bounds: '{ [ND_3[i0] -> local[]] : i0 >= 0 and i0 <= 9 }'
135 - name: ND_3IP_ED_5_0_V_2
139 - {access: '{ [ND_3[i0] -> local[]] -> in_2ND_3[] }', type: int}
141 bounds: '{ [ND_3[i0] -> local[]] : i0 <= 9 and i0 >= 1 }'
142 - name: ND_3IP_ED_6_0_V_3
146 - {access: '{ [ND_3[i0] -> local[]] -> in_3ND_3[] }', type: int}
148 bounds: '{ [ND_3[i0] -> local[]] : i0 <= 9 and i0 >= 1 }'
149 - name: ND_3IP_ED_1_0_V_0
153 - {access: '{ [[ND_3[i0] -> [i1, i2]] -> local[]] -> in_0ND_3[] }', type: int}
155 bounds: '{ [[ND_3[i0] -> [1, i0]] -> local[]] : i0 >= 0 and i0 <= 9 }'
157 - {access: '[dc0_ND_3_b, dc0_ND_3_c0] -> { ND_3[i0] -> dc0_ND_3_b[] }'}
158 - {access: '[dc0_ND_3_b, dc0_ND_3_c0] -> { ND_3[i0] -> dc0_ND_3_c0[] }'}
160 - name: ND_3OP_ED_5_0_V_0
164 - {access: '{ ND_3[i0] -> in_0ND_3[] }', type: int}
166 bounds: '{ ND_3[i0] : i0 <= 8 and i0 >= 0 }'
167 - name: ND_3OP_ED_6_0_V_0
171 - {access: '{ ND_3[i0] -> in_0ND_3[] }', type: int}
173 bounds: '{ ND_3[i0] : i0 <= 8 and i0 >= 0 }'
177 in: {access: '[dc0_ND_3_b] -> { ND_3[i0] -> in_1ND_3[] }', type: int}
178 out: {access: '[dc0_ND_3_b] -> { ND_3[i0] -> in_0ND_3[] }', type: int}
180 bounds: '{ [ND_3[0] -> [0]] }'
182 - {access: '[dc0_ND_3_b] -> { ND_3[i0] -> dc0_ND_3_b[] }'}
185 in: {access: '[dc0_ND_3_b] -> { ND_3[i0] -> in_2ND_3[] }', type: int}
186 out: {access: '[dc0_ND_3_b] -> { ND_3[i0] -> in_0ND_3[] }', type: int}
188 bounds: '{ [ND_3[i0] -> [0]] : i0 <= 9 and i0 >= 1 }'
190 - {access: '[dc0_ND_3_b] -> { ND_3[i0] -> dc0_ND_3_b[] }'}
193 in: {access: '[dc0_ND_3_b, dc0_ND_3_c0] -> { ND_3[i0] -> in_3ND_3[] }', type: int}
194 out: {access: '[dc0_ND_3_b, dc0_ND_3_c0] -> { ND_3[i0] -> in_0ND_3[] }', type: int}
196 bounds: '{ [ND_3[i0] -> [1, i2]] : i2 >= 0 and i2 <= -1 + i0 and i0 <= 9 }'
198 - {access: '[dc0_ND_3_b, dc0_ND_3_c0] -> { ND_3[i0] -> dc0_ND_3_b[] }'}
199 - {access: '[dc0_ND_3_b, dc0_ND_3_c0] -> { ND_3[i0] -> dc0_ND_3_c0[] }'}
203 map: '{ lifted[ND_3[i0] -> local[]] -> ND_0[(0)] }'
205 from_port: ND_0OP_ED_0_0_V_1
207 to_port: ND_3IP_ED_0_0_V_1
211 map: '{ lifted[[ND_3[i0] -> [i1, i2]] -> local[]] -> ND_2[(i0)] }'
213 from_port: ND_2OP_ED_1_0_V_2
215 to_port: ND_3IP_ED_1_0_V_0
219 map: '{ lifted[ND_2[i0] -> local[]] -> ND_1[(i0)] }'
221 from_port: ND_1OP_ED_2_0_V_0
223 to_port: ND_2IP_ED_2_0_V_0
227 map: '{ lifted[ND_3[i0] -> local[]] -> ND_2[(i0)] }'
229 from_port: ND_2OP_CED_3_0_V_2
231 to_port: ND_3IP_CED_3_0_V_0
235 map: '{ lifted[ND_2[i0] -> local[]] -> ND_2[(-1 + i0)] }'
237 from_port: ND_2OP_CED_4_0_V_2
239 to_port: ND_2IP_CED_4_0_V_2
243 map: '{ lifted[ND_3[i0] -> local[]] -> ND_3[(-1 + i0)] }'
245 from_port: ND_3OP_ED_5_0_V_0
247 to_port: ND_3IP_ED_5_0_V_2
251 map: '{ lifted[ND_3[i0] -> local[]] -> ND_3[(-1 + i0)] }'
253 from_port: ND_3OP_ED_6_0_V_0
255 to_port: ND_3IP_ED_6_0_V_3