4 # =============================================== Global
12 # Parameters are provided
18 # Number of statements
21 # =============================================== Statement 1
22 # Number of relations describing the statement:
25 # ---------------------------------------------- 1.1 Domain
28 # e/i| k i | P N M | 1
29 1 1 0 0 0 0 0 ## k >= 0
30 1 -1 0 1 0 0 -1 ## -k+P-1 >= 0
31 1 0 0 1 0 0 -1 ## P-1 >= 0
32 1 0 1 0 0 0 0 ## i >= 0
33 1 0 -1 0 1 0 0 ## -i+N >= 0
34 1 0 0 0 1 0 0 ## N >= 0
36 # ---------------------------------------------- 1.2 Scattering
39 # e/i| c1 c2 c3 c4 c5 | k i | P N M | 1
40 0 -1 0 0 0 0 0 0 0 0 0 0 ## c1 == 0
41 0 0 -2 0 0 0 1 0 0 0 0 0 ## -2*c2+k == 0
42 0 0 0 -1 0 0 0 0 0 0 0 0 ## c3 == 0
43 0 0 0 0 -1 0 0 1 0 0 0 0 ## c4 == i
44 0 0 0 0 0 -1 0 0 0 0 0 0 ## c5 == 0
46 # ---------------------------------------------- 1.3 Access
49 # e/i| Arr [1] [2]| k i | P N M | 1
50 0 -1 0 0 0 0 0 0 0 5 ## Arr == a
51 0 0 -1 0 0 1 0 0 0 0 ## [1] == i
52 0 0 0 -1 1 0 0 0 0 0 ## [2] == k
54 # ---------------------------------------------- 1.4 Statement Extensions
55 # Number of Statement Extensions
58 # Number of original iterators
60 # List of original iterators
62 # Statement body expression
66 # =============================================== Statement 2
67 # Number of relations describing the statement:
70 # ---------------------------------------------- 2.1 Domain
73 # e/i| k i j | P N M | 1
74 1 1 0 0 0 0 0 0 ## k >= 0
75 1 -1 0 0 1 0 0 -1 ## -k+P-1 >= 0
76 1 0 0 0 1 0 0 -1 ## P-1 >= 0
77 1 0 1 0 0 0 0 0 ## i >= 0
78 1 0 -1 0 0 1 0 0 ## -i+N >= 0
79 1 0 0 0 0 1 0 0 ## N >= 0
80 1 0 0 1 0 0 0 0 ## j >= 0
81 1 0 0 -1 0 0 1 0 ## -j+M >= 0
82 1 0 0 0 0 0 1 0 ## M >= 0
84 # ---------------------------------------------- 2.2 Scattering
87 # e/i| c1 c2 c3 c4 c5 c6 c7 | k i j | P N M | 1
88 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 ## c1 == 0
89 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 ## c2 == k
90 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 ## c3 == 0
91 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 ## c4 == i
92 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 ## c5 == 1
93 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 ## c6 == j
94 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 ## c7 == 0
96 # ---------------------------------------------- 2.3 Access
99 # e/i| Arr [1] [2] [3]| k i j | P N M | 1
100 0 -1 0 0 0 0 0 0 0 0 0 8 ## Arr == b
101 0 0 -1 0 0 0 1 0 0 0 0 0 ## [1] == i
102 0 0 0 -1 0 0 0 1 0 0 0 0 ## [2] == j
103 0 0 0 0 -1 1 0 0 0 0 0 0 ## [3] == k
105 # ---------------------------------------------- 2.4 Statement Extensions
106 # Number of Statement Extensions
109 # Number of original iterators
111 # List of original iterators
113 # Statement body expression
117 # =============================================== Extensions
125 # Mapping array-identifiers/array-names
138 ./unitary/skew_statement.c
139 # Starting line and column
141 # Ending line and column