6 # A | # Clan McCloog Castle
7 # /.\ [""M# [Generated by Clan 0.7.0]
20 # :::::::::SUNDOGa8a::::. ..
21 # :::::8::::888:Y8888:::::::::...
22 #::':::88::::888::Y88a______________________________________________________
23 #:: ::::88a::::88a:Y88a __---__-- __
24 #' .: ::Y88a:::::8a:Y88a __----_-- -------_-__
25 # :' ::::8P::::::::::88aa. _ _- -- --_ --- __ --- __--
26 #.:: :::::::::::::::::::Y88as88a...s88aa.
28 # [File generated by the OpenScop Library 0.8.3]
32 # =============================================== Global
40 # Parameters are provided
46 # Number of statements
49 # =============================================== Statement 1
50 # Number of relations describing the statement:
53 # ---------------------------------------------- 1.1 Domain
58 1 -1 0 1 -1 ## -i+N-1 >= 0
59 1 0 0 1 -1 ## N-1 >= 0
61 1 0 -1 1 -1 ## -j+N-1 >= 0
63 # ---------------------------------------------- 1.2 Scattering
66 # e/i| c1 c2 c3 c4 c5 | i j | N | 1
67 0 -1 0 0 0 0 0 0 0 0 ## c1 == 0
68 0 0 -1 0 0 0 1 0 0 0 ## c2 == i
69 0 0 0 -1 0 0 0 0 0 0 ## c3 == 0
70 0 0 0 0 -1 0 0 1 0 0 ## c4 == j
71 0 0 0 0 0 -1 0 0 0 0 ## c5 == 0
73 # ---------------------------------------------- 1.3 Access
76 # e/i| Arr [1] [2]| i j | N | 1
77 0 -1 0 0 0 0 0 4 ## Arr == c
78 0 0 -1 0 1 0 0 0 ## [1] == i
79 0 0 0 -1 0 1 0 0 ## [2] == j
81 # ---------------------------------------------- 1.4 Body
82 # Statement body is provided
85 # Number of original iterators
87 # List of original iterators
89 # Statement body expression
93 # =============================================== Statement 2
94 # Number of relations describing the statement:
97 # ---------------------------------------------- 2.1 Domain
101 1 1 0 0 0 0 ## i >= 0
102 1 -1 0 0 1 -1 ## -i+N-1 >= 0
103 1 0 0 0 1 -1 ## N-1 >= 0
104 1 0 1 0 0 0 ## j >= 0
105 1 0 -1 0 1 -1 ## -j+N-1 >= 0
106 1 0 0 1 0 0 ## k >= 0
107 1 0 0 -1 1 -1 ## -k+N-1 >= 0
109 # ---------------------------------------------- 2.2 Scattering
112 # e/i| c1 c2 c3 c4 c5 c6 c7 | i j k | N | 1
113 0 -1 0 0 0 0 0 0 0 0 0 0 0 ## c1 == 0
114 0 0 -1 0 0 0 0 0 1 0 0 0 0 ## c2 == i
115 0 0 0 -1 0 0 0 0 0 0 0 0 0 ## c3 == 0
116 0 0 0 0 -1 0 0 0 0 1 0 0 0 ## c4 == j
117 0 0 0 0 0 -1 0 0 0 0 0 0 1 ## c5 == 1
118 0 0 0 0 0 0 -1 0 0 0 1 0 0 ## c6 == k
119 0 0 0 0 0 0 0 -1 0 0 0 0 0 ## c7 == 0
121 # ---------------------------------------------- 2.3 Access
124 # e/i| Arr [1] [2]| i j k | N | 1
125 0 -1 0 0 0 0 0 0 4 ## Arr == c
126 0 0 -1 0 1 0 0 0 0 ## [1] == i
127 0 0 0 -1 0 1 0 0 0 ## [2] == j
131 # e/i| Arr [1] [2]| i j k | N | 1
132 0 -1 0 0 0 0 0 0 4 ## Arr == c
133 0 0 -1 0 1 0 0 0 0 ## [1] == i
134 0 0 0 -1 0 1 0 0 0 ## [2] == j
138 # e/i| Arr [1] [2]| i j k | N | 1
139 0 -1 0 0 0 0 0 0 6 ## Arr == a
140 0 0 -1 0 1 0 0 0 0 ## [1] == i
141 0 0 0 -1 0 0 1 0 0 ## [2] == k
145 # e/i| Arr [1] [2]| i j k | N | 1
146 0 -1 0 0 0 0 0 0 7 ## Arr == b
147 0 0 -1 0 0 0 1 0 0 ## [1] == k
148 0 0 0 -1 0 1 0 0 0 ## [2] == j
150 # ---------------------------------------------- 2.4 Body
151 # Statement body is provided
154 # Number of original iterators
156 # List of original iterators
158 # Statement body expression
159 c[i][j]=c[i][j]+a[i][k]*b[k][j];
162 # =============================================== Extensions
170 # Mapping array-identifiers/array-names