4 context: '[K, N] -> { : 100 <= K <= 1000 and 8 <= N <= 16 }'
5 context_value: '[K, N] -> { : K = 256 }'
6 schedule: '{ domain: "[N, K] -> { S_23[]; S_10[]; S_2[j, i] : j >= 0 and j <= i <
7 N; S_19[j] : 0 <= j < N; S_9[k] : 0 <= k < K; S_17[k] : 0 <= k < K; S_5[]; S_22[j]
8 : 0 <= j < N; S_6[k] : 0 <= k < K; S_3[j, i] : j >= 0 and j <= i < N; S_1[j] : 0
9 <= j < N; S_0[]; S_11[k] : 0 <= k < K; S_12[k, j] : 0 <= k < K and 0 <= j < N; S_20[j,
10 i] : j >= 0 and j <= i < N; S_25[]; S_24[]; S_16[k, j] : 0 <= k < K and 0 <= j <
11 N; S_15[k, j, i] : 0 <= k < K and j >= 0 and j < i < N; S_8[k, j] : 0 <= k < K and
12 0 <= j < N; S_4[j] : 0 <= j < N; S_21[j, i] : j >= 0 and j <= i < N; S_7[k, j] :
13 0 <= k < K and 0 <= j < N; S_13[k, j] : 0 <= k < K and 0 <= j < N; S_18[]; S_14[k,
14 j, i] : 0 <= k < K and j >= 0 and j < i < N }", child: { sequence: [ { filter: "[N,
15 K] -> { S_0[] }" }, { filter: "[N, K] -> { S_2[j, i]; S_1[j]; S_4[j]; S_3[j, i]
16 }", child: { schedule: "[N] -> L_0[{ S_2[j, i] -> [(j)]; S_3[j, i] -> [(j)]; S_4[j]
17 -> [(j)]; S_1[j] -> [(j)] }]", child: { sequence: [ { filter: "[N] -> { S_1[j] }"
18 }, { filter: "[N] -> { S_3[j, i]; S_2[j, i] }", child: { schedule: "[N] -> L_1[{
19 S_3[j, i] -> [(i)]; S_2[j, i] -> [(i)] }]", child: { sequence: [ { filter: "[N]
20 -> { S_2[j, i] }" }, { filter: "[N] -> { S_3[j, i] }" } ] } } }, { filter: "[N]
21 -> { S_4[j] }" } ] } } }, { filter: "[N, K] -> { S_5[] }" }, { filter: "[N, K] ->
22 { S_7[k, j]; S_8[k, j]; S_6[k]; S_9[k] }", child: { schedule: "[K, N] -> L_2[{ S_6[k]
23 -> [(k)]; S_9[k] -> [(k)]; S_8[k, j] -> [(k)]; S_7[k, j] -> [(k)] }]", child: {
24 sequence: [ { filter: "[K, N] -> { S_6[k] }" }, { filter: "[K, N] -> { S_8[k, j];
25 S_7[k, j] }", child: { schedule: "[K, N] -> L_3[{ S_8[k, j] -> [(j)]; S_7[k, j]
26 -> [(j)] }]", child: { sequence: [ { filter: "[K, N] -> { S_7[k, j] }" }, { filter:
27 "[K, N] -> { S_8[k, j] }" } ] } } }, { filter: "[K, N] -> { S_9[k] }" } ] } } },
28 { filter: "[N, K] -> { S_10[] }" }, { filter: "[N, K] -> { S_11[k]; S_17[k]; S_14[k,
29 j, i]; S_15[k, j, i]; S_13[k, j]; S_12[k, j]; S_16[k, j] }", child: { schedule:
30 "[K, N] -> L_4[{ S_12[k, j] -> [(k)]; S_17[k] -> [(k)]; S_16[k, j] -> [(k)]; S_15[k,
31 j, i] -> [(k)]; S_11[k] -> [(k)]; S_13[k, j] -> [(k)]; S_14[k, j, i] -> [(k)] }]",
32 child: { sequence: [ { filter: "[K, N] -> { S_11[k] }" }, { filter: "[K, N] -> {
33 S_12[k, j]; S_16[k, j]; S_15[k, j, i]; S_13[k, j]; S_14[k, j, i] }", child: { schedule:
34 "[K, N] -> L_5[{ S_12[k, j] -> [(j)]; S_16[k, j] -> [(j)]; S_15[k, j, i] -> [(j)];
35 S_13[k, j] -> [(j)]; S_14[k, j, i] -> [(j)] }]", child: { sequence: [ { filter:
36 "[K, N] -> { S_12[k, j] }" }, { filter: "[K, N] -> { S_13[k, j] }" }, { filter:
37 "[K, N] -> { S_15[k, j, i]; S_14[k, j, i] }", child: { schedule: "[K, N] -> L_6[{
38 S_15[k, j, i] -> [(i)]; S_14[k, j, i] -> [(i)] }]", child: { sequence: [ { filter:
39 "[K, N] -> { S_14[k, j, i] }" }, { filter: "[K, N] -> { S_15[k, j, i] }" } ] } }
40 }, { filter: "[K, N] -> { S_16[k, j] }" } ] } } }, { filter: "[K, N] -> { S_17[k]
41 }" } ] } } }, { filter: "[N, K] -> { S_18[] }" }, { filter: "[N, K] -> { S_20[j,
42 i]; S_22[j]; S_21[j, i]; S_19[j] }", child: { schedule: "[N] -> L_7[{ S_21[j, i]
43 -> [(j)]; S_22[j] -> [(j)]; S_20[j, i] -> [(j)]; S_19[j] -> [(j)] }]", child: {
44 sequence: [ { filter: "[N] -> { S_19[j] }" }, { filter: "[N] -> { S_21[j, i]; S_20[j,
45 i] }", child: { schedule: "[N] -> L_8[{ S_21[j, i] -> [(i)]; S_20[j, i] -> [(i)]
46 }]", child: { sequence: [ { filter: "[N] -> { S_20[j, i] }" }, { filter: "[N] ->
47 { S_21[j, i] }" } ] } } }, { filter: "[N] -> { S_22[j] }" } ] } } }, { filter: "[N,
48 K] -> { S_23[]; S_25[]; S_24[] }", child: { set: [ { filter: "{ S_23[] }" }, { filter:
49 "{ S_24[] }" }, { filter: "{ S_25[] }" } ] } } ] } }'
51 - context: '[N] -> { : N >= 0 }'
52 extent: '[N, K] -> { R[i0, i1] : 0 <= i0 < N and 0 <= i1 < N }'
55 - context: '[N, K] -> { : N >= 0 and K >= 0 }'
56 extent: '[N, K] -> { X[i0, i1] : 0 <= i0 < K and 0 <= i1 < N }'
60 extent: '[N, K] -> { i[] }'
64 extent: '[N, K] -> { j[] }'
68 extent: '[N, K] -> { k[] }'
72 extent: '[N, K] -> { t[] }'
77 domain: '[N, K] -> { S_0[] }'
85 index: '[N, K] -> { S_0[] -> j[] }'
86 reference: __pet_ref_0
92 domain: '[N, K] -> { S_1[j] : 0 <= j < N }'
100 index: '[N, K] -> { S_1[j] -> i[] }'
101 reference: __pet_ref_1
105 index: '[N, K] -> { S_1[j] -> [(j)] }'
106 reference: __pet_ref_2
110 domain: '[N, K] -> { S_2[j, i] : j >= 0 and j <= i < N }'
118 index: '[N, K] -> { S_2[j, i] -> R[(j), (i)] }'
119 reference: __pet_ref_3
125 domain: '[N, K] -> { S_3[j, i] : j >= 0 and j <= i < N }'
133 index: '[N, K] -> { S_3[j, i] -> i[] }'
134 reference: __pet_ref_4
138 index: '[N, K] -> { S_3[j, i] -> [(1 + i)] }'
139 reference: __pet_ref_5
143 domain: '[N, K] -> { S_4[j] : 0 <= j < N }'
151 index: '[N, K] -> { S_4[j] -> j[] }'
152 reference: __pet_ref_6
156 index: '[N, K] -> { S_4[j] -> [(1 + j)] }'
157 reference: __pet_ref_7
161 domain: '[N, K] -> { S_5[] }'
169 index: '[N, K] -> { S_5[] -> k[] }'
170 reference: __pet_ref_8
176 domain: '[N, K] -> { S_6[k] : 0 <= k < K }'
184 index: '[N, K] -> { S_6[k] -> j[] }'
185 reference: __pet_ref_9
191 domain: '[N, K] -> { S_7[k, j] : 0 <= k < K and 0 <= j < N }'
199 index: '[N, K] -> { S_7[k, j] -> X[(k), (j)] }'
200 reference: __pet_ref_10
206 domain: '[N, K] -> { S_8[k, j] : 0 <= k < K and 0 <= j < N }'
214 index: '[N, K] -> { S_8[k, j] -> j[] }'
215 reference: __pet_ref_11
219 index: '[N, K] -> { S_8[k, j] -> [(1 + j)] }'
220 reference: __pet_ref_12
224 domain: '[N, K] -> { S_9[k] : 0 <= k < K }'
232 index: '[N, K] -> { S_9[k] -> k[] }'
233 reference: __pet_ref_13
237 index: '[N, K] -> { S_9[k] -> [(1 + k)] }'
238 reference: __pet_ref_14
242 domain: '[N, K] -> { S_10[] }'
250 index: '[N, K] -> { S_10[] -> k[] }'
251 reference: __pet_ref_15
257 domain: '[N, K] -> { S_11[k] : 0 <= k < K }'
265 index: '[N, K] -> { S_11[k] -> j[] }'
266 reference: __pet_ref_16
272 domain: '[N, K] -> { S_12[k, j] : 0 <= k < K and 0 <= j < N }'
280 index: '[N, K] -> { S_12[k, j] -> R[(j), (j)] }'
281 reference: __pet_ref_17
285 index: '[N, K] -> { S_12[k, j] -> X[(k), (j)] }'
286 reference: __pet_ref_18
293 may_read: '[N, K] -> { S_12[k, j] -> R[j, j] }'
294 may_write: '[N, K] -> { S_12[k, j] -> R[j, j] }'
295 must_write: '[N, K] -> { }'
296 index: '[N, K] -> { S_12[k, j] -> R[(j), (j)] }'
297 reference: __pet_ref_19
304 may_read: '[N, K] -> { S_12[k, j] -> X[k, j] }'
305 may_write: '[N, K] -> { S_12[k, j] -> X[k, j] }'
306 must_write: '[N, K] -> { }'
307 index: '[N, K] -> { S_12[k, j] -> X[(k), (j)] }'
308 reference: __pet_ref_20
315 may_read: '[N, K] -> { S_12[k, j] -> t[] }'
316 may_write: '[N, K] -> { S_12[k, j] -> t[] }'
317 must_write: '[N, K] -> { }'
318 index: '[N, K] -> { S_12[k, j] -> t[] }'
319 reference: __pet_ref_21
323 domain: '[N, K] -> { S_13[k, j] : 0 <= k < K and 0 <= j < N }'
331 index: '[N, K] -> { S_13[k, j] -> i[] }'
332 reference: __pet_ref_22
336 index: '[N, K] -> { S_13[k, j] -> [(1 + j)] }'
337 reference: __pet_ref_23
341 domain: '[N, K] -> { S_14[k, j, i] : 0 <= k < K and j >= 0 and j < i < N }'
349 index: '[N, K] -> { S_14[k, j, i] -> R[(j), (i)] }'
350 reference: __pet_ref_24
354 index: '[N, K] -> { S_14[k, j, i] -> X[(k), (i)] }'
355 reference: __pet_ref_25
359 index: '[N, K] -> { S_14[k, j, i] -> t[] }'
360 reference: __pet_ref_26
367 may_read: '[N, K] -> { S_14[k, j, i] -> R[j, i] }'
368 may_write: '[N, K] -> { S_14[k, j, i] -> R[j, i] }'
369 must_write: '[N, K] -> { }'
370 index: '[N, K] -> { S_14[k, j, i] -> R[(j), (i)] }'
371 reference: __pet_ref_27
378 may_read: '[N, K] -> { S_14[k, j, i] -> X[k, i] }'
379 may_write: '[N, K] -> { S_14[k, j, i] -> X[k, i] }'
380 must_write: '[N, K] -> { }'
381 index: '[N, K] -> { S_14[k, j, i] -> X[(k), (i)] }'
382 reference: __pet_ref_28
389 may_read: '[N, K] -> { S_14[k, j, i] -> t[] }'
390 may_write: '[N, K] -> { S_14[k, j, i] -> t[] }'
391 must_write: '[N, K] -> { }'
392 index: '[N, K] -> { S_14[k, j, i] -> t[] }'
393 reference: __pet_ref_29
397 domain: '[N, K] -> { S_15[k, j, i] : 0 <= k < K and j >= 0 and j < i < N }'
405 index: '[N, K] -> { S_15[k, j, i] -> i[] }'
406 reference: __pet_ref_30
410 index: '[N, K] -> { S_15[k, j, i] -> [(1 + i)] }'
411 reference: __pet_ref_31
415 domain: '[N, K] -> { S_16[k, j] : 0 <= k < K and 0 <= j < N }'
423 index: '[N, K] -> { S_16[k, j] -> j[] }'
424 reference: __pet_ref_32
428 index: '[N, K] -> { S_16[k, j] -> [(1 + j)] }'
429 reference: __pet_ref_33
433 domain: '[N, K] -> { S_17[k] : 0 <= k < K }'
441 index: '[N, K] -> { S_17[k] -> k[] }'
442 reference: __pet_ref_34
446 index: '[N, K] -> { S_17[k] -> [(1 + k)] }'
447 reference: __pet_ref_35
451 domain: '[N, K] -> { S_18[] }'
459 index: '[N, K] -> { S_18[] -> j[] }'
460 reference: __pet_ref_36
466 domain: '[N, K] -> { S_19[j] : 0 <= j < N }'
474 index: '[N, K] -> { S_19[j] -> i[] }'
475 reference: __pet_ref_37
479 index: '[N, K] -> { S_19[j] -> [(j)] }'
480 reference: __pet_ref_38
484 domain: '[N, K] -> { S_20[j, i] : j >= 0 and j <= i < N }'
492 index: '[N, K] -> { S_20[j, i] -> R[(j), (i)] }'
493 reference: __pet_ref_39
497 domain: '[N, K] -> { S_21[j, i] : j >= 0 and j <= i < N }'
505 index: '[N, K] -> { S_21[j, i] -> i[] }'
506 reference: __pet_ref_40
510 index: '[N, K] -> { S_21[j, i] -> [(1 + i)] }'
511 reference: __pet_ref_41
515 domain: '[N, K] -> { S_22[j] : 0 <= j < N }'
523 index: '[N, K] -> { S_22[j] -> j[] }'
524 reference: __pet_ref_42
528 index: '[N, K] -> { S_22[j] -> [(1 + j)] }'
529 reference: __pet_ref_43
533 domain: '[N, K] -> { S_23[] }'
541 killed: '[N, K] -> { S_23[] -> j[] }'
542 index: '[N, K] -> { S_23[] -> j[] }'
543 reference: __pet_ref_44
546 domain: '[N, K] -> { S_24[] }'
554 killed: '[N, K] -> { S_24[] -> i[] }'
555 index: '[N, K] -> { S_24[] -> i[] }'
556 reference: __pet_ref_45
559 domain: '[N, K] -> { S_25[] }'
567 killed: '[N, K] -> { S_25[] -> k[] }'
568 index: '[N, K] -> { S_25[] -> k[] }'
569 reference: __pet_ref_46