* Bug 16118 fixed: now %s <> 1+%s returns %t
[scilab.git] / scilab / modules / ast / src / cpp / operations / types_comparison_ne.cpp
1 /*
2  *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  *  Copyright (C) 2011 - DIGITEO - Antoine ELIAS
4  *  Copyright (C) 2015 - Scilab Enterprises - Sylvain GENIN
5  *  Copyright (C) 2016 - Scilab Enterprises - Pierre-Aimé AGNEL
6  *
7  * Copyright (C) 2012 - 2016 - Scilab Enterprises
8  *
9  * This file is hereby licensed under the terms of the GNU GPL v2.0,
10  * pursuant to article 5.3.4 of the CeCILL v.2.1.
11  * This file was originally licensed under the terms of the CeCILL v2.1,
12  * and continues to be available under such terms.
13  * For more information, see the COPYING file which you should have received
14  * along with this program.
15 *
16 */
17
18 #include "types_comparison_ne.hxx"
19 #include "bool.hxx"
20 #include "double.hxx"
21 #include "string.hxx"
22 #include "polynom.hxx"
23 #include "cell.hxx"
24 #include "struct.hxx"
25 #include "sparse.hxx"
26 #include "int.hxx"
27 #include "graphichandle.hxx"
28 #include "mlist.hxx"
29 #include "macro.hxx"
30 #include "macrofile.hxx"
31 #include "overload.hxx"
32 #include "user.hxx"
33 #include "opexp.hxx"
34
35 using namespace types;
36
37 //define arrays on operation functions
38 static compnoequal_function pComparisonEqualfunction[types::InternalType::IdLast][types::InternalType::IdLast] = { NULL };
39
40
41 void fillComparisonNoEqualFunction()
42 {
43 #define scilab_fill_comparison_no_equal(id1, id2, func, typeIn1, typeIn2, typeOut) \
44     pComparisonEqualfunction[types::InternalType::Id ## id1][types::InternalType::Id ## id2] = (compnoequal_function)&compnoequal_##func<typeIn1, typeIn2, typeOut>
45
46     //String != String
47     scilab_fill_comparison_no_equal(String, String, M_M, String, String, Bool);
48     scilab_fill_comparison_no_equal(String, ScalarString, M_M, String, String, Bool);
49     scilab_fill_comparison_no_equal(ScalarString, ScalarString, M_M, String, String, Bool);
50     scilab_fill_comparison_no_equal(ScalarString, String, M_M, String, String, Bool);
51     //String != Empty
52     scilab_fill_comparison_no_equal(Empty, ScalarString, E_M, String, String, Bool);
53     scilab_fill_comparison_no_equal(ScalarString, Empty, M_E, String, String, Bool);
54     scilab_fill_comparison_no_equal(String, Empty, M_E, String, String, Bool);
55     scilab_fill_comparison_no_equal(Empty, String, E_M, String, String, Bool);
56     //String != Double
57     scilab_fill_comparison_no_equal(Double, ScalarString, M_E, Double, String, Bool);
58     scilab_fill_comparison_no_equal(ScalarString, Double, M_E, String, Double, Bool);
59     scilab_fill_comparison_no_equal(String, Double, M_E, String, Double, Bool);
60     scilab_fill_comparison_no_equal(Double, String, M_E, Double, String, Bool);
61     //String != ScalarDouble
62     scilab_fill_comparison_no_equal(ScalarDouble, ScalarString, M_E, Double, String, Bool);
63     scilab_fill_comparison_no_equal(ScalarString, ScalarDouble, M_E, String, Double, Bool);
64     scilab_fill_comparison_no_equal(String, ScalarDouble, M_E, String, Double, Bool);
65     scilab_fill_comparison_no_equal(ScalarDouble, String, M_E, Double, String, Bool);
66     //String != Int8
67     scilab_fill_comparison_no_equal(Int8, ScalarString, M_E, Int8, String, Bool);
68     scilab_fill_comparison_no_equal(ScalarString, Int8, M_E, String, Int8, Bool);
69     scilab_fill_comparison_no_equal(String, Int8, M_E, String, Int8, Bool);
70     scilab_fill_comparison_no_equal(Int8, String, M_E, Int8, String, Bool);
71     //String != UInt8
72     scilab_fill_comparison_no_equal(UInt8, ScalarString, M_E, UInt8, String, Bool);
73     scilab_fill_comparison_no_equal(ScalarString, UInt8, M_E, String, UInt8, Bool);
74     scilab_fill_comparison_no_equal(String, UInt8, M_E, String, UInt8, Bool);
75     scilab_fill_comparison_no_equal(UInt8, String, M_E, UInt8, String, Bool);
76     //String != Int16
77     scilab_fill_comparison_no_equal(Int16, ScalarString, M_E, Int16, String, Bool);
78     scilab_fill_comparison_no_equal(ScalarString, Int16, M_E, String, Int16, Bool);
79     scilab_fill_comparison_no_equal(String, Int16, M_E, String, Int16, Bool);
80     scilab_fill_comparison_no_equal(Int16, String, M_E, Int16, String, Bool);
81     //String != UInt16
82     scilab_fill_comparison_no_equal(UInt16, ScalarString, M_E, UInt16, String, Bool);
83     scilab_fill_comparison_no_equal(ScalarString, UInt16, M_E, String, UInt16, Bool);
84     scilab_fill_comparison_no_equal(String, UInt16, M_E, String, UInt16, Bool);
85     scilab_fill_comparison_no_equal(UInt16, String, M_E, UInt16, String, Bool);
86     //String != Int32
87     scilab_fill_comparison_no_equal(Int32, ScalarString, M_E, Int32, String, Bool);
88     scilab_fill_comparison_no_equal(ScalarString, Int32, M_E, String, Int32, Bool);
89     scilab_fill_comparison_no_equal(String, Int32, M_E, String, Int32, Bool);
90     scilab_fill_comparison_no_equal(Int32, String, M_E, Int32, String, Bool);
91     //String != UInt32
92     scilab_fill_comparison_no_equal(UInt32, ScalarString, M_E, UInt32, String, Bool);
93     scilab_fill_comparison_no_equal(ScalarString, UInt32, M_E, String, UInt32, Bool);
94     scilab_fill_comparison_no_equal(String, UInt32, M_E, String, UInt32, Bool);
95     scilab_fill_comparison_no_equal(UInt32, String, M_E, UInt32, String, Bool);
96     //String != Int64
97     scilab_fill_comparison_no_equal(Int64, ScalarString, M_E, Int64, String, Bool);
98     scilab_fill_comparison_no_equal(ScalarString, Int64, M_E, String, Int64, Bool);
99     scilab_fill_comparison_no_equal(String, Int64, M_E, String, Int64, Bool);
100     scilab_fill_comparison_no_equal(Int64, String, M_E, Int64, String, Bool);
101     //String != UInt64
102     scilab_fill_comparison_no_equal(UInt64, ScalarString, M_E, UInt64, String, Bool);
103     scilab_fill_comparison_no_equal(ScalarString, UInt64, M_E, String, UInt64, Bool);
104     scilab_fill_comparison_no_equal(String, UInt64, M_E, String, UInt64, Bool);
105     scilab_fill_comparison_no_equal(UInt64, String, M_E, UInt64, String, Bool);
106     //String != Bool
107     scilab_fill_comparison_no_equal(Bool, ScalarString, M_E, Bool, String, Bool);
108     scilab_fill_comparison_no_equal(ScalarString, Bool, M_E, String, Bool, Bool);
109     scilab_fill_comparison_no_equal(String, Bool, M_E, String, Bool, Bool);
110     scilab_fill_comparison_no_equal(Bool, String, M_E, Bool, String, Bool);
111     //String != Polynom
112     scilab_fill_comparison_no_equal(Polynom, ScalarString, M_E, Polynom, String, Bool);
113     scilab_fill_comparison_no_equal(ScalarString, Polynom, M_E, String, Polynom, Bool);
114     scilab_fill_comparison_no_equal(String, Polynom, M_E, String, Polynom, Bool);
115     scilab_fill_comparison_no_equal(Polynom, String, M_E, Polynom, String, Bool);
116     //String != PolynomComplex
117     scilab_fill_comparison_no_equal(PolynomComplex, ScalarString, M_E, Polynom, String, Bool);
118     scilab_fill_comparison_no_equal(ScalarString, PolynomComplex, M_E, String, Polynom, Bool);
119     scilab_fill_comparison_no_equal(String, PolynomComplex, M_E, String, Polynom, Bool);
120     scilab_fill_comparison_no_equal(PolynomComplex, String, M_E, Polynom, String, Bool);
121     //String != ScalarPolynom
122     scilab_fill_comparison_no_equal(ScalarPolynom, ScalarString, M_E, Polynom, String, Bool);
123     scilab_fill_comparison_no_equal(ScalarString, ScalarPolynom, M_E, String, Polynom, Bool);
124     scilab_fill_comparison_no_equal(String, ScalarPolynom, M_E, String, Polynom, Bool);
125     scilab_fill_comparison_no_equal(ScalarPolynom, String, M_E, Polynom, String, Bool);
126     //String != ScalarPolynomComplex
127     scilab_fill_comparison_no_equal(ScalarPolynomComplex, ScalarString, M_E, Polynom, String, Bool);
128     scilab_fill_comparison_no_equal(ScalarString, ScalarPolynomComplex, M_E, String, Polynom, Bool);
129     scilab_fill_comparison_no_equal(String, ScalarPolynomComplex, M_E, String, Polynom, Bool);
130     scilab_fill_comparison_no_equal(ScalarPolynomComplex, String, M_E, Polynom, String, Bool);
131     //String != Sparse
132     scilab_fill_comparison_no_equal(Sparse, ScalarString, M_E, Sparse, String, Bool);
133     scilab_fill_comparison_no_equal(ScalarString, Sparse, M_E, String, Sparse, Bool);
134     scilab_fill_comparison_no_equal(String, Sparse, M_E, String, Sparse, Bool);
135     scilab_fill_comparison_no_equal(Sparse, String, M_E, Sparse, String, Bool);
136     //String != SparseBool
137     scilab_fill_comparison_no_equal(SparseBool, ScalarString, M_E, SparseBool, String, Bool);
138     scilab_fill_comparison_no_equal(ScalarString, SparseBool, M_E, String, SparseBool, Bool);
139     scilab_fill_comparison_no_equal(String, SparseBool, M_E, String, SparseBool, Bool);
140     scilab_fill_comparison_no_equal(SparseBool, String, M_E, SparseBool, String, Bool);
141     //String != ScalarInt8
142     scilab_fill_comparison_no_equal(ScalarInt8, ScalarString, M_E, Int8, String, Bool);
143     scilab_fill_comparison_no_equal(ScalarString, ScalarInt8, M_E, String, Int8, Bool);
144     scilab_fill_comparison_no_equal(String, ScalarInt8, M_E, String, Int8, Bool);
145     scilab_fill_comparison_no_equal(ScalarInt8, String, M_E, Int8, String, Bool);
146     //String != ScalarUInt8
147     scilab_fill_comparison_no_equal(ScalarUInt8, ScalarString, M_E, UInt8, String, Bool);
148     scilab_fill_comparison_no_equal(ScalarString, ScalarUInt8, M_E, String, UInt8, Bool);
149     scilab_fill_comparison_no_equal(String, ScalarUInt8, M_E, String, UInt8, Bool);
150     scilab_fill_comparison_no_equal(ScalarUInt8, String, M_E, UInt8, String, Bool);
151     //String != ScalarInt16
152     scilab_fill_comparison_no_equal(ScalarInt16, ScalarString, M_E, Int16, String, Bool);
153     scilab_fill_comparison_no_equal(ScalarString, ScalarInt16, M_E, String, Int16, Bool);
154     scilab_fill_comparison_no_equal(String, ScalarInt16, M_E, String, Int16, Bool);
155     scilab_fill_comparison_no_equal(ScalarInt16, String, M_E, Int16, String, Bool);
156     //String != ScalarUInt16
157     scilab_fill_comparison_no_equal(ScalarUInt16, ScalarString, M_E, UInt16, String, Bool);
158     scilab_fill_comparison_no_equal(ScalarString, ScalarUInt16, M_E, String, UInt16, Bool);
159     scilab_fill_comparison_no_equal(String, ScalarUInt16, M_E, String, UInt16, Bool);
160     scilab_fill_comparison_no_equal(ScalarUInt16, String, M_E, UInt16, String, Bool);
161     //String != ScalarInt32
162     scilab_fill_comparison_no_equal(ScalarInt32, ScalarString, M_E, Int32, String, Bool);
163     scilab_fill_comparison_no_equal(ScalarString, ScalarInt32, M_E, String, Int32, Bool);
164     scilab_fill_comparison_no_equal(String, ScalarInt32, M_E, String, Int32, Bool);
165     scilab_fill_comparison_no_equal(ScalarInt32, String, M_E, Int32, String, Bool);
166     //String != ScalarUInt32
167     scilab_fill_comparison_no_equal(ScalarUInt32, ScalarString, M_E, UInt32, String, Bool);
168     scilab_fill_comparison_no_equal(ScalarString, ScalarUInt32, M_E, String, UInt32, Bool);
169     scilab_fill_comparison_no_equal(String, ScalarUInt32, M_E, String, UInt32, Bool);
170     scilab_fill_comparison_no_equal(ScalarUInt32, String, M_E, UInt32, String, Bool);
171     //String != ScalarInt64
172     scilab_fill_comparison_no_equal(ScalarInt64, ScalarString, M_E, Int64, String, Bool);
173     scilab_fill_comparison_no_equal(ScalarString, ScalarInt64, M_E, String, Int64, Bool);
174     scilab_fill_comparison_no_equal(String, ScalarInt64, M_E, String, Int64, Bool);
175     scilab_fill_comparison_no_equal(ScalarInt64, String, M_E, Int64, String, Bool);
176     //String != ScalarUInt64
177     scilab_fill_comparison_no_equal(ScalarUInt64, ScalarString, M_E, UInt64, String, Bool);
178     scilab_fill_comparison_no_equal(ScalarString, ScalarUInt64, M_E, String, UInt64, Bool);
179     scilab_fill_comparison_no_equal(String, ScalarUInt64, M_E, String, UInt64, Bool);
180     scilab_fill_comparison_no_equal(ScalarUInt64, String, M_E, UInt64, String, Bool);
181     //String != ScalarBool
182     scilab_fill_comparison_no_equal(ScalarBool, ScalarString, M_E, Bool, String, Bool);
183     scilab_fill_comparison_no_equal(ScalarString, ScalarBool, M_E, String, Bool, Bool);
184     scilab_fill_comparison_no_equal(String, ScalarBool, M_E, String, Bool, Bool);
185     scilab_fill_comparison_no_equal(ScalarBool, String, M_E, Bool, String, Bool);
186     //String != ScalarPolynom
187     scilab_fill_comparison_no_equal(ScalarPolynom, ScalarString, M_E, Polynom, String, Bool);
188     scilab_fill_comparison_no_equal(ScalarString, ScalarPolynom, M_E, String, Polynom, Bool);
189     scilab_fill_comparison_no_equal(String, ScalarPolynom, M_E, String, Polynom, Bool);
190     scilab_fill_comparison_no_equal(ScalarPolynom, String, M_E, Polynom, String, Bool);
191     //String != ScalarDoubleComplex
192     scilab_fill_comparison_no_equal(ScalarDoubleComplex, ScalarString, M_E, Double, String, Bool);
193     scilab_fill_comparison_no_equal(ScalarString, ScalarDoubleComplex, M_E, String, Double, Bool);
194     scilab_fill_comparison_no_equal(String, ScalarDoubleComplex, M_E, String, Double, Bool);
195     scilab_fill_comparison_no_equal(ScalarDoubleComplex, String, M_E, Double, String, Bool);
196     //String != DoubleComplex
197     scilab_fill_comparison_no_equal(DoubleComplex, ScalarString, M_E, Double, String, Bool);
198     scilab_fill_comparison_no_equal(ScalarString, DoubleComplex, M_E, String, Double, Bool);
199     scilab_fill_comparison_no_equal(String, DoubleComplex, M_E, String, Double, Bool);
200     scilab_fill_comparison_no_equal(DoubleComplex, String, M_E, Double, String, Bool);
201     //String != ScalarPolynomComplex
202     scilab_fill_comparison_no_equal(ScalarPolynomComplex, ScalarString, M_E, Polynom, String, Bool);
203     scilab_fill_comparison_no_equal(ScalarString, ScalarPolynomComplex, M_E, String, Polynom, Bool);
204     scilab_fill_comparison_no_equal(String, ScalarPolynomComplex, M_E, String, Polynom, Bool);
205     scilab_fill_comparison_no_equal(ScalarPolynomComplex, String, M_E, Polynom, String, Bool);
206     //String != SparseComplex
207     scilab_fill_comparison_no_equal(SparseComplex, ScalarString, M_E, Sparse, String, Bool);
208     scilab_fill_comparison_no_equal(ScalarString, SparseComplex, M_E, String, Sparse, Bool);
209     scilab_fill_comparison_no_equal(String, SparseComplex, M_E, String, Sparse, Bool);
210     scilab_fill_comparison_no_equal(SparseComplex, String, M_E, Sparse, String, Bool);
211     //String != Identity
212     scilab_fill_comparison_no_equal(Identity, ScalarString, M_E, Double, String, Bool);
213     scilab_fill_comparison_no_equal(ScalarString, Identity, M_E, String, Double, Bool);
214     scilab_fill_comparison_no_equal(String, Identity, M_E, String, Double, Bool);
215     scilab_fill_comparison_no_equal(Identity, String, M_E, Double, String, Bool);
216     //String != IdentityComplex
217     scilab_fill_comparison_no_equal(IdentityComplex, ScalarString, M_E, Double, String, Bool);
218     scilab_fill_comparison_no_equal(ScalarString, IdentityComplex, M_E, String, Double, Bool);
219     scilab_fill_comparison_no_equal(String, IdentityComplex, M_E, String, Double, Bool);
220     scilab_fill_comparison_no_equal(IdentityComplex, String, M_E, Double, String, Bool);
221
222     //Double
223     //Matrix != Matrix
224     scilab_fill_comparison_no_equal(Double, Double, M_M, Double, Double, Bool);
225     scilab_fill_comparison_no_equal(Double, Int8, M_M, Double, Int8, Bool);
226     scilab_fill_comparison_no_equal(Double, UInt8, M_M, Double, UInt8, Bool);
227     scilab_fill_comparison_no_equal(Double, Int16, M_M, Double, Int16, Bool);
228     scilab_fill_comparison_no_equal(Double, UInt16, M_M, Double, UInt16, Bool);
229     scilab_fill_comparison_no_equal(Double, Int32, M_M, Double, Int32, Bool);
230     scilab_fill_comparison_no_equal(Double, UInt32, M_M, Double, UInt32, Bool);
231     scilab_fill_comparison_no_equal(Double, Int64, M_M, Double, Int64, Bool);
232     scilab_fill_comparison_no_equal(Double, UInt64, M_M, Double, UInt64, Bool);
233     scilab_fill_comparison_no_equal(Double, Bool, M_E, Double, Bool, Bool);
234     scilab_fill_comparison_no_equal(Double, Polynom, M_P, Double, Polynom, Bool);
235     scilab_fill_comparison_no_equal(Double, Sparse, M_SP, Double, Sparse, SparseBool);
236
237     //Matrix != Matrix Complex
238     scilab_fill_comparison_no_equal(Double, DoubleComplex, M_MC, Double, Double, Bool);
239     scilab_fill_comparison_no_equal(Double, PolynomComplex, M_P, Double, Polynom, Bool);
240     scilab_fill_comparison_no_equal(Double, SparseComplex, M_SP, Double, Sparse, SparseBool);
241
242     //Matrix != Scalar
243     scilab_fill_comparison_no_equal(Double, ScalarDouble, M_S, Double, Double, Bool);
244     scilab_fill_comparison_no_equal(Double, ScalarInt8, M_S, Double, Int8, Bool);
245     scilab_fill_comparison_no_equal(Double, ScalarUInt8, M_S, Double, UInt8, Bool);
246     scilab_fill_comparison_no_equal(Double, ScalarInt16, M_S, Double, Int16, Bool);
247     scilab_fill_comparison_no_equal(Double, ScalarUInt16, M_S, Double, UInt16, Bool);
248     scilab_fill_comparison_no_equal(Double, ScalarInt32, M_S, Double, Int32, Bool);
249     scilab_fill_comparison_no_equal(Double, ScalarUInt32, M_S, Double, UInt32, Bool);
250     scilab_fill_comparison_no_equal(Double, ScalarInt64, M_S, Double, Int64, Bool);
251     scilab_fill_comparison_no_equal(Double, ScalarUInt64, M_S, Double, UInt64, Bool);
252     scilab_fill_comparison_no_equal(Double, ScalarBool, M_E, Double, Bool, Bool);
253     scilab_fill_comparison_no_equal(Double, ScalarPolynom, M_P, Double, Polynom, Bool);
254
255     //Matrix != Scalar Complex
256     scilab_fill_comparison_no_equal(Double, ScalarDoubleComplex, M_SC, Double, Double, Bool);
257     scilab_fill_comparison_no_equal(Double, ScalarPolynomComplex, M_P, Double, Polynom, Bool);
258
259     //Matrix != Empty
260     scilab_fill_comparison_no_equal(Double, Empty, M_E, Double, Double, Bool);
261
262
263     //Matrix Complex != Matrix
264     scilab_fill_comparison_no_equal(DoubleComplex, Double, MC_M, Double, Double, Bool);
265     scilab_fill_comparison_no_equal(DoubleComplex, DoubleComplex, MC_MC, Double, Double, Bool);
266     scilab_fill_comparison_no_equal(DoubleComplex, ScalarDouble, MC_S, Double, Double, Bool);
267     scilab_fill_comparison_no_equal(DoubleComplex, ScalarDoubleComplex, MC_SC, Double, Double, Bool);
268     scilab_fill_comparison_no_equal(DoubleComplex, Empty, M_E, Double, Double, Bool);
269     scilab_fill_comparison_no_equal(DoubleComplex, Polynom, M_P, Double, Polynom, Bool);
270     scilab_fill_comparison_no_equal(DoubleComplex, PolynomComplex, M_P, Double, Polynom, Bool);
271     scilab_fill_comparison_no_equal(DoubleComplex, ScalarPolynom, M_P, Double, Polynom, Bool);
272     scilab_fill_comparison_no_equal(DoubleComplex, ScalarPolynomComplex, M_P, Double, Polynom, Bool);
273     scilab_fill_comparison_no_equal(DoubleComplex, Sparse, M_SP, Double, Sparse, SparseBool);
274     scilab_fill_comparison_no_equal(DoubleComplex, SparseComplex, M_SP, Double, Sparse, SparseBool);
275
276     //Scalar != Matrix
277     scilab_fill_comparison_no_equal(ScalarDouble, Double, S_M, Double, Double, Bool);
278     scilab_fill_comparison_no_equal(ScalarDouble, Int8, S_M, Double, Int8, Bool);
279     scilab_fill_comparison_no_equal(ScalarDouble, UInt8, S_M, Double, UInt8, Bool);
280     scilab_fill_comparison_no_equal(ScalarDouble, Int16, S_M, Double, Int16, Bool);
281     scilab_fill_comparison_no_equal(ScalarDouble, UInt16, S_M, Double, UInt16, Bool);
282     scilab_fill_comparison_no_equal(ScalarDouble, Int32, S_M, Double, Int32, Bool);
283     scilab_fill_comparison_no_equal(ScalarDouble, UInt32, S_M, Double, UInt32, Bool);
284     scilab_fill_comparison_no_equal(ScalarDouble, Int64, S_M, Double, Int64, Bool);
285     scilab_fill_comparison_no_equal(ScalarDouble, UInt64, S_M, Double, UInt64, Bool);
286     scilab_fill_comparison_no_equal(ScalarDouble, Bool, M_E, Double, Bool, Bool);
287     scilab_fill_comparison_no_equal(ScalarDouble, Polynom, M_P, Double, Polynom, Bool);
288     scilab_fill_comparison_no_equal(ScalarDouble, Sparse, M_SP, Double, Sparse, SparseBool);
289
290     //Scalar != Matrix Complex
291     scilab_fill_comparison_no_equal(ScalarDouble, DoubleComplex, S_MC, Double, Double, Bool);
292     scilab_fill_comparison_no_equal(ScalarDouble, PolynomComplex, M_P, Double, Polynom, Bool);
293     scilab_fill_comparison_no_equal(ScalarDouble, SparseComplex, M_SP, Double, Sparse, SparseBool);
294
295     //Scalar != Scalar
296     scilab_fill_comparison_no_equal(ScalarDouble, ScalarDouble, S_S, Double, Double, Bool);
297     scilab_fill_comparison_no_equal(ScalarDouble, ScalarInt8, S_S, Double, Int8, Bool);
298     scilab_fill_comparison_no_equal(ScalarDouble, ScalarUInt8, S_S, Double, UInt8, Bool);
299     scilab_fill_comparison_no_equal(ScalarDouble, ScalarInt16, S_S, Double, Int16, Bool);
300     scilab_fill_comparison_no_equal(ScalarDouble, ScalarUInt16, S_S, Double, UInt16, Bool);
301     scilab_fill_comparison_no_equal(ScalarDouble, ScalarInt32, S_S, Double, Int32, Bool);
302     scilab_fill_comparison_no_equal(ScalarDouble, ScalarUInt32, S_S, Double, UInt32, Bool);
303     scilab_fill_comparison_no_equal(ScalarDouble, ScalarInt64, S_S, Double, Int64, Bool);
304     scilab_fill_comparison_no_equal(ScalarDouble, ScalarUInt64, S_S, Double, UInt64, Bool);
305     scilab_fill_comparison_no_equal(ScalarDouble, ScalarBool, M_E, Double, Bool, Bool);
306     scilab_fill_comparison_no_equal(ScalarDouble, ScalarPolynom, M_P, Double, Polynom, Bool);
307
308     //Scalar != Scalar Complex
309     scilab_fill_comparison_no_equal(ScalarDouble, ScalarDoubleComplex, S_SC, Double, Double, Bool);
310     scilab_fill_comparison_no_equal(ScalarDouble, PolynomComplex, M_P, Double, Polynom, Bool);
311     scilab_fill_comparison_no_equal(ScalarDouble, ScalarPolynomComplex, M_P, Double, Polynom, Bool);
312
313     //Scalar != Empty
314     scilab_fill_comparison_no_equal(ScalarDouble, Empty, M_E, Double, Double, Bool);
315
316     //Scalar Complex != Matrix
317     scilab_fill_comparison_no_equal(ScalarDoubleComplex, Double, SC_M, Double, Double, Bool);
318     scilab_fill_comparison_no_equal(ScalarDoubleComplex, Polynom, M_P, Double, Polynom, Bool);
319     scilab_fill_comparison_no_equal(ScalarDoubleComplex, Sparse, M_SP, Double, Sparse, SparseBool);
320     //Scalar Complex != Matrix Complex
321     scilab_fill_comparison_no_equal(ScalarDoubleComplex, DoubleComplex, SC_MC, Double, Double, Bool);
322     scilab_fill_comparison_no_equal(ScalarDoubleComplex, PolynomComplex, M_P, Double, Polynom, Bool);
323     scilab_fill_comparison_no_equal(ScalarDoubleComplex, SparseComplex, M_SP, Double, Sparse, SparseBool);
324     //Scalar Complex != Scalar
325     scilab_fill_comparison_no_equal(ScalarDoubleComplex, ScalarDouble, SC_S, Double, Double, Bool);
326     scilab_fill_comparison_no_equal(ScalarDoubleComplex, ScalarPolynom, M_P, Double, Polynom, Bool);
327     //Scalar Complex != Scalar Complex
328     scilab_fill_comparison_no_equal(ScalarDoubleComplex, ScalarDoubleComplex, SC_SC, Double, Double, Bool);
329     scilab_fill_comparison_no_equal(ScalarDoubleComplex, ScalarPolynomComplex, M_P, Double, Polynom, Bool);
330     //Scalar Complex != Empty
331     scilab_fill_comparison_no_equal(ScalarDoubleComplex, Empty, M_E, Double, Double, Bool);
332
333     //Empty != Matrix
334     scilab_fill_comparison_no_equal(Empty, Double, E_M, Double, Double, Bool);
335     scilab_fill_comparison_no_equal(Empty, Int8, E_M, Double, Int8, Bool);
336     scilab_fill_comparison_no_equal(Empty, UInt8, E_M, Double, UInt8, Bool);
337     scilab_fill_comparison_no_equal(Empty, Int16, E_M, Double, Int16, Bool);
338     scilab_fill_comparison_no_equal(Empty, UInt16, E_M, Double, UInt16, Bool);
339     scilab_fill_comparison_no_equal(Empty, Int32, E_M, Double, Int32, Bool);
340     scilab_fill_comparison_no_equal(Empty, UInt32, E_M, Double, UInt32, Bool);
341     scilab_fill_comparison_no_equal(Empty, Int64, E_M, Double, Int64, Bool);
342     scilab_fill_comparison_no_equal(Empty, UInt64, E_M, Double, UInt64, Bool);
343
344     scilab_fill_comparison_no_equal(Empty, Polynom, E_M, Double, Polynom, Bool);
345     scilab_fill_comparison_no_equal(Empty, PolynomComplex, E_M, Double, Polynom, Bool);
346     scilab_fill_comparison_no_equal(Empty, Sparse, E_M, Double, Sparse, Bool);
347     scilab_fill_comparison_no_equal(Empty, SparseComplex, E_M, Double, Sparse, Bool);
348
349     //Empty != Matrix Complex
350     scilab_fill_comparison_no_equal(Empty, DoubleComplex, E_M, Double, Double, Bool);
351     //Empty != Scalar
352     scilab_fill_comparison_no_equal(Empty, ScalarDouble, E_M, Double, Double, Bool);
353     scilab_fill_comparison_no_equal(Empty, ScalarInt8, E_M, Double, Int8, Bool);
354     scilab_fill_comparison_no_equal(Empty, ScalarUInt8, E_M, Double, UInt8, Bool);
355     scilab_fill_comparison_no_equal(Empty, ScalarInt16, E_M, Double, Int16, Bool);
356     scilab_fill_comparison_no_equal(Empty, ScalarUInt16, E_M, Double, UInt16, Bool);
357     scilab_fill_comparison_no_equal(Empty, ScalarInt32, E_M, Double, Int32, Bool);
358     scilab_fill_comparison_no_equal(Empty, ScalarUInt32, E_M, Double, UInt32, Bool);
359     scilab_fill_comparison_no_equal(Empty, ScalarInt64, E_M, Double, Int64, Bool);
360     scilab_fill_comparison_no_equal(Empty, ScalarUInt64, E_M, Double, UInt64, Bool);
361     scilab_fill_comparison_no_equal(Empty, ScalarBool, E_M, Double, Bool, Bool);
362     scilab_fill_comparison_no_equal(Empty, ScalarPolynom, E_M, Double, Polynom, Bool);
363
364     //Empty != Scalar Complex
365     scilab_fill_comparison_no_equal(Empty, ScalarDoubleComplex, E_M, Double, Double, Bool);
366     scilab_fill_comparison_no_equal(Empty, ScalarPolynomComplex, E_M, Double, Polynom, Bool);
367     //Empty != Empty
368     scilab_fill_comparison_no_equal(Empty, Empty, E_E, Double, Double, Bool);
369     //Empty != eye
370     scilab_fill_comparison_no_equal(Empty, Identity, E_M, Double, Double, Bool);
371     scilab_fill_comparison_no_equal(Empty, IdentityComplex, E_M, Double, Double, Bool);
372
373     //Matrix != Identity
374     scilab_fill_comparison_no_equal(Double, Identity, M_I, Double, Double, Bool);
375     scilab_fill_comparison_no_equal(Double, IdentityComplex, M_IC, Double, Double, Bool);
376     scilab_fill_comparison_no_equal(DoubleComplex, Identity, MC_I, Double, Double, Bool);
377     scilab_fill_comparison_no_equal(DoubleComplex, IdentityComplex, MC_IC, Double, Double, Bool);
378     scilab_fill_comparison_no_equal(ScalarDouble, Identity, S_I, Double, Double, Bool);
379     scilab_fill_comparison_no_equal(ScalarDouble, IdentityComplex, S_IC, Double, Double, Bool);
380     scilab_fill_comparison_no_equal(ScalarDoubleComplex, Identity, SC_I, Double, Double, Bool);
381     scilab_fill_comparison_no_equal(ScalarDoubleComplex, IdentityComplex, SC_IC, Double, Double, Bool);
382
383     //Int8
384     //Matrix != Matrix
385     scilab_fill_comparison_no_equal(Int8, Double, M_M, Int8, Double, Bool);
386     scilab_fill_comparison_no_equal(Int8, Int8, M_M, Int8, Int8, Bool);
387     scilab_fill_comparison_no_equal(Int8, UInt8, M_M, Int8, UInt8, Bool);
388     scilab_fill_comparison_no_equal(Int8, Int16, M_M, Int8, Int16, Bool);
389     scilab_fill_comparison_no_equal(Int8, UInt16, M_M, Int8, UInt16, Bool);
390     scilab_fill_comparison_no_equal(Int8, Int32, M_M, Int8, Int32, Bool);
391     scilab_fill_comparison_no_equal(Int8, UInt32, M_M, Int8, UInt32, Bool);
392     scilab_fill_comparison_no_equal(Int8, Int64, M_M, Int8, Int64, Bool);
393     scilab_fill_comparison_no_equal(Int8, UInt64, M_M, Int8, UInt64, Bool);
394     scilab_fill_comparison_no_equal(Int8, Bool, M_B, Int8, Bool, Bool);
395     scilab_fill_comparison_no_equal(Int8, Empty, M_E, Int8, Double, Bool);
396
397     //Matrix != Scalar
398     scilab_fill_comparison_no_equal(Int8, ScalarDouble, M_S, Int8, Double, Bool);
399     scilab_fill_comparison_no_equal(Int8, ScalarInt8, M_S, Int8, Int8, Bool);
400     scilab_fill_comparison_no_equal(Int8, ScalarUInt8, M_S, Int8, UInt8, Bool);
401     scilab_fill_comparison_no_equal(Int8, ScalarInt16, M_S, Int8, Int16, Bool);
402     scilab_fill_comparison_no_equal(Int8, ScalarUInt16, M_S, Int8, UInt16, Bool);
403     scilab_fill_comparison_no_equal(Int8, ScalarInt32, M_S, Int8, Int32, Bool);
404     scilab_fill_comparison_no_equal(Int8, ScalarUInt32, M_S, Int8, UInt32, Bool);
405     scilab_fill_comparison_no_equal(Int8, ScalarInt64, M_S, Int8, Int64, Bool);
406     scilab_fill_comparison_no_equal(Int8, ScalarUInt64, M_S, Int8, UInt64, Bool);
407     scilab_fill_comparison_no_equal(Int8, ScalarBool, M_B, Int8, Bool, Bool);
408
409     //Scalar != Matrix
410     scilab_fill_comparison_no_equal(ScalarInt8, Double, S_M, Int8, Double, Bool);
411     scilab_fill_comparison_no_equal(ScalarInt8, Int8, S_M, Int8, Int8, Bool);
412     scilab_fill_comparison_no_equal(ScalarInt8, UInt8, S_M, Int8, UInt8, Bool);
413     scilab_fill_comparison_no_equal(ScalarInt8, Int16, S_M, Int8, Int16, Bool);
414     scilab_fill_comparison_no_equal(ScalarInt8, UInt16, S_M, Int8, UInt16, Bool);
415     scilab_fill_comparison_no_equal(ScalarInt8, Int32, S_M, Int8, Int32, Bool);
416     scilab_fill_comparison_no_equal(ScalarInt8, UInt32, S_M, Int8, UInt32, Bool);
417     scilab_fill_comparison_no_equal(ScalarInt8, Int64, S_M, Int8, Int64, Bool);
418     scilab_fill_comparison_no_equal(ScalarInt8, UInt64, S_M, Int8, UInt64, Bool);
419     scilab_fill_comparison_no_equal(ScalarInt8, Bool, S_B, Int8, Bool, Bool);
420     scilab_fill_comparison_no_equal(ScalarInt8, Empty, M_E, Int8, Double, Bool);
421
422     //Scalar != Scalar
423     scilab_fill_comparison_no_equal(ScalarInt8, ScalarDouble, S_S, Int8, Double, Bool);
424     scilab_fill_comparison_no_equal(ScalarInt8, ScalarInt8, S_S, Int8, Int8, Bool);
425     scilab_fill_comparison_no_equal(ScalarInt8, ScalarUInt8, S_S, Int8, UInt8, Bool);
426     scilab_fill_comparison_no_equal(ScalarInt8, ScalarInt16, S_S, Int8, Int16, Bool);
427     scilab_fill_comparison_no_equal(ScalarInt8, ScalarUInt16, S_S, Int8, UInt16, Bool);
428     scilab_fill_comparison_no_equal(ScalarInt8, ScalarInt32, S_S, Int8, Int32, Bool);
429     scilab_fill_comparison_no_equal(ScalarInt8, ScalarUInt32, S_S, Int8, UInt32, Bool);
430     scilab_fill_comparison_no_equal(ScalarInt8, ScalarInt64, S_S, Int8, Int64, Bool);
431     scilab_fill_comparison_no_equal(ScalarInt8, ScalarUInt64, S_S, Int8, UInt64, Bool);
432     scilab_fill_comparison_no_equal(ScalarInt8, ScalarBool, M_E, Int8, Bool, Bool);
433
434     //UInt8
435     //Matrix != Matrix
436     scilab_fill_comparison_no_equal(UInt8, Double, M_M, UInt8, Double, Bool);
437     scilab_fill_comparison_no_equal(UInt8, Int8, M_M, UInt8, Int8, Bool);
438     scilab_fill_comparison_no_equal(UInt8, UInt8, M_M, UInt8, UInt8, Bool);
439     scilab_fill_comparison_no_equal(UInt8, Int16, M_M, UInt8, Int16, Bool);
440     scilab_fill_comparison_no_equal(UInt8, UInt16, M_M, UInt8, UInt16, Bool);
441     scilab_fill_comparison_no_equal(UInt8, Int32, M_M, UInt8, Int32, Bool);
442     scilab_fill_comparison_no_equal(UInt8, UInt32, M_M, UInt8, UInt32, Bool);
443     scilab_fill_comparison_no_equal(UInt8, Int64, M_M, UInt8, Int64, Bool);
444     scilab_fill_comparison_no_equal(UInt8, UInt64, M_M, UInt8, UInt64, Bool);
445     scilab_fill_comparison_no_equal(UInt8, Bool, M_B, UInt8, Bool, Bool);
446     scilab_fill_comparison_no_equal(UInt8, Empty, M_E, UInt8, Double, Bool);
447
448     //Matrix != Scalar
449     scilab_fill_comparison_no_equal(UInt8, ScalarDouble, M_S, UInt8, Double, Bool);
450     scilab_fill_comparison_no_equal(UInt8, ScalarInt8, M_S, UInt8, Int8, Bool);
451     scilab_fill_comparison_no_equal(UInt8, ScalarUInt8, M_S, UInt8, UInt8, Bool);
452     scilab_fill_comparison_no_equal(UInt8, ScalarInt16, M_S, UInt8, Int16, Bool);
453     scilab_fill_comparison_no_equal(UInt8, ScalarUInt16, M_S, UInt8, UInt16, Bool);
454     scilab_fill_comparison_no_equal(UInt8, ScalarInt32, M_S, UInt8, Int32, Bool);
455     scilab_fill_comparison_no_equal(UInt8, ScalarUInt32, M_S, UInt8, UInt32, Bool);
456     scilab_fill_comparison_no_equal(UInt8, ScalarInt64, M_S, UInt8, Int64, Bool);
457     scilab_fill_comparison_no_equal(UInt8, ScalarUInt64, M_S, UInt8, UInt64, Bool);
458     scilab_fill_comparison_no_equal(UInt8, ScalarBool, M_B, UInt8, Bool, Bool);
459
460     //Scalar != Matrix
461     scilab_fill_comparison_no_equal(ScalarUInt8, Double, S_M, UInt8, Double, Bool);
462     scilab_fill_comparison_no_equal(ScalarUInt8, Int8, S_M, UInt8, Int8, Bool);
463     scilab_fill_comparison_no_equal(ScalarUInt8, UInt8, S_M, UInt8, UInt8, Bool);
464     scilab_fill_comparison_no_equal(ScalarUInt8, Int16, S_M, UInt8, Int16, Bool);
465     scilab_fill_comparison_no_equal(ScalarUInt8, UInt16, S_M, UInt8, UInt16, Bool);
466     scilab_fill_comparison_no_equal(ScalarUInt8, Int32, S_M, UInt8, Int32, Bool);
467     scilab_fill_comparison_no_equal(ScalarUInt8, UInt32, S_M, UInt8, UInt32, Bool);
468     scilab_fill_comparison_no_equal(ScalarUInt8, Int64, S_M, UInt8, Int64, Bool);
469     scilab_fill_comparison_no_equal(ScalarUInt8, UInt64, S_M, UInt8, UInt64, Bool);
470     scilab_fill_comparison_no_equal(ScalarUInt8, Bool, S_B, UInt8, Bool, Bool);
471     scilab_fill_comparison_no_equal(ScalarUInt8, Empty, M_E, UInt8, Double, Bool);
472
473     //Scalar != Scalar
474     scilab_fill_comparison_no_equal(ScalarUInt8, ScalarDouble, S_S, UInt8, Double, Bool);
475     scilab_fill_comparison_no_equal(ScalarUInt8, ScalarInt8, S_S, UInt8, Int8, Bool);
476     scilab_fill_comparison_no_equal(ScalarUInt8, ScalarUInt8, S_S, UInt8, UInt8, Bool);
477     scilab_fill_comparison_no_equal(ScalarUInt8, ScalarInt16, S_S, UInt8, Int16, Bool);
478     scilab_fill_comparison_no_equal(ScalarUInt8, ScalarUInt16, S_S, UInt8, UInt16, Bool);
479     scilab_fill_comparison_no_equal(ScalarUInt8, ScalarInt32, S_S, UInt8, Int32, Bool);
480     scilab_fill_comparison_no_equal(ScalarUInt8, ScalarUInt32, S_S, UInt8, UInt32, Bool);
481     scilab_fill_comparison_no_equal(ScalarUInt8, ScalarInt64, S_S, UInt8, Int64, Bool);
482     scilab_fill_comparison_no_equal(ScalarUInt8, ScalarUInt64, S_S, UInt8, UInt64, Bool);
483     scilab_fill_comparison_no_equal(ScalarUInt8, ScalarBool, M_E, UInt8, Bool, Bool);
484
485     //Int16
486     //Matrix != Matrix
487     scilab_fill_comparison_no_equal(Int16, Double, M_M, Int16, Double, Bool);
488     scilab_fill_comparison_no_equal(Int16, Int8, M_M, Int16, Int8, Bool);
489     scilab_fill_comparison_no_equal(Int16, UInt8, M_M, Int16, UInt8, Bool);
490     scilab_fill_comparison_no_equal(Int16, Int16, M_M, Int16, Int16, Bool);
491     scilab_fill_comparison_no_equal(Int16, UInt16, M_M, Int16, UInt16, Bool);
492     scilab_fill_comparison_no_equal(Int16, Int32, M_M, Int16, Int32, Bool);
493     scilab_fill_comparison_no_equal(Int16, UInt32, M_M, Int16, UInt32, Bool);
494     scilab_fill_comparison_no_equal(Int16, Int64, M_M, Int16, Int64, Bool);
495     scilab_fill_comparison_no_equal(Int16, UInt64, M_M, Int16, UInt64, Bool);
496     scilab_fill_comparison_no_equal(Int16, Bool, M_B, Int16, Bool, Bool);
497     scilab_fill_comparison_no_equal(Int16, Empty, M_E, Int16, Double, Bool);
498
499     //Matrix != Scalar
500     scilab_fill_comparison_no_equal(Int16, ScalarDouble, M_S, Int16, Double, Bool);
501     scilab_fill_comparison_no_equal(Int16, ScalarInt8, M_S, Int16, Int8, Bool);
502     scilab_fill_comparison_no_equal(Int16, ScalarUInt8, M_S, Int16, UInt8, Bool);
503     scilab_fill_comparison_no_equal(Int16, ScalarInt16, M_S, Int16, Int16, Bool);
504     scilab_fill_comparison_no_equal(Int16, ScalarUInt16, M_S, Int16, UInt16, Bool);
505     scilab_fill_comparison_no_equal(Int16, ScalarInt32, M_S, Int16, Int32, Bool);
506     scilab_fill_comparison_no_equal(Int16, ScalarUInt32, M_S, Int16, UInt32, Bool);
507     scilab_fill_comparison_no_equal(Int16, ScalarInt64, M_S, Int16, Int64, Bool);
508     scilab_fill_comparison_no_equal(Int16, ScalarUInt64, M_S, Int16, UInt64, Bool);
509     scilab_fill_comparison_no_equal(Int16, ScalarBool, M_B, Int16, Bool, Bool);
510
511     //Scalar != Matrix
512     scilab_fill_comparison_no_equal(ScalarInt16, Double, S_M, Int16, Double, Bool);
513     scilab_fill_comparison_no_equal(ScalarInt16, Int8, S_M, Int16, Int8, Bool);
514     scilab_fill_comparison_no_equal(ScalarInt16, UInt8, S_M, Int16, UInt8, Bool);
515     scilab_fill_comparison_no_equal(ScalarInt16, Int16, S_M, Int16, Int16, Bool);
516     scilab_fill_comparison_no_equal(ScalarInt16, UInt16, S_M, Int16, UInt16, Bool);
517     scilab_fill_comparison_no_equal(ScalarInt16, Int32, S_M, Int16, Int32, Bool);
518     scilab_fill_comparison_no_equal(ScalarInt16, UInt32, S_M, Int16, UInt32, Bool);
519     scilab_fill_comparison_no_equal(ScalarInt16, Int64, S_M, Int16, Int64, Bool);
520     scilab_fill_comparison_no_equal(ScalarInt16, UInt64, S_M, Int16, UInt64, Bool);
521     scilab_fill_comparison_no_equal(ScalarInt16, Bool, S_B, Int16, Bool, Bool);
522     scilab_fill_comparison_no_equal(ScalarInt16, Empty, M_E, Int16, Double, Bool);
523
524     //Scalar != Scalar
525     scilab_fill_comparison_no_equal(ScalarInt16, ScalarDouble, S_S, Int16, Double, Bool);
526     scilab_fill_comparison_no_equal(ScalarInt16, ScalarInt8, S_S, Int16, Int8, Bool);
527     scilab_fill_comparison_no_equal(ScalarInt16, ScalarUInt8, S_S, Int16, UInt8, Bool);
528     scilab_fill_comparison_no_equal(ScalarInt16, ScalarInt16, S_S, Int16, Int16, Bool);
529     scilab_fill_comparison_no_equal(ScalarInt16, ScalarUInt16, S_S, Int16, UInt16, Bool);
530     scilab_fill_comparison_no_equal(ScalarInt16, ScalarInt32, S_S, Int16, Int32, Bool);
531     scilab_fill_comparison_no_equal(ScalarInt16, ScalarUInt32, S_S, Int16, UInt32, Bool);
532     scilab_fill_comparison_no_equal(ScalarInt16, ScalarInt64, S_S, Int16, Int64, Bool);
533     scilab_fill_comparison_no_equal(ScalarInt16, ScalarUInt64, S_S, Int16, UInt64, Bool);
534     scilab_fill_comparison_no_equal(ScalarInt16, ScalarBool, M_E, Int16, Bool, Bool);
535
536     //UInt16
537     //Matrix != Matrix
538     scilab_fill_comparison_no_equal(UInt16, Double, M_M, UInt16, Double, Bool);
539     scilab_fill_comparison_no_equal(UInt16, Int8, M_M, UInt16, Int8, Bool);
540     scilab_fill_comparison_no_equal(UInt16, UInt8, M_M, UInt16, UInt8, Bool);
541     scilab_fill_comparison_no_equal(UInt16, Int16, M_M, UInt16, Int16, Bool);
542     scilab_fill_comparison_no_equal(UInt16, UInt16, M_M, UInt16, UInt16, Bool);
543     scilab_fill_comparison_no_equal(UInt16, Int32, M_M, UInt16, Int32, Bool);
544     scilab_fill_comparison_no_equal(UInt16, UInt32, M_M, UInt16, UInt32, Bool);
545     scilab_fill_comparison_no_equal(UInt16, Int64, M_M, UInt16, Int64, Bool);
546     scilab_fill_comparison_no_equal(UInt16, UInt64, M_M, UInt16, UInt64, Bool);
547     scilab_fill_comparison_no_equal(UInt16, Bool, M_B, UInt16, Bool, Bool);
548     scilab_fill_comparison_no_equal(UInt16, Empty, M_E, UInt16, Double, Bool);
549
550     //Matrix != Scalar
551     scilab_fill_comparison_no_equal(UInt16, ScalarDouble, M_S, UInt16, Double, Bool);
552     scilab_fill_comparison_no_equal(UInt16, ScalarInt8, M_S, UInt16, Int8, Bool);
553     scilab_fill_comparison_no_equal(UInt16, ScalarUInt8, M_S, UInt16, UInt8, Bool);
554     scilab_fill_comparison_no_equal(UInt16, ScalarInt16, M_S, UInt16, Int16, Bool);
555     scilab_fill_comparison_no_equal(UInt16, ScalarUInt16, M_S, UInt16, UInt16, Bool);
556     scilab_fill_comparison_no_equal(UInt16, ScalarInt32, M_S, UInt16, Int32, Bool);
557     scilab_fill_comparison_no_equal(UInt16, ScalarUInt32, M_S, UInt16, UInt32, Bool);
558     scilab_fill_comparison_no_equal(UInt16, ScalarInt64, M_S, UInt16, Int64, Bool);
559     scilab_fill_comparison_no_equal(UInt16, ScalarUInt64, M_S, UInt16, UInt64, Bool);
560     scilab_fill_comparison_no_equal(UInt16, ScalarBool, M_B, UInt16, Bool, Bool);
561
562     //Scalar != Matrix
563     scilab_fill_comparison_no_equal(ScalarUInt16, Double, S_M, UInt16, Double, Bool);
564     scilab_fill_comparison_no_equal(ScalarUInt16, Int8, S_M, UInt16, Int8, Bool);
565     scilab_fill_comparison_no_equal(ScalarUInt16, UInt8, S_M, UInt16, UInt8, Bool);
566     scilab_fill_comparison_no_equal(ScalarUInt16, Int16, S_M, UInt16, Int16, Bool);
567     scilab_fill_comparison_no_equal(ScalarUInt16, UInt16, S_M, UInt16, UInt16, Bool);
568     scilab_fill_comparison_no_equal(ScalarUInt16, Int32, S_M, UInt16, Int32, Bool);
569     scilab_fill_comparison_no_equal(ScalarUInt16, UInt32, S_M, UInt16, UInt32, Bool);
570     scilab_fill_comparison_no_equal(ScalarUInt16, Int64, S_M, UInt16, Int64, Bool);
571     scilab_fill_comparison_no_equal(ScalarUInt16, UInt64, S_M, UInt16, UInt64, Bool);
572     scilab_fill_comparison_no_equal(ScalarUInt16, Bool, S_B, UInt16, Bool, Bool);
573     scilab_fill_comparison_no_equal(ScalarUInt16, Empty, M_E, UInt16, Double, Bool);
574
575     //Scalar != Scalar
576     scilab_fill_comparison_no_equal(ScalarUInt16, ScalarDouble, S_S, UInt16, Double, Bool);
577     scilab_fill_comparison_no_equal(ScalarUInt16, ScalarInt8, S_S, UInt16, Int8, Bool);
578     scilab_fill_comparison_no_equal(ScalarUInt16, ScalarUInt8, S_S, UInt16, UInt8, Bool);
579     scilab_fill_comparison_no_equal(ScalarUInt16, ScalarInt16, S_S, UInt16, Int16, Bool);
580     scilab_fill_comparison_no_equal(ScalarUInt16, ScalarUInt16, S_S, UInt16, UInt16, Bool);
581     scilab_fill_comparison_no_equal(ScalarUInt16, ScalarInt32, S_S, UInt16, Int32, Bool);
582     scilab_fill_comparison_no_equal(ScalarUInt16, ScalarUInt32, S_S, UInt16, UInt32, Bool);
583     scilab_fill_comparison_no_equal(ScalarUInt16, ScalarInt64, S_S, UInt16, Int64, Bool);
584     scilab_fill_comparison_no_equal(ScalarUInt16, ScalarUInt64, S_S, UInt16, UInt64, Bool);
585     scilab_fill_comparison_no_equal(ScalarUInt16, ScalarBool, M_E, UInt16, Bool, Bool);
586
587     //Int32
588     //Matrix != Matrix
589     scilab_fill_comparison_no_equal(Int32, Double, M_M, Int32, Double, Bool);
590     scilab_fill_comparison_no_equal(Int32, Int8, M_M, Int32, Int8, Bool);
591     scilab_fill_comparison_no_equal(Int32, UInt8, M_M, Int32, UInt8, Bool);
592     scilab_fill_comparison_no_equal(Int32, Int16, M_M, Int32, Int16, Bool);
593     scilab_fill_comparison_no_equal(Int32, UInt16, M_M, Int32, UInt16, Bool);
594     scilab_fill_comparison_no_equal(Int32, Int32, M_M, Int32, Int32, Bool);
595     scilab_fill_comparison_no_equal(Int32, UInt32, M_M, Int32, UInt32, Bool);
596     scilab_fill_comparison_no_equal(Int32, Int64, M_M, Int32, Int64, Bool);
597     scilab_fill_comparison_no_equal(Int32, UInt64, M_M, Int32, UInt64, Bool);
598     scilab_fill_comparison_no_equal(Int32, Bool, M_B, Int32, Bool, Bool);
599     scilab_fill_comparison_no_equal(Int32, Empty, M_E, Int32, Double, Bool);
600
601     //Matrix != Scalar
602     scilab_fill_comparison_no_equal(Int32, ScalarDouble, M_S, Int32, Double, Bool);
603     scilab_fill_comparison_no_equal(Int32, ScalarInt8, M_S, Int32, Int8, Bool);
604     scilab_fill_comparison_no_equal(Int32, ScalarUInt8, M_S, Int32, UInt8, Bool);
605     scilab_fill_comparison_no_equal(Int32, ScalarInt16, M_S, Int32, Int16, Bool);
606     scilab_fill_comparison_no_equal(Int32, ScalarUInt16, M_S, Int32, UInt16, Bool);
607     scilab_fill_comparison_no_equal(Int32, ScalarInt32, M_S, Int32, Int32, Bool);
608     scilab_fill_comparison_no_equal(Int32, ScalarUInt32, M_S, Int32, UInt32, Bool);
609     scilab_fill_comparison_no_equal(Int32, ScalarInt64, M_S, Int32, Int64, Bool);
610     scilab_fill_comparison_no_equal(Int32, ScalarUInt64, M_S, Int32, UInt64, Bool);
611     scilab_fill_comparison_no_equal(Int32, ScalarBool, M_B, Int32, Bool, Bool);
612
613     //Scalar != Matrix
614     scilab_fill_comparison_no_equal(ScalarInt32, Double, S_M, Int32, Double, Bool);
615     scilab_fill_comparison_no_equal(ScalarInt32, Int8, S_M, Int32, Int8, Bool);
616     scilab_fill_comparison_no_equal(ScalarInt32, UInt8, S_M, Int32, UInt8, Bool);
617     scilab_fill_comparison_no_equal(ScalarInt32, Int16, S_M, Int32, Int16, Bool);
618     scilab_fill_comparison_no_equal(ScalarInt32, UInt16, S_M, Int32, UInt16, Bool);
619     scilab_fill_comparison_no_equal(ScalarInt32, Int32, S_M, Int32, Int32, Bool);
620     scilab_fill_comparison_no_equal(ScalarInt32, UInt32, S_M, Int32, UInt32, Bool);
621     scilab_fill_comparison_no_equal(ScalarInt32, Int64, S_M, Int32, Int64, Bool);
622     scilab_fill_comparison_no_equal(ScalarInt32, UInt64, S_M, Int32, UInt64, Bool);
623     scilab_fill_comparison_no_equal(ScalarInt32, Bool, S_B, Int32, Bool, Bool);
624     scilab_fill_comparison_no_equal(ScalarInt32, Empty, M_E, Int32, Double, Bool);
625
626     //Scalar != Scalar
627     scilab_fill_comparison_no_equal(ScalarInt32, ScalarDouble, S_S, Int32, Double, Bool);
628     scilab_fill_comparison_no_equal(ScalarInt32, ScalarInt8, S_S, Int32, Int8, Bool);
629     scilab_fill_comparison_no_equal(ScalarInt32, ScalarUInt8, S_S, Int32, UInt8, Bool);
630     scilab_fill_comparison_no_equal(ScalarInt32, ScalarInt16, S_S, Int32, Int16, Bool);
631     scilab_fill_comparison_no_equal(ScalarInt32, ScalarUInt16, S_S, Int32, UInt16, Bool);
632     scilab_fill_comparison_no_equal(ScalarInt32, ScalarInt32, S_S, Int32, Int32, Bool);
633     scilab_fill_comparison_no_equal(ScalarInt32, ScalarUInt32, S_S, Int32, UInt32, Bool);
634     scilab_fill_comparison_no_equal(ScalarInt32, ScalarInt64, S_S, Int32, Int64, Bool);
635     scilab_fill_comparison_no_equal(ScalarInt32, ScalarUInt64, S_S, Int32, UInt64, Bool);
636     scilab_fill_comparison_no_equal(ScalarInt32, ScalarBool, M_E, Int32, Bool, Bool);
637
638     //UInt32
639     //Matrix != Matrix
640     scilab_fill_comparison_no_equal(UInt32, Double, M_M, UInt32, Double, Bool);
641     scilab_fill_comparison_no_equal(UInt32, Int8, M_M, UInt32, Int8, Bool);
642     scilab_fill_comparison_no_equal(UInt32, UInt8, M_M, UInt32, UInt8, Bool);
643     scilab_fill_comparison_no_equal(UInt32, Int16, M_M, UInt32, Int16, Bool);
644     scilab_fill_comparison_no_equal(UInt32, UInt16, M_M, UInt32, UInt16, Bool);
645     scilab_fill_comparison_no_equal(UInt32, Int32, M_M, UInt32, Int32, Bool);
646     scilab_fill_comparison_no_equal(UInt32, UInt32, M_M, UInt32, UInt32, Bool);
647     scilab_fill_comparison_no_equal(UInt32, Int64, M_M, UInt32, Int64, Bool);
648     scilab_fill_comparison_no_equal(UInt32, UInt64, M_M, UInt32, UInt64, Bool);
649     scilab_fill_comparison_no_equal(UInt32, Bool, M_B, UInt32, Bool, Bool);
650     scilab_fill_comparison_no_equal(UInt32, Empty, M_E, UInt32, Double, Bool);
651
652     //Matrix != Scalar
653     scilab_fill_comparison_no_equal(UInt32, ScalarDouble, M_S, UInt32, Double, Bool);
654     scilab_fill_comparison_no_equal(UInt32, ScalarInt8, M_S, UInt32, Int8, Bool);
655     scilab_fill_comparison_no_equal(UInt32, ScalarUInt8, M_S, UInt32, UInt8, Bool);
656     scilab_fill_comparison_no_equal(UInt32, ScalarInt16, M_S, UInt32, Int16, Bool);
657     scilab_fill_comparison_no_equal(UInt32, ScalarUInt16, M_S, UInt32, UInt16, Bool);
658     scilab_fill_comparison_no_equal(UInt32, ScalarInt32, M_S, UInt32, Int32, Bool);
659     scilab_fill_comparison_no_equal(UInt32, ScalarUInt32, M_S, UInt32, UInt32, Bool);
660     scilab_fill_comparison_no_equal(UInt32, ScalarInt64, M_S, UInt32, Int64, Bool);
661     scilab_fill_comparison_no_equal(UInt32, ScalarUInt64, M_S, UInt32, UInt64, Bool);
662     scilab_fill_comparison_no_equal(UInt32, ScalarBool, M_B, UInt32, Bool, Bool);
663
664     //Scalar != Matrix
665     scilab_fill_comparison_no_equal(ScalarUInt32, Double, S_M, UInt32, Double, Bool);
666     scilab_fill_comparison_no_equal(ScalarUInt32, Int8, S_M, UInt32, Int8, Bool);
667     scilab_fill_comparison_no_equal(ScalarUInt32, UInt8, S_M, UInt32, UInt8, Bool);
668     scilab_fill_comparison_no_equal(ScalarUInt32, Int16, S_M, UInt32, Int16, Bool);
669     scilab_fill_comparison_no_equal(ScalarUInt32, UInt16, S_M, UInt32, UInt16, Bool);
670     scilab_fill_comparison_no_equal(ScalarUInt32, Int32, S_M, UInt32, Int32, Bool);
671     scilab_fill_comparison_no_equal(ScalarUInt32, UInt32, S_M, UInt32, UInt32, Bool);
672     scilab_fill_comparison_no_equal(ScalarUInt32, Int64, S_M, UInt32, Int64, Bool);
673     scilab_fill_comparison_no_equal(ScalarUInt32, UInt64, S_M, UInt32, UInt64, Bool);
674     scilab_fill_comparison_no_equal(ScalarUInt32, Bool, S_B, UInt32, Bool, Bool);
675     scilab_fill_comparison_no_equal(ScalarUInt32, Empty, M_E, UInt32, Double, Bool);
676
677     //Scalar != Scalar
678     scilab_fill_comparison_no_equal(ScalarUInt32, ScalarDouble, S_S, UInt32, Double, Bool);
679     scilab_fill_comparison_no_equal(ScalarUInt32, ScalarInt8, S_S, UInt32, Int8, Bool);
680     scilab_fill_comparison_no_equal(ScalarUInt32, ScalarUInt8, S_S, UInt32, UInt8, Bool);
681     scilab_fill_comparison_no_equal(ScalarUInt32, ScalarInt16, S_S, UInt32, Int16, Bool);
682     scilab_fill_comparison_no_equal(ScalarUInt32, ScalarUInt16, S_S, UInt32, UInt16, Bool);
683     scilab_fill_comparison_no_equal(ScalarUInt32, ScalarInt32, S_S, UInt32, Int32, Bool);
684     scilab_fill_comparison_no_equal(ScalarUInt32, ScalarUInt32, S_S, UInt32, UInt32, Bool);
685     scilab_fill_comparison_no_equal(ScalarUInt32, ScalarInt64, S_S, UInt32, Int64, Bool);
686     scilab_fill_comparison_no_equal(ScalarUInt32, ScalarUInt64, S_S, UInt32, UInt64, Bool);
687     scilab_fill_comparison_no_equal(ScalarUInt32, ScalarBool, M_E, UInt32, Bool, Bool);
688
689     //Int64
690     //Matrix != Matrix
691     scilab_fill_comparison_no_equal(Int64, Double, M_M, Int64, Double, Bool);
692     scilab_fill_comparison_no_equal(Int64, Int8, M_M, Int64, Int8, Bool);
693     scilab_fill_comparison_no_equal(Int64, UInt8, M_M, Int64, UInt8, Bool);
694     scilab_fill_comparison_no_equal(Int64, Int16, M_M, Int64, Int16, Bool);
695     scilab_fill_comparison_no_equal(Int64, UInt16, M_M, Int64, UInt16, Bool);
696     scilab_fill_comparison_no_equal(Int64, Int32, M_M, Int64, Int32, Bool);
697     scilab_fill_comparison_no_equal(Int64, UInt32, M_M, Int64, UInt32, Bool);
698     scilab_fill_comparison_no_equal(Int64, Int64, M_M, Int64, Int64, Bool);
699     scilab_fill_comparison_no_equal(Int64, UInt64, M_M, Int64, UInt64, Bool);
700     scilab_fill_comparison_no_equal(Int64, Bool, M_B, Int64, Bool, Bool);
701     scilab_fill_comparison_no_equal(Int64, Empty, M_E, Int64, Double, Bool);
702
703     //Matrix != Scalar
704     scilab_fill_comparison_no_equal(Int64, ScalarDouble, M_S, Int64, Double, Bool);
705     scilab_fill_comparison_no_equal(Int64, ScalarInt8, M_S, Int64, Int8, Bool);
706     scilab_fill_comparison_no_equal(Int64, ScalarUInt8, M_S, Int64, UInt8, Bool);
707     scilab_fill_comparison_no_equal(Int64, ScalarInt16, M_S, Int64, Int16, Bool);
708     scilab_fill_comparison_no_equal(Int64, ScalarUInt16, M_S, Int64, UInt16, Bool);
709     scilab_fill_comparison_no_equal(Int64, ScalarInt32, M_S, Int64, Int32, Bool);
710     scilab_fill_comparison_no_equal(Int64, ScalarUInt32, M_S, Int64, UInt32, Bool);
711     scilab_fill_comparison_no_equal(Int64, ScalarInt64, M_S, Int64, Int64, Bool);
712     scilab_fill_comparison_no_equal(Int64, ScalarUInt64, M_S, Int64, UInt64, Bool);
713     scilab_fill_comparison_no_equal(Int64, ScalarBool, M_B, Int64, Bool, Bool);
714
715     //Scalar != Matrix
716     scilab_fill_comparison_no_equal(ScalarInt64, Double, S_M, Int64, Double, Bool);
717     scilab_fill_comparison_no_equal(ScalarInt64, Int8, S_M, Int64, Int8, Bool);
718     scilab_fill_comparison_no_equal(ScalarInt64, UInt8, S_M, Int64, UInt8, Bool);
719     scilab_fill_comparison_no_equal(ScalarInt64, Int16, S_M, Int64, Int16, Bool);
720     scilab_fill_comparison_no_equal(ScalarInt64, UInt16, S_M, Int64, UInt16, Bool);
721     scilab_fill_comparison_no_equal(ScalarInt64, Int32, S_M, Int64, Int32, Bool);
722     scilab_fill_comparison_no_equal(ScalarInt64, UInt32, S_M, Int64, UInt32, Bool);
723     scilab_fill_comparison_no_equal(ScalarInt64, Int64, S_M, Int64, Int64, Bool);
724     scilab_fill_comparison_no_equal(ScalarInt64, UInt64, S_M, Int64, UInt64, Bool);
725     scilab_fill_comparison_no_equal(ScalarInt64, Bool, S_B, Int64, Bool, Bool);
726     scilab_fill_comparison_no_equal(ScalarInt64, Empty, M_E, Int64, Double, Bool);
727
728     //Scalar != Scalar
729     scilab_fill_comparison_no_equal(ScalarInt64, ScalarDouble, S_S, Int64, Double, Bool);
730     scilab_fill_comparison_no_equal(ScalarInt64, ScalarInt8, S_S, Int64, Int8, Bool);
731     scilab_fill_comparison_no_equal(ScalarInt64, ScalarUInt8, S_S, Int64, UInt8, Bool);
732     scilab_fill_comparison_no_equal(ScalarInt64, ScalarInt16, S_S, Int64, Int16, Bool);
733     scilab_fill_comparison_no_equal(ScalarInt64, ScalarUInt16, S_S, Int64, UInt16, Bool);
734     scilab_fill_comparison_no_equal(ScalarInt64, ScalarInt32, S_S, Int64, Int32, Bool);
735     scilab_fill_comparison_no_equal(ScalarInt64, ScalarUInt32, S_S, Int64, UInt32, Bool);
736     scilab_fill_comparison_no_equal(ScalarInt64, ScalarInt64, S_S, Int64, Int64, Bool);
737     scilab_fill_comparison_no_equal(ScalarInt64, ScalarUInt64, S_S, Int64, UInt64, Bool);
738     scilab_fill_comparison_no_equal(ScalarInt64, ScalarBool, M_E, Int64, Bool, Bool);
739
740     //UInt64
741     //Matrix != Matrix
742     scilab_fill_comparison_no_equal(UInt64, Double, M_M, UInt64, Double, Bool);
743     scilab_fill_comparison_no_equal(UInt64, Int8, M_M, UInt64, Int8, Bool);
744     scilab_fill_comparison_no_equal(UInt64, UInt8, M_M, UInt64, UInt8, Bool);
745     scilab_fill_comparison_no_equal(UInt64, Int16, M_M, UInt64, Int16, Bool);
746     scilab_fill_comparison_no_equal(UInt64, UInt16, M_M, UInt64, UInt16, Bool);
747     scilab_fill_comparison_no_equal(UInt64, Int32, M_M, UInt64, Int32, Bool);
748     scilab_fill_comparison_no_equal(UInt64, UInt32, M_M, UInt64, UInt32, Bool);
749     scilab_fill_comparison_no_equal(UInt64, Int64, M_M, UInt64, Int64, Bool);
750     scilab_fill_comparison_no_equal(UInt64, UInt64, M_M, UInt64, UInt64, Bool);
751     scilab_fill_comparison_no_equal(UInt64, Bool, M_B, UInt64, Bool, Bool);
752     scilab_fill_comparison_no_equal(UInt64, Empty, M_E, UInt64, Double, Bool);
753
754     //Matrix != Scalar
755     scilab_fill_comparison_no_equal(UInt64, ScalarDouble, M_S, UInt64, Double, Bool);
756     scilab_fill_comparison_no_equal(UInt64, ScalarInt8, M_S, UInt64, Int8, Bool);
757     scilab_fill_comparison_no_equal(UInt64, ScalarUInt8, M_S, UInt64, UInt8, Bool);
758     scilab_fill_comparison_no_equal(UInt64, ScalarInt16, M_S, UInt64, Int16, Bool);
759     scilab_fill_comparison_no_equal(UInt64, ScalarUInt16, M_S, UInt64, UInt16, Bool);
760     scilab_fill_comparison_no_equal(UInt64, ScalarInt32, M_S, UInt64, Int32, Bool);
761     scilab_fill_comparison_no_equal(UInt64, ScalarUInt32, M_S, UInt64, UInt32, Bool);
762     scilab_fill_comparison_no_equal(UInt64, ScalarInt64, M_S, UInt64, Int64, Bool);
763     scilab_fill_comparison_no_equal(UInt64, ScalarUInt64, M_S, UInt64, UInt64, Bool);
764     scilab_fill_comparison_no_equal(UInt64, ScalarBool, M_B, UInt64, Bool, Bool);
765
766     //Scalar != Matrix
767     scilab_fill_comparison_no_equal(ScalarUInt64, Double, S_M, UInt64, Double, Bool);
768     scilab_fill_comparison_no_equal(ScalarUInt64, Int8, S_M, UInt64, Int8, Bool);
769     scilab_fill_comparison_no_equal(ScalarUInt64, UInt8, S_M, UInt64, UInt8, Bool);
770     scilab_fill_comparison_no_equal(ScalarUInt64, Int16, S_M, UInt64, Int16, Bool);
771     scilab_fill_comparison_no_equal(ScalarUInt64, UInt16, S_M, UInt64, UInt16, Bool);
772     scilab_fill_comparison_no_equal(ScalarUInt64, Int32, S_M, UInt64, Int32, Bool);
773     scilab_fill_comparison_no_equal(ScalarUInt64, UInt32, S_M, UInt64, UInt32, Bool);
774     scilab_fill_comparison_no_equal(ScalarUInt64, Int64, S_M, UInt64, Int64, Bool);
775     scilab_fill_comparison_no_equal(ScalarUInt64, UInt64, S_M, UInt64, UInt64, Bool);
776     scilab_fill_comparison_no_equal(ScalarUInt64, Bool, S_B, UInt64, Bool, Bool);
777     scilab_fill_comparison_no_equal(ScalarUInt64, Empty, M_E, UInt64, Double, Bool);
778
779     //Scalar != Scalar
780     scilab_fill_comparison_no_equal(ScalarUInt64, ScalarDouble, S_S, UInt64, Double, Bool);
781     scilab_fill_comparison_no_equal(ScalarUInt64, ScalarInt8, S_S, UInt64, Int8, Bool);
782     scilab_fill_comparison_no_equal(ScalarUInt64, ScalarUInt8, S_S, UInt64, UInt8, Bool);
783     scilab_fill_comparison_no_equal(ScalarUInt64, ScalarInt16, S_S, UInt64, Int16, Bool);
784     scilab_fill_comparison_no_equal(ScalarUInt64, ScalarUInt16, S_S, UInt64, UInt16, Bool);
785     scilab_fill_comparison_no_equal(ScalarUInt64, ScalarInt32, S_S, UInt64, Int32, Bool);
786     scilab_fill_comparison_no_equal(ScalarUInt64, ScalarUInt32, S_S, UInt64, UInt32, Bool);
787     scilab_fill_comparison_no_equal(ScalarUInt64, ScalarInt64, S_S, UInt64, Int64, Bool);
788     scilab_fill_comparison_no_equal(ScalarUInt64, ScalarUInt64, S_S, UInt64, UInt64, Bool);
789     scilab_fill_comparison_no_equal(ScalarUInt64, ScalarBool, M_E, UInt64, Bool, Bool);
790
791     //Bool
792     //Matrix != Matrix
793     scilab_fill_comparison_no_equal(Bool, Double, M_E, Bool, Double, Bool);
794     scilab_fill_comparison_no_equal(Bool, Int8, B_M, Bool, Int8, Bool);
795     scilab_fill_comparison_no_equal(Bool, UInt8, B_M, Bool, UInt8, Bool);
796     scilab_fill_comparison_no_equal(Bool, Int16, B_M, Bool, Int16, Bool);
797     scilab_fill_comparison_no_equal(Bool, UInt16, B_M, Bool, UInt16, Bool);
798     scilab_fill_comparison_no_equal(Bool, Int32, B_M, Bool, Int32, Bool);
799     scilab_fill_comparison_no_equal(Bool, UInt32, B_M, Bool, UInt32, Bool);
800     scilab_fill_comparison_no_equal(Bool, Int64, B_M, Bool, Int64, Bool);
801     scilab_fill_comparison_no_equal(Bool, UInt64, B_M, Bool, UInt64, Bool);
802     scilab_fill_comparison_no_equal(Bool, Bool, M_M, Bool, Bool, Bool);
803     scilab_fill_comparison_no_equal(Bool, Empty, M_E, Bool, Double, Bool);
804
805     //Matrix != Scalar
806     scilab_fill_comparison_no_equal(Bool, ScalarDouble, M_E, Bool, Double, Bool);
807     scilab_fill_comparison_no_equal(Bool, ScalarInt8, B_S, Bool, Int8, Bool);
808     scilab_fill_comparison_no_equal(Bool, ScalarUInt8, B_S, Bool, UInt8, Bool);
809     scilab_fill_comparison_no_equal(Bool, ScalarInt16, B_S, Bool, Int16, Bool);
810     scilab_fill_comparison_no_equal(Bool, ScalarUInt16, B_S, Bool, UInt16, Bool);
811     scilab_fill_comparison_no_equal(Bool, ScalarInt32, B_S, Bool, Int32, Bool);
812     scilab_fill_comparison_no_equal(Bool, ScalarUInt32, B_S, Bool, UInt32, Bool);
813     scilab_fill_comparison_no_equal(Bool, ScalarInt64, B_S, Bool, Int64, Bool);
814     scilab_fill_comparison_no_equal(Bool, ScalarUInt64, B_S, Bool, UInt64, Bool);
815     scilab_fill_comparison_no_equal(Bool, ScalarBool, M_S, Bool, Bool, Bool);
816
817     //Scalar != Matrix
818     scilab_fill_comparison_no_equal(ScalarBool, Double, M_E, Bool, Double, Bool);
819     scilab_fill_comparison_no_equal(ScalarBool, Int8, B_M, Bool, Int8, Bool);
820     scilab_fill_comparison_no_equal(ScalarBool, UInt8, B_M, Bool, UInt8, Bool);
821     scilab_fill_comparison_no_equal(ScalarBool, Int16, B_M, Bool, Int16, Bool);
822     scilab_fill_comparison_no_equal(ScalarBool, UInt16, B_M, Bool, UInt16, Bool);
823     scilab_fill_comparison_no_equal(ScalarBool, Int32, B_M, Bool, Int32, Bool);
824     scilab_fill_comparison_no_equal(ScalarBool, UInt32, B_M, Bool, UInt32, Bool);
825     scilab_fill_comparison_no_equal(ScalarBool, Int64, B_M, Bool, Int64, Bool);
826     scilab_fill_comparison_no_equal(ScalarBool, UInt64, B_M, Bool, UInt64, Bool);
827     scilab_fill_comparison_no_equal(ScalarBool, Bool, S_M, Bool, Bool, Bool);
828     scilab_fill_comparison_no_equal(ScalarBool, Empty, M_E, Bool, Double, Bool);
829
830     //Scalar != Scalar
831     scilab_fill_comparison_no_equal(ScalarBool, ScalarDouble, M_E, Bool, Double, Bool);
832     scilab_fill_comparison_no_equal(ScalarBool, ScalarInt8, M_E, Bool, Int8, Bool);
833     scilab_fill_comparison_no_equal(ScalarBool, ScalarUInt8, M_E, Bool, UInt8, Bool);
834     scilab_fill_comparison_no_equal(ScalarBool, ScalarInt16, M_E, Bool, Int16, Bool);
835     scilab_fill_comparison_no_equal(ScalarBool, ScalarUInt16, M_E, Bool, UInt16, Bool);
836     scilab_fill_comparison_no_equal(ScalarBool, ScalarInt32, M_E, Bool, Int32, Bool);
837     scilab_fill_comparison_no_equal(ScalarBool, ScalarUInt32, M_E, Bool, UInt32, Bool);
838     scilab_fill_comparison_no_equal(ScalarBool, ScalarInt64, M_E, Bool, Int64, Bool);
839     scilab_fill_comparison_no_equal(ScalarBool, ScalarUInt64, M_E, Bool, UInt64, Bool);
840     scilab_fill_comparison_no_equal(ScalarBool, ScalarBool, S_S, Bool, Bool, Bool);
841
842     //Bool != Identity
843     scilab_fill_comparison_no_equal(Bool, Identity, M_E, Bool, Double, Bool);
844     scilab_fill_comparison_no_equal(Bool, IdentityComplex, M_E, Bool, Double, Bool);
845     scilab_fill_comparison_no_equal(ScalarBool, Identity, M_E, Bool, Double, Bool);
846     scilab_fill_comparison_no_equal(ScalarBool, IdentityComplex, M_E, Bool, Double, Bool);
847
848     //Bool != Polynom
849     scilab_fill_comparison_no_equal(Bool, Polynom, M_E, Bool, Polynom, Bool);
850     scilab_fill_comparison_no_equal(Bool, PolynomComplex, M_E, Bool, Polynom, Bool);
851     scilab_fill_comparison_no_equal(Bool, ScalarPolynom, M_E, Bool, Polynom, Bool);
852     scilab_fill_comparison_no_equal(Bool, ScalarPolynomComplex, M_E, Bool, Polynom, Bool);
853     scilab_fill_comparison_no_equal(ScalarBool, Polynom, M_E, Bool, Polynom, Bool);
854     scilab_fill_comparison_no_equal(ScalarBool, PolynomComplex, M_E, Bool, Polynom, Bool);
855     scilab_fill_comparison_no_equal(ScalarBool, ScalarPolynom, M_E, Bool, Polynom, Bool);
856     scilab_fill_comparison_no_equal(ScalarBool, ScalarPolynomComplex, M_E, Bool, Polynom, Bool);
857
858     //Bool != Sparse
859     scilab_fill_comparison_no_equal(Bool, Sparse, M_E, Bool, Sparse, Bool);
860     scilab_fill_comparison_no_equal(Bool, SparseComplex, M_E, Bool, Sparse, Bool);
861     scilab_fill_comparison_no_equal(ScalarBool, Sparse, M_E, Bool, Sparse, Bool);
862     scilab_fill_comparison_no_equal(ScalarBool, SparseComplex, M_E, Bool, Sparse, Bool);
863
864     //Identity
865     scilab_fill_comparison_no_equal(Identity, Double, I_M, Double, Double, Bool);
866     scilab_fill_comparison_no_equal(Identity, DoubleComplex, I_MC, Double, Double, Bool);
867     scilab_fill_comparison_no_equal(Identity, ScalarDouble, I_S, Double, Double, Bool);
868     scilab_fill_comparison_no_equal(Identity, ScalarDoubleComplex, I_SC, Double, Double, Bool);
869     scilab_fill_comparison_no_equal(Identity, Identity, I_I, Double, Double, Bool);
870     scilab_fill_comparison_no_equal(Identity, IdentityComplex, I_IC, Double, Double, Bool);
871     scilab_fill_comparison_no_equal(Identity, Empty, M_E, Double, Double, Bool);
872
873     scilab_fill_comparison_no_equal(Identity, Polynom, M_P, Double, Polynom, Bool);
874     scilab_fill_comparison_no_equal(Identity, PolynomComplex, M_P, Double, Polynom, Bool);
875     scilab_fill_comparison_no_equal(Identity, ScalarPolynom, M_P, Double, Polynom, Bool);
876     scilab_fill_comparison_no_equal(Identity, ScalarPolynomComplex, M_P, Double, Polynom, Bool);
877     scilab_fill_comparison_no_equal(Identity, Sparse, M_E, Double, Sparse, SparseBool);
878     scilab_fill_comparison_no_equal(Identity, SparseComplex, M_E, Double, Sparse, SparseBool);
879
880     scilab_fill_comparison_no_equal(IdentityComplex, Double, IC_M, Double, Double, Bool);
881     scilab_fill_comparison_no_equal(IdentityComplex, DoubleComplex, IC_MC, Double, Double, Bool);
882     scilab_fill_comparison_no_equal(IdentityComplex, ScalarDouble, IC_S, Double, Double, Bool);
883     scilab_fill_comparison_no_equal(IdentityComplex, ScalarDoubleComplex, IC_SC, Double, Double, Bool);
884     scilab_fill_comparison_no_equal(IdentityComplex, Identity, IC_I, Double, Double, Bool);
885     scilab_fill_comparison_no_equal(IdentityComplex, IdentityComplex, IC_IC, Double, Double, Bool);
886     scilab_fill_comparison_no_equal(IdentityComplex, Empty, M_E, Double, Double, Bool);
887
888     scilab_fill_comparison_no_equal(IdentityComplex, Polynom, M_P, Double, Polynom, Bool);
889     scilab_fill_comparison_no_equal(IdentityComplex, PolynomComplex, M_P, Double, Polynom, Bool);
890     scilab_fill_comparison_no_equal(IdentityComplex, ScalarPolynom, M_P, Double, Polynom, Bool);
891     scilab_fill_comparison_no_equal(IdentityComplex, ScalarPolynomComplex, M_P, Double, Polynom, Bool);
892     scilab_fill_comparison_no_equal(IdentityComplex, Sparse, M_E, Double, Sparse, SparseBool);
893     scilab_fill_comparison_no_equal(IdentityComplex, SparseComplex, M_E, Double, Sparse, SparseBool);
894
895     scilab_fill_comparison_no_equal(Identity, Bool, M_E, Double, Bool, Bool);
896     scilab_fill_comparison_no_equal(IdentityComplex, Bool, M_E, Double, Bool, Bool);
897     scilab_fill_comparison_no_equal(Identity, ScalarBool, M_E, Double, Bool, Bool);
898     scilab_fill_comparison_no_equal(IdentityComplex, ScalarBool, M_E, Double, Bool, Bool);
899
900     //Polynom
901
902     //poly != poly
903     scilab_fill_comparison_no_equal(Polynom, Polynom, M_M, Polynom, Polynom, Bool);
904     scilab_fill_comparison_no_equal(Polynom, PolynomComplex, M_M, Polynom, Polynom, Bool);
905     scilab_fill_comparison_no_equal(PolynomComplex, Polynom, M_M, Polynom, Polynom, Bool);
906     scilab_fill_comparison_no_equal(PolynomComplex, PolynomComplex, M_M, Polynom, Polynom, Bool);
907
908     //poly != scalar poly
909     scilab_fill_comparison_no_equal(Polynom, ScalarPolynom, M_M, Polynom, Polynom, Bool);
910     scilab_fill_comparison_no_equal(Polynom, ScalarPolynomComplex, M_M, Polynom, Polynom, Bool);
911     scilab_fill_comparison_no_equal(PolynomComplex, ScalarPolynom, M_M, Polynom, Polynom, Bool);
912     scilab_fill_comparison_no_equal(PolynomComplex, ScalarPolynomComplex, M_M, Polynom, Polynom, Bool);
913
914     //poly != double
915     scilab_fill_comparison_no_equal(Polynom, Double, P_M, Polynom, Double, Bool);
916     scilab_fill_comparison_no_equal(Polynom, DoubleComplex, P_M, Polynom, Double, Bool);
917     scilab_fill_comparison_no_equal(PolynomComplex, Double, P_M, Polynom, Double, Bool);
918     scilab_fill_comparison_no_equal(PolynomComplex, DoubleComplex, P_M, Polynom, Double, Bool);
919
920     //poly != scalar double
921     scilab_fill_comparison_no_equal(Polynom, ScalarDouble, P_M, Polynom, Double, Bool);
922     scilab_fill_comparison_no_equal(Polynom, ScalarDoubleComplex, P_M, Polynom, Double, Bool);
923     scilab_fill_comparison_no_equal(PolynomComplex, ScalarDouble, P_M, Polynom, Double, Bool);
924     scilab_fill_comparison_no_equal(PolynomComplex, ScalarDoubleComplex, P_M, Polynom, Double, Bool);
925
926     //poly != Bool
927     scilab_fill_comparison_no_equal(Polynom, Bool, E_M, Polynom, Bool, Bool);
928     scilab_fill_comparison_no_equal(Polynom, ScalarBool, E_M, Polynom, Bool, Bool);
929     scilab_fill_comparison_no_equal(PolynomComplex, Bool, E_M, Polynom, Bool, Bool);
930     scilab_fill_comparison_no_equal(PolynomComplex, ScalarBool, E_M, Polynom, Bool, Bool);
931
932     //poly != []
933     scilab_fill_comparison_no_equal(Polynom, Empty, M_E, Polynom, Double, Bool);
934     scilab_fill_comparison_no_equal(PolynomComplex, Empty, M_E, Polynom, Double, Bool);
935
936     //poly != eye
937     scilab_fill_comparison_no_equal(Polynom, Identity, P_M, Polynom, Double, Bool);
938     scilab_fill_comparison_no_equal(Polynom, IdentityComplex, P_M, Polynom, Double, Bool);
939     scilab_fill_comparison_no_equal(PolynomComplex, Identity, P_M, Polynom, Double, Bool);
940     scilab_fill_comparison_no_equal(PolynomComplex, IdentityComplex, P_M, Polynom, Double, Bool);
941
942     //scalar poly != poly
943     scilab_fill_comparison_no_equal(ScalarPolynom, Polynom, M_M, Polynom, Polynom, Bool);
944     scilab_fill_comparison_no_equal(ScalarPolynom, PolynomComplex, M_M, Polynom, Polynom, Bool);
945     scilab_fill_comparison_no_equal(ScalarPolynomComplex, Polynom, M_M, Polynom, Polynom, Bool);
946     scilab_fill_comparison_no_equal(ScalarPolynomComplex, PolynomComplex, M_M, Polynom, Polynom, Bool);
947
948     //scalar poly != scalar poly
949     scilab_fill_comparison_no_equal(ScalarPolynom, ScalarPolynom, M_M, Polynom, Polynom, Bool);
950     scilab_fill_comparison_no_equal(ScalarPolynom, ScalarPolynomComplex, M_M, Polynom, Polynom, Bool);
951     scilab_fill_comparison_no_equal(ScalarPolynomComplex, ScalarPolynom, M_M, Polynom, Polynom, Bool);
952     scilab_fill_comparison_no_equal(ScalarPolynomComplex, ScalarPolynomComplex, M_M, Polynom, Polynom, Bool);
953
954     //scalar poly != double
955     scilab_fill_comparison_no_equal(ScalarPolynom, Double, P_M, Polynom, Double, Bool);
956     scilab_fill_comparison_no_equal(ScalarPolynom, DoubleComplex, P_M, Polynom, Double, Bool);
957     scilab_fill_comparison_no_equal(ScalarPolynomComplex, Double, P_M, Polynom, Double, Bool);
958     scilab_fill_comparison_no_equal(ScalarPolynomComplex, DoubleComplex, P_M, Polynom, Double, Bool);
959
960     //scalar poly != scalar double
961     scilab_fill_comparison_no_equal(ScalarPolynom, ScalarDouble, P_M, Polynom, Double, Bool);
962     scilab_fill_comparison_no_equal(ScalarPolynom, ScalarDoubleComplex, P_M, Polynom, Double, Bool);
963     scilab_fill_comparison_no_equal(ScalarPolynomComplex, ScalarDouble, P_M, Polynom, Double, Bool);
964     scilab_fill_comparison_no_equal(ScalarPolynomComplex, ScalarDoubleComplex, P_M, Polynom, Double, Bool);
965
966     //poly != Bool
967     scilab_fill_comparison_no_equal(ScalarPolynom, Bool, E_M, Polynom, Bool, Bool);
968     scilab_fill_comparison_no_equal(ScalarPolynom, ScalarBool, E_M, Polynom, Bool, Bool);
969     scilab_fill_comparison_no_equal(ScalarPolynomComplex, Bool, E_M, Polynom, Bool, Bool);
970     scilab_fill_comparison_no_equal(ScalarPolynomComplex, ScalarBool, E_M, Polynom, Bool, Bool);
971
972     //scalar poly != []
973     scilab_fill_comparison_no_equal(ScalarPolynom, Empty, M_E, Polynom, Double, Bool);
974     scilab_fill_comparison_no_equal(ScalarPolynomComplex, Empty, M_E, Polynom, Double, Bool);
975
976     //scalar poly != eye
977     scilab_fill_comparison_no_equal(ScalarPolynom, Identity, P_M, Polynom, Double, Bool);
978     scilab_fill_comparison_no_equal(ScalarPolynom, IdentityComplex, P_M, Polynom, Double, Bool);
979     scilab_fill_comparison_no_equal(ScalarPolynomComplex, Identity, P_M, Polynom, Double, Bool);
980     scilab_fill_comparison_no_equal(ScalarPolynomComplex, IdentityComplex, P_M, Polynom, Double, Bool);
981
982     //poly != Int8
983     scilab_fill_comparison_no_equal(Polynom, Int8, P_M, Polynom, Int8, Bool);
984     scilab_fill_comparison_no_equal(Polynom, UInt8, P_M, Polynom, UInt8, Bool);
985     scilab_fill_comparison_no_equal(PolynomComplex, Int8, P_M, Polynom, Int8, Bool);
986     scilab_fill_comparison_no_equal(PolynomComplex, UInt8, P_M, Polynom, UInt8, Bool);
987
988     scilab_fill_comparison_no_equal(Int8, Polynom, M_P, Int8, Polynom, Bool);
989     scilab_fill_comparison_no_equal(UInt8, Polynom, M_P, UInt8, Polynom, Bool);
990     scilab_fill_comparison_no_equal(Int8, PolynomComplex, M_P, Int8, Polynom, Bool);
991     scilab_fill_comparison_no_equal(UInt8, PolynomComplex, M_P, UInt8, Polynom, Bool);
992
993     scilab_fill_comparison_no_equal(ScalarPolynom, Int8, P_M, Polynom, Int8, Bool);
994     scilab_fill_comparison_no_equal(ScalarPolynom, UInt8, P_M, Polynom, UInt8, Bool);
995     scilab_fill_comparison_no_equal(ScalarPolynomComplex, Int8, P_M, Polynom, Int8, Bool);
996     scilab_fill_comparison_no_equal(ScalarPolynomComplex, UInt8, P_M, Polynom, UInt8, Bool);
997
998     scilab_fill_comparison_no_equal(Int8, ScalarPolynom, M_P, Int8, Polynom, Bool);
999     scilab_fill_comparison_no_equal(UInt8, ScalarPolynom, M_P, UInt8, Polynom, Bool);
1000     scilab_fill_comparison_no_equal(Int8, ScalarPolynomComplex, M_P, Int8, Polynom, Bool);
1001     scilab_fill_comparison_no_equal(UInt8, ScalarPolynomComplex, M_P, UInt8, Polynom, Bool);
1002
1003     //poly != Int16
1004     scilab_fill_comparison_no_equal(Polynom, Int16, P_M, Polynom, Int16, Bool);
1005     scilab_fill_comparison_no_equal(Polynom, UInt16, P_M, Polynom, UInt16, Bool);
1006     scilab_fill_comparison_no_equal(PolynomComplex, Int16, P_M, Polynom, Int16, Bool);
1007     scilab_fill_comparison_no_equal(PolynomComplex, UInt16, P_M, Polynom, UInt16, Bool);
1008
1009     scilab_fill_comparison_no_equal(Int16, Polynom, M_P, Int16, Polynom, Bool);
1010     scilab_fill_comparison_no_equal(UInt16, Polynom, M_P, UInt16, Polynom, Bool);
1011     scilab_fill_comparison_no_equal(Int16, PolynomComplex, M_P, Int16, Polynom, Bool);
1012     scilab_fill_comparison_no_equal(UInt16, PolynomComplex, M_P, UInt16, Polynom, Bool);
1013
1014     scilab_fill_comparison_no_equal(ScalarPolynom, Int16, P_M, Polynom, Int16, Bool);
1015     scilab_fill_comparison_no_equal(ScalarPolynom, UInt16, P_M, Polynom, UInt16, Bool);
1016     scilab_fill_comparison_no_equal(ScalarPolynomComplex, Int16, P_M, Polynom, Int16, Bool);
1017     scilab_fill_comparison_no_equal(ScalarPolynomComplex, UInt16, P_M, Polynom, UInt16, Bool);
1018
1019     scilab_fill_comparison_no_equal(Int16, ScalarPolynom, M_P, Int16, Polynom, Bool);
1020     scilab_fill_comparison_no_equal(UInt16, ScalarPolynom, M_P, UInt16, Polynom, Bool);
1021     scilab_fill_comparison_no_equal(Int16, ScalarPolynomComplex, M_P, Int16, Polynom, Bool);
1022     scilab_fill_comparison_no_equal(UInt16, ScalarPolynomComplex, M_P, UInt16, Polynom, Bool);
1023
1024     //poly != Int32
1025     scilab_fill_comparison_no_equal(Polynom, Int32, P_M, Polynom, Int32, Bool);
1026     scilab_fill_comparison_no_equal(Polynom, UInt32, P_M, Polynom, UInt32, Bool);
1027     scilab_fill_comparison_no_equal(PolynomComplex, Int32, P_M, Polynom, Int32, Bool);
1028     scilab_fill_comparison_no_equal(PolynomComplex, UInt32, P_M, Polynom, UInt32, Bool);
1029
1030     scilab_fill_comparison_no_equal(Int32, Polynom, M_P, Int32, Polynom, Bool);
1031     scilab_fill_comparison_no_equal(UInt32, Polynom, M_P, UInt32, Polynom, Bool);
1032     scilab_fill_comparison_no_equal(Int32, PolynomComplex, M_P, Int32, Polynom, Bool);
1033     scilab_fill_comparison_no_equal(UInt32, PolynomComplex, M_P, UInt32, Polynom, Bool);
1034
1035     scilab_fill_comparison_no_equal(ScalarPolynom, Int32, P_M, Polynom, Int32, Bool);
1036     scilab_fill_comparison_no_equal(ScalarPolynom, UInt32, P_M, Polynom, UInt32, Bool);
1037     scilab_fill_comparison_no_equal(ScalarPolynomComplex, Int32, P_M, Polynom, Int32, Bool);
1038     scilab_fill_comparison_no_equal(ScalarPolynomComplex, UInt32, P_M, Polynom, UInt32, Bool);
1039
1040     scilab_fill_comparison_no_equal(Int32, ScalarPolynom, M_P, Int32, Polynom, Bool);
1041     scilab_fill_comparison_no_equal(UInt32, ScalarPolynom, M_P, UInt32, Polynom, Bool);
1042     scilab_fill_comparison_no_equal(Int32, ScalarPolynomComplex, M_P, Int32, Polynom, Bool);
1043     scilab_fill_comparison_no_equal(UInt32, ScalarPolynomComplex, M_P, UInt32, Polynom, Bool);
1044
1045     //poly != Int64
1046     scilab_fill_comparison_no_equal(Polynom, Int64, P_M, Polynom, Int64, Bool);
1047     scilab_fill_comparison_no_equal(Polynom, UInt64, P_M, Polynom, UInt64, Bool);
1048     scilab_fill_comparison_no_equal(PolynomComplex, Int64, P_M, Polynom, Int64, Bool);
1049     scilab_fill_comparison_no_equal(PolynomComplex, UInt64, P_M, Polynom, UInt64, Bool);
1050
1051     scilab_fill_comparison_no_equal(Int64, Polynom, M_P, Int64, Polynom, Bool);
1052     scilab_fill_comparison_no_equal(UInt64, Polynom, M_P, UInt64, Polynom, Bool);
1053     scilab_fill_comparison_no_equal(Int64, PolynomComplex, M_P, Int64, Polynom, Bool);
1054     scilab_fill_comparison_no_equal(UInt64, PolynomComplex, M_P, UInt64, Polynom, Bool);
1055
1056     scilab_fill_comparison_no_equal(ScalarPolynom, Int64, P_M, Polynom, Int64, Bool);
1057     scilab_fill_comparison_no_equal(ScalarPolynom, UInt64, P_M, Polynom, UInt64, Bool);
1058     scilab_fill_comparison_no_equal(ScalarPolynomComplex, Int64, P_M, Polynom, Int64, Bool);
1059     scilab_fill_comparison_no_equal(ScalarPolynomComplex, UInt64, P_M, Polynom, UInt64, Bool);
1060
1061     scilab_fill_comparison_no_equal(Int64, ScalarPolynom, M_P, Int64, Polynom, Bool);
1062     scilab_fill_comparison_no_equal(UInt64, ScalarPolynom, M_P, UInt64, Polynom, Bool);
1063     scilab_fill_comparison_no_equal(Int64, ScalarPolynomComplex, M_P, Int64, Polynom, Bool);
1064     scilab_fill_comparison_no_equal(UInt64, ScalarPolynomComplex, M_P, UInt64, Polynom, Bool);
1065
1066     //poly != Int8
1067     scilab_fill_comparison_no_equal(Polynom, ScalarInt8, P_M, Polynom, Int8, Bool);
1068     scilab_fill_comparison_no_equal(Polynom, ScalarUInt8, P_M, Polynom, UInt8, Bool);
1069     scilab_fill_comparison_no_equal(PolynomComplex, ScalarInt8, P_M, Polynom, Int8, Bool);
1070     scilab_fill_comparison_no_equal(PolynomComplex, ScalarUInt8, P_M, Polynom, UInt8, Bool);
1071
1072     scilab_fill_comparison_no_equal(ScalarInt8, Polynom, M_P, Int8, Polynom, Bool);
1073     scilab_fill_comparison_no_equal(ScalarUInt8, Polynom, M_P, UInt8, Polynom, Bool);
1074     scilab_fill_comparison_no_equal(ScalarInt8, PolynomComplex, M_P, Int8, Polynom, Bool);
1075     scilab_fill_comparison_no_equal(ScalarUInt8, PolynomComplex, M_P, UInt8, Polynom, Bool);
1076
1077     scilab_fill_comparison_no_equal(ScalarPolynom, ScalarInt8, P_M, Polynom, Int8, Bool);
1078     scilab_fill_comparison_no_equal(ScalarPolynom, ScalarUInt8, P_M, Polynom, UInt8, Bool);
1079     scilab_fill_comparison_no_equal(ScalarPolynomComplex, ScalarInt8, P_M, Polynom, Int8, Bool);
1080     scilab_fill_comparison_no_equal(ScalarPolynomComplex, ScalarUInt8, P_M, Polynom, UInt8, Bool);
1081
1082     scilab_fill_comparison_no_equal(ScalarInt8, ScalarPolynom, M_P, Int8, Polynom, Bool);
1083     scilab_fill_comparison_no_equal(ScalarUInt8, ScalarPolynom, M_P, UInt8, Polynom, Bool);
1084     scilab_fill_comparison_no_equal(ScalarInt8, ScalarPolynomComplex, M_P, Int8, Polynom, Bool);
1085     scilab_fill_comparison_no_equal(ScalarUInt8, ScalarPolynomComplex, M_P, UInt8, Polynom, Bool);
1086
1087     //poly != Int16
1088     scilab_fill_comparison_no_equal(Polynom, ScalarInt16, P_M, Polynom, Int16, Bool);
1089     scilab_fill_comparison_no_equal(Polynom, ScalarUInt16, P_M, Polynom, UInt16, Bool);
1090     scilab_fill_comparison_no_equal(PolynomComplex, ScalarInt16, P_M, Polynom, Int16, Bool);
1091     scilab_fill_comparison_no_equal(PolynomComplex, ScalarUInt16, P_M, Polynom, UInt16, Bool);
1092
1093     scilab_fill_comparison_no_equal(ScalarInt16, Polynom, M_P, Polynom, Int16, Bool);
1094     scilab_fill_comparison_no_equal(ScalarUInt16, Polynom, M_P, Polynom, UInt16, Bool);
1095     scilab_fill_comparison_no_equal(ScalarInt16, PolynomComplex, M_P, Int16, Polynom, Bool);
1096     scilab_fill_comparison_no_equal(ScalarUInt16, PolynomComplex, M_P, UInt16, Polynom, Bool);
1097
1098     scilab_fill_comparison_no_equal(ScalarPolynom, ScalarInt16, P_M, Polynom, Int16, Bool);
1099     scilab_fill_comparison_no_equal(ScalarPolynom, ScalarUInt16, P_M, Polynom, UInt16, Bool);
1100     scilab_fill_comparison_no_equal(ScalarPolynomComplex, ScalarInt16, P_M, Polynom, Int16, Bool);
1101     scilab_fill_comparison_no_equal(ScalarPolynomComplex, ScalarUInt16, P_M, Polynom, UInt16, Bool);
1102
1103     scilab_fill_comparison_no_equal(ScalarInt16, ScalarPolynom, M_P, Int16, Polynom, Bool);
1104     scilab_fill_comparison_no_equal(ScalarUInt16, ScalarPolynom, M_P, UInt16, Polynom, Bool);
1105     scilab_fill_comparison_no_equal(ScalarInt16, ScalarPolynomComplex, M_P, Int16, Polynom, Bool);
1106     scilab_fill_comparison_no_equal(ScalarUInt16, ScalarPolynomComplex, M_P, UInt16, Polynom, Bool);
1107
1108     //poly != Int32
1109     scilab_fill_comparison_no_equal(Polynom, ScalarInt32, P_M, Polynom, Int32, Bool);
1110     scilab_fill_comparison_no_equal(Polynom, ScalarUInt32, P_M, Polynom, UInt32, Bool);
1111     scilab_fill_comparison_no_equal(PolynomComplex, ScalarInt32, P_M, Polynom, Int32, Bool);
1112     scilab_fill_comparison_no_equal(PolynomComplex, ScalarUInt32, P_M, Polynom, UInt32, Bool);
1113
1114     scilab_fill_comparison_no_equal(ScalarInt32, Polynom, M_P, Int32, Polynom, Bool);
1115     scilab_fill_comparison_no_equal(ScalarUInt32, Polynom, M_P, UInt32, Polynom, Bool);
1116     scilab_fill_comparison_no_equal(ScalarInt32, PolynomComplex, M_P, Int32, Polynom, Bool);
1117     scilab_fill_comparison_no_equal(ScalarUInt32, PolynomComplex, M_P, UInt32, Polynom, Bool);
1118
1119     scilab_fill_comparison_no_equal(ScalarPolynom, ScalarInt32, P_M, Polynom, Int32, Bool);
1120     scilab_fill_comparison_no_equal(ScalarPolynom, ScalarUInt32, P_M, Polynom, UInt32, Bool);
1121     scilab_fill_comparison_no_equal(ScalarPolynomComplex, ScalarInt32, P_M, Polynom, Int32, Bool);
1122     scilab_fill_comparison_no_equal(ScalarPolynomComplex, ScalarUInt32, P_M, Polynom, UInt32, Bool);
1123
1124     scilab_fill_comparison_no_equal(ScalarInt32, ScalarPolynom, M_P, Int32, Polynom, Bool);
1125     scilab_fill_comparison_no_equal(ScalarUInt32, ScalarPolynom, M_P, UInt32, Polynom, Bool);
1126     scilab_fill_comparison_no_equal(ScalarInt32, ScalarPolynomComplex, M_P, Int32, Polynom, Bool);
1127     scilab_fill_comparison_no_equal(ScalarUInt32, ScalarPolynomComplex, M_P, UInt32, Polynom, Bool);
1128
1129     //poly != Int64
1130     scilab_fill_comparison_no_equal(Polynom, ScalarInt64, P_M, Polynom, Int64, Bool);
1131     scilab_fill_comparison_no_equal(Polynom, ScalarUInt64, P_M, Polynom, UInt64, Bool);
1132     scilab_fill_comparison_no_equal(PolynomComplex, ScalarInt64, P_M, Polynom, Int64, Bool);
1133     scilab_fill_comparison_no_equal(PolynomComplex, ScalarUInt64, P_M, Polynom, UInt64, Bool);
1134
1135     scilab_fill_comparison_no_equal(ScalarInt64, Polynom, M_P, Int64, Polynom, Bool);
1136     scilab_fill_comparison_no_equal(ScalarUInt64, Polynom, M_P, UInt64, Polynom, Bool);
1137     scilab_fill_comparison_no_equal(ScalarInt64, PolynomComplex, M_P, Int64, Polynom, Bool);
1138     scilab_fill_comparison_no_equal(ScalarUInt64, PolynomComplex, M_P, UInt64, Polynom, Bool);
1139
1140     scilab_fill_comparison_no_equal(ScalarPolynom, ScalarInt64, P_M, Polynom, Int64, Bool);
1141     scilab_fill_comparison_no_equal(ScalarPolynom, ScalarUInt64, P_M, Polynom, UInt64, Bool);
1142     scilab_fill_comparison_no_equal(ScalarPolynomComplex, ScalarInt64, P_M, Polynom, Int64, Bool);
1143     scilab_fill_comparison_no_equal(ScalarPolynomComplex, ScalarUInt64, P_M, Polynom, UInt64, Bool);
1144
1145     scilab_fill_comparison_no_equal(ScalarInt64, ScalarPolynom, M_P, Int64, Polynom, Bool);
1146     scilab_fill_comparison_no_equal(ScalarUInt64, ScalarPolynom, M_P, UInt64, Polynom, Bool);
1147     scilab_fill_comparison_no_equal(ScalarInt64, ScalarPolynomComplex, M_P, Int64, Polynom, Bool);
1148     scilab_fill_comparison_no_equal(ScalarUInt64, ScalarPolynomComplex, M_P, UInt64, Polynom, Bool);
1149
1150     //poly != bool
1151     scilab_fill_comparison_no_equal(Polynom, Bool, M_E, Polynom, Bool, Bool);
1152     scilab_fill_comparison_no_equal(PolynomComplex, Bool, M_E, Polynom, Bool, Bool);
1153     scilab_fill_comparison_no_equal(ScalarPolynom, Bool, M_E, Polynom, Bool, Bool);
1154     scilab_fill_comparison_no_equal(ScalarPolynomComplex, Bool, M_E, Polynom, Bool, Bool);
1155
1156     scilab_fill_comparison_no_equal(Bool, Polynom, M_E, Bool, Polynom, Bool);
1157     scilab_fill_comparison_no_equal(Bool, PolynomComplex, M_E, Bool, Polynom, Bool);
1158     scilab_fill_comparison_no_equal(Bool, ScalarPolynom, M_E, Bool, Polynom, Bool);
1159     scilab_fill_comparison_no_equal(Bool, ScalarPolynomComplex, M_E, Bool, Polynom, Bool);
1160
1161     //Sparse
1162     scilab_fill_comparison_no_equal(Sparse, Sparse, M_M, Sparse, Sparse, SparseBool);
1163     scilab_fill_comparison_no_equal(Sparse, SparseComplex, M_M, Sparse, Sparse, SparseBool);
1164     scilab_fill_comparison_no_equal(Sparse, Double, SP_M, Sparse, Double, SparseBool);
1165     scilab_fill_comparison_no_equal(Sparse, DoubleComplex, SP_M, Sparse, Double, SparseBool);
1166     scilab_fill_comparison_no_equal(Sparse, ScalarDouble, SP_M, Sparse, Double, SparseBool);
1167     scilab_fill_comparison_no_equal(Sparse, ScalarDoubleComplex, SP_M, Sparse, Double, SparseBool);
1168
1169     scilab_fill_comparison_no_equal(Sparse, Empty, M_E, Sparse, Double, Bool);
1170     scilab_fill_comparison_no_equal(Sparse, Identity, M_E, Sparse, Double, SparseBool);
1171     scilab_fill_comparison_no_equal(Sparse, IdentityComplex, M_E, Sparse, Double, SparseBool);
1172
1173     scilab_fill_comparison_no_equal(SparseComplex, Sparse, M_M, Sparse, Sparse, SparseBool);
1174     scilab_fill_comparison_no_equal(SparseComplex, SparseComplex, M_M, Sparse, Sparse, SparseBool);
1175     scilab_fill_comparison_no_equal(SparseComplex, Double, SP_M, Sparse, Double, SparseBool);
1176     scilab_fill_comparison_no_equal(SparseComplex, DoubleComplex, SP_M, Sparse, Double, SparseBool);
1177     scilab_fill_comparison_no_equal(SparseComplex, ScalarDouble, SP_M, Sparse, Double, SparseBool);
1178     scilab_fill_comparison_no_equal(SparseComplex, ScalarDoubleComplex, SP_M, Sparse, Double, SparseBool);
1179
1180     scilab_fill_comparison_no_equal(SparseComplex, Empty, M_E, Sparse, Double, Bool);
1181     scilab_fill_comparison_no_equal(SparseComplex, Identity, M_E, Sparse, Double, SparseBool);
1182     scilab_fill_comparison_no_equal(SparseComplex, IdentityComplex, M_E, Sparse, Double, SparseBool);
1183
1184     scilab_fill_comparison_no_equal(Sparse, Bool, M_E, Sparse, Bool, Bool);
1185     scilab_fill_comparison_no_equal(Sparse, ScalarBool, M_E, Sparse, Bool, Bool);
1186     scilab_fill_comparison_no_equal(SparseComplex, Bool, M_E, Sparse, Bool, Bool);
1187     scilab_fill_comparison_no_equal(SparseComplex, ScalarBool, M_E, Sparse, Bool, Bool);
1188
1189     scilab_fill_comparison_no_equal(Sparse, Int8, SP_M, Sparse, Int8, SparseBool);
1190     scilab_fill_comparison_no_equal(Int8, Sparse, M_SP, Int8, Sparse, SparseBool);
1191     scilab_fill_comparison_no_equal(SparseComplex, Int8, SP_M, Sparse, Int8, SparseBool);
1192     scilab_fill_comparison_no_equal(Int8, SparseComplex, M_SP, Int8, Sparse, SparseBool);
1193
1194     scilab_fill_comparison_no_equal(Sparse, UInt8, SP_M, Sparse, UInt8, SparseBool);
1195     scilab_fill_comparison_no_equal(UInt8, Sparse, M_SP, UInt8, Sparse, SparseBool);
1196     scilab_fill_comparison_no_equal(SparseComplex, UInt8, SP_M, Sparse, UInt8, SparseBool);
1197     scilab_fill_comparison_no_equal(UInt8, SparseComplex, M_SP, UInt8, Sparse, SparseBool);
1198
1199     scilab_fill_comparison_no_equal(Sparse, Int16, SP_M, Sparse, Int16, SparseBool);
1200     scilab_fill_comparison_no_equal(Int16, Sparse, M_SP, Int16, Sparse, SparseBool);
1201     scilab_fill_comparison_no_equal(SparseComplex, Int16, SP_M, Sparse, Int16, SparseBool);
1202     scilab_fill_comparison_no_equal(Int16, SparseComplex, M_SP, Int16, Sparse, SparseBool);
1203
1204     scilab_fill_comparison_no_equal(Sparse, UInt16, SP_M, Sparse, UInt16, SparseBool);
1205     scilab_fill_comparison_no_equal(UInt16, Sparse, M_SP, UInt16, Sparse, SparseBool);
1206     scilab_fill_comparison_no_equal(SparseComplex, UInt16, SP_M, Sparse, UInt16, SparseBool);
1207     scilab_fill_comparison_no_equal(UInt16, SparseComplex, M_SP, UInt16, Sparse, SparseBool);
1208
1209     scilab_fill_comparison_no_equal(Sparse, Int32, SP_M, Sparse, Int32, SparseBool);
1210     scilab_fill_comparison_no_equal(Int32, Sparse, M_SP, Int32, Sparse, SparseBool);
1211     scilab_fill_comparison_no_equal(SparseComplex, Int32, SP_M, Sparse, Int32, SparseBool);
1212     scilab_fill_comparison_no_equal(Int32, SparseComplex, M_SP, Int32, Sparse, SparseBool);
1213
1214     scilab_fill_comparison_no_equal(Sparse, UInt32, SP_M, Sparse, UInt32, SparseBool);
1215     scilab_fill_comparison_no_equal(UInt32, Sparse, M_SP, UInt32, Sparse, SparseBool);
1216     scilab_fill_comparison_no_equal(SparseComplex, UInt32, SP_M, Sparse, UInt32, SparseBool);
1217     scilab_fill_comparison_no_equal(UInt32, SparseComplex, M_SP, UInt32, Sparse, SparseBool);
1218
1219     scilab_fill_comparison_no_equal(Sparse, Int64, SP_M, Sparse, Int64, SparseBool);
1220     scilab_fill_comparison_no_equal(Int64, Sparse, M_SP, Int64, Sparse, SparseBool);
1221     scilab_fill_comparison_no_equal(SparseComplex, Int64, SP_M, Sparse, Int64, SparseBool);
1222     scilab_fill_comparison_no_equal(Int64, SparseComplex, M_SP, Int64, Sparse, SparseBool);
1223
1224     scilab_fill_comparison_no_equal(Sparse, UInt64, SP_M, Sparse, UInt64, SparseBool);
1225     scilab_fill_comparison_no_equal(UInt64, Sparse, M_SP, UInt64, Sparse, SparseBool);
1226     scilab_fill_comparison_no_equal(SparseComplex, UInt64, SP_M, Sparse, UInt64, SparseBool);
1227     scilab_fill_comparison_no_equal(UInt64, SparseComplex, M_SP, UInt64, Sparse, SparseBool);
1228
1229     scilab_fill_comparison_no_equal(Sparse, ScalarInt8, SP_M, Sparse, Int8, SparseBool);
1230     scilab_fill_comparison_no_equal(ScalarInt8, Sparse, M_SP, Int8, Sparse, SparseBool);
1231     scilab_fill_comparison_no_equal(SparseComplex, ScalarInt8, SP_M, Sparse, Int8, SparseBool);
1232     scilab_fill_comparison_no_equal(ScalarInt8, SparseComplex, M_SP, Int8, Sparse, SparseBool);
1233
1234     scilab_fill_comparison_no_equal(Sparse, ScalarUInt8, SP_M, Sparse, UInt8, SparseBool);
1235     scilab_fill_comparison_no_equal(ScalarUInt8, Sparse, M_SP, UInt8, Sparse, SparseBool);
1236     scilab_fill_comparison_no_equal(SparseComplex, ScalarUInt8, SP_M, Sparse, UInt8, SparseBool);
1237     scilab_fill_comparison_no_equal(ScalarUInt8, SparseComplex, M_SP, UInt8, Sparse, SparseBool);
1238
1239     scilab_fill_comparison_no_equal(Sparse, ScalarInt16, SP_M, Sparse, Int16, SparseBool);
1240     scilab_fill_comparison_no_equal(ScalarInt16, Sparse, M_SP, Int16, Sparse, SparseBool);
1241     scilab_fill_comparison_no_equal(SparseComplex, ScalarInt16, SP_M, Sparse, Int16, SparseBool);
1242     scilab_fill_comparison_no_equal(ScalarInt16, SparseComplex, M_SP, Int16, Sparse, SparseBool);
1243
1244     scilab_fill_comparison_no_equal(Sparse, ScalarUInt16, SP_M, Sparse, UInt16, SparseBool);
1245     scilab_fill_comparison_no_equal(ScalarUInt16, Sparse, M_SP, UInt16, Sparse, SparseBool);
1246     scilab_fill_comparison_no_equal(SparseComplex, ScalarUInt16, SP_M, Sparse, UInt16, SparseBool);
1247     scilab_fill_comparison_no_equal(ScalarUInt16, SparseComplex, M_SP, UInt16, Sparse, SparseBool);
1248
1249     scilab_fill_comparison_no_equal(Sparse, ScalarInt32, SP_M, Sparse, Int32, SparseBool);
1250     scilab_fill_comparison_no_equal(ScalarInt32, Sparse, M_SP, Int32, Sparse, SparseBool);
1251     scilab_fill_comparison_no_equal(SparseComplex, ScalarInt32, SP_M, Sparse, Int32, SparseBool);
1252     scilab_fill_comparison_no_equal(ScalarInt32, SparseComplex, M_SP, Int32, Sparse, SparseBool);
1253
1254     scilab_fill_comparison_no_equal(Sparse, ScalarUInt32, SP_M, Sparse, UInt32, SparseBool);
1255     scilab_fill_comparison_no_equal(ScalarUInt32, Sparse, M_SP, UInt32, Sparse, SparseBool);
1256     scilab_fill_comparison_no_equal(SparseComplex, ScalarUInt32, SP_M, Sparse, UInt32, SparseBool);
1257     scilab_fill_comparison_no_equal(ScalarUInt32, SparseComplex, M_SP, UInt32, Sparse, SparseBool);
1258
1259     scilab_fill_comparison_no_equal(Sparse, ScalarInt64, SP_M, Sparse, Int64, SparseBool);
1260     scilab_fill_comparison_no_equal(ScalarInt64, Sparse, M_SP, Int64, Sparse, SparseBool);
1261     scilab_fill_comparison_no_equal(SparseComplex, ScalarInt64, SP_M, Sparse, Int64, SparseBool);
1262     scilab_fill_comparison_no_equal(ScalarInt64, SparseComplex, M_SP, Int64, Sparse, SparseBool);
1263
1264     scilab_fill_comparison_no_equal(Sparse, ScalarUInt64, SP_M, Sparse, UInt64, SparseBool);
1265     scilab_fill_comparison_no_equal(ScalarUInt64, Sparse, M_SP, UInt64, Sparse, SparseBool);
1266     scilab_fill_comparison_no_equal(SparseComplex, ScalarUInt64, SP_M, Sparse, UInt64, SparseBool);
1267     scilab_fill_comparison_no_equal(ScalarUInt64, SparseComplex, M_SP, UInt64, Sparse, SparseBool);
1268
1269
1270     //SparseBool
1271     scilab_fill_comparison_no_equal(SparseBool, SparseBool, M_M, SparseBool, SparseBool, SparseBool);
1272     scilab_fill_comparison_no_equal(SparseBool, Bool, M_M, SparseBool, Bool, SparseBool);
1273     scilab_fill_comparison_no_equal(Bool, SparseBool, M_M, Bool, SparseBool, SparseBool);
1274     scilab_fill_comparison_no_equal(SparseBool, ScalarBool, M_M, SparseBool, Bool, SparseBool);
1275     scilab_fill_comparison_no_equal(ScalarBool, SparseBool, M_M, Bool, SparseBool, SparseBool);
1276
1277     scilab_fill_comparison_no_equal(SparseBool, Double, M_E, SparseBool, Double, Bool);
1278     scilab_fill_comparison_no_equal(Double, SparseBool, M_E, Double, SparseBool, Bool);
1279     scilab_fill_comparison_no_equal(SparseBool, DoubleComplex, M_E, SparseBool, Double, Bool);
1280     scilab_fill_comparison_no_equal(DoubleComplex, SparseBool, M_E, Double, SparseBool, Bool);
1281
1282     scilab_fill_comparison_no_equal(SparseBool, ScalarDouble, M_E, SparseBool, Double, Bool);
1283     scilab_fill_comparison_no_equal(ScalarDouble, SparseBool, M_E, Double, SparseBool, Bool);
1284     scilab_fill_comparison_no_equal(SparseBool, ScalarDoubleComplex, M_E, SparseBool, Double, Bool);
1285     scilab_fill_comparison_no_equal(ScalarDoubleComplex, SparseBool, M_E, Double, SparseBool, Bool);
1286
1287     scilab_fill_comparison_no_equal(SparseBool, Empty, M_E, SparseBool, Double, Bool);
1288     scilab_fill_comparison_no_equal(Empty, SparseBool, M_E, Double, SparseBool, Bool);
1289     scilab_fill_comparison_no_equal(SparseBool, Identity, M_E, SparseBool, Double, Bool);
1290     scilab_fill_comparison_no_equal(Identity, SparseBool, M_E, Double, SparseBool, Bool);
1291     scilab_fill_comparison_no_equal(SparseBool, IdentityComplex, M_E, SparseBool, Double, Bool);
1292     scilab_fill_comparison_no_equal(IdentityComplex, SparseBool, M_E, Double, SparseBool, Bool);
1293
1294     scilab_fill_comparison_no_equal(SparseBool, Int8, M_E, SparseBool, Int8, Bool);
1295     scilab_fill_comparison_no_equal(Int8, SparseBool, M_E, Int8, SparseBool, Bool);
1296     scilab_fill_comparison_no_equal(SparseBool, UInt8, M_E, SparseBool, UInt8, Bool);
1297     scilab_fill_comparison_no_equal(UInt8, SparseBool, M_E, UInt8, SparseBool, Bool);
1298
1299     scilab_fill_comparison_no_equal(SparseBool, Int16, M_E, SparseBool, Int16, Bool);
1300     scilab_fill_comparison_no_equal(Int16, SparseBool, M_E, Int16, SparseBool, Bool);
1301     scilab_fill_comparison_no_equal(SparseBool, UInt16, M_E, SparseBool, UInt16, Bool);
1302     scilab_fill_comparison_no_equal(UInt16, SparseBool, M_E, UInt16, SparseBool, Bool);
1303
1304     scilab_fill_comparison_no_equal(SparseBool, Int32, M_E, SparseBool, Int32, Bool);
1305     scilab_fill_comparison_no_equal(Int32, SparseBool, M_E, Int32, SparseBool, Bool);
1306     scilab_fill_comparison_no_equal(SparseBool, UInt32, M_E, SparseBool, UInt32, Bool);
1307     scilab_fill_comparison_no_equal(UInt32, SparseBool, M_E, UInt32, SparseBool, Bool);
1308
1309     scilab_fill_comparison_no_equal(SparseBool, Int64, M_E, SparseBool, Int64, Bool);
1310     scilab_fill_comparison_no_equal(Int64, SparseBool, M_E, Int64, SparseBool, Bool);
1311     scilab_fill_comparison_no_equal(SparseBool, UInt64, M_E, SparseBool, UInt64, Bool);
1312     scilab_fill_comparison_no_equal(UInt64, SparseBool, M_E, UInt64, SparseBool, Bool);
1313
1314     scilab_fill_comparison_no_equal(SparseBool, ScalarInt8, M_E, SparseBool, Int8, Bool);
1315     scilab_fill_comparison_no_equal(ScalarInt8, SparseBool, M_E, Int8, SparseBool, Bool);
1316     scilab_fill_comparison_no_equal(SparseBool, ScalarUInt8, M_E, SparseBool, UInt8, Bool);
1317     scilab_fill_comparison_no_equal(ScalarUInt8, SparseBool, M_E, UInt8, SparseBool, Bool);
1318
1319     scilab_fill_comparison_no_equal(SparseBool, ScalarInt16, M_E, SparseBool, Int16, Bool);
1320     scilab_fill_comparison_no_equal(ScalarInt16, SparseBool, M_E, Int16, SparseBool, Bool);
1321     scilab_fill_comparison_no_equal(SparseBool, ScalarUInt16, M_E, SparseBool, UInt16, Bool);
1322     scilab_fill_comparison_no_equal(ScalarUInt16, SparseBool, M_E, UInt16, SparseBool, Bool);
1323
1324     scilab_fill_comparison_no_equal(SparseBool, ScalarInt32, M_E, SparseBool, Int32, Bool);
1325     scilab_fill_comparison_no_equal(ScalarInt32, SparseBool, M_E, Int32, SparseBool, Bool);
1326     scilab_fill_comparison_no_equal(SparseBool, ScalarUInt32, M_E, SparseBool, UInt32, Bool);
1327     scilab_fill_comparison_no_equal(ScalarUInt32, SparseBool, M_E, UInt32, SparseBool, Bool);
1328
1329     scilab_fill_comparison_no_equal(SparseBool, ScalarInt64, M_E, SparseBool, Int64, Bool);
1330     scilab_fill_comparison_no_equal(ScalarInt64, SparseBool, M_E, Int64, SparseBool, Bool);
1331     scilab_fill_comparison_no_equal(SparseBool, ScalarUInt64, M_E, SparseBool, UInt64, Bool);
1332     scilab_fill_comparison_no_equal(ScalarUInt64, SparseBool, M_E, UInt64, SparseBool, Bool);
1333
1334     scilab_fill_comparison_no_equal(SparseBool, String, M_E, SparseBool, String, Bool);
1335     scilab_fill_comparison_no_equal(String, SparseBool, M_E, String, SparseBool, Bool);
1336     scilab_fill_comparison_no_equal(SparseBool, ScalarString, M_E, SparseBool, String, Bool);
1337     scilab_fill_comparison_no_equal(ScalarString, SparseBool, M_E, String, SparseBool, Bool);
1338
1339     scilab_fill_comparison_no_equal(SparseBool, SparseComplex, M_E, SparseBool, Sparse, Bool);
1340     scilab_fill_comparison_no_equal(SparseComplex, SparseBool, M_E, Sparse, SparseBool, Bool);
1341
1342     scilab_fill_comparison_no_equal(SparseBool, Sparse, M_E, SparseBool, Sparse, Bool);
1343     scilab_fill_comparison_no_equal(Sparse, SparseBool, M_E, Sparse, SparseBool, Bool);
1344
1345     scilab_fill_comparison_no_equal(SparseBool, Sparse, M_E, SparseBool, Sparse, Bool);
1346     scilab_fill_comparison_no_equal(Sparse, SparseBool, M_E, Sparse, SparseBool, Bool);
1347
1348     //struct
1349     scilab_fill_comparison_no_equal(Struct, Struct, M_M, Struct, Struct, Bool);
1350
1351     scilab_fill_comparison_no_equal(Struct, Empty, M_E, Struct, Double, Bool);
1352     scilab_fill_comparison_no_equal(Empty, Struct, E_M, Double, Struct, Bool);
1353
1354     scilab_fill_comparison_no_equal(Struct, Double, M_E, Struct, Double, Bool);
1355     scilab_fill_comparison_no_equal(Double, Struct, M_E, Double, Struct, Bool);
1356     scilab_fill_comparison_no_equal(Struct, DoubleComplex, M_E, Struct, Double, Bool);
1357     scilab_fill_comparison_no_equal(DoubleComplex, Struct, M_E, Double, Struct, Bool);
1358
1359     scilab_fill_comparison_no_equal(Struct, ScalarDouble, M_E, Struct, Double, Bool);
1360     scilab_fill_comparison_no_equal(ScalarDouble, Struct, M_E, Double, Struct, Bool);
1361     scilab_fill_comparison_no_equal(Struct, ScalarDoubleComplex, M_E, Struct, Double, Bool);
1362     scilab_fill_comparison_no_equal(ScalarDoubleComplex, Struct, M_E, Double, Struct, Bool);
1363
1364     scilab_fill_comparison_no_equal(Struct, Identity, M_E, Struct, Double, Bool);
1365     scilab_fill_comparison_no_equal(Identity, Struct, M_E, Double, Struct, Bool);
1366     scilab_fill_comparison_no_equal(Struct, IdentityComplex, M_E, Struct, Double, Bool);
1367     scilab_fill_comparison_no_equal(IdentityComplex, Struct, M_E, Double, Struct, Bool);
1368
1369     scilab_fill_comparison_no_equal(Struct, Int8, M_E, Struct, Int8, Bool);
1370     scilab_fill_comparison_no_equal(Int8, Struct, M_E, Int8, Struct, Bool);
1371     scilab_fill_comparison_no_equal(Struct, UInt8, M_E, Struct, UInt8, Bool);
1372     scilab_fill_comparison_no_equal(UInt8, Struct, M_E, UInt8, Struct, Bool);
1373
1374     scilab_fill_comparison_no_equal(Struct, Int16, M_E, Struct, Int16, Bool);
1375     scilab_fill_comparison_no_equal(Int16, Struct, M_E, Int16, Struct, Bool);
1376     scilab_fill_comparison_no_equal(Struct, UInt16, M_E, Struct, UInt16, Bool);
1377     scilab_fill_comparison_no_equal(UInt16, Struct, M_E, UInt16, Struct, Bool);
1378
1379     scilab_fill_comparison_no_equal(Struct, Int32, M_E, Struct, Int32, Bool);
1380     scilab_fill_comparison_no_equal(Int32, Struct, M_E, Int32, Struct, Bool);
1381     scilab_fill_comparison_no_equal(Struct, UInt32, M_E, Struct, UInt32, Bool);
1382     scilab_fill_comparison_no_equal(UInt32, Struct, M_E, UInt32, Struct, Bool);
1383
1384     scilab_fill_comparison_no_equal(Struct, Int64, M_E, Struct, Int64, Bool);
1385     scilab_fill_comparison_no_equal(Int64, Struct, M_E, Int64, Struct, Bool);
1386     scilab_fill_comparison_no_equal(Struct, UInt64, M_E, Struct, UInt64, Bool);
1387     scilab_fill_comparison_no_equal(UInt64, Struct, M_E, UInt64, Struct, Bool);
1388
1389     scilab_fill_comparison_no_equal(Struct, ScalarInt8, M_E, Struct, Int8, Bool);
1390     scilab_fill_comparison_no_equal(ScalarInt8, Struct, M_E, Int8, Struct, Bool);
1391     scilab_fill_comparison_no_equal(Struct, ScalarUInt8, M_E, Struct, UInt8, Bool);
1392     scilab_fill_comparison_no_equal(ScalarUInt8, Struct, M_E, UInt8, Struct, Bool);
1393
1394     scilab_fill_comparison_no_equal(Struct, ScalarInt16, M_E, Struct, Int16, Bool);
1395     scilab_fill_comparison_no_equal(ScalarInt16, Struct, M_E, Int16, Struct, Bool);
1396     scilab_fill_comparison_no_equal(Struct, ScalarUInt16, M_E, Struct, UInt16, Bool);
1397     scilab_fill_comparison_no_equal(ScalarUInt16, Struct, M_E, UInt16, Struct, Bool);
1398
1399     scilab_fill_comparison_no_equal(Struct, ScalarInt32, M_E, Struct, Int32, Bool);
1400     scilab_fill_comparison_no_equal(ScalarInt32, Struct, M_E, Int32, Struct, Bool);
1401     scilab_fill_comparison_no_equal(Struct, ScalarUInt32, M_E, Struct, UInt32, Bool);
1402     scilab_fill_comparison_no_equal(ScalarUInt32, Struct, M_E, UInt32, Struct, Bool);
1403
1404     scilab_fill_comparison_no_equal(Struct, ScalarInt64, M_E, Struct, Int64, Bool);
1405     scilab_fill_comparison_no_equal(ScalarInt64, Struct, M_E, Int64, Struct, Bool);
1406     scilab_fill_comparison_no_equal(Struct, ScalarUInt64, M_E, Struct, UInt64, Bool);
1407     scilab_fill_comparison_no_equal(ScalarUInt64, Struct, M_E, UInt64, Struct, Bool);
1408
1409     scilab_fill_comparison_no_equal(Struct, String, M_E, Struct, String, Bool);
1410     scilab_fill_comparison_no_equal(String, Struct, M_E, String, Struct, Bool);
1411     scilab_fill_comparison_no_equal(Struct, ScalarString, M_E, Struct, String, Bool);
1412     scilab_fill_comparison_no_equal(ScalarString, Struct, M_E, String, Struct, Bool);
1413
1414     scilab_fill_comparison_no_equal(Struct, SparseComplex, M_E, Struct, Sparse, Bool);
1415     scilab_fill_comparison_no_equal(SparseComplex, Struct, M_E, Sparse, Struct, Bool);
1416
1417     scilab_fill_comparison_no_equal(Struct, Sparse, M_E, Struct, Sparse, Bool);
1418     scilab_fill_comparison_no_equal(Sparse, Struct, M_E, Sparse, Struct, Bool);
1419
1420     scilab_fill_comparison_no_equal(Struct, SparseBool, M_E, Struct, SparseBool, Bool);
1421     scilab_fill_comparison_no_equal(SparseBool, Struct, M_E, SparseBool, Struct, Bool);
1422
1423     //List, TList, MList
1424     scilab_fill_comparison_no_equal(List, List, LT_LT, List, List, Bool);
1425     scilab_fill_comparison_no_equal(MList, MList, LT_LT, MList, MList, Bool);
1426     scilab_fill_comparison_no_equal(TList, TList, LT_LT, TList, TList, Bool);
1427
1428     scilab_fill_comparison_no_equal(List, TList, LT_LT, List, TList, Bool);
1429     scilab_fill_comparison_no_equal(TList, List, LT_LT, TList, List, Bool);
1430     scilab_fill_comparison_no_equal(List, MList, LT_LT, List, MList, Bool);
1431     scilab_fill_comparison_no_equal(MList, List, LT_LT, MList, List, Bool);
1432
1433     scilab_fill_comparison_no_equal(TList, MList, LT_LT, TList, MList, Bool);
1434     scilab_fill_comparison_no_equal(MList, TList, LT_LT, MList, TList, Bool);
1435
1436     scilab_fill_comparison_no_equal(List, Empty, M_E, List, Double, Bool);
1437     scilab_fill_comparison_no_equal(TList, Empty, M_E, MList, Double, Bool);
1438     scilab_fill_comparison_no_equal(MList, Empty, M_E, TList, Double, Bool);
1439     scilab_fill_comparison_no_equal(Empty, List, E_M, Double, List, Bool);
1440     scilab_fill_comparison_no_equal(Empty, TList, E_M, Double, TList, Bool);
1441     scilab_fill_comparison_no_equal(Empty, MList, E_M, Double, MList, Bool);
1442
1443     scilab_fill_comparison_no_equal(List, Double, M_E, List, Double, Bool);
1444     scilab_fill_comparison_no_equal(Double, List, M_E, Double, List, Bool);
1445     scilab_fill_comparison_no_equal(List, DoubleComplex, M_E, List, Double, Bool);
1446     scilab_fill_comparison_no_equal(DoubleComplex, List, M_E, Double, List, Bool);
1447
1448     scilab_fill_comparison_no_equal(List, ScalarDouble, M_E, List, Double, Bool);
1449     scilab_fill_comparison_no_equal(ScalarDouble, List, M_E, Double, List, Bool);
1450     scilab_fill_comparison_no_equal(List, ScalarDoubleComplex, M_E, List, Double, Bool);
1451     scilab_fill_comparison_no_equal(ScalarDoubleComplex, List, M_E, Double, List, Bool);
1452
1453     scilab_fill_comparison_no_equal(List, Identity, M_E, List, Double, Bool);
1454     scilab_fill_comparison_no_equal(Identity, List, M_E, Double, List, Bool);
1455     scilab_fill_comparison_no_equal(List, IdentityComplex, M_E, List, Double, Bool);
1456     scilab_fill_comparison_no_equal(IdentityComplex, List, M_E, Double, List, Bool);
1457
1458     scilab_fill_comparison_no_equal(List, Int8, M_E, List, Int8, Bool);
1459     scilab_fill_comparison_no_equal(Int8, List, M_E, Int8, List, Bool);
1460     scilab_fill_comparison_no_equal(List, UInt8, M_E, List, UInt8, Bool);
1461     scilab_fill_comparison_no_equal(UInt8, List, M_E, UInt8, List, Bool);
1462
1463     scilab_fill_comparison_no_equal(List, Int16, M_E, List, Int16, Bool);
1464     scilab_fill_comparison_no_equal(Int16, List, M_E, Int16, List, Bool);
1465     scilab_fill_comparison_no_equal(List, UInt16, M_E, List, UInt16, Bool);
1466     scilab_fill_comparison_no_equal(UInt16, List, M_E, UInt16, List, Bool);
1467
1468     scilab_fill_comparison_no_equal(List, Int32, M_E, List, Int32, Bool);
1469     scilab_fill_comparison_no_equal(Int32, List, M_E, Int32, List, Bool);
1470     scilab_fill_comparison_no_equal(List, UInt32, M_E, List, UInt32, Bool);
1471     scilab_fill_comparison_no_equal(UInt32, List, M_E, UInt32, List, Bool);
1472
1473     scilab_fill_comparison_no_equal(List, Int64, M_E, List, Int64, Bool);
1474     scilab_fill_comparison_no_equal(Int64, List, M_E, Int64, List, Bool);
1475     scilab_fill_comparison_no_equal(List, UInt64, M_E, List, UInt64, Bool);
1476     scilab_fill_comparison_no_equal(UInt64, List, M_E, UInt64, List, Bool);
1477
1478     scilab_fill_comparison_no_equal(List, ScalarInt8, M_E, List, Int8, Bool);
1479     scilab_fill_comparison_no_equal(ScalarInt8, List, M_E, Int8, List, Bool);
1480     scilab_fill_comparison_no_equal(List, ScalarUInt8, M_E, List, UInt8, Bool);
1481     scilab_fill_comparison_no_equal(ScalarUInt8, List, M_E, UInt8, List, Bool);
1482
1483     scilab_fill_comparison_no_equal(List, ScalarInt16, M_E, List, Int16, Bool);
1484     scilab_fill_comparison_no_equal(ScalarInt16, List, M_E, Int16, List, Bool);
1485     scilab_fill_comparison_no_equal(List, ScalarUInt16, M_E, List, UInt16, Bool);
1486     scilab_fill_comparison_no_equal(ScalarUInt16, List, M_E, UInt16, List, Bool);
1487
1488     scilab_fill_comparison_no_equal(List, ScalarInt32, M_E, List, Int32, Bool);
1489     scilab_fill_comparison_no_equal(ScalarInt32, List, M_E, Int32, List, Bool);
1490     scilab_fill_comparison_no_equal(List, ScalarUInt32, M_E, List, UInt32, Bool);
1491     scilab_fill_comparison_no_equal(ScalarUInt32, List, M_E, UInt32, List, Bool);
1492
1493     scilab_fill_comparison_no_equal(List, ScalarInt64, M_E, List, Int64, Bool);
1494     scilab_fill_comparison_no_equal(ScalarInt64, List, M_E, Int64, List, Bool);
1495     scilab_fill_comparison_no_equal(List, ScalarUInt64, M_E, List, UInt64, Bool);
1496     scilab_fill_comparison_no_equal(ScalarUInt64, List, M_E, UInt64, List, Bool);
1497
1498     scilab_fill_comparison_no_equal(List, String, M_E, List, String, Bool);
1499     scilab_fill_comparison_no_equal(String, List, M_E, String, List, Bool);
1500     scilab_fill_comparison_no_equal(List, ScalarString, M_E, List, String, Bool);
1501     scilab_fill_comparison_no_equal(ScalarString, List, M_E, String, List, Bool);
1502
1503     scilab_fill_comparison_no_equal(List, SparseComplex, M_E, List, Sparse, Bool);
1504     scilab_fill_comparison_no_equal(SparseComplex, List, M_E, Sparse, List, Bool);
1505
1506     scilab_fill_comparison_no_equal(List, Sparse, M_E, List, Sparse, Bool);
1507     scilab_fill_comparison_no_equal(Sparse, List, M_E, Sparse, List, Bool);
1508
1509     scilab_fill_comparison_no_equal(List, SparseBool, M_E, List, SparseBool, Bool);
1510     scilab_fill_comparison_no_equal(SparseBool, List, M_E, SparseBool, List, Bool);
1511
1512     scilab_fill_comparison_no_equal(List, Struct, M_E, List, Struct, Bool);
1513     scilab_fill_comparison_no_equal(Struct, List, M_E, Struct, List, Bool);
1514
1515     scilab_fill_comparison_no_equal(TList, Double, M_E, TList, Double, Bool);
1516     scilab_fill_comparison_no_equal(Double, TList, M_E, Double, TList, Bool);
1517     scilab_fill_comparison_no_equal(TList, DoubleComplex, M_E, TList, Double, Bool);
1518     scilab_fill_comparison_no_equal(DoubleComplex, TList, M_E, Double, TList, Bool);
1519
1520     scilab_fill_comparison_no_equal(TList, ScalarDouble, M_E, TList, Double, Bool);
1521     scilab_fill_comparison_no_equal(ScalarDouble, TList, M_E, Double, TList, Bool);
1522     scilab_fill_comparison_no_equal(TList, ScalarDoubleComplex, M_E, TList, Double, Bool);
1523     scilab_fill_comparison_no_equal(ScalarDoubleComplex, TList, M_E, Double, TList, Bool);
1524
1525     scilab_fill_comparison_no_equal(TList, Identity, M_E, TList, Double, Bool);
1526     scilab_fill_comparison_no_equal(Identity, TList, M_E, Double, TList, Bool);
1527     scilab_fill_comparison_no_equal(TList, IdentityComplex, M_E, TList, Double, Bool);
1528     scilab_fill_comparison_no_equal(IdentityComplex, TList, M_E, Double, TList, Bool);
1529
1530     scilab_fill_comparison_no_equal(TList, Int8, M_E, TList, Int8, Bool);
1531     scilab_fill_comparison_no_equal(Int8, TList, M_E, Int8, TList, Bool);
1532     scilab_fill_comparison_no_equal(TList, UInt8, M_E, TList, UInt8, Bool);
1533     scilab_fill_comparison_no_equal(UInt8, TList, M_E, UInt8, TList, Bool);
1534
1535     scilab_fill_comparison_no_equal(TList, Int16, M_E, TList, Int16, Bool);
1536     scilab_fill_comparison_no_equal(Int16, TList, M_E, Int16, TList, Bool);
1537     scilab_fill_comparison_no_equal(TList, UInt16, M_E, TList, UInt16, Bool);
1538     scilab_fill_comparison_no_equal(UInt16, TList, M_E, UInt16, TList, Bool);
1539
1540     scilab_fill_comparison_no_equal(TList, Int32, M_E, TList, Int32, Bool);
1541     scilab_fill_comparison_no_equal(Int32, TList, M_E, Int32, TList, Bool);
1542     scilab_fill_comparison_no_equal(TList, UInt32, M_E, TList, UInt32, Bool);
1543     scilab_fill_comparison_no_equal(UInt32, TList, M_E, UInt32, TList, Bool);
1544
1545     scilab_fill_comparison_no_equal(TList, Int64, M_E, TList, Int64, Bool);
1546     scilab_fill_comparison_no_equal(Int64, TList, M_E, Int64, TList, Bool);
1547     scilab_fill_comparison_no_equal(TList, UInt64, M_E, TList, UInt64, Bool);
1548     scilab_fill_comparison_no_equal(UInt64, TList, M_E, UInt64, TList, Bool);
1549
1550     scilab_fill_comparison_no_equal(TList, ScalarInt8, M_E, TList, Int8, Bool);
1551     scilab_fill_comparison_no_equal(ScalarInt8, TList, M_E, Int8, TList, Bool);
1552     scilab_fill_comparison_no_equal(TList, ScalarUInt8, M_E, TList, UInt8, Bool);
1553     scilab_fill_comparison_no_equal(ScalarUInt8, TList, M_E, UInt8, TList, Bool);
1554
1555     scilab_fill_comparison_no_equal(TList, ScalarInt16, M_E, TList, Int16, Bool);
1556     scilab_fill_comparison_no_equal(ScalarInt16, TList, M_E, Int16, TList, Bool);
1557     scilab_fill_comparison_no_equal(TList, ScalarUInt16, M_E, TList, UInt16, Bool);
1558     scilab_fill_comparison_no_equal(ScalarUInt16, TList, M_E, UInt16, TList, Bool);
1559
1560     scilab_fill_comparison_no_equal(TList, ScalarInt32, M_E, TList, Int32, Bool);
1561     scilab_fill_comparison_no_equal(ScalarInt32, TList, M_E, Int32, TList, Bool);
1562     scilab_fill_comparison_no_equal(TList, ScalarUInt32, M_E, TList, UInt32, Bool);
1563     scilab_fill_comparison_no_equal(ScalarUInt32, TList, M_E, UInt32, TList, Bool);
1564
1565     scilab_fill_comparison_no_equal(TList, ScalarInt64, M_E, TList, Int64, Bool);
1566     scilab_fill_comparison_no_equal(ScalarInt64, TList, M_E, Int64, TList, Bool);
1567     scilab_fill_comparison_no_equal(TList, ScalarUInt64, M_E, TList, UInt64, Bool);
1568     scilab_fill_comparison_no_equal(ScalarUInt64, TList, M_E, UInt64, TList, Bool);
1569
1570     scilab_fill_comparison_no_equal(TList, String, M_E, TList, String, Bool);
1571     scilab_fill_comparison_no_equal(String, TList, M_E, String, TList, Bool);
1572     scilab_fill_comparison_no_equal(TList, ScalarString, M_E, TList, String, Bool);
1573     scilab_fill_comparison_no_equal(ScalarString, TList, M_E, String, TList, Bool);
1574
1575     scilab_fill_comparison_no_equal(TList, SparseComplex, M_E, TList, Sparse, Bool);
1576     scilab_fill_comparison_no_equal(SparseComplex, TList, M_E, Sparse, TList, Bool);
1577
1578     scilab_fill_comparison_no_equal(TList, Sparse, M_E, TList, Sparse, Bool);
1579     scilab_fill_comparison_no_equal(Sparse, TList, M_E, Sparse, TList, Bool);
1580
1581     scilab_fill_comparison_no_equal(TList, SparseBool, M_E, TList, SparseBool, Bool);
1582     scilab_fill_comparison_no_equal(SparseBool, TList, M_E, SparseBool, TList, Bool);
1583
1584     scilab_fill_comparison_no_equal(TList, Struct, M_E, TList, Struct, Bool);
1585     scilab_fill_comparison_no_equal(Struct, TList, M_E, Struct, TList, Bool);
1586
1587     scilab_fill_comparison_no_equal(MList, Double, M_E, MList, Double, Bool);
1588     scilab_fill_comparison_no_equal(Double, MList, M_E, Double, MList, Bool);
1589     scilab_fill_comparison_no_equal(MList, DoubleComplex, M_E, MList, Double, Bool);
1590     scilab_fill_comparison_no_equal(DoubleComplex, MList, M_E, Double, MList, Bool);
1591
1592     scilab_fill_comparison_no_equal(MList, ScalarDouble, M_E, MList, Double, Bool);
1593     scilab_fill_comparison_no_equal(ScalarDouble, MList, M_E, Double, MList, Bool);
1594     scilab_fill_comparison_no_equal(MList, ScalarDoubleComplex, M_E, MList, Double, Bool);
1595     scilab_fill_comparison_no_equal(ScalarDoubleComplex, MList, M_E, Double, MList, Bool);
1596
1597     scilab_fill_comparison_no_equal(MList, Identity, M_E, MList, Double, Bool);
1598     scilab_fill_comparison_no_equal(Identity, MList, M_E, Double, MList, Bool);
1599     scilab_fill_comparison_no_equal(MList, IdentityComplex, M_E, MList, Double, Bool);
1600     scilab_fill_comparison_no_equal(IdentityComplex, MList, M_E, Double, MList, Bool);
1601
1602     scilab_fill_comparison_no_equal(MList, Int8, M_E, MList, Int8, Bool);
1603     scilab_fill_comparison_no_equal(Int8, MList, M_E, Int8, MList, Bool);
1604     scilab_fill_comparison_no_equal(MList, UInt8, M_E, MList, UInt8, Bool);
1605     scilab_fill_comparison_no_equal(UInt8, MList, M_E, UInt8, MList, Bool);
1606
1607     scilab_fill_comparison_no_equal(MList, Int16, M_E, MList, Int16, Bool);
1608     scilab_fill_comparison_no_equal(Int16, MList, M_E, Int16, MList, Bool);
1609     scilab_fill_comparison_no_equal(MList, UInt16, M_E, MList, UInt16, Bool);
1610     scilab_fill_comparison_no_equal(UInt16, MList, M_E, UInt16, MList, Bool);
1611
1612     scilab_fill_comparison_no_equal(MList, Int32, M_E, MList, Int32, Bool);
1613     scilab_fill_comparison_no_equal(Int32, MList, M_E, Int32, MList, Bool);
1614     scilab_fill_comparison_no_equal(MList, UInt32, M_E, MList, UInt32, Bool);
1615     scilab_fill_comparison_no_equal(UInt32, MList, M_E, UInt32, MList, Bool);
1616
1617     scilab_fill_comparison_no_equal(MList, Int64, M_E, MList, Int64, Bool);
1618     scilab_fill_comparison_no_equal(Int64, MList, M_E, Int64, MList, Bool);
1619     scilab_fill_comparison_no_equal(MList, UInt64, M_E, MList, UInt64, Bool);
1620     scilab_fill_comparison_no_equal(UInt64, MList, M_E, UInt64, MList, Bool);
1621
1622     scilab_fill_comparison_no_equal(MList, ScalarInt8, M_E, MList, Int8, Bool);
1623     scilab_fill_comparison_no_equal(ScalarInt8, MList, M_E, Int8, MList, Bool);
1624     scilab_fill_comparison_no_equal(MList, ScalarUInt8, M_E, MList, UInt8, Bool);
1625     scilab_fill_comparison_no_equal(ScalarUInt8, MList, M_E, UInt8, MList, Bool);
1626
1627     scilab_fill_comparison_no_equal(MList, ScalarInt16, M_E, MList, Int16, Bool);
1628     scilab_fill_comparison_no_equal(ScalarInt16, MList, M_E, Int16, MList, Bool);
1629     scilab_fill_comparison_no_equal(MList, ScalarUInt16, M_E, MList, UInt16, Bool);
1630     scilab_fill_comparison_no_equal(ScalarUInt16, MList, M_E, UInt16, MList, Bool);
1631
1632     scilab_fill_comparison_no_equal(MList, ScalarInt32, M_E, MList, Int32, Bool);
1633     scilab_fill_comparison_no_equal(ScalarInt32, MList, M_E, Int32, MList, Bool);
1634     scilab_fill_comparison_no_equal(MList, ScalarUInt32, M_E, MList, UInt32, Bool);
1635     scilab_fill_comparison_no_equal(ScalarUInt32, MList, M_E, UInt32, MList, Bool);
1636
1637     scilab_fill_comparison_no_equal(MList, ScalarInt64, M_E, MList, Int64, Bool);
1638     scilab_fill_comparison_no_equal(ScalarInt64, MList, M_E, Int64, MList, Bool);
1639     scilab_fill_comparison_no_equal(MList, ScalarUInt64, M_E, MList, UInt64, Bool);
1640     scilab_fill_comparison_no_equal(ScalarUInt64, MList, M_E, UInt64, MList, Bool);
1641
1642     scilab_fill_comparison_no_equal(MList, String, M_E, MList, String, Bool);
1643     scilab_fill_comparison_no_equal(String, MList, M_E, String, MList, Bool);
1644     scilab_fill_comparison_no_equal(MList, ScalarString, M_E, MList, String, Bool);
1645     scilab_fill_comparison_no_equal(ScalarString, MList, M_E, String, MList, Bool);
1646
1647     scilab_fill_comparison_no_equal(MList, SparseComplex, M_E, MList, Sparse, Bool);
1648     scilab_fill_comparison_no_equal(SparseComplex, MList, M_E, Sparse, MList, Bool);
1649
1650     scilab_fill_comparison_no_equal(MList, Sparse, M_E, MList, Sparse, Bool);
1651     scilab_fill_comparison_no_equal(Sparse, MList, M_E, Sparse, MList, Bool);
1652
1653     scilab_fill_comparison_no_equal(MList, SparseBool, M_E, MList, SparseBool, Bool);
1654     scilab_fill_comparison_no_equal(SparseBool, MList, M_E, SparseBool, MList, Bool);
1655
1656     scilab_fill_comparison_no_equal(MList, Struct, M_E, MList, Struct, Bool);
1657     scilab_fill_comparison_no_equal(Struct, MList, M_E, Struct, MList, Bool);
1658
1659     //Cell
1660     scilab_fill_comparison_no_equal(Cell, Cell, M_M, Cell, Cell, Bool);
1661
1662     scilab_fill_comparison_no_equal(Cell, Empty, M_E, Cell, Double, Bool);
1663     scilab_fill_comparison_no_equal(Empty, Cell, E_M, Double, Cell, Bool);
1664
1665     scilab_fill_comparison_no_equal(Cell, Double, M_E, Cell, Double, Bool);
1666     scilab_fill_comparison_no_equal(Double, Cell, M_E, Double, Cell, Bool);
1667     scilab_fill_comparison_no_equal(Cell, DoubleComplex, M_E, Cell, Double, Bool);
1668     scilab_fill_comparison_no_equal(DoubleComplex, Cell, M_E, Double, Cell, Bool);
1669
1670     scilab_fill_comparison_no_equal(Cell, ScalarDouble, M_E, Cell, Double, Bool);
1671     scilab_fill_comparison_no_equal(ScalarDouble, Cell, M_E, Double, Cell, Bool);
1672     scilab_fill_comparison_no_equal(Cell, ScalarDoubleComplex, M_E, Cell, Double, Bool);
1673     scilab_fill_comparison_no_equal(ScalarDoubleComplex, Cell, M_E, Double, Cell, Bool);
1674
1675     scilab_fill_comparison_no_equal(Cell, Empty, M_E, Cell, Double, Bool);
1676     scilab_fill_comparison_no_equal(Empty, Cell, M_E, Double, Cell, Bool);
1677     scilab_fill_comparison_no_equal(Cell, Identity, M_E, Cell, Double, Bool);
1678     scilab_fill_comparison_no_equal(Identity, Cell, M_E, Double, Cell, Bool);
1679     scilab_fill_comparison_no_equal(Cell, IdentityComplex, M_E, Cell, Double, Bool);
1680     scilab_fill_comparison_no_equal(IdentityComplex, Cell, M_E, Double, Cell, Bool);
1681
1682     scilab_fill_comparison_no_equal(Cell, Int8, M_E, Cell, Int8, Bool);
1683     scilab_fill_comparison_no_equal(Int8, Cell, M_E, Int8, Cell, Bool);
1684     scilab_fill_comparison_no_equal(Cell, UInt8, M_E, Cell, UInt8, Bool);
1685     scilab_fill_comparison_no_equal(UInt8, Cell, M_E, UInt8, Cell, Bool);
1686
1687     scilab_fill_comparison_no_equal(Cell, Int16, M_E, Cell, Int16, Bool);
1688     scilab_fill_comparison_no_equal(Int16, Cell, M_E, Int16, Cell, Bool);
1689     scilab_fill_comparison_no_equal(Cell, UInt16, M_E, Cell, UInt16, Bool);
1690     scilab_fill_comparison_no_equal(UInt16, Cell, M_E, UInt16, Cell, Bool);
1691
1692     scilab_fill_comparison_no_equal(Cell, Int32, M_E, Cell, Int32, Bool);
1693     scilab_fill_comparison_no_equal(Int32, Cell, M_E, Int32, Cell, Bool);
1694     scilab_fill_comparison_no_equal(Cell, UInt32, M_E, Cell, UInt32, Bool);
1695     scilab_fill_comparison_no_equal(UInt32, Cell, M_E, UInt32, Cell, Bool);
1696
1697     scilab_fill_comparison_no_equal(Cell, Int64, M_E, Cell, Int64, Bool);
1698     scilab_fill_comparison_no_equal(Int64, Cell, M_E, Int64, Cell, Bool);
1699     scilab_fill_comparison_no_equal(Cell, UInt64, M_E, Cell, UInt64, Bool);
1700     scilab_fill_comparison_no_equal(UInt64, Cell, M_E, UInt64, Cell, Bool);
1701
1702     scilab_fill_comparison_no_equal(Cell, ScalarInt8, M_E, Cell, Int8, Bool);
1703     scilab_fill_comparison_no_equal(ScalarInt8, Cell, M_E, Int8, Cell, Bool);
1704     scilab_fill_comparison_no_equal(Cell, ScalarUInt8, M_E, Cell, UInt8, Bool);
1705     scilab_fill_comparison_no_equal(ScalarUInt8, Cell, M_E, UInt8, Cell, Bool);
1706
1707     scilab_fill_comparison_no_equal(Cell, ScalarInt16, M_E, Cell, Int16, Bool);
1708     scilab_fill_comparison_no_equal(ScalarInt16, Cell, M_E, Int16, Cell, Bool);
1709     scilab_fill_comparison_no_equal(Cell, ScalarUInt16, M_E, Cell, UInt16, Bool);
1710     scilab_fill_comparison_no_equal(ScalarUInt16, Cell, M_E, UInt16, Cell, Bool);
1711
1712     scilab_fill_comparison_no_equal(Cell, ScalarInt32, M_E, Cell, Int32, Bool);
1713     scilab_fill_comparison_no_equal(ScalarInt32, Cell, M_E, Int32, Cell, Bool);
1714     scilab_fill_comparison_no_equal(Cell, ScalarUInt32, M_E, Cell, UInt32, Bool);
1715     scilab_fill_comparison_no_equal(ScalarUInt32, Cell, M_E, UInt32, Cell, Bool);
1716
1717     scilab_fill_comparison_no_equal(Cell, ScalarInt64, M_E, Cell, Int64, Bool);
1718     scilab_fill_comparison_no_equal(ScalarInt64, Cell, M_E, Int64, Cell, Bool);
1719     scilab_fill_comparison_no_equal(Cell, ScalarUInt64, M_E, Cell, UInt64, Bool);
1720     scilab_fill_comparison_no_equal(ScalarUInt64, Cell, M_E, UInt64, Cell, Bool);
1721
1722     scilab_fill_comparison_no_equal(Cell, String, M_E, Cell, String, Bool);
1723     scilab_fill_comparison_no_equal(String, Cell, M_E, String, Cell, Bool);
1724     scilab_fill_comparison_no_equal(Cell, ScalarString, M_E, Cell, String, Bool);
1725     scilab_fill_comparison_no_equal(ScalarString, Cell, M_E, String, Cell, Bool);
1726
1727     scilab_fill_comparison_no_equal(Cell, SparseComplex, M_E, Cell, Sparse, Bool);
1728     scilab_fill_comparison_no_equal(SparseComplex, Cell, M_E, Sparse, Cell, Bool);
1729
1730     scilab_fill_comparison_no_equal(Cell, Sparse, M_E, Cell, Sparse, Bool);
1731     scilab_fill_comparison_no_equal(Sparse, Cell, M_E, Sparse, Cell, Bool);
1732
1733     scilab_fill_comparison_no_equal(Cell, SparseBool, M_E, Cell, SparseBool, Bool);
1734     scilab_fill_comparison_no_equal(SparseBool, Cell, M_E, SparseBool, Cell, Bool);
1735
1736     scilab_fill_comparison_no_equal(Cell, Struct, M_E, Cell, Struct, Bool);
1737     scilab_fill_comparison_no_equal(Struct, Cell, M_E, Struct, Cell, Bool);
1738
1739     scilab_fill_comparison_no_equal(Cell, List, M_E, Cell, List, Bool);
1740     scilab_fill_comparison_no_equal(List, Cell, M_E, List, Cell, Bool);
1741
1742     scilab_fill_comparison_no_equal(Cell, TList, M_E, Cell, TList, Bool);
1743     scilab_fill_comparison_no_equal(TList, Cell, M_E, TList, Cell, Bool);
1744
1745     scilab_fill_comparison_no_equal(Cell, MList, M_E, Cell, MList, Bool);
1746     scilab_fill_comparison_no_equal(MList, Cell, M_E, MList, Cell, Bool);
1747
1748
1749     //Handle
1750     scilab_fill_comparison_no_equal(Handle, Handle, M_M, GraphicHandle, GraphicHandle, Bool);
1751
1752     scilab_fill_comparison_no_equal(Handle, Empty, M_E, GraphicHandle, Double, Bool);
1753     scilab_fill_comparison_no_equal(Empty, Handle, E_M, Double, GraphicHandle, Bool);
1754
1755     scilab_fill_comparison_no_equal(Handle, Double, M_E, GraphicHandle, Double, Bool);
1756     scilab_fill_comparison_no_equal(Double, Handle, M_E, Double, GraphicHandle, Bool);
1757     scilab_fill_comparison_no_equal(Handle, DoubleComplex, M_E, GraphicHandle, Double, Bool);
1758     scilab_fill_comparison_no_equal(DoubleComplex, Handle, M_E, Double, GraphicHandle, Bool);
1759
1760     scilab_fill_comparison_no_equal(Handle, ScalarDouble, M_E, GraphicHandle, Double, Bool);
1761     scilab_fill_comparison_no_equal(ScalarDouble, Handle, M_E, Double, GraphicHandle, Bool);
1762     scilab_fill_comparison_no_equal(Handle, ScalarDoubleComplex, M_E, GraphicHandle, Double, Bool);
1763     scilab_fill_comparison_no_equal(ScalarDoubleComplex, Handle, M_E, Double, GraphicHandle, Bool);
1764
1765     scilab_fill_comparison_no_equal(Handle, Empty, M_E, GraphicHandle, Double, Bool);
1766     scilab_fill_comparison_no_equal(Empty, Handle, M_E, Double, GraphicHandle, Bool);
1767     scilab_fill_comparison_no_equal(Handle, Identity, M_E, GraphicHandle, Double, Bool);
1768     scilab_fill_comparison_no_equal(Identity, Handle, M_E, Double, GraphicHandle, Bool);
1769     scilab_fill_comparison_no_equal(Handle, IdentityComplex, M_E, GraphicHandle, Double, Bool);
1770     scilab_fill_comparison_no_equal(IdentityComplex, Handle, M_E, Double, GraphicHandle, Bool);
1771
1772     scilab_fill_comparison_no_equal(Handle, Int8, M_E, GraphicHandle, Int8, Bool);
1773     scilab_fill_comparison_no_equal(Int8, Handle, M_E, Int8, GraphicHandle, Bool);
1774     scilab_fill_comparison_no_equal(Handle, UInt8, M_E, GraphicHandle, UInt8, Bool);
1775     scilab_fill_comparison_no_equal(UInt8, Handle, M_E, UInt8, GraphicHandle, Bool);
1776
1777     scilab_fill_comparison_no_equal(Handle, Int16, M_E, GraphicHandle, Int16, Bool);
1778     scilab_fill_comparison_no_equal(Int16, Handle, M_E, Int16, GraphicHandle, Bool);
1779     scilab_fill_comparison_no_equal(Handle, UInt16, M_E, GraphicHandle, UInt16, Bool);
1780     scilab_fill_comparison_no_equal(UInt16, Handle, M_E, UInt16, GraphicHandle, Bool);
1781
1782     scilab_fill_comparison_no_equal(Handle, Int32, M_E, GraphicHandle, Int32, Bool);
1783     scilab_fill_comparison_no_equal(Int32, Handle, M_E, Int32, GraphicHandle, Bool);
1784     scilab_fill_comparison_no_equal(Handle, UInt32, M_E, GraphicHandle, UInt32, Bool);
1785     scilab_fill_comparison_no_equal(UInt32, Handle, M_E, UInt32, GraphicHandle, Bool);
1786
1787     scilab_fill_comparison_no_equal(Handle, Int64, M_E, GraphicHandle, Int64, Bool);
1788     scilab_fill_comparison_no_equal(Int64, Handle, M_E, Int64, GraphicHandle, Bool);
1789     scilab_fill_comparison_no_equal(Handle, UInt64, M_E, GraphicHandle, UInt64, Bool);
1790     scilab_fill_comparison_no_equal(UInt64, Handle, M_E, UInt64, GraphicHandle, Bool);
1791
1792     scilab_fill_comparison_no_equal(Handle, ScalarInt8, M_E, GraphicHandle, Int8, Bool);
1793     scilab_fill_comparison_no_equal(ScalarInt8, Handle, M_E, Int8, GraphicHandle, Bool);
1794     scilab_fill_comparison_no_equal(Handle, ScalarUInt8, M_E, GraphicHandle, UInt8, Bool);
1795     scilab_fill_comparison_no_equal(ScalarUInt8, Handle, M_E, UInt8, GraphicHandle, Bool);
1796
1797     scilab_fill_comparison_no_equal(Handle, ScalarInt16, M_E, GraphicHandle, Int16, Bool);
1798     scilab_fill_comparison_no_equal(ScalarInt16, Handle, M_E, Int16, GraphicHandle, Bool);
1799     scilab_fill_comparison_no_equal(Handle, ScalarUInt16, M_E, GraphicHandle, UInt16, Bool);
1800     scilab_fill_comparison_no_equal(ScalarUInt16, Handle, M_E, UInt16, GraphicHandle, Bool);
1801
1802     scilab_fill_comparison_no_equal(Handle, ScalarInt32, M_E, GraphicHandle, Int32, Bool);
1803     scilab_fill_comparison_no_equal(ScalarInt32, Handle, M_E, Int32, GraphicHandle, Bool);
1804     scilab_fill_comparison_no_equal(Handle, ScalarUInt32, M_E, GraphicHandle, UInt32, Bool);
1805     scilab_fill_comparison_no_equal(ScalarUInt32, Handle, M_E, UInt32, GraphicHandle, Bool);
1806
1807     scilab_fill_comparison_no_equal(Handle, ScalarInt64, M_E, GraphicHandle, Int64, Bool);
1808     scilab_fill_comparison_no_equal(ScalarInt64, Handle, M_E, Int64, GraphicHandle, Bool);
1809     scilab_fill_comparison_no_equal(Handle, ScalarUInt64, M_E, GraphicHandle, UInt64, Bool);
1810     scilab_fill_comparison_no_equal(ScalarUInt64, Handle, M_E, UInt64, GraphicHandle, Bool);
1811
1812     scilab_fill_comparison_no_equal(Handle, String, M_E, GraphicHandle, String, Bool);
1813     scilab_fill_comparison_no_equal(String, Handle, M_E, String, GraphicHandle, Bool);
1814     scilab_fill_comparison_no_equal(Handle, ScalarString, M_E, GraphicHandle, String, Bool);
1815     scilab_fill_comparison_no_equal(ScalarString, Handle, M_E, String, GraphicHandle, Bool);
1816
1817     scilab_fill_comparison_no_equal(Handle, SparseComplex, M_E, GraphicHandle, Sparse, Bool);
1818     scilab_fill_comparison_no_equal(SparseComplex, Handle, M_E, Sparse, GraphicHandle, Bool);
1819
1820     scilab_fill_comparison_no_equal(Handle, Sparse, M_E, GraphicHandle, Sparse, Bool);
1821     scilab_fill_comparison_no_equal(Sparse, Handle, M_E, Sparse, GraphicHandle, Bool);
1822
1823     scilab_fill_comparison_no_equal(Handle, SparseBool, M_E, GraphicHandle, SparseBool, Bool);
1824     scilab_fill_comparison_no_equal(SparseBool, Handle, M_E, SparseBool, GraphicHandle, Bool);
1825
1826     scilab_fill_comparison_no_equal(Handle, Struct, M_E, GraphicHandle, Struct, Bool);
1827     scilab_fill_comparison_no_equal(Struct, Handle, M_E, Struct, GraphicHandle, Bool);
1828
1829     scilab_fill_comparison_no_equal(Handle, List, M_E, GraphicHandle, List, Bool);
1830     scilab_fill_comparison_no_equal(List, Handle, M_E, List, GraphicHandle, Bool);
1831
1832     scilab_fill_comparison_no_equal(Handle, TList, M_E, GraphicHandle, TList, Bool);
1833     scilab_fill_comparison_no_equal(TList, Handle, M_E, TList, GraphicHandle, Bool);
1834
1835     scilab_fill_comparison_no_equal(Handle, MList, M_E, GraphicHandle, MList, Bool);
1836     scilab_fill_comparison_no_equal(MList, Handle, M_E, MList, GraphicHandle, Bool);
1837
1838     scilab_fill_comparison_no_equal(Handle, Cell, M_E, GraphicHandle, Cell, Bool);
1839     scilab_fill_comparison_no_equal(Cell, Handle, M_E, Cell, GraphicHandle, Bool);
1840
1841     //Macro
1842     scilab_fill_comparison_no_equal(Macro, Macro, MCR_MCR, Macro, Macro, Bool);
1843     scilab_fill_comparison_no_equal(MacroFile, MacroFile, MCR_MCR, MacroFile, MacroFile, Bool);
1844     scilab_fill_comparison_no_equal(Macro, MacroFile, MCR_MCR, Macro, MacroFile, Bool);
1845     scilab_fill_comparison_no_equal(MacroFile, Macro, MCR_MCR, MacroFile, Macro, Bool);
1846
1847     scilab_fill_comparison_no_equal(Macro, Empty, M_E, Macro, Double, Bool);
1848     scilab_fill_comparison_no_equal(Empty, Macro, E_M, Double, Macro, Bool);
1849     scilab_fill_comparison_no_equal(MacroFile, Empty, M_E, MacroFile, Double, Bool);
1850     scilab_fill_comparison_no_equal(Empty, MacroFile, E_M, Double, MacroFile, Bool);
1851
1852     scilab_fill_comparison_no_equal(Macro, Double, M_E, Macro, Double, Bool);
1853     scilab_fill_comparison_no_equal(Double, Macro, M_E, Double, Macro, Bool);
1854     scilab_fill_comparison_no_equal(Macro, DoubleComplex, M_E, Macro, Double, Bool);
1855     scilab_fill_comparison_no_equal(DoubleComplex, Macro, M_E, Double, Macro, Bool);
1856
1857     scilab_fill_comparison_no_equal(Macro, ScalarDouble, M_E, Macro, Double, Bool);
1858     scilab_fill_comparison_no_equal(ScalarDouble, Macro, M_E, Double, Macro, Bool);
1859     scilab_fill_comparison_no_equal(Macro, ScalarDoubleComplex, M_E, Macro, Double, Bool);
1860     scilab_fill_comparison_no_equal(ScalarDoubleComplex, Macro, M_E, Double, Macro, Bool);
1861
1862     scilab_fill_comparison_no_equal(Macro, Empty, M_E, Macro, Double, Bool);
1863     scilab_fill_comparison_no_equal(Empty, Macro, M_E, Double, Macro, Bool);
1864     scilab_fill_comparison_no_equal(Macro, Identity, M_E, Macro, Double, Bool);
1865     scilab_fill_comparison_no_equal(Identity, Macro, M_E, Double, Macro, Bool);
1866     scilab_fill_comparison_no_equal(Macro, IdentityComplex, M_E, Macro, Double, Bool);
1867     scilab_fill_comparison_no_equal(IdentityComplex, Macro, M_E, Double, Macro, Bool);
1868
1869     scilab_fill_comparison_no_equal(Macro, Int8, M_E, Macro, Int8, Bool);
1870     scilab_fill_comparison_no_equal(Int8, Macro, M_E, Int8, Macro, Bool);
1871     scilab_fill_comparison_no_equal(Macro, UInt8, M_E, Macro, UInt8, Bool);
1872     scilab_fill_comparison_no_equal(UInt8, Macro, M_E, UInt8, Macro, Bool);
1873
1874     scilab_fill_comparison_no_equal(Macro, Int16, M_E, Macro, Int16, Bool);
1875     scilab_fill_comparison_no_equal(Int16, Macro, M_E, Int16, Macro, Bool);
1876     scilab_fill_comparison_no_equal(Macro, UInt16, M_E, Macro, UInt16, Bool);
1877     scilab_fill_comparison_no_equal(UInt16, Macro, M_E, UInt16, Macro, Bool);
1878
1879     scilab_fill_comparison_no_equal(Macro, Int32, M_E, Macro, Int32, Bool);
1880     scilab_fill_comparison_no_equal(Int32, Macro, M_E, Int32, Macro, Bool);
1881     scilab_fill_comparison_no_equal(Macro, UInt32, M_E, Macro, UInt32, Bool);
1882     scilab_fill_comparison_no_equal(UInt32, Macro, M_E, UInt32, Macro, Bool);
1883
1884     scilab_fill_comparison_no_equal(Macro, Int64, M_E, Macro, Int64, Bool);
1885     scilab_fill_comparison_no_equal(Int64, Macro, M_E, Int64, Macro, Bool);
1886     scilab_fill_comparison_no_equal(Macro, UInt64, M_E, Macro, UInt64, Bool);
1887     scilab_fill_comparison_no_equal(UInt64, Macro, M_E, UInt64, Macro, Bool);
1888
1889     scilab_fill_comparison_no_equal(Macro, ScalarInt8, M_E, Macro, Int8, Bool);
1890     scilab_fill_comparison_no_equal(ScalarInt8, Macro, M_E, Int8, Macro, Bool);
1891     scilab_fill_comparison_no_equal(Macro, ScalarUInt8, M_E, Macro, UInt8, Bool);
1892     scilab_fill_comparison_no_equal(ScalarUInt8, Macro, M_E, UInt8, Macro, Bool);
1893
1894     scilab_fill_comparison_no_equal(Macro, ScalarInt16, M_E, Macro, Int16, Bool);
1895     scilab_fill_comparison_no_equal(ScalarInt16, Macro, M_E, Int16, Macro, Bool);
1896     scilab_fill_comparison_no_equal(Macro, ScalarUInt16, M_E, Macro, UInt16, Bool);
1897     scilab_fill_comparison_no_equal(ScalarUInt16, Macro, M_E, UInt16, Macro, Bool);
1898
1899     scilab_fill_comparison_no_equal(Macro, ScalarInt32, M_E, Macro, Int32, Bool);
1900     scilab_fill_comparison_no_equal(ScalarInt32, Macro, M_E, Int32, Macro, Bool);
1901     scilab_fill_comparison_no_equal(Macro, ScalarUInt32, M_E, Macro, UInt32, Bool);
1902     scilab_fill_comparison_no_equal(ScalarUInt32, Macro, M_E, UInt32, Macro, Bool);
1903
1904     scilab_fill_comparison_no_equal(Macro, ScalarInt64, M_E, Macro, Int64, Bool);
1905     scilab_fill_comparison_no_equal(ScalarInt64, Macro, M_E, Int64, Macro, Bool);
1906     scilab_fill_comparison_no_equal(Macro, ScalarUInt64, M_E, Macro, UInt64, Bool);
1907     scilab_fill_comparison_no_equal(ScalarUInt64, Macro, M_E, UInt64, Macro, Bool);
1908
1909     scilab_fill_comparison_no_equal(Macro, String, M_E, Macro, String, Bool);
1910     scilab_fill_comparison_no_equal(String, Macro, M_E, String, Macro, Bool);
1911     scilab_fill_comparison_no_equal(Macro, ScalarString, M_E, Macro, String, Bool);
1912     scilab_fill_comparison_no_equal(ScalarString, Macro, M_E, String, Macro, Bool);
1913
1914     scilab_fill_comparison_no_equal(Macro, SparseComplex, M_E, Macro, Sparse, Bool);
1915     scilab_fill_comparison_no_equal(SparseComplex, Macro, M_E, Sparse, Macro, Bool);
1916
1917     scilab_fill_comparison_no_equal(Macro, Sparse, M_E, Macro, Sparse, Bool);
1918     scilab_fill_comparison_no_equal(Sparse, Macro, M_E, Sparse, Macro, Bool);
1919
1920     scilab_fill_comparison_no_equal(Macro, SparseBool, M_E, Macro, SparseBool, Bool);
1921     scilab_fill_comparison_no_equal(SparseBool, Macro, M_E, SparseBool, Macro, Bool);
1922
1923     scilab_fill_comparison_no_equal(Macro, Struct, M_E, Macro, Struct, Bool);
1924     scilab_fill_comparison_no_equal(Struct, Macro, M_E, Struct, Macro, Bool);
1925
1926     scilab_fill_comparison_no_equal(Macro, List, M_E, Macro, List, Bool);
1927     scilab_fill_comparison_no_equal(List, Macro, M_E, List, Macro, Bool);
1928
1929     scilab_fill_comparison_no_equal(Macro, TList, M_E, Macro, TList, Bool);
1930     scilab_fill_comparison_no_equal(TList, Macro, M_E, TList, Macro, Bool);
1931
1932     scilab_fill_comparison_no_equal(Macro, MList, M_E, Macro, MList, Bool);
1933     scilab_fill_comparison_no_equal(MList, Macro, M_E, MList, Macro, Bool);
1934
1935     scilab_fill_comparison_no_equal(Macro, Cell, M_E, Macro, Cell, Bool);
1936     scilab_fill_comparison_no_equal(Cell, Macro, M_E, Cell, Macro, Bool);
1937
1938     scilab_fill_comparison_no_equal(Macro, Handle, M_E, Macro, GraphicHandle, Bool);
1939     scilab_fill_comparison_no_equal(Handle, Macro, M_E, GraphicHandle, Macro, Bool);
1940
1941     scilab_fill_comparison_no_equal(MacroFile, Double, M_E, MacroFile, Double, Bool);
1942     scilab_fill_comparison_no_equal(Double, MacroFile, M_E, Double, MacroFile, Bool);
1943     scilab_fill_comparison_no_equal(MacroFile, DoubleComplex, M_E, MacroFile, Double, Bool);
1944     scilab_fill_comparison_no_equal(DoubleComplex, MacroFile, M_E, Double, MacroFile, Bool);
1945
1946     scilab_fill_comparison_no_equal(MacroFile, ScalarDouble, M_E, MacroFile, Double, Bool);
1947     scilab_fill_comparison_no_equal(ScalarDouble, MacroFile, M_E, Double, MacroFile, Bool);
1948     scilab_fill_comparison_no_equal(MacroFile, ScalarDoubleComplex, M_E, MacroFile, Double, Bool);
1949     scilab_fill_comparison_no_equal(ScalarDoubleComplex, MacroFile, M_E, Double, MacroFile, Bool);
1950
1951     scilab_fill_comparison_no_equal(MacroFile, Empty, M_E, MacroFile, Double, Bool);
1952     scilab_fill_comparison_no_equal(Empty, MacroFile, M_E, Double, MacroFile, Bool);
1953     scilab_fill_comparison_no_equal(MacroFile, Identity, M_E, MacroFile, Double, Bool);
1954     scilab_fill_comparison_no_equal(Identity, MacroFile, M_E, Double, MacroFile, Bool);
1955     scilab_fill_comparison_no_equal(MacroFile, IdentityComplex, M_E, MacroFile, Double, Bool);
1956     scilab_fill_comparison_no_equal(IdentityComplex, MacroFile, M_E, Double, MacroFile, Bool);
1957
1958     scilab_fill_comparison_no_equal(MacroFile, Int8, M_E, MacroFile, Int8, Bool);
1959     scilab_fill_comparison_no_equal(Int8, MacroFile, M_E, Int8, MacroFile, Bool);
1960     scilab_fill_comparison_no_equal(MacroFile, UInt8, M_E, MacroFile, UInt8, Bool);
1961     scilab_fill_comparison_no_equal(UInt8, MacroFile, M_E, UInt8, MacroFile, Bool);
1962
1963     scilab_fill_comparison_no_equal(MacroFile, Int16, M_E, MacroFile, Int16, Bool);
1964     scilab_fill_comparison_no_equal(Int16, MacroFile, M_E, Int16, MacroFile, Bool);
1965     scilab_fill_comparison_no_equal(MacroFile, UInt16, M_E, MacroFile, UInt16, Bool);
1966     scilab_fill_comparison_no_equal(UInt16, MacroFile, M_E, UInt16, MacroFile, Bool);
1967
1968     scilab_fill_comparison_no_equal(MacroFile, Int32, M_E, MacroFile, Int32, Bool);
1969     scilab_fill_comparison_no_equal(Int32, MacroFile, M_E, Int32, MacroFile, Bool);
1970     scilab_fill_comparison_no_equal(MacroFile, UInt32, M_E, MacroFile, UInt32, Bool);
1971     scilab_fill_comparison_no_equal(UInt32, MacroFile, M_E, UInt32, MacroFile, Bool);
1972
1973     scilab_fill_comparison_no_equal(MacroFile, Int64, M_E, MacroFile, Int64, Bool);
1974     scilab_fill_comparison_no_equal(Int64, MacroFile, M_E, Int64, MacroFile, Bool);
1975     scilab_fill_comparison_no_equal(MacroFile, UInt64, M_E, MacroFile, UInt64, Bool);
1976     scilab_fill_comparison_no_equal(UInt64, MacroFile, M_E, UInt64, MacroFile, Bool);
1977
1978     scilab_fill_comparison_no_equal(MacroFile, ScalarInt8, M_E, MacroFile, Int8, Bool);
1979     scilab_fill_comparison_no_equal(ScalarInt8, MacroFile, M_E, Int8, MacroFile, Bool);
1980     scilab_fill_comparison_no_equal(MacroFile, ScalarUInt8, M_E, MacroFile, UInt8, Bool);
1981     scilab_fill_comparison_no_equal(ScalarUInt8, MacroFile, M_E, UInt8, MacroFile, Bool);
1982
1983     scilab_fill_comparison_no_equal(MacroFile, ScalarInt16, M_E, MacroFile, Int16, Bool);
1984     scilab_fill_comparison_no_equal(ScalarInt16, MacroFile, M_E, Int16, MacroFile, Bool);
1985     scilab_fill_comparison_no_equal(MacroFile, ScalarUInt16, M_E, MacroFile, UInt16, Bool);
1986     scilab_fill_comparison_no_equal(ScalarUInt16, MacroFile, M_E, UInt16, MacroFile, Bool);
1987
1988     scilab_fill_comparison_no_equal(MacroFile, ScalarInt32, M_E, MacroFile, Int32, Bool);
1989     scilab_fill_comparison_no_equal(ScalarInt32, MacroFile, M_E, Int32, MacroFile, Bool);
1990     scilab_fill_comparison_no_equal(MacroFile, ScalarUInt32, M_E, MacroFile, UInt32, Bool);
1991     scilab_fill_comparison_no_equal(ScalarUInt32, MacroFile, M_E, UInt32, MacroFile, Bool);
1992
1993     scilab_fill_comparison_no_equal(MacroFile, ScalarInt64, M_E, MacroFile, Int64, Bool);
1994     scilab_fill_comparison_no_equal(ScalarInt64, MacroFile, M_E, Int64, MacroFile, Bool);
1995     scilab_fill_comparison_no_equal(MacroFile, ScalarUInt64, M_E, MacroFile, UInt64, Bool);
1996     scilab_fill_comparison_no_equal(ScalarUInt64, MacroFile, M_E, UInt64, MacroFile, Bool);
1997
1998     scilab_fill_comparison_no_equal(MacroFile, String, M_E, MacroFile, String, Bool);
1999     scilab_fill_comparison_no_equal(String, MacroFile, M_E, String, MacroFile, Bool);
2000     scilab_fill_comparison_no_equal(MacroFile, ScalarString, M_E, MacroFile, String, Bool);
2001     scilab_fill_comparison_no_equal(ScalarString, MacroFile, M_E, String, MacroFile, Bool);
2002
2003     scilab_fill_comparison_no_equal(MacroFile, SparseComplex, M_E, MacroFile, Sparse, Bool);
2004     scilab_fill_comparison_no_equal(SparseComplex, MacroFile, M_E, Sparse, MacroFile, Bool);
2005
2006     scilab_fill_comparison_no_equal(MacroFile, Sparse, M_E, MacroFile, Sparse, Bool);
2007     scilab_fill_comparison_no_equal(Sparse, MacroFile, M_E, Sparse, MacroFile, Bool);
2008
2009     scilab_fill_comparison_no_equal(MacroFile, SparseBool, M_E, MacroFile, SparseBool, Bool);
2010     scilab_fill_comparison_no_equal(SparseBool, MacroFile, M_E, SparseBool, MacroFile, Bool);
2011
2012     scilab_fill_comparison_no_equal(MacroFile, Struct, M_E, MacroFile, Struct, Bool);
2013     scilab_fill_comparison_no_equal(Struct, MacroFile, M_E, Struct, MacroFile, Bool);
2014
2015     scilab_fill_comparison_no_equal(MacroFile, List, M_E, MacroFile, List, Bool);
2016     scilab_fill_comparison_no_equal(List, MacroFile, M_E, List, MacroFile, Bool);
2017
2018     scilab_fill_comparison_no_equal(MacroFile, TList, M_E, MacroFile, TList, Bool);
2019     scilab_fill_comparison_no_equal(TList, MacroFile, M_E, TList, MacroFile, Bool);
2020
2021     scilab_fill_comparison_no_equal(MacroFile, MList, M_E, MacroFile, MList, Bool);
2022     scilab_fill_comparison_no_equal(MList, MacroFile, M_E, MList, MacroFile, Bool);
2023
2024     scilab_fill_comparison_no_equal(MacroFile, Cell, M_E, MacroFile, Cell, Bool);
2025     scilab_fill_comparison_no_equal(Cell, MacroFile, M_E, Cell, MacroFile, Bool);
2026
2027     scilab_fill_comparison_no_equal(MacroFile, Handle, M_E, MacroFile, GraphicHandle, Bool);
2028     scilab_fill_comparison_no_equal(Handle, MacroFile, M_E, GraphicHandle, MacroFile, Bool);
2029
2030
2031     //ScalarHandle
2032     scilab_fill_comparison_no_equal(ScalarHandle, ScalarHandle, M_M, GraphicHandle, GraphicHandle, Bool);
2033     scilab_fill_comparison_no_equal(Handle, ScalarHandle, M_M, GraphicHandle, GraphicHandle, Bool);
2034     scilab_fill_comparison_no_equal(ScalarHandle, Handle, M_M, GraphicHandle, GraphicHandle, Bool);
2035
2036     scilab_fill_comparison_no_equal(ScalarHandle, Empty, M_E, GraphicHandle, Double, Bool);
2037     scilab_fill_comparison_no_equal(Empty, ScalarHandle, E_M, Double, GraphicHandle, Bool);
2038
2039     scilab_fill_comparison_no_equal(ScalarHandle, Double, M_E, GraphicHandle, Double, Bool);
2040     scilab_fill_comparison_no_equal(Double, ScalarHandle, M_E, Double, GraphicHandle, Bool);
2041     scilab_fill_comparison_no_equal(ScalarHandle, DoubleComplex, M_E, GraphicHandle, Double, Bool);
2042     scilab_fill_comparison_no_equal(DoubleComplex, ScalarHandle, M_E, Double, GraphicHandle, Bool);
2043
2044     scilab_fill_comparison_no_equal(ScalarHandle, ScalarDouble, M_E, GraphicHandle, Double, Bool);
2045     scilab_fill_comparison_no_equal(ScalarDouble, ScalarHandle, M_E, Double, GraphicHandle, Bool);
2046     scilab_fill_comparison_no_equal(ScalarHandle, ScalarDoubleComplex, M_E, GraphicHandle, Double, Bool);
2047     scilab_fill_comparison_no_equal(ScalarDoubleComplex, ScalarHandle, M_E, Double, GraphicHandle, Bool);
2048
2049     scilab_fill_comparison_no_equal(ScalarHandle, Empty, M_E, GraphicHandle, Double, Bool);
2050     scilab_fill_comparison_no_equal(Empty, ScalarHandle, M_E, Double, GraphicHandle, Bool);
2051     scilab_fill_comparison_no_equal(ScalarHandle, Identity, M_E, GraphicHandle, Double, Bool);
2052     scilab_fill_comparison_no_equal(Identity, ScalarHandle, M_E, Double, GraphicHandle, Bool);
2053     scilab_fill_comparison_no_equal(ScalarHandle, IdentityComplex, M_E, GraphicHandle, Double, Bool);
2054     scilab_fill_comparison_no_equal(IdentityComplex, ScalarHandle, M_E, Double, GraphicHandle, Bool);
2055
2056     scilab_fill_comparison_no_equal(ScalarHandle, Int8, M_E, GraphicHandle, Int8, Bool);
2057     scilab_fill_comparison_no_equal(Int8, ScalarHandle, M_E, Int8, GraphicHandle, Bool);
2058     scilab_fill_comparison_no_equal(ScalarHandle, UInt8, M_E, GraphicHandle, UInt8, Bool);
2059     scilab_fill_comparison_no_equal(UInt8, ScalarHandle, M_E, UInt8, GraphicHandle, Bool);
2060
2061     scilab_fill_comparison_no_equal(ScalarHandle, Int16, M_E, GraphicHandle, Int16, Bool);
2062     scilab_fill_comparison_no_equal(Int16, ScalarHandle, M_E, Int16, GraphicHandle, Bool);
2063     scilab_fill_comparison_no_equal(ScalarHandle, UInt16, M_E, GraphicHandle, UInt16, Bool);
2064     scilab_fill_comparison_no_equal(UInt16, ScalarHandle, M_E, UInt16, GraphicHandle, Bool);
2065
2066     scilab_fill_comparison_no_equal(ScalarHandle, Int32, M_E, GraphicHandle, Int32, Bool);
2067     scilab_fill_comparison_no_equal(Int32, ScalarHandle, M_E, Int32, GraphicHandle, Bool);
2068     scilab_fill_comparison_no_equal(ScalarHandle, UInt32, M_E, GraphicHandle, UInt32, Bool);
2069     scilab_fill_comparison_no_equal(UInt32, ScalarHandle, M_E, UInt32, GraphicHandle, Bool);
2070
2071     scilab_fill_comparison_no_equal(ScalarHandle, Int64, M_E, GraphicHandle, Int64, Bool);
2072     scilab_fill_comparison_no_equal(Int64, ScalarHandle, M_E, Int64, GraphicHandle, Bool);
2073     scilab_fill_comparison_no_equal(ScalarHandle, UInt64, M_E, GraphicHandle, UInt64, Bool);
2074     scilab_fill_comparison_no_equal(UInt64, ScalarHandle, M_E, UInt64, GraphicHandle, Bool);
2075
2076     scilab_fill_comparison_no_equal(ScalarHandle, ScalarInt8, M_E, GraphicHandle, Int8, Bool);
2077     scilab_fill_comparison_no_equal(ScalarInt8, ScalarHandle, M_E, Int8, GraphicHandle, Bool);
2078     scilab_fill_comparison_no_equal(ScalarHandle, ScalarUInt8, M_E, GraphicHandle, UInt8, Bool);
2079     scilab_fill_comparison_no_equal(ScalarUInt8, ScalarHandle, M_E, UInt8, GraphicHandle, Bool);
2080
2081     scilab_fill_comparison_no_equal(ScalarHandle, ScalarInt16, M_E, GraphicHandle, Int16, Bool);
2082     scilab_fill_comparison_no_equal(ScalarInt16, ScalarHandle, M_E, Int16, GraphicHandle, Bool);
2083     scilab_fill_comparison_no_equal(ScalarHandle, ScalarUInt16, M_E, GraphicHandle, UInt16, Bool);
2084     scilab_fill_comparison_no_equal(ScalarUInt16, ScalarHandle, M_E, UInt16, GraphicHandle, Bool);
2085
2086     scilab_fill_comparison_no_equal(ScalarHandle, ScalarInt32, M_E, GraphicHandle, Int32, Bool);
2087     scilab_fill_comparison_no_equal(ScalarInt32, ScalarHandle, M_E, Int32, GraphicHandle, Bool);
2088     scilab_fill_comparison_no_equal(ScalarHandle, ScalarUInt32, M_E, GraphicHandle, UInt32, Bool);
2089     scilab_fill_comparison_no_equal(ScalarUInt32, ScalarHandle, M_E, UInt32, GraphicHandle, Bool);
2090
2091     scilab_fill_comparison_no_equal(ScalarHandle, ScalarInt64, M_E, GraphicHandle, Int64, Bool);
2092     scilab_fill_comparison_no_equal(ScalarInt64, ScalarHandle, M_E, Int64, GraphicHandle, Bool);
2093     scilab_fill_comparison_no_equal(ScalarHandle, ScalarUInt64, M_E, GraphicHandle, UInt64, Bool);
2094     scilab_fill_comparison_no_equal(ScalarUInt64, ScalarHandle, M_E, UInt64, GraphicHandle, Bool);
2095
2096     scilab_fill_comparison_no_equal(ScalarHandle, String, M_E, GraphicHandle, String, Bool);
2097     scilab_fill_comparison_no_equal(String, ScalarHandle, M_E, String, GraphicHandle, Bool);
2098     scilab_fill_comparison_no_equal(ScalarHandle, ScalarString, M_E, GraphicHandle, String, Bool);
2099     scilab_fill_comparison_no_equal(ScalarString, ScalarHandle, M_E, String, GraphicHandle, Bool);
2100
2101     scilab_fill_comparison_no_equal(ScalarHandle, SparseComplex, M_E, GraphicHandle, Sparse, Bool);
2102     scilab_fill_comparison_no_equal(SparseComplex, ScalarHandle, M_E, Sparse, GraphicHandle, Bool);
2103
2104     scilab_fill_comparison_no_equal(ScalarHandle, Sparse, M_E, GraphicHandle, Sparse, Bool);
2105     scilab_fill_comparison_no_equal(Sparse, ScalarHandle, M_E, Sparse, GraphicHandle, Bool);
2106
2107     scilab_fill_comparison_no_equal(ScalarHandle, SparseBool, M_E, GraphicHandle, SparseBool, Bool);
2108     scilab_fill_comparison_no_equal(SparseBool, ScalarHandle, M_E, SparseBool, GraphicHandle, Bool);
2109
2110     scilab_fill_comparison_no_equal(ScalarHandle, Struct, M_E, GraphicHandle, Struct, Bool);
2111     scilab_fill_comparison_no_equal(Struct, ScalarHandle, M_E, Struct, GraphicHandle, Bool);
2112
2113     scilab_fill_comparison_no_equal(ScalarHandle, List, M_E, GraphicHandle, List, Bool);
2114     scilab_fill_comparison_no_equal(List, ScalarHandle, M_E, List, GraphicHandle, Bool);
2115
2116     scilab_fill_comparison_no_equal(ScalarHandle, TList, M_E, GraphicHandle, TList, Bool);
2117     scilab_fill_comparison_no_equal(TList, ScalarHandle, M_E, TList, GraphicHandle, Bool);
2118
2119     scilab_fill_comparison_no_equal(ScalarHandle, MList, M_E, GraphicHandle, MList, Bool);
2120     scilab_fill_comparison_no_equal(MList, ScalarHandle, M_E, MList, GraphicHandle, Bool);
2121
2122     scilab_fill_comparison_no_equal(ScalarHandle, Cell, M_E, GraphicHandle, Cell, Bool);
2123     scilab_fill_comparison_no_equal(Cell, ScalarHandle, M_E, Cell, GraphicHandle, Bool);
2124
2125     scilab_fill_comparison_no_equal(ScalarHandle, Macro, M_E, GraphicHandle, Macro, Bool);
2126     scilab_fill_comparison_no_equal(Macro, ScalarHandle, M_E, Macro, GraphicHandle, Bool);
2127     scilab_fill_comparison_no_equal(ScalarHandle, MacroFile, M_E, GraphicHandle, MacroFile, Bool);
2128     scilab_fill_comparison_no_equal(MacroFile, ScalarHandle, M_E, MacroFile, GraphicHandle, Bool);
2129
2130     //UserType
2131     scilab_fill_comparison_no_equal(UserType, UserType, UT_UT, UserType, UserType, Bool);
2132
2133 #undef scilab_fill_comparison_no_equal
2134
2135 }
2136
2137 InternalType *GenericComparisonNonEqual(InternalType *_pLeftOperand, InternalType *_pRightOperand)
2138 {
2139     InternalType *pResult = NULL;
2140
2141     compnoequal_function compnoequal = pComparisonEqualfunction[_pLeftOperand->getId()][_pRightOperand->getId()];
2142     if (compnoequal)
2143     {
2144         pResult = compnoequal(_pLeftOperand, _pRightOperand);
2145         if (pResult)
2146         {
2147             return pResult;
2148         }
2149     }
2150
2151     /*
2152     ** Default case : Return NULL will Call Overloading.
2153     */
2154     return NULL;
2155 }
2156
2157
2158 //Matrix != x
2159 template<class T, class U, class O>
2160 InternalType* compnoequal_M_M(T *_pL, U *_pR)
2161 {
2162     //check dims
2163     int iDimsL = _pL->getDims();
2164     int iDimsR = _pR->getDims();
2165
2166     if (iDimsL != iDimsR)
2167     {
2168         return new Bool(true);
2169     }
2170
2171     int* piDimsL = _pL->getDimsArray();
2172     int* piDimsR = _pR->getDimsArray();
2173
2174     for (int i = 0; i < iDimsL; ++i)
2175     {
2176         if (piDimsL[i] != piDimsR[i])
2177         {
2178             return new Bool(true);
2179         }
2180     }
2181
2182     O* pOut = new O(iDimsL, piDimsL);
2183     int iSize = pOut->getSize();
2184
2185     compnoequal(_pL->get(), iSize, _pR->get(), pOut->get());
2186     return pOut;
2187 }
2188
2189 template<class T, class U, class O>
2190 InternalType* compnoequal_M_MC(T *_pL, U *_pR)
2191 {
2192     //check dims
2193     int iDimsL = _pL->getDims();
2194     int iDimsR = _pR->getDims();
2195
2196     if (iDimsL != iDimsR)
2197     {
2198         return new Bool(true);
2199     }
2200
2201     int* piDimsL = _pL->getDimsArray();
2202     int* piDimsR = _pR->getDimsArray();
2203
2204     for (int i = 0; i < iDimsL; ++i)
2205     {
2206         if (piDimsL[i] != piDimsR[i])
2207         {
2208             return new Bool(true);
2209         }
2210     }
2211
2212     O* pOut = new O(iDimsL, piDimsL);
2213     int iSize = pOut->getSize();
2214
2215     compnoequal(_pL->get(), iSize, _pR->get(), _pR->getImg(), pOut->get());
2216     return pOut;
2217 }
2218
2219 template<class T, class U, class O>
2220 InternalType* compnoequal_M_S(T *_pL, U *_pR)
2221 {
2222     O* pOut = new O(_pL->getDims(), _pL->getDimsArray());
2223     compnoequal(_pL->get(), (size_t)pOut->getSize(), _pR->get(0), pOut->get());
2224     return pOut;
2225 }
2226
2227 template<class T, class U, class O>
2228 InternalType* compnoequal_M_SC(T *_pL, U *_pR)
2229 {
2230     O* pOut = new O(_pL->getDims(), _pL->getDimsArray());
2231     compnoequal(_pL->get(), pOut->getSize(), _pR->get(0), _pR->getImg(0), pOut->get());
2232     return pOut;
2233 }
2234
2235 template<class T, class U, class O>
2236 InternalType* compnoequal_M_I(T *_pL, U *_pR)
2237 {
2238     O* pOut = new O(_pL->getDims(), _pL->getDimsArray());
2239     Double* pIdentity = Double::Identity(_pL->getDims(), _pL->getDimsArray(), _pR->get(0));
2240     compnoequal(_pL->get(), (size_t)pOut->getSize(), pIdentity->get(), pOut->get());
2241     delete pIdentity;
2242     return pOut;
2243 }
2244
2245 template<class T, class U, class O>
2246 InternalType* compnoequal_M_IC(T *_pL, U *_pR)
2247 {
2248     O* pOut = new O(_pL->getDims(), _pL->getDimsArray());
2249     Double* pIdentity = Double::Identity(_pL->getDims(), _pL->getDimsArray(), _pR->get(0), _pR->getImg(0));
2250     compnoequal(_pL->get(), (size_t)pOut->getSize(), pIdentity->get(), pIdentity->getImg(), pOut->get());
2251     delete pIdentity;
2252     return pOut;
2253 }
2254
2255 template<class T, class U, class O>
2256 InternalType* compnoequal_M_E(T *_pL, U *_pR)
2257 {
2258     // Try to find an overload and call it if exists
2259     types::typed_list tmp;
2260     tmp.push_back(_pL);
2261     tmp.push_back(_pR);
2262     std::wstring overloadName(Overload::buildOverloadName(Overload::getNameFromOper(ast::OpExp::ne), tmp, 1, true));
2263     types::InternalType* pIT = symbol::Context::getInstance()->get(symbol::Symbol(overloadName));
2264     if (pIT)
2265     {
2266         return NULL;
2267     }
2268     else
2269     {
2270         return new Bool(true);
2271     }
2272 }
2273
2274 template<class T, class U, class O>
2275 InternalType* compnoequal_E_M(T *_pL, U *_pR)
2276 {
2277     return compnoequal_M_E<U, T, O>(_pR, _pL);
2278 }
2279
2280 template<class T, class U, class O>
2281 InternalType* compnoequal_E_E(T *_pL, U *_pR)
2282 {
2283     return new Bool(false);
2284 }
2285
2286 //B != x
2287 template<class T, class U, class O>
2288 InternalType* compnoequal_B_M(T *_pL, U *_pR)
2289 {
2290     //check dims
2291     int iDimsL = _pL->getDims();
2292     int iDimsR = _pR->getDims();
2293     int* piDimsR = _pR->getDimsArray();
2294
2295     if (_pL->isScalar() == false)
2296     {
2297         if (iDimsL != iDimsR)
2298         {
2299             return new Bool(true);
2300         }
2301
2302         int* piDimsL = _pL->getDimsArray();
2303
2304         for (int i = 0; i < iDimsL; ++i)
2305         {
2306             if (piDimsL[i] != piDimsR[i])
2307             {
2308                 return new Bool(true);
2309             }
2310         }
2311     }
2312
2313     O* pOut = new O(iDimsR, piDimsR);
2314
2315     pOut->setTrue();
2316
2317     return pOut;
2318 }
2319
2320 template<class T, class U, class O>
2321 InternalType* compnoequal_M_B(T *_pL, U *_pR)
2322 {
2323     //check dims
2324     int iDimsL = _pL->getDims();
2325     int iDimsR = _pR->getDims();
2326     int* piDimsL = _pL->getDimsArray();
2327
2328     if (_pR->isScalar() == false)
2329     {
2330         if (iDimsL != iDimsR)
2331         {
2332             return new Bool(true);
2333         }
2334
2335         int* piDimsR = _pR->getDimsArray();
2336
2337         for (int i = 0; i < iDimsL; ++i)
2338         {
2339             if (piDimsL[i] != piDimsR[i])
2340             {
2341                 return new Bool(true);
2342             }
2343         }
2344     }
2345
2346     O* pOut = new O(iDimsL, piDimsL);
2347
2348     pOut->setTrue();
2349
2350     return pOut;
2351 }
2352
2353 //B != x
2354 template<class T, class U, class O>
2355 InternalType* compnoequal_B_S(T *_pL, U *_pR)
2356 {
2357
2358     O* pOut = new O(_pL->getDims(), _pL->getDimsArray());
2359
2360     pOut->setTrue();
2361
2362     return pOut;
2363 }
2364
2365 template<class T, class U, class O>
2366 InternalType* compnoequal_S_B(T *_pL, U *_pR)
2367 {
2368
2369     O* pOut = new O(_pR->getDims(), _pR->getDimsArray());
2370
2371     pOut->setTrue();
2372
2373     return pOut;
2374 }
2375
2376
2377
2378 //Matrix complex != x
2379 template<class T, class U, class O>
2380 InternalType* compnoequal_MC_M(T *_pL, U *_pR)
2381 {
2382     //check dims
2383     int iDimsL = _pL->getDims();
2384     int iDimsR = _pR->getDims();
2385
2386     if (iDimsL != iDimsR)
2387     {
2388         return new Bool(true);
2389     }
2390
2391     int* piDimsL = _pL->getDimsArray();
2392     int* piDimsR = _pR->getDimsArray();
2393
2394     for (int i = 0; i < iDimsL; ++i)
2395     {
2396         if (piDimsL[i] != piDimsR[i])
2397         {
2398             return new Bool(true);
2399         }
2400     }
2401
2402     O* pOut = new O(iDimsL, piDimsL);
2403     int iSize = pOut->getSize();
2404
2405     compnoequal(_pL->get(), _pL->getImg(), iSize, _pR->get(), pOut->get());
2406     return pOut;
2407 }
2408
2409 template<class T, class U, class O>
2410 InternalType* compnoequal_MC_MC(T *_pL, U *_pR)
2411 {
2412     //check dims
2413     int iDimsL = _pL->getDims();
2414     int iDimsR = _pR->getDims();
2415
2416     if (iDimsL != iDimsR)
2417     {
2418         return new Bool(true);
2419     }
2420
2421     int* piDimsL = _pL->getDimsArray();
2422     int* piDimsR = _pR->getDimsArray();
2423
2424     for (int i = 0; i < iDimsL; ++i)
2425     {
2426         if (piDimsL[i] != piDimsR[i])
2427         {
2428             return new Bool(true);
2429         }
2430     }
2431
2432     O* pOut = new O(iDimsL, piDimsL);
2433     int iSize = pOut->getSize();
2434
2435     compnoequal(_pL->get(), _pL->getImg(), iSize, _pR->get(), _pR->getImg(), pOut->get());
2436     return pOut;
2437 }
2438
2439 template<class T, class U, class O>
2440 InternalType* compnoequal_MC_S(T *_pL, U *_pR)
2441 {
2442     O* pOut = new O(_pL->getDims(), _pL->getDimsArray());
2443     compnoequal(_pL->get(), _pL->getImg(), pOut->getSize(), _pR->get(0), pOut->get());
2444     return pOut;
2445 }
2446
2447 template<class T, class U, class O>
2448 InternalType* compnoequal_MC_SC(T *_pL, U *_pR)
2449 {
2450     O* pOut = new O(_pL->getDims(), _pL->getDimsArray());
2451     compnoequal(_pL->get(), _pL->getImg(), pOut->getSize(), _pR->get(0), _pR->getImg(0), pOut->get());
2452     return pOut;
2453 }
2454
2455 template<class T, class U, class O>
2456 InternalType* compnoequal_MC_I(T *_pL, U *_pR)
2457 {
2458     O* pOut = new O(_pL->getDims(), _pL->getDimsArray());
2459     Double* pIdentity = Double::Identity(_pL->getDims(), _pL->getDimsArray(), _pR->get(0));
2460     compnoequal(_pL->get(), _pL->getImg(), (size_t)pOut->getSize(), pIdentity->get(), pOut->get());
2461     delete pIdentity;
2462     return pOut;
2463 }
2464
2465 template<class T, class U, class O>
2466 InternalType* compnoequal_MC_IC(T *_pL, U *_pR)
2467 {
2468     O* pOut = new O(_pL->getDims(), _pL->getDimsArray());
2469     Double* pIdentity = Double::Identity(_pL->getDims(), _pL->getDimsArray(), _pR->get(0), _pR->getImg(0));
2470     compnoequal(_pL->get(), _pL->getImg(), (size_t)pOut->getSize(), pIdentity->get(), pIdentity->getImg(), pOut->get());
2471     delete pIdentity;
2472     return pOut;
2473 }
2474
2475 //Scalar == x
2476 template<class T, class U, class O>
2477 InternalType* compnoequal_S_M(T *_pL, U *_pR)
2478 {
2479     O* pOut = new O(_pR->getDims(), _pR->getDimsArray());
2480     compnoequal(_pL->get(0), (size_t)pOut->getSize(), _pR->get(), pOut->get());
2481     return pOut;
2482 }
2483
2484 template<class T, class U, class O>
2485 InternalType* compnoequal_S_MC(T *_pL, U *_pR)
2486 {
2487     O* pOut = new O(_pR->getDims(), _pR->getDimsArray());
2488     compnoequal(_pL->get(0), pOut->getSize(), _pR->get(), _pR->getImg(), pOut->get());
2489     return pOut;
2490 }
2491
2492 template<class T, class U, class O>
2493 InternalType* compnoequal_S_S(T *_pL, U *_pR)
2494 {
2495     O* pOut = new O(1, 1);
2496     compnoequal(_pL->get(0), _pR->get(0), pOut->get());
2497     return pOut;
2498 }
2499
2500 template<class T, class U, class O>
2501 InternalType* compnoequal_S_SC(T *_pL, U *_pR)
2502 {
2503     O* pOut = new O(1, 1);
2504     compnoequal(_pL->get(), 1, _pR->get(0), _pR->getImg(0), pOut->get());
2505     return pOut;
2506 }
2507
2508 template<class T, class U, class O>
2509 InternalType* compnoequal_S_I(T *_pL, U *_pR)
2510 {
2511     O* pOut = new O(1, 1);
2512     compnoequal(_pL->get(0), _pR->get(0), pOut->get());
2513     return pOut;
2514 }
2515
2516 template<class T, class U, class O>
2517 InternalType* compnoequal_S_IC(T *_pL, U *_pR)
2518 {
2519
2520     O* pOut = new  Bool(true);
2521     compnoequal(_pL->get(0), 1, _pR->get(), _pR->getImg(), pOut->get());
2522     return pOut;
2523 }
2524
2525 //Scalar complex != x
2526 template<class T, class U, class O>
2527 InternalType* compnoequal_SC_M(T *_pL, U *_pR)
2528 {
2529     O* pOut = new O(_pR->getDims(), _pR->getDimsArray());
2530     compnoequal(_pL->get(0), _pL->getImg(0), pOut->getSize(), _pR->get(), pOut->get());
2531     return pOut;
2532 }
2533
2534 template<class T, class U, class O>
2535 InternalType* compnoequal_SC_MC(T *_pL, U *_pR)
2536 {
2537     O* pOut = new O(_pR->getDims(), _pR->getDimsArray());
2538     compnoequal(_pL->get(0), _pL->getImg(0), pOut->getSize(), _pR->get(), _pR->getImg(), pOut->get());
2539     return pOut;
2540 }
2541
2542 template<class T, class U, class O>
2543 InternalType* compnoequal_SC_S(T *_pL, U *_pR)
2544 {
2545     O* pOut = new O(true);
2546     if (_pL->getImg(0) == 0)
2547     {
2548         compnoequal(_pL->get(0), _pR->get(0), pOut->get());
2549     }
2550     return pOut;
2551 }
2552
2553 template<class T, class U, class O>
2554 InternalType* compnoequal_SC_SC(T *_pL, U *_pR)
2555 {
2556     O* pOut = new O(false);
2557     compnoequal(_pL->get(0), _pL->getImg(0), _pR->get(0), _pR->getImg(0), pOut->get());
2558     return pOut;
2559 }
2560
2561 template<class T, class U, class O>
2562 InternalType* compnoequal_SC_I(T *_pL, U *_pR)
2563 {
2564     O* pOut = new Bool(true);
2565     if (_pL->getImg(0) == 0)
2566     {
2567         compnoequal(_pL->get(0), _pR->get(0), pOut->get());
2568     }
2569     return pOut;
2570 }
2571
2572 template<class T, class U, class O>
2573 InternalType* compnoequal_SC_IC(T *_pL, U *_pR)
2574 {
2575     O* pOut = new Bool(true);
2576     compnoequal(_pL->get(0), _pL->getImg(0), _pR->get(0), _pR->getImg(0), pOut->get());
2577     return pOut;
2578 }
2579
2580 //Identity != x
2581 template<class T, class U, class O>
2582 InternalType* compnoequal_I_M(T *_pL, U *_pR)
2583 {
2584     O* pOut = new Bool(_pR->getDims(), _pR->getDimsArray());
2585     Double* pIdentity = Double::Identity(_pR->getDims(), _pR->getDimsArray(), _pL->get(0));
2586     compnoequal(pIdentity->get(), pOut->getSize(), _pR->get(), pOut->get());
2587     delete pIdentity;
2588     return pOut;
2589 }
2590
2591 template<class T, class U, class O>
2592 InternalType* compnoequal_I_MC(T *_pL, U *_pR)
2593 {
2594     O* pOut = new Bool(_pR->getDims(), _pR->getDimsArray());
2595     Double* pIdentity = Double::Identity(_pR->getDims(), _pR->getDimsArray(), _pL->get(0));
2596     compnoequal(pIdentity->get(), pOut->getSize(), _pR->get(), _pR->getImg(), pOut->get());
2597     delete pIdentity;
2598     return pOut;
2599 }
2600
2601 template<class T, class U, class O>
2602 InternalType* compnoequal_I_S(T *_pL, U *_pR)
2603 {
2604     O* pOut = new Bool(true);
2605     compnoequal(_pL->get(0), _pR->get(0), pOut->get());
2606     return pOut;
2607 }
2608
2609 template<class T, class U, class O>
2610 InternalType* compnoequal_I_SC(T *_pL, U *_pR)
2611 {
2612     return compnoequal_SC_I<U, T, O>(_pR, _pL);
2613 }
2614
2615 template<class T, class U, class O>
2616 InternalType* compnoequal_I_I(T *_pL, U *_pR)
2617 {
2618     O* pOut = new Bool(true);
2619     compnoequal(_pL->get(0), _pR->get(0), pOut->get());
2620     return pOut;
2621 }
2622
2623 template<class T, class U, class O>
2624 InternalType* compnoequal_I_IC(T *_pL, U *_pR)
2625 {
2626     O* pOut = new Bool(true);
2627     if (_pR->getImg(0) == 0)
2628     {
2629         compnoequal(_pL->get(0), _pR->get(0), pOut->get());
2630     }
2631     return pOut;
2632 }
2633
2634 //Identity complex != x
2635 template<class T, class U, class O>
2636 InternalType* compnoequal_IC_M(T *_pL, U *_pR)
2637 {
2638     O* pOut = new Bool(_pR->getDims(), _pR->getDimsArray());
2639     Double* pIdentity = Double::Identity(_pR->getDims(), _pR->getDimsArray(), _pL->get(0), _pL->getImg(0));
2640     compnoequal(pIdentity->get(), pIdentity->getImg(), pOut->getSize(), _pR->get(), pOut->get());
2641     delete pIdentity;
2642     return pOut;
2643 }
2644
2645 template<class T, class U, class O>
2646 InternalType* compnoequal_IC_MC(T *_pL, U *_pR)
2647 {
2648     O* pOut = new Bool(_pR->getDims(), _pR->getDimsArray());
2649     Double* pIdentity = Double::Identity(_pR->getDims(), _pR->getDimsArray(), _pL->get(0), _pL->getImg(0));
2650     compnoequal(pIdentity->get(), pIdentity->getImg(), pOut->getSize(), _pR->get(), _pR->getImg(), pOut->get());
2651     delete pIdentity;
2652     return pOut;
2653 }
2654
2655 template<class T, class U, class O>
2656 InternalType* compnoequal_IC_S(T *_pL, U *_pR)
2657 {
2658     O* pOut = new Bool(true);
2659     if (_pL->getImg(0) == 0)
2660     {
2661         compnoequal(_pL->get(0), _pR->get(0), pOut->get());
2662     }
2663     return pOut;
2664 }
2665
2666 template<class T, class U, class O>
2667 InternalType* compnoequal_IC_SC(T *_pL, U *_pR)
2668 {
2669     O* pOut = new Bool(true);
2670     compnoequal(_pL->get(0), _pL->getImg(0), _pR->get(0), _pR->getImg(0), pOut->get());
2671     return pOut;
2672 }
2673
2674 template<class T, class U, class O>
2675 InternalType* compnoequal_IC_I(T *_pL, U *_pR)
2676 {
2677     O* pOut = new Bool(true);
2678     if (_pL->getImg(0) == 0)
2679     {
2680         compnoequal(_pL->get(0), _pR->get(0), pOut->get());
2681     }
2682     return pOut;
2683 }
2684
2685 template<class T, class U, class O>
2686 InternalType* compnoequal_IC_IC(T *_pL, U *_pR)
2687 {
2688     O* pOut = new Bool(true);
2689     compnoequal(_pL->get(0), _pL->getImg(0), _pR->get(0), _pR->getImg(0), pOut->get());
2690     return pOut;
2691 }
2692
2693
2694 template<>
2695 InternalType* compnoequal_M_M<SparseBool, SparseBool, SparseBool>(SparseBool* _pL, SparseBool* _pR)
2696 {
2697     //pending changes
2698
2699     if (((_pL->getRows() != _pR->getRows()) || (_pL->getCols() != _pR->getCols())) && (_pL->getSize() != 1) && (_pR->getSize() != 1))
2700     {
2701         return new Bool(true);
2702     }
2703
2704     return _pR->newNotEqualTo(*_pL);
2705 }
2706
2707 template<>
2708 InternalType* compnoequal_M_M<Sparse, Sparse, SparseBool>(Sparse* _pL, Sparse* _pR)
2709 {
2710     //pending changes
2711
2712     if (((_pL->getRows() != _pR->getRows()) || (_pL->getCols() != _pR->getCols())) && (_pL->getSize() != 1) && (_pR->getSize() != 1))
2713     {
2714         return new Bool(true);
2715     }
2716
2717     return _pR->newNotEqualTo(*_pL);
2718 }
2719
2720 //[] != SP
2721 template<>
2722 InternalType* compnoequal_M_M<Double, Sparse, Bool>(Double* _pL, Sparse* _pR)
2723 {
2724     return new Bool(true);
2725 }
2726
2727 //SP != []
2728 template<>
2729 InternalType* compnoequal_M_M<Sparse, Double, Bool>(Sparse* _pL, Double* _pR)
2730 {
2731     return new Bool(true);
2732 }
2733
2734 //
2735 template<class T, class U, class O>
2736 InternalType* compnoequal_M_SP(T* _pL, U* _pR)
2737 {
2738     //pending changes
2739
2740     //D -> SP != SP
2741     Sparse* pspConvert = NULL;
2742     types::SparseBool* pOut = NULL;
2743
2744
2745     if (_pL->isScalar())
2746     {
2747         int iSizeOut = _pR->getSize();
2748         if (_pL->isComplex())
2749         {
2750             pspConvert = new Sparse(_pR->getRows(), _pR->getCols(), true);
2751             std::complex<double> stComplex((double)_pL->get(0), (double)_pL->getImg(0));
2752             for (int i = 0; i < iSizeOut; i++)
2753             {
2754                 pspConvert->set(i, stComplex, false);
2755             }
2756         }
2757         else
2758         {
2759             pspConvert = new Sparse(_pR->getRows(), _pR->getCols(), _pR->isComplex());
2760             for (int i = 0; i < iSizeOut; i++)
2761             {
2762                 pspConvert->set(i, (double)_pL->get(0), false);
2763             }
2764         }
2765     }
2766     else
2767     {
2768         //check dimensions
2769         if (_pL->getDims() != 2 || _pL->getRows() != _pR->getRows() || _pL->getCols() != _pR->getCols())
2770         {
2771             return new Bool(true);
2772         }
2773
2774         int iSizeOut = _pR->getSize();
2775         if (_pL->isComplex())
2776         {
2777             pspConvert = new Sparse(_pR->getRows(), _pR->getCols(), true);
2778
2779             for (int i = 0; i < iSizeOut; i++)
2780             {
2781                 std::complex<double> stComplex((double)_pL->get(i), (double)_pL->getImg(i));
2782                 pspConvert->set(i, stComplex, false);
2783             }
2784         }
2785         else
2786         {
2787             pspConvert = new Sparse(_pR->getRows(), _pR->getCols(), _pR->isComplex());
2788             for (int i = 0; i < iSizeOut; i++)
2789             {
2790                 pspConvert->set(i, (double)_pL->get(i), false);
2791             }
2792         }
2793     }
2794
2795     pspConvert->finalize();
2796     pOut = _pR->newNotEqualTo(*pspConvert);
2797     delete pspConvert;
2798     return pOut;
2799 }
2800
2801
2802 template<class T, class U, class O>
2803 InternalType* compnoequal_SP_M(T* _pL, U* _pR)
2804 {
2805     //pending changes
2806
2807     Sparse* pspConvert = NULL;
2808     types::SparseBool* pOut = NULL;
2809
2810     if (_pR->isScalar())
2811     {
2812         int iSizeOut = _pL->getSize();
2813         if (_pR->isComplex())
2814         {
2815             pspConvert = new Sparse(_pL->getRows(), _pL->getCols(), true);
2816             std::complex<double> stComplex((double)_pR->get(0), (double)_pR->getImg(0));
2817             for (int i = 0; i < iSizeOut; i++)
2818             {
2819                 pspConvert->set(i, stComplex, false);
2820             }
2821         }
2822         else
2823         {
2824             pspConvert = new Sparse(_pL->getRows(), _pL->getCols(), _pL->isComplex());
2825             for (int i = 0; i < iSizeOut; i++)
2826             {
2827                 pspConvert->set(i, (double)_pR->get(0), false);
2828             }
2829         }
2830     }
2831     else
2832     {
2833         //check dimensions
2834         if (_pR->getDims() != 2 || _pR->getRows() != _pL->getRows() || _pR->getCols() != _pL->getCols())
2835         {
2836             return new Bool(true);
2837         }
2838
2839         int iSizeOut = _pL->getSize();
2840         if (_pR->isComplex())
2841         {
2842             pspConvert = new Sparse(_pL->getRows(), _pL->getCols(), true);
2843
2844             for (int i = 0; i < iSizeOut; i++)
2845             {
2846                 std::complex<double> stComplex((double)_pR->get(i), (double)_pR->getImg(i));
2847                 pspConvert->set(i, stComplex, false);
2848             }
2849         }
2850         else
2851         {
2852             pspConvert = new Sparse(_pL->getRows(), _pL->getCols(), _pL->isComplex());
2853             for (int i = 0; i < iSizeOut; i++)
2854             {
2855                 pspConvert->set(i, (double)_pR->get(i), false);
2856             }
2857         }
2858     }
2859
2860     pspConvert->finalize();
2861     pOut = _pL->newNotEqualTo(*pspConvert);
2862     delete pspConvert;
2863     return pOut;
2864
2865 }
2866
2867 //sparsebool
2868 template<>
2869 InternalType* compnoequal_M_M<Bool, SparseBool, SparseBool>(Bool* _pL, SparseBool* _pR)
2870 {
2871     //pending changes
2872
2873     //D -> SP == SP
2874     SparseBool* pspConvert = NULL;
2875     types::SparseBool* pOut = NULL;
2876
2877
2878     if (_pL->isScalar())
2879     {
2880         int iSizeOut = _pR->getSize();
2881
2882         pspConvert = new SparseBool(_pR->getRows(), _pR->getCols());
2883         for (int i = 0; i < iSizeOut; i++)
2884         {
2885             pspConvert->set(i, _pL->get(0) == 1, false);
2886         }
2887
2888     }
2889     else
2890     {
2891         //check dimensions
2892         if (_pL->getDims() != 2 || _pL->getRows() != _pR->getRows() || _pL->getCols() != _pR->getCols())
2893         {
2894             return new Bool(true);
2895         }
2896
2897         int iSizeOut = _pR->getSize();
2898
2899         pspConvert = new SparseBool(_pR->getRows(), _pR->getCols());
2900         for (int i = 0; i < iSizeOut; i++)
2901         {
2902             pspConvert->set(i, _pL->get(i) == 1, false);
2903         }
2904     }
2905
2906     pspConvert->finalize();
2907     pOut = _pR->newNotEqualTo(*pspConvert);
2908     delete pspConvert;
2909     return pOut;
2910 }
2911
2912 template<>
2913 InternalType* compnoequal_M_M<SparseBool, Bool, SparseBool>(SparseBool* _pL, Bool* _pR)
2914 {
2915     //pending changes
2916
2917     SparseBool* pspConvert = NULL;
2918     types::SparseBool* pOut = NULL;
2919
2920     if (_pR->isScalar())
2921     {
2922         int iSizeOut = _pL->getSize();
2923
2924         pspConvert = new SparseBool(_pL->getRows(), _pL->getCols());
2925         for (int i = 0; i < iSizeOut; i++)
2926         {
2927             pspConvert->set(i, _pR->get(0) == 1, false);
2928         }
2929     }
2930     else
2931     {
2932         //check dimensions
2933         if (_pR->getDims() != 2 || _pR->getRows() != _pL->getRows() || _pR->getCols() != _pL->getCols())
2934         {
2935             return new Bool(true);
2936         }
2937
2938         int iSizeOut = _pL->getSize();
2939
2940         pspConvert = new SparseBool(_pL->getRows(), _pL->getCols());
2941         for (int i = 0; i < iSizeOut; i++)
2942         {
2943             pspConvert->set(i, _pR->get(i) == 1, false);
2944         }
2945     }
2946
2947     pspConvert->finalize();
2948     pOut = _pL->newNotEqualTo(*pspConvert);
2949     delete pspConvert;
2950     return pOut;
2951
2952 }
2953
2954 //Polynom
2955 template<>
2956 InternalType* compnoequal_M_M<Polynom, Polynom, Bool>(Polynom* _pL, Polynom* _pR)
2957 {
2958     Bool* pbOut = NULL;
2959
2960     if (_pL->getVariableName() != _pR->getVariableName())
2961     {
2962         return new Bool(true);
2963     }
2964
2965     if (_pR->isScalar())
2966     {
2967         pbOut = new Bool(_pL->getDims(), _pL->getDimsArray());
2968         int iSize = pbOut->getSize();
2969         for (int i = 0; i < iSize; i++)
2970         {
2971             pbOut->set(i, *(_pL->get(i)) != *( _pR->get(0)));
2972         }
2973     }
2974     else if (_pL->isScalar())
2975     {
2976         pbOut = new Bool(_pR->getDims(), _pR->getDimsArray());
2977         int iSize = pbOut->getSize();
2978         for (int i = 0; i < iSize; i++)
2979         {
2980             pbOut->set(i, *(_pL->get(0)) != *(_pR->get(i)));
2981         }
2982     }
2983     else
2984     {
2985         //check dimensions
2986         if (_pL->getDims() != _pR->getDims())
2987         {
2988             return new Bool(true);
2989         }
2990
2991         for (int i = 0; i < _pL->getDims(); i++)
2992         {
2993             if (_pL->getDimsArray()[i] != _pR->getDimsArray()[i])
2994             {
2995                 return new Bool(true);
2996             }
2997         }
2998
2999         pbOut = new Bool(_pL->getDims(), _pL->getDimsArray());
3000         int iSize = pbOut->getSize();
3001         for (int i = 0; i < iSize; i++)
3002         {
3003             pbOut->set(i, *(_pL->get(i)) != *(_pR->get(i)));
3004         }
3005     }
3006
3007     return pbOut;
3008 }
3009
3010 template<class T, class U, class O>
3011 InternalType* compnoequal_P_M(T *_pL, U *_pR)
3012 {
3013     Bool* pbOut = NULL;
3014
3015     SinglePoly** pSPR = _pL->get();
3016
3017     if (_pR->isIdentity())
3018     {
3019         Double* pdblEye = NULL;
3020         pbOut = new Bool(_pL->getDims(), _pL->getDimsArray());
3021         int iSize = pbOut->getSize();
3022
3023         if (_pL->isComplex())
3024         {
3025             if (_pR->isComplex())
3026             {
3027                 pdblEye = Double::Identity(_pL->getDims(), _pL->getDimsArray(), (double)_pR->get(0), (double)_pR->getImg(0));
3028                 for (int i = 0; i < iSize; i++)
3029                 {
3030                     if (pSPR[i]->getSize() != 1)
3031                     {
3032                         pbOut->set(i, true);
3033                     }
3034                     else
3035                     {
3036                         compnoequal((double)pSPR[i]->get(0), (double)pSPR[i]->getImg(0), (double)pdblEye->get(i), (double)pdblEye->getImg(i), &(pbOut->get()[i]));
3037                     }
3038                 }
3039             }
3040             else
3041             {
3042                 pdblEye = Double::Identity(_pL->getDims(), _pL->getDimsArray(), (double)_pR->get(0));
3043                 for (int i = 0; i < iSize; i++)
3044                 {
3045                     if (pSPR[i]->getSize() != 1)
3046                     {
3047                         pbOut->set(i, true);
3048                     }
3049                     else
3050                     {
3051                         compnoequal((double)pSPR[i]->get(0), (double)pSPR[i]->getImg(0), (double)pdblEye->get(i), (double)0, &(pbOut->get()[i]));
3052                     }
3053                 }
3054             }
3055         }
3056         else
3057         {
3058             if (_pR->isComplex())
3059             {
3060                 pdblEye = Double::Identity(_pL->getDims(), _pL->getDimsArray(), (double)_pR->get(0), (double)_pR->getImg(0));
3061                 for (int i = 0; i < iSize; i++)
3062                 {
3063                     if (pSPR[i]->getSize() != 1)
3064                     {
3065                         pbOut->set(i, true);
3066                     }
3067                     else
3068                     {
3069                         compnoequal((double)pSPR[i]->get(0), (double)0, (double)pdblEye->get(i), (double)pdblEye->getImg(i), &(pbOut->get()[i]));
3070                     }
3071                 }
3072             }
3073             else
3074             {
3075                 pdblEye = Double::Identity(_pL->getDims(), _pL->getDimsArray(), (double)_pR->get(0));
3076                 for (int i = 0; i < iSize; i++)
3077                 {
3078                     if (pSPR[i]->getSize() != 1)
3079                     {
3080                         pbOut->set(i, true);
3081                     }
3082                     else
3083                     {
3084                         compnoequal((double)pSPR[i]->get(0), (double)pdblEye->get(i), &(pbOut->get()[i]));
3085                     }
3086                 }
3087             }
3088         }
3089         delete pdblEye;
3090     }
3091     else if (_pR->isScalar())
3092     {
3093         pbOut = new Bool(_pL->getDims(), _pL->getDimsArray());
3094         int iSize = pbOut->getSize();
3095
3096         if (_pL->isComplex())
3097         {
3098             if (_pR->isComplex())
3099             {
3100                 for (int i = 0; i < iSize; i++)
3101                 {
3102                     if (pSPR[i]->getSize() != 1)
3103                     {
3104                         pbOut->set(i, true);
3105                     }
3106                     else
3107                     {
3108                         compnoequal((double)pSPR[i]->get(0), (double)pSPR[i]->getImg(0), (double)_pR->get(0), (double)_pR->getImg(0), &(pbOut->get()[i]));
3109                     }
3110                 }
3111             }
3112             else
3113             {
3114                 for (int i = 0; i < iSize; i++)
3115                 {
3116                     if (pSPR[i]->getSize() != 1)
3117                     {
3118                         pbOut->set(i, true);
3119                     }
3120                     else
3121                     {
3122                         compnoequal((double)pSPR[i]->get(0), (double)pSPR[i]->getImg(0), (double)_pR->get(0), (double)0, &(pbOut->get()[i]));
3123                     }
3124                 }
3125             }
3126         }
3127         else
3128         {
3129             if (_pR->isComplex())
3130             {
3131                 for (int i = 0; i < iSize; i++)
3132                 {
3133                     if (pSPR[i]->getSize() != 1)
3134                     {
3135                         pbOut->set(i, true);
3136                     }
3137                     else
3138                     {
3139                         compnoequal((double)pSPR[i]->get(0), (double)0, (double)_pR->get(0), (double)_pR->getImg(0), &(pbOut->get()[i]));
3140                     }
3141                 }
3142             }
3143             else
3144             {
3145                 for (int i = 0; i < iSize; i++)
3146                 {
3147                     if (pSPR[i]->getSize() != 1)
3148                     {
3149                         pbOut->set(i, true);
3150                     }
3151                     else
3152                     {
3153                         compnoequal((double)pSPR[i]->get(0), (double)_pR->get(0), &(pbOut->get()[i]));
3154                     }
3155                 }
3156             }
3157         }
3158     }
3159     else if (_pL->isScalar())
3160     {
3161         pbOut = new Bool(_pR->getDims(), _pR->getDimsArray());
3162         int iSize = pbOut->getSize();
3163
3164         if (pSPR[0]->getSize() == 1)
3165         {
3166             if (_pL->isComplex())
3167             {
3168                 if (_pR->isComplex())
3169                 {
3170                     for (int i = 0; i < iSize; i++)
3171                     {
3172                         compnoequal((double)pSPR[0]->get(0), (double)pSPR[0]->getImg(0), (double)_pR->get(i), (double)_pR->getImg(i), &(pbOut->get()[i]));
3173                     }
3174                 }
3175                 else
3176                 {
3177                     for (int i = 0; i < iSize; i++)
3178                     {
3179                         compnoequal((double)pSPR[0]->get(0), (double)pSPR[0]->getImg(0), (double)_pR->get(i), (double)0, &(pbOut->get()[i]));
3180                     }
3181                 }
3182             }
3183             else
3184             {
3185                 if (_pR->isComplex())
3186                 {
3187                     for (int i = 0; i < iSize; i++)
3188                     {
3189                         compnoequal((double)pSPR[0]->get(0), (double)0, (double)_pR->get(i), (double)_pR->getImg(i), &(pbOut->get()[i]));
3190                     }
3191                 }
3192                 else
3193                 {
3194                     for (int i = 0; i < iSize; i++)
3195                     {
3196                         compnoequal((double)pSPR[0]->get(0), (double)_pR->get(i), &(pbOut->get()[i]));
3197                     }
3198                 }
3199
3200             }
3201         }
3202         else
3203         {
3204             pbOut->setTrue();
3205         }
3206
3207     }
3208     else
3209     {
3210         //check dimensions
3211         if (_pL->getDims() != _pR->getDims())
3212         {
3213             return new Bool(true);
3214         }
3215
3216         for (int i = 0; i < _pL->getDims(); i++)
3217         {
3218             if (_pL->getDimsArray()[i] != _pR->getDimsArray()[i])
3219             {
3220                 return new Bool(true);
3221             }
3222         }
3223
3224         pbOut = new Bool(_pL->getDims(), _pL->getDimsArray());
3225         int iSize = pbOut->getSize();
3226
3227         if (_pL->isComplex())
3228         {
3229             if (_pR->isComplex())
3230             {
3231                 for (int i = 0; i < iSize; i++)
3232                 {
3233                     if (pSPR[i]->getSize() != 1)
3234                     {
3235                         pbOut->set(i, true);
3236                     }
3237                     else
3238                     {
3239                         compnoequal((double)pSPR[i]->get(0), (double)pSPR[i]->getImg(0), (double)_pR->get(i), (double)_pR->getImg(i), &(pbOut->get()[i]));
3240                     }
3241                 }
3242             }
3243             else
3244             {
3245                 for (int i = 0; i < iSize; i++)
3246                 {
3247                     if (pSPR[i]->getSize() != 1)
3248                     {
3249                         pbOut->set(i, true);
3250                     }
3251                     else
3252                     {
3253                         compnoequal((double)pSPR[i]->get(0), (double)pSPR[i]->getImg(0), (double)_pR->get(i), (double)0, &(pbOut->get()[i]));
3254                     }
3255                 }
3256             }
3257         }
3258         else
3259         {
3260             if (_pR->isComplex())
3261             {
3262                 for (int i = 0; i < iSize; i++)
3263                 {
3264                     if (pSPR[i]->getSize() != 1)
3265                     {
3266                         pbOut->set(i, true);
3267                     }
3268                     else
3269                     {
3270                         compnoequal((double)pSPR[i]->get(0), (double)0, (double)_pR->get(i), (double)_pR->getImg(i), &(pbOut->get()[i]));
3271                     }
3272                 }
3273             }
3274             else
3275             {
3276                 for (int i = 0; i < iSize; i++)
3277                 {
3278                     if (pSPR[i]->getSize() != 1)
3279                     {
3280                         pbOut->set(i, true);
3281                     }
3282                     else
3283                     {
3284                         compnoequal((double)pSPR[i]->get(0), (double)_pR->get(i), &(pbOut->get()[i]));
3285                     }
3286                 }
3287             }
3288         }
3289     }
3290
3291     return pbOut;
3292 }
3293
3294 template<class T, class U, class O>
3295 InternalType* compnoequal_M_P(T *_pL, U *_pR)
3296 {
3297     return GenericComparisonNonEqual(_pR, _pL);
3298 }
3299
3300 template<>
3301 InternalType* compnoequal_M_M<String, String, Bool>(String* _pL, String* _pR)
3302 {
3303     if (_pL->isScalar())
3304     {
3305         Bool*  pOut = new Bool(_pR->getDims(), _pR->getDimsArray());
3306         for (int i = 0; i < _pR->getSize(); i++)
3307         {
3308             pOut->set(i, wcscmp(_pL->get(0), _pR->get(i)) != 0);
3309         }
3310         return pOut;
3311     }
3312
3313     if (_pR->isScalar())
3314     {
3315         Bool*  pOut = new Bool(_pL->getDims(), _pL->getDimsArray());
3316         for (int i = 0; i < _pL->getSize(); i++)
3317         {
3318             pOut->set(i, wcscmp(_pL->get(i), _pR->get(0)) != 0);
3319         }
3320         return pOut;
3321     }
3322
3323     int iDimsL = _pL->getDims();
3324     int iDimsR = _pR->getDims();
3325
3326     int* piDimsL = _pL->getDimsArray();
3327     int* piDimsR = _pR->getDimsArray();
3328
3329     if (iDimsL != iDimsR)
3330     {
3331         return new Bool(true);
3332     }
3333
3334
3335     for (int i = 0; i < iDimsL; ++i)
3336     {
3337         if (piDimsL[i] != piDimsR[i])
3338         {
3339             return new Bool(true);
3340         }
3341     }
3342
3343
3344     if (_pL->getSize() == _pR->getSize())
3345     {
3346         Bool*  pOut = new Bool(iDimsL, piDimsL);
3347
3348         for (int i = 0; i < _pL->getSize(); i++)
3349         {
3350             pOut->set(i, wcscmp(_pL->get(i), _pR->get(i)) != 0);
3351         }
3352         return pOut;
3353     }
3354
3355
3356     return NULL;
3357 }
3358
3359 template<>
3360 types::InternalType* compnoequal_M_M<Struct, Struct, Bool>(types::Struct* _pL, types::Struct* _pR)
3361 {
3362     /* check dimension*/
3363     if (_pL->getDims() != _pR->getDims())
3364     {
3365         return new Bool(true);
3366     }
3367
3368     int* piDimsL = _pL->getDimsArray();
3369     int* piDimsR = _pR->getDimsArray();
3370
3371     for (int i = 0; i < _pL->getDims(); i++)
3372     {
3373         if (piDimsL[i] != piDimsR[i])
3374         {
3375             return new Bool(true);
3376         }
3377     }
3378
3379     if (_pL->getSize() == 0)
3380     {
3381         return new Bool(false);
3382     }
3383
3384     Bool *pOut = new Bool(_pL->getDims(), piDimsL);
3385     for (int i = 0; i < _pL->getSize(); i++)
3386     {
3387         pOut->set(i, *_pL->get(i) != *_pR->get(i));
3388     }
3389     return pOut;
3390
3391 }
3392
3393 //List, TList, MList
3394 template<class T, class U, class O>
3395 InternalType* compnoequal_LT_LT(T *_pL, U *_pR)
3396 {
3397     if (_pL->getType() != GenericType::ScilabList || _pR->getType() != GenericType::ScilabList)
3398     {
3399         //try to find overload function, if symbol exist, return NULL to let opexep to call it.
3400         //otherwise do a "binary" comparison
3401         types::typed_list in;
3402         in.push_back(_pL);
3403         in.push_back(_pR);
3404         std::wstring overloadName(Overload::buildOverloadName(Overload::getNameFromOper(ast::OpExp::ne), in, 1, true));
3405         types::InternalType* pIT = symbol::Context::getInstance()->get(symbol::Symbol(overloadName));
3406         if (pIT)
3407         {
3408             return NULL;
3409         }
3410     }
3411
3412     if (_pL->getSize() != _pR->getSize())
3413     {
3414         return new Bool(true);
3415     }
3416
3417     if (_pL->getSize() == 0 && _pR->getSize() == 0)
3418     {
3419         return new Bool(false);
3420     }
3421
3422     Bool* pB = new Bool(1, _pL->getSize());
3423     for (int i = 0; i < _pL->getSize(); i++)
3424     {
3425         pB->set(i, !((*_pL->get(i) == *_pR->get(i)) && (_pL->get(i)->getType() != types::InternalType::ScilabVoid)));
3426     }
3427
3428     return pB;
3429 }
3430
3431 template<>
3432 types::InternalType* compnoequal_M_M<Cell, Cell, Bool>(types::Cell* _pL, types::Cell* _pR)
3433 {
3434     /* check dimension*/
3435     if (_pL->getDims() != _pR->getDims())
3436     {
3437         return new Bool(true);
3438     }
3439
3440     int* piDimsL = _pL->getDimsArray();
3441     int* piDimsR = _pR->getDimsArray();
3442
3443     for (int i = 0; i < _pL->getDims(); i++)
3444     {
3445         if (piDimsL[i] != piDimsR[i])
3446         {
3447             return new Bool(true);
3448         }
3449     }
3450
3451     if (_pL->getSize() == 0)
3452     {
3453         //{} == {} -> return true
3454         return new Bool(false);
3455     }
3456
3457     Bool *pB = new Bool(_pL->getDims(), piDimsL);
3458     for (int i = 0; i < _pL->getSize(); i++)
3459     {
3460         pB->set(i, !(*_pL->get(i) == *_pR->get(i)));
3461     }
3462
3463     return pB;
3464 }
3465
3466 template<>
3467 types::InternalType* compnoequal_M_M<GraphicHandle, GraphicHandle, Bool>(GraphicHandle* _pL, GraphicHandle* _pR)
3468 {
3469     if (_pL->isScalar())
3470     {
3471         Bool* pOut = new Bool(_pR->getDims(), _pR->getDimsArray());
3472         compnoequal(_pL->get(0), _pR->getSize(), _pR->get(), pOut->get());
3473         return pOut;
3474     }
3475
3476     if (_pR->isScalar())
3477     {
3478         Bool* pOut = new Bool(_pL->getDims(), _pL->getDimsArray());
3479         compnoequal(_pR->get(0), _pL->getSize(), _pL->get(), pOut->get());
3480         return pOut;
3481     }
3482
3483     /* check dimension*/
3484     if (_pL->getDims() != _pR->getDims())
3485     {
3486         throw ast::InternalError(_W("Inconsistent row/column dimensions.\n"));
3487     }
3488
3489     int* piDimsL = _pL->getDimsArray();
3490     int* piDimsR = _pR->getDimsArray();
3491
3492     for (int i = 0; i < _pL->getDims(); i++)
3493     {
3494         if (piDimsL[i] != piDimsR[i])
3495         {
3496             throw ast::InternalError(_W("Inconsistent row/column dimensions.\n"));
3497         }
3498     }
3499
3500     Bool* pOut = new Bool(_pL->getDims(), piDimsL);
3501     int iSize = pOut->getSize();
3502
3503     compnoequal(_pL->get(), iSize, _pR->get(), pOut->get());
3504     return pOut;
3505 }
3506
3507 template<class T, class U, class O>
3508 InternalType* compnoequal_MCR_MCR(T *_pL, U *_pR)
3509 {
3510     bool ret = false;
3511     if (_pL->getType() == GenericType::ScilabMacroFile)
3512     {
3513         types::InternalType* pIT = ((InternalType *) _pL);
3514         types::MacroFile* pL = pIT->getAs<types::MacroFile>();
3515         ret = *pL != *_pR;
3516     }
3517     else if (_pL->getType() == GenericType::ScilabMacro)
3518     {
3519         types::InternalType* pIT = ((InternalType *) _pL);
3520         types::Macro* pL = pIT->getAs<types::Macro>();
3521         if (_pR->getType() == GenericType::ScilabMacroFile)
3522         {
3523             types::InternalType* pIT = ((InternalType *) _pR);
3524             types::MacroFile* pR = pIT->getAs<types::MacroFile>();
3525             ret = *pR != *pL;
3526         }
3527         else
3528         {
3529             ret = *pL != *_pR;
3530         }
3531     }
3532
3533     return new Bool(ret);
3534 }
3535
3536 //UserType
3537 template<class T, class U, class O>
3538 InternalType* compnoequal_UT_UT(T *_pL, U *_pR)
3539 {
3540     // Get the equality and return its contrary
3541     Bool* eq = _pL->equal(_pR);
3542     for (int i = 0; i < eq->getSize(); ++i)
3543     {
3544         eq->set(i, !eq->get(i));
3545     }
3546
3547     return eq;
3548 }