modified autogen.sh to remove reference to osl/
[converter.git] / tests / scoplib / gemver.scop
blob56fa8431c41b2001a3ca07ad6719ec58ce0e352c
1 #                                                     
2 #          <|                                         
3 #           A                                         
4 #          /.\                                       
5 #     <|  [""M#                                     
6 #      A   | #            Clan McCloog Castle         
7 #     /.\ [""M#           [Generated by Clan 0.7.1]
8 #    [""M# | #  U"U#U                              
9 #     | #  | #  \ .:/                                
10 #     | #  | #___| #                                  
11 #     | "--'     .-"                                
12 #   |"-"-"-"-"-#-#-##                            
13 #   |     # ## ######                                 
14 #    \       .::::'/                                 
15 #     \      ::::'/                                  
16 #   :8a|    # # ##                                    
17 #   ::88a      ###                                    
18 #  ::::888a  8a ##::.                                 
19 #  ::::::888a88a[]::::                                
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.4]
29 # [SCoPLib format]
31 SCoP
33 # =============================================== Global
34 # Language
37 # Context
38 0 3
40 # Parameters are provided
42 # Parameter names
45 # Number of statements
48 # =============================================== Statement 1
49 # ----------------------------------------------  1.1 Domain
50 # Iteration domain
52 5 5
53 # e/i|  i    N |  1  
54    1    1    0    0    0    ## i >= 0
55    1   -1    0    1   -1    ## -i+N-1 >= 0
56    1    0    0    1   -1    ## N-1 >= 0
57    1    0    1    0    0    ## j >= 0
58    1    0   -1    1   -1    ## -j+N-1 >= 0
60 # ----------------------------------------------  1.2 Scattering
61 # Scattering function is provided
63 5 5
64 # e/i|  i    j |  N |  1  
65    0    0    0    0    0    ## c1 == 0
66    0    1    0    0    0    ## c2 == i
67    0    0    0    0    0    ## c3 == 0
68    0    0    1    0    0    ## c4 == j
69    0    0    0    0    0    ## c5 == 0
71 # ----------------------------------------------  1.3 Access
72 # Access informations are provided
74 # Read access informations
75 6 5
76    4    1    0    0    0    ## [1] == i
77    0     0    1    0    0    ## [2] == j
78    5    1    0    0    0    ## [1] == i
79    6    0    1    0    0    ## [1] == j
80    7    1    0    0    0    ## [1] == i
81    8    0    1    0    0    ## [1] == j
82 # Write access informations
83 2 5
84    4    1    0    0    0    ## [1] == i
85    0     0    1    0    0    ## [2] == j
87 # ----------------------------------------------  1.4 Body
88 # Statement body is provided
90 # List of original iterators
91 i j
92 # Statement body expression
93 A[i][j]=A[i][j]+u1[i]*v1[j]+u2[i]*v2[j];
95 # =============================================== Statement 2
96 # ----------------------------------------------  2.1 Domain
97 # Iteration domain
99 5 5
100 # e/i|  i    N |  1  
101    1    1    0    0    0    ## i >= 0
102    1   -1    0    1   -1    ## -i+N-1 >= 0
103    1    0    0    1   -1    ## N-1 >= 0
104    1    0    1    0    0    ## j >= 0
105    1    0   -1    1   -1    ## -j+N-1 >= 0
107 # ----------------------------------------------  2.2 Scattering
108 # Scattering function is provided
110 5 5
111 # e/i|  i    j |  N |  1  
112    0    0    0    0    1    ## c1 == 1
113    0    1    0    0    0    ## c2 == i
114    0    0    0    0    0    ## c3 == 0
115    0    0    1    0    0    ## c4 == j
116    0    0    0    0    0    ## c5 == 0
118 # ----------------------------------------------  2.3 Access
119 # Access informations are provided
121 # Read access informations
122 5 5
123    9    1    0    0    0    ## [1] == i
124   10    0    0    0   0    ## Arr == beta
125    4    1    0    0    0    ## [1] == i
126    0     0    1    0    0    ## [2] == j
127   11    0    1    0    0    ## [1] == j
128 # Write access informations
129 1 5
130    9    1    0    0    0    ## [1] == i
132 # ----------------------------------------------  2.4 Body
133 # Statement body is provided
135 # List of original iterators
136 i j
137 # Statement body expression
138 x[i]=x[i]+beta*A[i][j]*y[j];
140 # =============================================== Statement 3
141 # ----------------------------------------------  3.1 Domain
142 # Iteration domain
144 3 4
145 # e/i|  i |  N |  1  
146    1    1    0    0    ## i >= 0
147    1   -1    1   -1    ## -i+N-1 >= 0
148    1    0    1   -1    ## N-1 >= 0
150 # ----------------------------------------------  3.2 Scattering
151 # Scattering function is provided
153 3 4
154 # e/i|  i |  N |  1  
155    0    0    0    2    ## c1 == 2
156    0    1    0    0    ## c2 == i
157    0    0    0    0    ## c3 == 0
159 # ----------------------------------------------  3.3 Access
160 # Access informations are provided
162 # Read access informations
163 2 4
164    9    1    0    0    ## [1] == i
165   12    1    0    0    ## [1] == i
166 # Write access informations
167 1 4
168    9    1    0    0    ## [1] == i
170 # ----------------------------------------------  3.4 Body
171 # Statement body is provided
173 # List of original iterators
175 # Statement body expression
176 x[i]=x[i]+z[i];
178 # =============================================== Statement 4
179 # ----------------------------------------------  4.1 Domain
180 # Iteration domain
182 5 5
183 # e/i|  i    N |  1  
184    1    1    0    0    0    ## i >= 0
185    1   -1    0    1   -1    ## -i+N-1 >= 0
186    1    0    0    1   -1    ## N-1 >= 0
187    1    0    1    0    0    ## j >= 0
188    1    0   -1    1   -1    ## -j+N-1 >= 0
190 # ----------------------------------------------  4.2 Scattering
191 # Scattering function is provided
193 5 5
194 # e/i|  i    j |  N |  1  
195    0    0    0    0    3    ## c1 == 3
196    0    1    0    0    0    ## c2 == i
197    0    0    0    0    0    ## c3 == 0
198    0    0    1    0    0    ## c4 == j
199    0    0    0    0    0    ## c5 == 0
201 # ----------------------------------------------  4.3 Access
202 # Access informations are provided
204 # Read access informations
205 5 5
206   13    1    0    0    0    ## [1] == i
207   14    0    0    0   0    ## Arr == alpha
208    4    1    0    0    0    ## [1] == i
209    0     0    1    0    0    ## [2] == j
210    9    0    1    0    0    ## [1] == j
211 # Write access informations
212 1 5
213   13    1    0    0    0    ## [1] == i
215 # ----------------------------------------------  4.4 Body
216 # Statement body is provided
218 # List of original iterators
219 i j
220 # Statement body expression
221 w[i]=w[i]+alpha*A[i][j]*x[j];
223 # =============================================== Options
224 <arrays>
225 # Number of arrays
227 # Mapping array-identifiers/array-names
228 1 i
229 2 N
230 3 j
231 4 A
232 5 u1
233 6 v1
234 7 u2
235 8 v2
236 9 x
237 10 beta
238 11 y
239 12 z
240 13 w
241 14 alpha
242 </arrays>