4 # =============================================== Global
12 # Parameters are provided
18 # Number of statements
21 # =============================================== Statement 1
22 # Number of relations describing the statement:
25 # ---------------------------------------------- 1.1 Domain
30 1 -1 0 1 0 0 ## -i+N >= 0
33 1 0 -1 0 1 0 ## -j+M >= 0
36 # ---------------------------------------------- 1.2 Scattering
39 # e/i| c1 c2 c3 c4 c5 | i j | N M | 1
40 0 -1 0 0 0 0 0 0 0 0 0 ## c1 == 0
41 0 0 -1 0 0 0 1 0 0 0 0 ## c2 == i
42 0 0 0 -1 0 0 0 0 0 0 0 ## c3 == 0
43 0 0 0 0 -1 0 0 1 0 0 0 ## c4 == j
44 0 0 0 0 0 -1 0 0 0 0 0 ## c5 == 0
46 # ---------------------------------------------- 1.3 Access
49 # e/i| Arr [1] [2]| i j | N M | 1
50 0 -1 0 0 0 0 0 0 5 ## Arr == a
51 0 0 0 -1 1 0 0 0 0 ## [2] == i
52 0 0 -1 0 0 4 0 0 0 ## [1] == 4*j
56 # e/i| Arr [1] [2]| i j | N M | 1
57 0 -1 0 0 0 0 0 0 5 ## Arr == a
58 0 0 0 -1 1 0 0 0 0 ## [2] == i
59 0 0 -1 0 0 1 1 2 5 ## [1] == j+N+2*M+5
61 # ---------------------------------------------- 1.4 Statement Extensions
62 # Number of Statement Extensions
65 # Number of original iterators
67 # List of original iterators
69 # Statement body expression
70 a[4*j][i] = a[j + N + 2*M + 5][i] * 2;
73 # =============================================== Extensions
81 # Mapping array-identifiers/array-names
91 ./unitary/dimreorder.c
92 # Starting line and column
94 # Ending line and column