1 \e[33mORIGINAL SCOP:
\e[00m
5 # =============================================== Global
13 # Parameters are provided
19 # Number of statements
22 # =============================================== Statement 1
23 # Number of relations describing the statement:
26 # ---------------------------------------------- 1.1 Domain
31 1 -1 0 1 -1 ## -i+N-1 >= 0
32 1 0 0 1 -1 ## N-1 >= 0
34 1 0 -1 1 -1 ## -j+N-1 >= 0
36 # ---------------------------------------------- 1.2 Scattering
39 # e/i| c1 c2 c3 c4 c5 | i j | N | 1
40 0 -1 0 0 0 0 0 0 0 0 ## c1 == 0
41 0 0 -1 0 0 0 1 0 0 0 ## c2 == i
42 0 0 0 -1 0 0 0 0 0 0 ## c3 == 0
43 0 0 0 0 -1 0 0 1 0 0 ## c4 == j
44 0 0 0 0 0 -1 0 0 0 0 ## c5 == 0
46 # ---------------------------------------------- 1.3 Access
49 # e/i| Arr [1] [2]| i j | N | 1
50 0 -1 0 0 0 0 0 4 ## Arr == A
51 0 0 -1 0 1 0 0 0 ## [1] == i
52 0 0 0 -1 0 1 0 0 ## [2] == j
56 # e/i| Arr [1] [2]| i j | N | 1
57 0 -1 0 0 0 0 0 4 ## Arr == A
58 0 0 -1 0 1 0 0 0 ## [1] == i
59 0 0 0 -1 0 1 0 0 ## [2] == j
63 # e/i| Arr [1]| i j | N | 1
64 0 -1 0 0 0 0 5 ## Arr == u1
65 0 0 -1 1 0 0 0 ## [1] == i
69 # e/i| Arr [1]| i j | N | 1
70 0 -1 0 0 0 0 6 ## Arr == v1
71 0 0 -1 0 1 0 0 ## [1] == j
75 # e/i| Arr [1]| i j | N | 1
76 0 -1 0 0 0 0 7 ## Arr == u2
77 0 0 -1 1 0 0 0 ## [1] == i
81 # e/i| Arr [1]| i j | N | 1
82 0 -1 0 0 0 0 8 ## Arr == v2
83 0 0 -1 0 1 0 0 ## [1] == j
85 # ---------------------------------------------- 1.4 Statement Extensions
86 # Number of Statement Extensions
89 # Number of original iterators
91 # List of original iterators
93 # Statement body expression
94 A[i][j] = A[i][j] + u1[i]*v1[j] + u2[i]*v2[j];
97 # =============================================== Statement 2
98 # Number of relations describing the statement:
101 # ---------------------------------------------- 2.1 Domain
106 1 -1 0 1 -1 ## -i+N-1 >= 0
107 1 0 0 1 -1 ## N-1 >= 0
109 1 0 -1 1 -1 ## -j+N-1 >= 0
111 # ---------------------------------------------- 2.2 Scattering
114 # e/i| c1 c2 c3 c4 c5 | i j | N | 1
115 0 -1 0 0 0 0 0 0 0 1 ## c1 == 1
116 0 0 -1 0 0 0 1 0 0 0 ## c2 == i
117 0 0 0 -1 0 0 0 0 0 0 ## c3 == 0
118 0 0 0 0 -1 0 0 1 0 0 ## c4 == j
119 0 0 0 0 0 -1 0 0 0 0 ## c5 == 0
121 # ---------------------------------------------- 2.3 Access
124 # e/i| Arr [1]| i j | N | 1
125 0 -1 0 0 0 0 9 ## Arr == x
126 0 0 -1 1 0 0 0 ## [1] == i
130 # e/i| Arr [1]| i j | N | 1
131 0 -1 0 0 0 0 9 ## Arr == x
132 0 0 -1 1 0 0 0 ## [1] == i
136 # e/i| Arr| i j | N | 1
137 0 -1 0 0 0 10 ## Arr == beta
141 # e/i| Arr [1] [2]| i j | N | 1
142 0 -1 0 0 0 0 0 4 ## Arr == A
143 0 0 -1 0 1 0 0 0 ## [1] == i
144 0 0 0 -1 0 1 0 0 ## [2] == j
148 # e/i| Arr [1]| i j | N | 1
149 0 -1 0 0 0 0 11 ## Arr == y
150 0 0 -1 0 1 0 0 ## [1] == j
152 # ---------------------------------------------- 2.4 Statement Extensions
153 # Number of Statement Extensions
156 # Number of original iterators
158 # List of original iterators
160 # Statement body expression
161 x[i] = x[i] + beta* A[i][j]*y[j];
164 # =============================================== Statement 3
165 # Number of relations describing the statement:
168 # ---------------------------------------------- 3.1 Domain
173 1 -1 1 -1 ## -i+N-1 >= 0
176 # ---------------------------------------------- 3.2 Scattering
179 # e/i| c1 c2 c3 | i | N | 1
180 0 -1 0 0 0 0 2 ## c1 == 2
181 0 0 -1 0 1 0 0 ## c2 == i
182 0 0 0 -1 0 0 0 ## c3 == 0
184 # ---------------------------------------------- 3.3 Access
187 # e/i| Arr [1]| i | N | 1
188 0 -1 0 0 0 9 ## Arr == x
189 0 0 -1 1 0 0 ## [1] == i
193 # e/i| Arr [1]| i | N | 1
194 0 -1 0 0 0 9 ## Arr == x
195 0 0 -1 1 0 0 ## [1] == i
199 # e/i| Arr [1]| i | N | 1
200 0 -1 0 0 0 12 ## Arr == z
201 0 0 -1 1 0 0 ## [1] == i
203 # ---------------------------------------------- 3.4 Statement Extensions
204 # Number of Statement Extensions
207 # Number of original iterators
209 # List of original iterators
211 # Statement body expression
215 # =============================================== Statement 4
216 # Number of relations describing the statement:
219 # ---------------------------------------------- 4.1 Domain
224 1 -1 0 1 -1 ## -i+N-1 >= 0
225 1 0 0 1 -1 ## N-1 >= 0
227 1 0 -1 1 -1 ## -j+N-1 >= 0
229 # ---------------------------------------------- 4.2 Scattering
232 # e/i| c1 c2 c3 c4 c5 | i j | N | 1
233 0 -1 0 0 0 0 0 0 0 3 ## c1 == 3
234 0 0 -1 0 0 0 1 0 0 0 ## c2 == i
235 0 0 0 -1 0 0 0 0 0 0 ## c3 == 0
236 0 0 0 0 -1 0 0 1 0 0 ## c4 == j
237 0 0 0 0 0 -1 0 0 0 0 ## c5 == 0
239 # ---------------------------------------------- 4.3 Access
242 # e/i| Arr [1]| i j | N | 1
243 0 -1 0 0 0 0 13 ## Arr == w
244 0 0 -1 1 0 0 0 ## [1] == i
248 # e/i| Arr [1]| i j | N | 1
249 0 -1 0 0 0 0 13 ## Arr == w
250 0 0 -1 1 0 0 0 ## [1] == i
254 # e/i| Arr| i j | N | 1
255 0 -1 0 0 0 14 ## Arr == alpha
259 # e/i| Arr [1] [2]| i j | N | 1
260 0 -1 0 0 0 0 0 4 ## Arr == A
261 0 0 -1 0 1 0 0 0 ## [1] == i
262 0 0 0 -1 0 1 0 0 ## [2] == j
266 # e/i| Arr [1]| i j | N | 1
267 0 -1 0 0 0 0 9 ## Arr == x
268 0 0 -1 0 1 0 0 ## [1] == j
270 # ---------------------------------------------- 4.4 Statement Extensions
271 # Number of Statement Extensions
274 # Number of original iterators
276 # List of original iterators
278 # Statement body expression
279 w[i] = w[i] + alpha* A[i][j]*x[j];
282 # =============================================== Extensions
284 # Number of dependences
286 # Description of dependence 1
289 # From source statement id
291 # To target statement id
295 # From source access ref
297 # To target access ref
302 # e/i| c1 c2 c3 c4 c5 | i1 i2 i3 i4 i5 | P1 | 1
303 1 1 0 0 0 0 0 0 0 0 0 0 0 ## c1 >= 0
304 1 -1 0 0 0 0 0 0 0 0 0 1 -1 ## -c1+P1-1 >= 0
305 1 0 0 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
306 1 0 1 0 0 0 0 0 0 0 0 0 0 ## c2 >= 0
307 1 0 -1 0 0 0 0 0 0 0 0 1 -1 ## -c2+P1-1 >= 0
308 1 0 0 0 0 0 1 0 0 0 0 0 0 ## i1 >= 0
309 1 0 0 0 0 0 -1 0 0 0 0 1 -1 ## -i1+P1-1 >= 0
310 1 0 0 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
311 1 0 0 0 0 0 0 1 0 0 0 0 0 ## i2 >= 0
312 1 0 0 0 0 0 0 -1 0 0 0 1 -1 ## -i2+P1-1 >= 0
313 0 0 0 -1 0 0 0 0 0 0 0 0 4 ## c3 == 4
314 0 1 0 0 -1 0 0 0 0 0 0 0 0 ## c1-c4 == 0
315 0 0 1 0 0 -1 0 0 0 0 0 0 0 ## c2-c5 == 0
316 0 0 0 0 0 0 0 0 1 0 0 0 -4 ## i3-4 == 0
317 0 0 0 0 0 0 -1 0 0 1 0 0 0 ## -i1+i4 == 0
318 0 0 0 0 0 0 0 -1 0 0 1 0 0 ## -i2+i5 == 0
319 0 0 0 -1 0 0 0 0 1 0 0 0 0 ## c3 == i3
320 0 0 0 0 -1 0 0 0 0 1 0 0 0 ## c4 == i4
321 0 0 0 0 0 -1 0 0 0 0 1 0 0 ## c5 == i5
322 # Description of dependence 2
325 # From source statement id
327 # To target statement id
331 # From source access ref
333 # To target access ref
338 # e/i| c1 c2 c3 c4 c5 | i1 i2 i3 i4 i5 | P1 | 1
339 1 1 0 0 0 0 0 0 0 0 0 0 0 ## c1 >= 0
340 1 -1 0 0 0 0 0 0 0 0 0 1 -1 ## -c1+P1-1 >= 0
341 1 0 0 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
342 1 0 1 0 0 0 0 0 0 0 0 0 0 ## c2 >= 0
343 1 0 -1 0 0 0 0 0 0 0 0 1 -1 ## -c2+P1-1 >= 0
344 1 0 0 0 0 0 1 0 0 0 0 0 0 ## i1 >= 0
345 1 0 0 0 0 0 -1 0 0 0 0 1 -1 ## -i1+P1-1 >= 0
346 1 0 0 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
347 1 0 0 0 0 0 0 1 0 0 0 0 0 ## i2 >= 0
348 1 0 0 0 0 0 0 -1 0 0 0 1 -1 ## -i2+P1-1 >= 0
349 0 0 0 -1 0 0 0 0 0 0 0 0 4 ## c3 == 4
350 0 1 0 0 -1 0 0 0 0 0 0 0 0 ## c1-c4 == 0
351 0 0 1 0 0 -1 0 0 0 0 0 0 0 ## c2-c5 == 0
352 0 0 0 0 0 0 0 0 1 0 0 0 -4 ## i3-4 == 0
353 0 0 0 0 0 0 -1 0 0 1 0 0 0 ## -i1+i4 == 0
354 0 0 0 0 0 0 0 -1 0 0 1 0 0 ## -i2+i5 == 0
355 0 0 0 -1 0 0 0 0 1 0 0 0 0 ## c3 == i3
356 0 0 0 0 -1 0 0 0 0 1 0 0 0 ## c4 == i4
357 0 0 0 0 0 -1 0 0 0 0 1 0 0 ## c5 == i5
358 # Description of dependence 3
361 # From source statement id
363 # To target statement id
367 # From source access ref
369 # To target access ref
374 # e/i| c1 c2 c3 c4 | i1 i2 i3 i4 | P1 | 1
375 1 1 0 0 0 0 0 0 0 0 0 ## c1 >= 0
376 1 -1 0 0 0 0 0 0 0 1 -1 ## -c1+P1-1 >= 0
377 1 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
378 1 0 1 0 0 0 0 0 0 0 0 ## c2 >= 0
379 1 0 -1 0 0 0 0 0 0 1 -1 ## -c2+P1-1 >= 0
380 1 0 0 0 0 1 0 0 0 0 0 ## i1 >= 0
381 1 0 0 0 0 -1 0 0 0 1 -1 ## -i1+P1-1 >= 0
382 1 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
383 1 0 0 0 0 0 1 0 0 0 0 ## i2 >= 0
384 1 0 0 0 0 0 -1 0 0 1 -1 ## -i2+P1-1 >= 0
385 0 0 0 -1 0 0 0 0 0 0 9 ## c3 == 9
386 0 1 0 0 -1 0 0 0 0 0 0 ## c1-c4 == 0
387 0 0 0 0 0 0 0 1 0 0 -9 ## i3-9 == 0
388 0 0 0 0 0 -1 0 0 1 0 0 ## -i1+i4 == 0
389 0 0 0 -1 0 0 0 1 0 0 0 ## c3 == i3
390 0 0 0 0 -1 0 0 0 1 0 0 ## c4 == i4
391 0 -1 0 0 0 1 0 0 0 0 0 ## c1 == i1
392 1 0 -1 0 0 0 1 0 0 0 -1 ## -c2+i2-1 >= 0
393 # Description of dependence 4
396 # From source statement id
398 # To target statement id
402 # From source access ref
404 # To target access ref
409 # e/i| c1 c2 c3 c4 | i1 i2 i3 i4 | P1 | 1
410 1 1 0 0 0 0 0 0 0 0 0 ## c1 >= 0
411 1 -1 0 0 0 0 0 0 0 1 -1 ## -c1+P1-1 >= 0
412 1 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
413 1 0 1 0 0 0 0 0 0 0 0 ## c2 >= 0
414 1 0 -1 0 0 0 0 0 0 1 -1 ## -c2+P1-1 >= 0
415 1 0 0 0 0 1 0 0 0 0 0 ## i1 >= 0
416 1 0 0 0 0 -1 0 0 0 1 -1 ## -i1+P1-1 >= 0
417 1 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
418 1 0 0 0 0 0 1 0 0 0 0 ## i2 >= 0
419 1 0 0 0 0 0 -1 0 0 1 -1 ## -i2+P1-1 >= 0
420 0 0 0 -1 0 0 0 0 0 0 9 ## c3 == 9
421 0 1 0 0 -1 0 0 0 0 0 0 ## c1-c4 == 0
422 0 0 0 0 0 0 0 1 0 0 -9 ## i3-9 == 0
423 0 0 0 0 0 -1 0 0 1 0 0 ## -i1+i4 == 0
424 0 0 0 -1 0 0 0 1 0 0 0 ## c3 == i3
425 0 0 0 0 -1 0 0 0 1 0 0 ## c4 == i4
426 0 -1 0 0 0 1 0 0 0 0 0 ## c1 == i1
427 1 0 -1 0 0 0 1 0 0 0 -1 ## -c2+i2-1 >= 0
428 # Description of dependence 5
431 # From source statement id
433 # To target statement id
437 # From source access ref
439 # To target access ref
444 # e/i| c1 c2 c3 c4 | i1 i2 i3 i4 | P1 | 1
445 1 1 0 0 0 0 0 0 0 0 0 ## c1 >= 0
446 1 -1 0 0 0 0 0 0 0 1 -1 ## -c1+P1-1 >= 0
447 1 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
448 1 0 1 0 0 0 0 0 0 0 0 ## c2 >= 0
449 1 0 -1 0 0 0 0 0 0 1 -1 ## -c2+P1-1 >= 0
450 1 0 0 0 0 1 0 0 0 0 0 ## i1 >= 0
451 1 0 0 0 0 -1 0 0 0 1 -1 ## -i1+P1-1 >= 0
452 1 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
453 1 0 0 0 0 0 1 0 0 0 0 ## i2 >= 0
454 1 0 0 0 0 0 -1 0 0 1 -1 ## -i2+P1-1 >= 0
455 0 0 0 -1 0 0 0 0 0 0 9 ## c3 == 9
456 0 1 0 0 -1 0 0 0 0 0 0 ## c1-c4 == 0
457 0 0 0 0 0 0 0 1 0 0 -9 ## i3-9 == 0
458 0 0 0 0 0 -1 0 0 1 0 0 ## -i1+i4 == 0
459 0 0 0 -1 0 0 0 1 0 0 0 ## c3 == i3
460 0 0 0 0 -1 0 0 0 1 0 0 ## c4 == i4
461 0 -1 0 0 0 1 0 0 0 0 0 ## c1 == i1
462 1 0 -1 0 0 0 1 0 0 0 -1 ## -c2+i2-1 >= 0
463 # Description of dependence 6
466 # From source statement id
468 # To target statement id
472 # From source access ref
474 # To target access ref
479 # e/i| c1 c2 c3 c4 | i1 i2 i3 | P1 | 1
480 1 1 0 0 0 0 0 0 0 0 ## c1 >= 0
481 1 -1 0 0 0 0 0 0 1 -1 ## -c1+P1-1 >= 0
482 1 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
483 1 0 1 0 0 0 0 0 0 0 ## c2 >= 0
484 1 0 -1 0 0 0 0 0 1 -1 ## -c2+P1-1 >= 0
485 1 0 0 0 0 1 0 0 0 0 ## i1 >= 0
486 1 0 0 0 0 -1 0 0 1 -1 ## -i1+P1-1 >= 0
487 1 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
488 0 0 0 -1 0 0 0 0 0 9 ## c3 == 9
489 0 1 0 0 -1 0 0 0 0 0 ## c1-c4 == 0
490 0 0 0 0 0 0 1 0 0 -9 ## i2-9 == 0
491 0 0 0 0 0 -1 0 1 0 0 ## -i1+i3 == 0
492 0 0 0 -1 0 0 1 0 0 0 ## c3 == i2
493 0 0 0 0 -1 0 0 1 0 0 ## c4 == i3
494 # Description of dependence 7
497 # From source statement id
499 # To target statement id
503 # From source access ref
505 # To target access ref
510 # e/i| c1 c2 c3 c4 | i1 i2 i3 | P1 | 1
511 1 1 0 0 0 0 0 0 0 0 ## c1 >= 0
512 1 -1 0 0 0 0 0 0 1 -1 ## -c1+P1-1 >= 0
513 1 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
514 1 0 1 0 0 0 0 0 0 0 ## c2 >= 0
515 1 0 -1 0 0 0 0 0 1 -1 ## -c2+P1-1 >= 0
516 1 0 0 0 0 1 0 0 0 0 ## i1 >= 0
517 1 0 0 0 0 -1 0 0 1 -1 ## -i1+P1-1 >= 0
518 1 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
519 0 0 0 -1 0 0 0 0 0 9 ## c3 == 9
520 0 1 0 0 -1 0 0 0 0 0 ## c1-c4 == 0
521 0 0 0 0 0 0 1 0 0 -9 ## i2-9 == 0
522 0 0 0 0 0 -1 0 1 0 0 ## -i1+i3 == 0
523 0 0 0 -1 0 0 1 0 0 0 ## c3 == i2
524 0 0 0 0 -1 0 0 1 0 0 ## c4 == i3
525 # Description of dependence 8
528 # From source statement id
530 # To target statement id
534 # From source access ref
536 # To target access ref
541 # e/i| c1 c2 c3 c4 | i1 i2 i3 | P1 | 1
542 1 1 0 0 0 0 0 0 0 0 ## c1 >= 0
543 1 -1 0 0 0 0 0 0 1 -1 ## -c1+P1-1 >= 0
544 1 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
545 1 0 1 0 0 0 0 0 0 0 ## c2 >= 0
546 1 0 -1 0 0 0 0 0 1 -1 ## -c2+P1-1 >= 0
547 1 0 0 0 0 1 0 0 0 0 ## i1 >= 0
548 1 0 0 0 0 -1 0 0 1 -1 ## -i1+P1-1 >= 0
549 1 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
550 0 0 0 -1 0 0 0 0 0 9 ## c3 == 9
551 0 1 0 0 -1 0 0 0 0 0 ## c1-c4 == 0
552 0 0 0 0 0 0 1 0 0 -9 ## i2-9 == 0
553 0 0 0 0 0 -1 0 1 0 0 ## -i1+i3 == 0
554 0 0 0 -1 0 0 1 0 0 0 ## c3 == i2
555 0 0 0 0 -1 0 0 1 0 0 ## c4 == i3
556 # Description of dependence 9
559 # From source statement id
561 # To target statement id
565 # From source access ref
567 # To target access ref
572 # e/i| c1 c2 c3 c4 | i1 i2 i3 i4 | P1 | 1
573 1 1 0 0 0 0 0 0 0 0 0 ## c1 >= 0
574 1 -1 0 0 0 0 0 0 0 1 -1 ## -c1+P1-1 >= 0
575 1 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
576 1 0 1 0 0 0 0 0 0 0 0 ## c2 >= 0
577 1 0 -1 0 0 0 0 0 0 1 -1 ## -c2+P1-1 >= 0
578 1 0 0 0 0 1 0 0 0 0 0 ## i1 >= 0
579 1 0 0 0 0 -1 0 0 0 1 -1 ## -i1+P1-1 >= 0
580 1 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
581 1 0 0 0 0 0 1 0 0 0 0 ## i2 >= 0
582 1 0 0 0 0 0 -1 0 0 1 -1 ## -i2+P1-1 >= 0
583 0 0 0 -1 0 0 0 0 0 0 9 ## c3 == 9
584 0 1 0 0 -1 0 0 0 0 0 0 ## c1-c4 == 0
585 0 0 0 0 0 0 0 1 0 0 -9 ## i3-9 == 0
586 0 0 0 0 0 0 -1 0 1 0 0 ## -i2+i4 == 0
587 0 0 0 -1 0 0 0 1 0 0 0 ## c3 == i3
588 0 0 0 0 -1 0 0 0 1 0 0 ## c4 == i4
589 # Description of dependence 10
592 # From source statement id
594 # To target statement id
598 # From source access ref
600 # To target access ref
605 # e/i| c1 c2 c3 | i1 i2 i3 i4 | P1 | 1
606 1 1 0 0 0 0 0 0 0 0 ## c1 >= 0
607 1 -1 0 0 0 0 0 0 1 -1 ## -c1+P1-1 >= 0
608 1 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
609 1 0 0 0 1 0 0 0 0 0 ## i1 >= 0
610 1 0 0 0 -1 0 0 0 1 -1 ## -i1+P1-1 >= 0
611 1 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
612 1 0 0 0 0 1 0 0 0 0 ## i2 >= 0
613 1 0 0 0 0 -1 0 0 1 -1 ## -i2+P1-1 >= 0
614 0 0 -1 0 0 0 0 0 0 9 ## c2 == 9
615 0 1 0 -1 0 0 0 0 0 0 ## c1-c3 == 0
616 0 0 0 0 0 0 1 0 0 -9 ## i3-9 == 0
617 0 0 0 0 0 -1 0 1 0 0 ## -i2+i4 == 0
618 0 0 -1 0 0 0 1 0 0 0 ## c2 == i3
619 0 0 0 -1 0 0 0 1 0 0 ## c3 == i4
620 # Description of dependence 11
623 # From source statement id
625 # To target statement id
629 # From source access ref
631 # To target access ref
636 # e/i| c1 c2 c3 c4 | i1 i2 i3 i4 | P1 | 1
637 1 1 0 0 0 0 0 0 0 0 0 ## c1 >= 0
638 1 -1 0 0 0 0 0 0 0 1 -1 ## -c1+P1-1 >= 0
639 1 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
640 1 0 1 0 0 0 0 0 0 0 0 ## c2 >= 0
641 1 0 -1 0 0 0 0 0 0 1 -1 ## -c2+P1-1 >= 0
642 1 0 0 0 0 1 0 0 0 0 0 ## i1 >= 0
643 1 0 0 0 0 -1 0 0 0 1 -1 ## -i1+P1-1 >= 0
644 1 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
645 1 0 0 0 0 0 1 0 0 0 0 ## i2 >= 0
646 1 0 0 0 0 0 -1 0 0 1 -1 ## -i2+P1-1 >= 0
647 0 0 0 -1 0 0 0 0 0 0 13 ## c3 == 13
648 0 1 0 0 -1 0 0 0 0 0 0 ## c1-c4 == 0
649 0 0 0 0 0 0 0 1 0 0 -13 ## i3-13 == 0
650 0 0 0 0 0 -1 0 0 1 0 0 ## -i1+i4 == 0
651 0 0 0 -1 0 0 0 1 0 0 0 ## c3 == i3
652 0 0 0 0 -1 0 0 0 1 0 0 ## c4 == i4
653 0 -1 0 0 0 1 0 0 0 0 0 ## c1 == i1
654 1 0 -1 0 0 0 1 0 0 0 -1 ## -c2+i2-1 >= 0
655 # Description of dependence 12
658 # From source statement id
660 # To target statement id
664 # From source access ref
666 # To target access ref
671 # e/i| c1 c2 c3 c4 | i1 i2 i3 i4 | P1 | 1
672 1 1 0 0 0 0 0 0 0 0 0 ## c1 >= 0
673 1 -1 0 0 0 0 0 0 0 1 -1 ## -c1+P1-1 >= 0
674 1 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
675 1 0 1 0 0 0 0 0 0 0 0 ## c2 >= 0
676 1 0 -1 0 0 0 0 0 0 1 -1 ## -c2+P1-1 >= 0
677 1 0 0 0 0 1 0 0 0 0 0 ## i1 >= 0
678 1 0 0 0 0 -1 0 0 0 1 -1 ## -i1+P1-1 >= 0
679 1 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
680 1 0 0 0 0 0 1 0 0 0 0 ## i2 >= 0
681 1 0 0 0 0 0 -1 0 0 1 -1 ## -i2+P1-1 >= 0
682 0 0 0 -1 0 0 0 0 0 0 13 ## c3 == 13
683 0 1 0 0 -1 0 0 0 0 0 0 ## c1-c4 == 0
684 0 0 0 0 0 0 0 1 0 0 -13 ## i3-13 == 0
685 0 0 0 0 0 -1 0 0 1 0 0 ## -i1+i4 == 0
686 0 0 0 -1 0 0 0 1 0 0 0 ## c3 == i3
687 0 0 0 0 -1 0 0 0 1 0 0 ## c4 == i4
688 0 -1 0 0 0 1 0 0 0 0 0 ## c1 == i1
689 1 0 -1 0 0 0 1 0 0 0 -1 ## -c2+i2-1 >= 0
690 # Description of dependence 13
693 # From source statement id
695 # To target statement id
699 # From source access ref
701 # To target access ref
706 # e/i| c1 c2 c3 c4 | i1 i2 i3 i4 | P1 | 1
707 1 1 0 0 0 0 0 0 0 0 0 ## c1 >= 0
708 1 -1 0 0 0 0 0 0 0 1 -1 ## -c1+P1-1 >= 0
709 1 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
710 1 0 1 0 0 0 0 0 0 0 0 ## c2 >= 0
711 1 0 -1 0 0 0 0 0 0 1 -1 ## -c2+P1-1 >= 0
712 1 0 0 0 0 1 0 0 0 0 0 ## i1 >= 0
713 1 0 0 0 0 -1 0 0 0 1 -1 ## -i1+P1-1 >= 0
714 1 0 0 0 0 0 0 0 0 1 -1 ## P1-1 >= 0
715 1 0 0 0 0 0 1 0 0 0 0 ## i2 >= 0
716 1 0 0 0 0 0 -1 0 0 1 -1 ## -i2+P1-1 >= 0
717 0 0 0 -1 0 0 0 0 0 0 13 ## c3 == 13
718 0 1 0 0 -1 0 0 0 0 0 0 ## c1-c4 == 0
719 0 0 0 0 0 0 0 1 0 0 -13 ## i3-13 == 0
720 0 0 0 0 0 -1 0 0 1 0 0 ## -i1+i4 == 0
721 0 0 0 -1 0 0 0 1 0 0 0 ## c3 == i3
722 0 0 0 0 -1 0 0 0 1 0 0 ## c4 == i4
723 0 -1 0 0 0 1 0 0 0 0 0 ## c1 == i1
724 1 0 -1 0 0 0 1 0 0 0 -1 ## -c2+i2-1 >= 0
734 # Mapping array-identifiers/array-names
754 # Starting line and column
756 # Ending line and column
765 \e[33mDEPENDENCES GRAPH:
\e[00m
767 # Data Dependence Graph
768 S0 -> S1 [label=" RAW depth 0, ref 0->3 "];
769 S0 -> S3 [label=" RAW depth 0, ref 0->3 "];
770 S1 -> S1 [label=" WAW depth 2, ref 0->0 "];
771 S1 -> S1 [label=" RAW depth 2, ref 0->1 "];
772 S1 -> S1 [label=" WAR depth 2, ref 1->0 "];
773 S1 -> S2 [label=" WAW depth 0, ref 0->0 "];
774 S1 -> S2 [label=" RAW depth 0, ref 0->1 "];
775 S1 -> S2 [label=" WAR depth 0, ref 1->0 "];
776 S1 -> S3 [label=" RAW depth 0, ref 0->4 "];
777 S2 -> S3 [label=" RAW depth 0, ref 0->4 "];
778 S3 -> S3 [label=" WAW depth 2, ref 0->0 "];
779 S3 -> S3 [label=" RAW depth 2, ref 0->1 "];
780 S3 -> S3 [label=" WAR depth 2, ref 1->0 "];
781 # Number of edges = 13