1 /*
2 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 * Copyright (C) 2014-2015 - Scilab Enterprises - Calixte DENIZET
4 *
5 * Copyright (C) 2012 - 2016 - Scilab Enterprises
6 *
7 * This file is hereby licensed under the terms of the GNU GPL v2.0,
8 * pursuant to article 5.3.4 of the CeCILL v.2.1.
9 * This file was originally licensed under the terms of the CeCILL v2.1,
10 * and continues to be available under such terms.
11 * For more information, see the COPYING file which you should have received
12 * along with this program.
13 *
14 */
15
16 // This file has been generated, so don't modify it by hand !!
17
18 #include "checkers/Checkers.hxx"
19
20 namespace analysis
21 {
check_size(GVN & gvn,const TIType & in0)22 TIType Checkers::check_size(GVN & gvn, const TIType & in0)
23 {
24 switch (in0.type)
25 {
26 case TIType::EMPTY :
27 {
28 return TIType(gvn, TIType::DOUBLE, 1, 1);
29 }
30 case TIType::BOOLEAN :
31 {
32 return TIType(gvn, TIType::DOUBLE, 1, 1);
33 }
34 case TIType::COMPLEX :
35 {
36 return TIType(gvn, TIType::DOUBLE, 1, 1);
37 }
38 case TIType::DOUBLE :
39 {
40 return TIType(gvn, TIType::DOUBLE, 1, 1);
41 }
42 case TIType::INT16 :
43 {
44 return TIType(gvn, TIType::DOUBLE, 1, 1);
45 }
46 case TIType::INT32 :
47 {
48 return TIType(gvn, TIType::DOUBLE, 1, 1);
49 }
50 case TIType::INT64 :
51 {
52 return TIType(gvn, TIType::DOUBLE, 1, 1);
53 }
54 case TIType::INT8 :
55 {
56 return TIType(gvn, TIType::DOUBLE, 1, 1);
57 }
58 case TIType::POLYNOMIAL :
59 {
60 return TIType(gvn, TIType::DOUBLE, 1, 1);
61 }
62 case TIType::STRING :
63 {
64 return TIType(gvn, TIType::DOUBLE, 1, 1);
65 }
66 case TIType::SPARSE :
67 {
68 return TIType(gvn, TIType::DOUBLE, 1, 1);
69 }
70 case TIType::UINT16 :
71 {
72 return TIType(gvn, TIType::DOUBLE, 1, 1);
73 }
74 case TIType::UINT32 :
75 {
76 return TIType(gvn, TIType::DOUBLE, 1, 1);
77 }
78 case TIType::UINT64 :
79 {
80 return TIType(gvn, TIType::DOUBLE, 1, 1);
81 }
82 case TIType::UINT8 :
83 {
84 return TIType(gvn, TIType::DOUBLE, 1, 1);
85 }
86 default :
87 return TIType(gvn);
88 }
89 }
90
check_size(GVN & gvn,const TIType & in0,const TIType & in1)91 TIType Checkers::check_size(GVN & gvn, const TIType & in0, const TIType & in1)
92 {
93 switch (in0.type)
94 {
95 case TIType::EMPTY :
96 {
97 if (in1.type == TIType::STRING)
98 {
99 if (in1.rows == 1 && in1.cols == 1)
100 {
101 return TIType(gvn, TIType::DOUBLE, 1, 1);
102 }
103 }
104 else
105 {
106 return TIType(gvn);
107 }
108 return TIType(gvn);
109 }
110 case TIType::BOOLEAN :
111 {
112 if (in1.type == TIType::STRING)
113 {
114 if (in1.rows == 1 && in1.cols == 1)
115 {
116 return TIType(gvn, TIType::DOUBLE, 1, 1);
117 }
118 }
119 else
120 {
121 return TIType(gvn);
122 }
123 return TIType(gvn);
124 }
125 case TIType::COMPLEX :
126 {
127 if (in1.type == TIType::STRING)
128 {
129 if (in1.rows == 1 && in1.cols == 1)
130 {
131 return TIType(gvn, TIType::DOUBLE, 1, 1);
132 }
133 }
134 else
135 {
136 return TIType(gvn);
137 }
138 return TIType(gvn);
139 }
140 case TIType::DOUBLE :
141 {
142 if (in1.type == TIType::STRING)
143 {
144 if (in1.rows == 1 && in1.cols == 1)
145 {
146 return TIType(gvn, TIType::DOUBLE, 1, 1);
147 }
148 }
149 else
150 {
151 return TIType(gvn);
152 }
153 return TIType(gvn);
154 }
155 case TIType::INT16 :
156 {
157 if (in1.type == TIType::STRING)
158 {
159 if (in1.rows == 1 && in1.cols == 1)
160 {
161 return TIType(gvn, TIType::DOUBLE, 1, 1);
162 }
163 }
164 else
165 {
166 return TIType(gvn);
167 }
168 return TIType(gvn);
169 }
170 case TIType::INT32 :
171 {
172 if (in1.type == TIType::STRING)
173 {
174 if (in1.rows == 1 && in1.cols == 1)
175 {
176 return TIType(gvn, TIType::DOUBLE, 1, 1);
177 }
178 }
179 else
180 {
181 return TIType(gvn);
182 }
183 return TIType(gvn);
184 }
185 case TIType::INT64 :
186 {
187 if (in1.type == TIType::STRING)
188 {
189 if (in1.rows == 1 && in1.cols == 1)
190 {
191 return TIType(gvn, TIType::DOUBLE, 1, 1);
192 }
193 }
194 else
195 {
196 return TIType(gvn);
197 }
198 return TIType(gvn);
199 }
200 case TIType::INT8 :
201 {
202 if (in1.type == TIType::STRING)
203 {
204 if (in1.rows == 1 && in1.cols == 1)
205 {
206 return TIType(gvn, TIType::DOUBLE, 1, 1);
207 }
208 }
209 else
210 {
211 return TIType(gvn);
212 }
213 return TIType(gvn);
214 }
215 case TIType::POLYNOMIAL :
216 {
217 if (in1.type == TIType::STRING)
218 {
219 if (in1.rows == 1 && in1.cols == 1)
220 {
221 return TIType(gvn, TIType::DOUBLE, 1, 1);
222 }
223 }
224 else
225 {
226 return TIType(gvn);
227 }
228 return TIType(gvn);
229 }
230 case TIType::STRING :
231 {
232 if (in1.type == TIType::STRING)
233 {
234 if (in1.rows == 1 && in1.cols == 1)
235 {
236 return TIType(gvn, TIType::DOUBLE, 1, 1);
237 }
238 }
239 else
240 {
241 return TIType(gvn);
242 }
243 return TIType(gvn);
244 }
245 case TIType::SPARSE :
246 {
247 if (in1.type == TIType::STRING)
248 {
249 if (in1.rows == 1 && in1.cols == 1)
250 {
251 return TIType(gvn, TIType::DOUBLE, 1, 1);
252 }
253 }
254 else
255 {
256 return TIType(gvn);
257 }
258 return TIType(gvn);
259 }
260 case TIType::UINT16 :
261 {
262 if (in1.type == TIType::STRING)
263 {
264 if (in1.rows == 1 && in1.cols == 1)
265 {
266 return TIType(gvn, TIType::DOUBLE, 1, 1);
267 }
268 }
269 else
270 {
271 return TIType(gvn);
272 }
273 return TIType(gvn);
274 }
275 case TIType::UINT32 :
276 {
277 if (in1.type == TIType::STRING)
278 {
279 if (in1.rows == 1 && in1.cols == 1)
280 {
281 return TIType(gvn, TIType::DOUBLE, 1, 1);
282 }
283 }
284 else
285 {
286 return TIType(gvn);
287 }
288 return TIType(gvn);
289 }
290 case TIType::UINT64 :
291 {
292 if (in1.type == TIType::STRING)
293 {
294 if (in1.rows == 1 && in1.cols == 1)
295 {
296 return TIType(gvn, TIType::DOUBLE, 1, 1);
297 }
298 }
299 else
300 {
301 return TIType(gvn);
302 }
303 return TIType(gvn);
304 }
305 case TIType::UINT8 :
306 {
307 if (in1.type == TIType::STRING)
308 {
309 if (in1.rows == 1 && in1.cols == 1)
310 {
311 return TIType(gvn, TIType::DOUBLE, 1, 1);
312 }
313 }
314 else
315 {
316 return TIType(gvn);
317 }
318 return TIType(gvn);
319 }
320 default :
321 return TIType(gvn);
322 }
323 }
324
325 } // namespace analysis