1 [Clan] Info: parsing file #1 (./unitary/dimreorder.c)
7 # A | # Clan McCloog Castle
8 # /.\ [""M# [Generated by Clan 0.7.1]
21 # :::::::::SUNDOGa8a::::. ..
22 # :::::8::::888:Y8888:::::::::...
23 #::':::88::::888::Y88a______________________________________________________
24 #:: ::::88a::::88a:Y88a __---__-- __
25 #' .: ::Y88a:::::8a:Y88a __----_-- -------_-__
26 # :' ::::8P::::::::::88aa. _ _- -- --_ --- __ --- __--
27 #.:: :::::::::::::::::::Y88as88a...s88aa.
29 # [File generated by the OpenScop Library 0.8.4]
33 # =============================================== Global
41 # Parameters are provided
47 # Number of statements
50 # =============================================== Statement 1
51 # Number of relations describing the statement:
54 # ---------------------------------------------- 1.1 Domain
59 1 -1 0 1 0 0 ## -i+N >= 0
62 1 0 -1 0 1 0 ## -j+M >= 0
65 # ---------------------------------------------- 1.2 Scattering
68 # e/i| c1 c2 c3 c4 c5 | i j | N M | 1
69 0 -1 0 0 0 0 0 0 0 0 0 ## c1 == 0
70 0 0 -1 0 0 0 1 0 0 0 0 ## c2 == i
71 0 0 0 -1 0 0 0 0 0 0 0 ## c3 == 0
72 0 0 0 0 -1 0 0 1 0 0 0 ## c4 == j
73 0 0 0 0 0 -1 0 0 0 0 0 ## c5 == 0
75 # ---------------------------------------------- 1.3 Access
78 # e/i| Arr [1] [2]| i j | N M | 1
79 0 -1 0 0 0 0 0 0 5 ## Arr == a
80 0 0 -1 0 1 0 0 0 0 ## [1] == i
81 0 0 0 -1 0 4 0 0 0 ## [2] == 4*j
85 # e/i| Arr [1] [2]| i j | N M | 1
86 0 -1 0 0 0 0 0 0 5 ## Arr == a
87 0 0 -1 0 1 0 0 0 0 ## [1] == i
88 0 0 0 -1 0 1 1 2 5 ## [2] == j+N+2*M+5
90 # ---------------------------------------------- 1.4 Statement Extensions
91 # Number of Statement Extensions
94 # Number of original iterators
96 # List of original iterators
98 # Statement body expression
99 a[i] [j*4] = a[i][j + N + 2*M + 5] * 2;
105 # Access coordinates (start/length)
108 # Number of original iterators
110 # List of original iterators
112 # Statement body expression
113 a[i] [j*4] = a[i][j + N + 2*M + 5] * 2;
116 # =============================================== Extensions
124 # Mapping array-identifiers/array-names
134 ./unitary/dimreorder.c
135 # Starting line and column
137 # Ending line and column
144 dimreorder([0,0], 5, [1, 0]); # 5 == a