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