1 [Clan] Info: parsing file #1 (./unitary/matmul.c)
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 0 ## -i+n >= 0
34 1 0 -1 1 0 ## -j+n >= 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 == C
51 0 0 -1 0 1 0 0 0 ## [1] == i
52 0 0 0 -1 0 1 0 0 ## [2] == j
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
75 1 -1 0 0 1 0 ## -i+n >= 0
78 1 0 -1 0 1 0 ## -j+n >= 0
80 1 0 0 -1 1 0 ## -k+n >= 0
82 # ---------------------------------------------- 2.2 Scattering
85 # e/i| c1 c2 c3 c4 c5 c6 c7 | i j k | n | 1
86 0 -1 0 0 0 0 0 0 0 0 0 0 0 ## c1 == 0
87 0 0 -1 0 0 0 0 0 1 0 0 0 0 ## c2 == i
88 0 0 0 -1 0 0 0 0 0 0 0 0 0 ## c3 == 0
89 0 0 0 0 -1 0 0 0 0 1 0 0 0 ## c4 == j
90 0 0 0 0 0 -1 0 0 0 0 0 0 1 ## c5 == 1
91 0 0 0 0 0 0 -1 0 0 0 1 0 0 ## c6 == k
92 0 0 0 0 0 0 0 -1 0 0 0 0 0 ## c7 == 0
94 # ---------------------------------------------- 2.3 Access
97 # e/i| Arr [1] [2]| i j k | n | 1
98 0 -1 0 0 0 0 0 0 4 ## Arr == C
99 0 0 -1 0 1 0 0 0 0 ## [1] == i
100 0 0 0 -1 0 1 0 0 0 ## [2] == j
104 # e/i| Arr [1] [2]| i j k | n | 1
105 0 -1 0 0 0 0 0 0 4 ## Arr == C
106 0 0 -1 0 1 0 0 0 0 ## [1] == i
107 0 0 0 -1 0 1 0 0 0 ## [2] == j
111 # e/i| Arr [1] [2]| i j k | n | 1
112 0 -1 0 0 0 0 0 0 6 ## Arr == A
113 0 0 -1 0 1 0 0 0 0 ## [1] == i
114 0 0 0 -1 0 0 1 0 0 ## [2] == k
118 # e/i| Arr [1] [2]| i j k | n | 1
119 0 -1 0 0 0 0 0 0 7 ## Arr == B
120 0 0 -1 0 0 0 1 0 0 ## [1] == k
121 0 0 0 -1 0 1 0 0 0 ## [2] == j
123 # ---------------------------------------------- 2.4 Statement Extensions
124 # Number of Statement Extensions
127 # Number of original iterators
129 # List of original iterators
131 # Statement body expression
132 C[i][j] = C[i][j] + A[i][k] * B[k][j];
135 # =============================================== Extensions
143 # Mapping array-identifiers/array-names
156 # Starting line and column
158 # Ending line and column