3 iterator_map: '{ [c0, c1] -> [c0] }'
5 all_iterators: [c0, c1]
11 - {var: {access: '{ ND_0[i0] -> out_0ND_0[] }', type: int}, type: return}
13 bounds: '{ ND_0[i0] : i0 >= 0 and i0 <= 2 }'
15 bounds: '{ ND_0[i0] : i0 >= 0 and i0 <= 2 }'
16 schedule: '{ ND_0[i0] -> [i0, 0] : i0 >= 0 and i0 <= 2 }'
18 - name: ND_0OP_ED_3_0_V_0
22 - {access: '{ ND_0[i0] -> out_0ND_0[] }', type: int}
24 bounds: '{ ND_0[i0] : i0 >= 0 and i0 <= 1 }'
25 - name: ND_0OP_ED_3_1_V_0
29 - {access: '{ ND_0[i0] -> out_0ND_0[] }', type: int}
36 - {var: {access: '{ ND_1[i0] -> in_0ND_1[] }', type: int}, type: value}
37 - {var: {access: '{ ND_1[i0] -> in_1ND_1[] }', type: int}, type: value}
39 bounds: '{ ND_1[i0] : i0 >= 1 and i0 <= 2 }'
41 bounds: '{ ND_1[i0] : i0 >= 1 and i0 <= 2 }'
42 schedule: '{ ND_1[i0] -> [i0, 1] : i0 >= 1 and i0 <= 2 }'
44 - name: ND_1IP_ED_3_0_V_0
48 - {access: '{ [ND_1[i0] -> local[]] -> in_0ND_1[] }', type: int}
50 bounds: '{ [ND_1[i0] -> local[]] : i0 >= 1 and i0 <= 2 }'
51 - name: ND_1IP_ED_3_1_V_1
55 - {access: '{ [ND_1[i0] -> local[]] -> in_1ND_1[] }', type: int}
57 bounds: '{ [ND_1[2] -> local[]] }'
61 in: {access: '{ ND_1[i0] -> in_0ND_1[] }', type: int}
62 out: {access: '{ ND_1[i0] -> in_1ND_1[] }', type: int}
64 bounds: '{ [ND_1[1] -> []] }'
68 map: '{ lifted[ND_1[i0] -> local[]] -> ND_0[(-1 + i0)] }'
70 from_port: ND_0OP_ED_3_0_V_0
72 to_port: ND_1IP_ED_3_0_V_0
76 map: '{ lifted[ND_1[i0] -> local[]] -> ND_0[(2)] }'
78 from_port: ND_0OP_ED_3_1_V_0
80 to_port: ND_1IP_ED_3_1_V_1