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
61 # ---------------------------------------------- 1.2 Scattering
64 # e/i| c1 c2 c3 | i | n | 1
65 0 -1 0 0 0 0 0 ## c1 == 0
66 0 0 -1 0 1 0 0 ## c2 == i
67 0 0 0 -1 0 0 0 ## c3 == 0
69 # ---------------------------------------------- 1.3 Access
72 # e/i| Arr [1]| i | n | 1
73 0 -1 0 0 0 3 ## Arr == c
74 0 0 -1 1 0 0 ## [1] == i
76 # ---------------------------------------------- 1.4 Body
77 # Statement body is provided
80 # Number of original iterators
82 # List of original iterators
84 # Statement body expression
88 # =============================================== Statement 2
89 # Number of relations describing the statement:
92 # ---------------------------------------------- 2.1 Domain
96 1 1 0 0 -1 ## i-1 >= 0
97 1 -1 0 1 0 ## -i+n >= 0
98 1 0 0 1 -1 ## n-1 >= 0
99 1 0 1 0 -1 ## j-1 >= 0
100 1 0 -1 1 0 ## -j+n >= 0
102 # ---------------------------------------------- 2.2 Scattering
105 # e/i| c1 c2 c3 c4 c5 | i j | n | 1
106 0 -1 0 0 0 0 0 0 0 1 ## c1 == 1
107 0 0 -1 0 0 0 1 0 0 0 ## c2 == i
108 0 0 0 -1 0 0 0 0 0 0 ## c3 == 0
109 0 0 0 0 -1 0 0 1 0 0 ## c4 == j
110 0 0 0 0 0 -1 0 0 0 0 ## c5 == 0
112 # ---------------------------------------------- 2.3 Access
115 # e/i| Arr [1]| i j | n | 1
116 0 -1 0 0 0 0 3 ## Arr == c
117 0 0 -1 1 0 0 0 ## [1] == i
121 # e/i| Arr [1]| i j | n | 1
122 0 -1 0 0 0 0 3 ## Arr == c
123 0 0 -1 1 0 0 0 ## [1] == i
127 # e/i| Arr [1] [2]| i j | n | 1
128 0 -1 0 0 0 0 0 5 ## Arr == a
129 0 0 -1 0 1 0 0 0 ## [1] == i
130 0 0 0 -1 0 1 0 0 ## [2] == j
134 # e/i| Arr [1]| i j | n | 1
135 0 -1 0 0 0 0 6 ## Arr == b
136 0 0 -1 0 1 0 0 ## [1] == j
138 # ---------------------------------------------- 2.4 Body
139 # Statement body is provided
142 # Number of original iterators
144 # List of original iterators
146 # Statement body expression
147 c[i]=c[i]+a[i][j]*b[j];
150 # =============================================== Extensions
158 # Mapping array-identifiers/array-names