Ignore relation_list nodes with NULL relation for OpenScop printing
[openscop.git] / tests / polynom.scop
blob0c635568dc83034300373567c56e6ff2cb0a6388
1 #                                                     
2 #          <|                                         
3 #           A                                         
4 #          /.\                                       
5 #     <|  [""M#                                     
6 #      A   | #            Clan McCloog Castle         
7 #     /.\ [""M#           [Generated by the OpenScop Library 0.3.0 64 bits]
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 OpenScop
30 # =============================================== Global
31 # Language
34 # Context
35 1 3
36    1   1   3
38 # Parameter names are provided
40 # Parameter names
43 # Iterator names are provided
45 # Iterator names
46 i j
48 # Scattering dimension names are provided
50 # Scattering dimension names
51 c0 c1 c2 c3 c4
53 # Number of statements
56 # =============================================== Statement 1
57 # ----------------------------------------------  1.1 Domain
58 # Iteration domain
60 4 5 2 0 -1 1
61    1    1    0    0    0    ## i >= 0
62    1   -1    0    1   -1    ## -i+N-1 >= 0
63    1    0    1    0    0    ## j >= 0
64    1    0   -1    1   -1    ## -j+N-1 >= 0
65 5 5 2 0 -1 1
66    1    1    0    0    0    ## i >= 0
67    1   -1    0    1   -1    ## -i+N-1 >= 0
68    1    0    1    0    0    ## j >= 0
69    1    0   -1    1   -1    ## -j+N-1 >= 0
70    1    0   -1    1   -1    ## -j+N-1 >= 0
72 # ----------------------------------------------  1.2 Scattering
73 # Scattering function is provided
75 # Scattering function
76 5 5
77    0    0    0    0    0    ## 0
78    0    1    0    0    0    ## i
79    0    0    0    0    0    ## 0
80    0    0    1    0    0    ## j
81    0    0    0    0    0    ## 0
83 # ----------------------------------------------  1.3 Access
84 # Access informations are provided
86 # Read access information
88 1 5 
89    1    1    1    0    0    ## C[i+j]
90 1 5
91    2    1    0    0    0    ## A[i]
92 1 5
93    3    0    1    0    0    ## B[j]
94 # Write access information
96 1 5
97    1    1    1    0    0    ## C[i+j]
99 # ----------------------------------------------  1.4 Body
100 # Statement body is provided
102 # Original iterator names
103 i j 
104 # Statement body
105 C[i+j]+=A[i]*B[j];
108 # =============================================== Options
109 <arrays>
111 1 C
112 2 A
113 3 B
114 </arrays>
116 <comment>
117 hello, world
119 HELLO WORLD I SAID
120 </comment>