== and <> with void implemented 73/21673/5
Samuel GOUGEON [Fri, 8 Jan 2021 22:28:02 +0000 (23:28 +0100)]
  After http://bugzilla.scilab.org/15292 has been fixed.

Change-Id: I842d9924a48c61a29d0399279b62c45b4fb9ce03

102 files changed:
scilab/modules/ast/tests/unit_tests/comparisonequal.dia.ref [deleted file]
scilab/modules/ast/tests/unit_tests/comparisonequal.tst
scilab/modules/ast/tests/unit_tests/comparisonequal_with_graphic.dia.ref [deleted file]
scilab/modules/ast/tests/unit_tests/comparisonequal_with_graphic.tst
scilab/modules/ast/tests/unit_tests/comparisonnonequal.dia.ref [deleted file]
scilab/modules/ast/tests/unit_tests/comparisonnonequal.tst
scilab/modules/ast/tests/unit_tests/comparisonnonequal_with_graphic.dia.ref [deleted file]
scilab/modules/ast/tests/unit_tests/comparisonnonequal_with_graphic.tst
scilab/modules/overloading/macros/%0_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_H5Object.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_XMLDoc.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_b.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_c.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_ce.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_dir.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_f.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_fptr.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_function.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_h.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_i.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_ip.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_l.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_lss.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_p.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_program.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_ptr.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_r.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_s.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_sp.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_spb.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_st.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_n_uitree.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_H5Object.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_XMLDoc.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_b.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_c.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_ce.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_dir.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_f.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_fptr.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_function.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_h.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_i.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_ip.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_l.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_lss.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_p.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_program.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_ptr.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_r.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_s.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_sp.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_spb.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_st.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%0_o_uitree.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%H5Object_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%H5Object_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%XMLDoc_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%XMLDoc_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%b_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%b_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%c_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%c_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%ce_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%ce_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%dir_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%dir_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%f_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%f_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%fptr_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%fptr_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%function_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%function_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%h_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%h_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%i_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%i_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%ip_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%ip_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%l_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%l_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%lss_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%lss_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%p_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%p_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%program_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%program_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%ptr_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%ptr_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%r_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%r_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%s_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%s_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%sp_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%sp_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%spb_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%spb_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%st_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%st_o_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%uitree_n_0.sci [new file with mode: 0644]
scilab/modules/overloading/macros/%uitree_o_0.sci [new file with mode: 0644]

diff --git a/scilab/modules/ast/tests/unit_tests/comparisonequal.dia.ref b/scilab/modules/ast/tests/unit_tests/comparisonequal.dia.ref
deleted file mode 100644 (file)
index 5dd45c7..0000000
+++ /dev/null
@@ -1,1058 +0,0 @@
-// ============================================================================
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) 2014 - Scilab Enterprises - Sylvain GENIN
-//
-//  This file is distributed under the same license as the Scilab package.
-// ============================================================================
-// <-- CLI SHELL MODE -->
-s = %s;
-empty = [];
-r = 2;
-R = [1,2;3,4];
-R3(:,:,1) = R;
-R3(:,:,2) = R';
-c = 1 + 2*%i;
-C = [1+2*%i,2+4*%i;3+6*%i,4+8*%i];
-C3(:,:,1) = C;
-C3(:,:,2) = C';
-e = eye();
-ec = (5+%i) * eye();
-p = 1 + %s - %s**2;
-pc = 1 + %s - %s**2 + ( 2 - 3 * %s + 4 * %s**2 ) * %i;
-P = [2*p, 2;4*p,-5*p];
-PC = [2*pc, 2;4*pc,-5*pc];
-SP = sparse([1,2;4,5;3,10],[1,2,3]);
-SPC = sparse([1,2;4,5;3,10],[1,2,3]) * ( 1 + 4*%i);
-SPB = sparse([1,2;2,1],[%t;%t],[2,2]);
-SP1 = sparse([1,1],[10]);
-SPC1 = sparse([1,1],[1]) * ( 2 + 6*%i);
-i8 = int8(-8);
-ui8 = uint8(8);
-I8 = int8([-8 2 ; -24 -32]);
-UI8 = uint8([8 2 ; 24 32]);
-I16 = int16([-16 2 ; -48 -64]);
-UI16 = uint16([16 2 ; 48 64]);
-i16 = int16(-16);
-ui16 = uint16(16);
-i32 = int32(-32);
-ui32 = uint32(32);
-I32 = int32([-32 2 ; -96 -128]);
-UI32 = uint32([32 2 ; 96 128]);
-str = "string";
-STR = ["string1" "string2";"string3" "string4"];
-b = %f;
-B = [%t %f;%f %t];
-assert_checkequal(empty == empty, %t);
-assert_checkequal(empty == r, %f);
-assert_checkequal(empty == c, %f);
-assert_checkequal(empty == R, %f);
-assert_checkequal(empty == C, %f);
-assert_checkequal(empty == e, %f);
-assert_checkequal(empty == ec, %f);
-assert_checkequal(empty == p, %f);
-assert_checkequal(empty == pc, %f);
-assert_checkequal(empty == P, %f);
-assert_checkequal(empty == PC, %f);
-assert_checkequal(empty == SP, %f);
-assert_checkequal(empty == SPC, %f);
-assert_checkequal(empty == SP1, %f);
-assert_checkequal(empty == SPC1, %f);
-assert_checkequal(empty == i8, %f);
-assert_checkequal(empty == I8, %f);
-assert_checkequal(empty == ui8, %f);
-assert_checkequal(empty == UI8, %f);
-assert_checkequal(empty == i16, %f);
-assert_checkequal(empty == I16, %f);
-assert_checkequal(empty == ui16, %f);
-assert_checkequal(empty == UI16, %f);
-assert_checkequal(empty == i32, %f);
-assert_checkequal(empty == I32, %f);
-assert_checkequal(empty == ui32, %f);
-assert_checkequal(empty == UI32, %f);
-assert_checkequal(empty == str, %f);
-assert_checkequal(empty == STR, %f);
-assert_checkequal(empty == b, %f);
-assert_checkequal(empty == B, %f);
-assert_checkequal(empty == SPB, %f);
-assert_checkequal(r == empty, %f);
-assert_checkequal(r == r, %t);
-assert_checkequal(r == c, %f);
-assert_checkequal(r == R, [%f,%t;%f,%f]);
-assert_checkequal(r == C, [%f,%f;%f,%f]);
-assert_checkequal(r == e, %f);
-assert_checkequal(r == ec, %f);
-assert_checkequal(r == p, %f);
-assert_checkequal(r == pc, %f);
-assert_checkequal(r == P, [%f,%t;%f,%f]);
-assert_checkequal(r == PC, [%f,%t;%f,%f]);
-assert_checkequal(r == SP, sparse([4,5],%t,[4,10]));
-assert_checkequal(r == SPC, sparse([1,1],[%f],[4,10]));
-assert_checkequal(r == SP1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(r == SPC1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(r == i8, %f);
-assert_checkequal(r == I8, [%f,%t;%f,%f]);
-assert_checkequal(r == ui8, %f);
-assert_checkequal(r == UI8, [%f,%t;%f,%f]);
-assert_checkequal(r == i16, %f);
-assert_checkequal(r == I16, [%f,%t;%f,%f]);
-assert_checkequal(r == ui16, %f);
-assert_checkequal(r == UI16, [%f,%t;%f,%f]);
-assert_checkequal(r == i32, %f);
-assert_checkequal(r == I32, [%f,%t;%f,%f]);
-assert_checkequal(r == ui32, %f);
-assert_checkequal(r == UI32, [%f,%t;%f,%f]);
-assert_checkequal(r == str, %f);
-assert_checkequal(r == STR, %f);
-assert_checkequal(r == b, %f);
-assert_checkequal(r == B, %f);
-assert_checkequal(r == SPB, %f);
-assert_checkequal(c == empty, %f);
-assert_checkequal(c == r, %f);
-assert_checkequal(c == c, %t);
-assert_checkequal(c == R, [%f,%f;%f,%f]);
-assert_checkequal(c == C, [%t,%f;%f,%f]);
-assert_checkequal(c == e, %f);
-assert_checkequal(c == ec, %f);
-assert_checkequal(c == p, %f);
-assert_checkequal(c == pc, %f);
-assert_checkequal(c == P, [%f,%f;%f,%f]);
-assert_checkequal(c == PC, [%f,%f;%f,%f]);
-assert_checkequal(c == SP, sparse([1,1],[%f],[4,10]));
-assert_checkequal(c == SPC, sparse([1,1],[%f],[4,10]));
-assert_checkequal(c == SP1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(c == SPC1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(c == i8, %f);
-assert_checkequal(c == I8, [%f,%f;%f,%f]);
-assert_checkequal(c == ui8, %f);
-assert_checkequal(c == UI8, [%f,%f;%f,%f]);
-assert_checkequal(c == i16, %f);
-assert_checkequal(c == I16, [%f,%f;%f,%f]);
-assert_checkequal(c == ui16, %f);
-assert_checkequal(c == UI16, [%f,%f;%f,%f]);
-assert_checkequal(c == i32, %f);
-assert_checkequal(c == I32, [%f,%f;%f,%f]);
-assert_checkequal(c == ui32, %f);
-assert_checkequal(c == UI32, [%f,%f;%f,%f]);
-assert_checkequal(c == str, %f);
-assert_checkequal(c == STR, %f);
-assert_checkequal(c == b, %f);
-assert_checkequal(c == B, %f);
-assert_checkequal(c == SPB, %f);
-assert_checkequal(R == empty, %f);
-assert_checkequal(R == r, [%f,%t;%f,%f]);
-assert_checkequal(R == c, [%f,%f;%f,%f]);
-assert_checkequal(R == R, [%t,%t;%t,%t]);
-assert_checkequal(R == C, [%f,%f;%f,%f]);
-assert_checkequal(R == e, [%t,%f;%f,%f]);
-assert_checkequal(R == ec, [%f,%f;%f,%f]);
-assert_checkequal(R == p, [%f,%f;%f,%f]);
-assert_checkequal(R == pc, [%f,%f;%f,%f]);
-assert_checkequal(R == P, [%f,%t;%f,%f]);
-assert_checkequal(R == PC, [%f,%t;%f,%f]);
-assert_checkequal(R == SP, %f);
-assert_checkequal(R == SPC, %f);
-assert_checkequal(R == SP1, %f);
-assert_checkequal(R == SPC1, %f);
-assert_checkequal(R == i8, [%f,%f;%f,%f]);
-assert_checkequal(R == I8, [%f,%t;%f,%f]);
-assert_checkequal(R == ui8, [%f,%f;%f,%f]);
-assert_checkequal(R == UI8, [%f,%t;%f,%f]);
-assert_checkequal(R == i16, [%f,%f;%f,%f]);
-assert_checkequal(R == I16, [%f,%t;%f,%f]);
-assert_checkequal(R == ui16, [%f,%f;%f,%f]);
-assert_checkequal(R == UI16, [%f,%t;%f,%f]);
-assert_checkequal(R == i32, [%f,%f;%f,%f]);
-assert_checkequal(R == I32, [%f,%t;%f,%f]);
-assert_checkequal(R == ui32, [%f,%f;%f,%f]);
-assert_checkequal(R == UI32, [%f,%t;%f,%f]);
-assert_checkequal(R == str, %f);
-assert_checkequal(R == STR, %f);
-assert_checkequal(R == b, %f);
-assert_checkequal(R == B, %f);
-assert_checkequal(R == SPB, %f);
-assert_checkequal(C == empty, %f);
-assert_checkequal(C == r, [%f,%f;%f,%f]);
-assert_checkequal(C == c, [%t,%f;%f,%f]);
-assert_checkequal(C == R, [%f,%f;%f,%f]);
-assert_checkequal(C == C, [%t,%t;%t,%t]);
-assert_checkequal(C == e, [%f,%f;%f,%f]);
-assert_checkequal(C == ec, [%f,%f;%f,%f]);
-assert_checkequal(C == p, [%f,%f;%f,%f]);
-assert_checkequal(C == pc, [%f,%f;%f,%f]);
-assert_checkequal(C == P, [%f,%f;%f,%f]);
-assert_checkequal(C == PC, [%f,%f;%f,%f]);
-assert_checkequal(C == SP, %f);
-assert_checkequal(C == SPC, %f);
-assert_checkequal(C == SP1, %f);
-assert_checkequal(C == SPC1, %f);
-assert_checkequal(C == i8, [%f,%f;%f,%f]);
-assert_checkequal(C == I8, [%f,%f;%f,%f]);
-assert_checkequal(C == ui8, [%f,%f;%f,%f]);
-assert_checkequal(C == UI8, [%f,%f;%f,%f]);
-assert_checkequal(C == i16, [%f,%f;%f,%f]);
-assert_checkequal(C == I16, [%f,%f;%f,%f]);
-assert_checkequal(C == ui16, [%f,%f;%f,%f]);
-assert_checkequal(C == UI16, [%f,%f;%f,%f]);
-assert_checkequal(C == i32, [%f,%f;%f,%f]);
-assert_checkequal(C == I32, [%f,%f;%f,%f]);
-assert_checkequal(C == ui32, [%f,%f;%f,%f]);
-assert_checkequal(C == UI32, [%f,%f;%f,%f]);
-assert_checkequal(C == str, %f);
-assert_checkequal(C == STR, %f);
-assert_checkequal(C == b, %f);
-assert_checkequal(C == B, %f);
-assert_checkequal(C == SPB, %f);
-assert_checkequal(e == empty, %f);
-assert_checkequal(e == r, %f);
-assert_checkequal(e == c, %f);
-assert_checkequal(e == R, [%t,%f;%f,%f]);
-assert_checkequal(e == C, [%f,%f;%f,%f]);
-assert_checkequal(e == e, %t);
-assert_checkequal(e == ec, %f);
-assert_checkequal(e == p, %f);
-assert_checkequal(e == pc, %f);
-assert_checkequal(e == P, [%f,%f;%f,%f]);
-assert_checkequal(e == PC, [%f,%f;%f,%f]);
-assert_checkequal(e == SP, %f);
-assert_checkequal(e == SPC, %f);
-assert_checkequal(e == SP1, %f);
-assert_checkequal(e == SPC1, %f);
-assert_checkequal(e == i8, %f);
-assert_checkequal(e == I8, [%f,%f;%f,%f]);
-assert_checkequal(e == ui8, %f);
-assert_checkequal(e == UI8, [%f,%f;%f,%f]);
-assert_checkequal(e == i16, %f);
-assert_checkequal(e == I16, [%f,%f;%f,%f]);
-assert_checkequal(e == ui16, %f);
-assert_checkequal(e == UI16, [%f,%f;%f,%f]);
-assert_checkequal(e == i32, %f);
-assert_checkequal(e == I32, [%f,%f;%f,%f]);
-assert_checkequal(e == ui32, %f);
-assert_checkequal(e == UI32, [%f,%f;%f,%f]);
-assert_checkequal(e == str, %f);
-assert_checkequal(e == STR, %f);
-assert_checkequal(e == b, %f);
-assert_checkequal(e == B, %f);
-assert_checkequal(e == SPB, %f);
-assert_checkequal(ec == empty, %f);
-assert_checkequal(ec == r, %f);
-assert_checkequal(ec == c, %f);
-assert_checkequal(ec == R, [%f,%f;%f,%f]);
-assert_checkequal(ec == C, [%f,%f;%f,%f]);
-assert_checkequal(ec == e, %f);
-assert_checkequal(ec == ec, %t);
-assert_checkequal(ec == p, %f);
-assert_checkequal(ec == pc, %f);
-assert_checkequal(ec == P, [%f,%f;%f,%f]);
-assert_checkequal(ec == PC, [%f,%f;%f,%f]);
-assert_checkequal(ec == SP, %f);
-assert_checkequal(ec == SPC, %f);
-assert_checkequal(ec == SP1, %f);
-assert_checkequal(ec == SPC1, %f);
-assert_checkequal(ec == i8, %f);
-assert_checkequal(ec == I8, [%f,%f;%f,%f]);
-assert_checkequal(ec == ui8, %f);
-assert_checkequal(ec == UI8, [%f,%f;%f,%f]);
-assert_checkequal(ec == i16, %f);
-assert_checkequal(ec == I16, [%f,%f;%f,%f]);
-assert_checkequal(ec == ui16, %f);
-assert_checkequal(ec == UI16, [%f,%f;%f,%f]);
-assert_checkequal(ec == i32, %f);
-assert_checkequal(ec == I32, [%f,%f;%f,%f]);
-assert_checkequal(ec == ui32, %f);
-assert_checkequal(ec == UI32, [%f,%f;%f,%f]);
-assert_checkequal(ec == str, %f);
-assert_checkequal(ec == STR, %f);
-assert_checkequal(ec == b, %f);
-assert_checkequal(ec == B, %f);
-assert_checkequal(ec == SPB, %f);
-assert_checkequal(p == empty, %f);
-assert_checkequal(p == r, %f);
-assert_checkequal(p == c, %f);
-assert_checkequal(p == R, [%f,%f;%f,%f]);
-assert_checkequal(p == C, [%f,%f;%f,%f]);
-assert_checkequal(p == e, %f);
-assert_checkequal(p == ec, %f);
-assert_checkequal(p == p, %t);
-assert_checkequal(p == pc, %f);
-assert_checkequal(p == P, [%f,%f;%f,%f]);
-assert_checkequal(p == PC, [%f,%f;%f,%f]);
-assert_checkequal(p == i8, %f);
-assert_checkequal(p == I8, [%f,%f;%f,%f]);
-assert_checkequal(p == ui8, %f);
-assert_checkequal(p == UI8, [%f,%f;%f,%f]);
-assert_checkequal(p == i16, %f);
-assert_checkequal(p == I16, [%f,%f;%f,%f]);
-assert_checkequal(p == ui16, %f);
-assert_checkequal(p == UI16, [%f,%f;%f,%f]);
-assert_checkequal(p == i32, %f);
-assert_checkequal(p == I32, [%f,%f;%f,%f]);
-assert_checkequal(p == ui32, %f);
-assert_checkequal(p == UI32, [%f,%f;%f,%f]);
-assert_checkequal(p == str, %f);
-assert_checkequal(p == STR, %f);
-assert_checkequal(p == b, %f);
-assert_checkequal(p == B, %f);
-assert_checkequal(pc == empty, %f);
-assert_checkequal(pc == r, %f);
-assert_checkequal(pc == c, %f);
-assert_checkequal(pc == R, [%f,%f;%f,%f]);
-assert_checkequal(pc == C, [%f,%f;%f,%f]);
-assert_checkequal(pc == e, %f);
-assert_checkequal(pc == ec, %f);
-assert_checkequal(pc == p, %f);
-assert_checkequal(pc == pc, %t);
-assert_checkequal(pc == P, [%f,%f;%f,%f]);
-assert_checkequal(pc == PC, [%f,%f;%f,%f]);
-assert_checkequal(pc == i8, %f);
-assert_checkequal(pc == I8, [%f,%f;%f,%f]);
-assert_checkequal(pc == ui8, %f);
-assert_checkequal(pc == UI8, [%f,%f;%f,%f]);
-assert_checkequal(pc == i16, %f);
-assert_checkequal(pc == I16, [%f,%f;%f,%f]);
-assert_checkequal(pc == ui16, %f);
-assert_checkequal(pc == UI16, [%f,%f;%f,%f]);
-assert_checkequal(pc == i32, %f);
-assert_checkequal(pc == I32, [%f,%f;%f,%f]);
-assert_checkequal(pc == ui32, %f);
-assert_checkequal(pc == UI32, [%f,%f;%f,%f]);
-assert_checkequal(pc == str, %f);
-assert_checkequal(pc == STR, %f);
-assert_checkequal(pc == b, %f);
-assert_checkequal(pc == B, %f);
-assert_checkequal(P == empty, %f);
-assert_checkequal(P == r, [%f,%t;%f,%f]);
-assert_checkequal(P == c, [%f,%f;%f,%f]);
-assert_checkequal(P == R, [%f,%t;%f,%f]);
-assert_checkequal(P == C, [%f,%f;%f,%f]);
-assert_checkequal(P == e, [%f,%f;%f,%f]);
-assert_checkequal(P == ec, [%f,%f;%f,%f]);
-assert_checkequal(P == p, [%f,%f;%f,%f]);
-assert_checkequal(P == pc, [%f,%f;%f,%f]);
-assert_checkequal(P == P, [%t,%t;%t,%t]);
-assert_checkequal(P == PC, [%f,%t;%f,%f]);
-assert_checkequal(P == i8, [%f,%f;%f,%f]);
-assert_checkequal(P == I8, [%f,%t;%f,%f]);
-assert_checkequal(P == ui8, [%f,%f;%f,%f]);
-assert_checkequal(P == UI8, [%f,%t;%f,%f]);
-assert_checkequal(P == i16, [%f,%f;%f,%f]);
-assert_checkequal(P == I16, [%f,%t;%f,%f]);
-assert_checkequal(P == ui16, [%f,%f;%f,%f]);
-assert_checkequal(P == UI16, [%f,%t;%f,%f]);
-assert_checkequal(P == i32, [%f,%f;%f,%f]);
-assert_checkequal(P == I32, [%f,%t;%f,%f]);
-assert_checkequal(P == ui32, [%f,%f;%f,%f]);
-assert_checkequal(P == UI32, [%f,%t;%f,%f]);
-assert_checkequal(P == str, %f);
-assert_checkequal(P == STR, %f);
-assert_checkequal(P == b, %f);
-assert_checkequal(P == B, %f);
-assert_checkequal(PC == empty, %f);
-assert_checkequal(PC == r, [%f,%t;%f,%f]);
-assert_checkequal(PC == c, [%f,%f;%f,%f]);
-assert_checkequal(PC == R, [%f,%t;%f,%f]);
-assert_checkequal(PC == C, [%f,%f;%f,%f]);
-assert_checkequal(PC == e, [%f,%f;%f,%f]);
-assert_checkequal(PC == ec, [%f,%f;%f,%f]);
-assert_checkequal(PC == p, [%f,%f;%f,%f]);
-assert_checkequal(PC == pc, [%f,%f;%f,%f]);
-assert_checkequal(PC == P, [%f,%t;%f,%f]);
-assert_checkequal(PC == PC, [%t,%t;%t,%t]);
-assert_checkequal(PC == i8, [%f,%f;%f,%f]);
-assert_checkequal(PC == I8, [%f,%t;%f,%f]);
-assert_checkequal(PC == ui8, [%f,%f;%f,%f]);
-assert_checkequal(PC == UI8, [%f,%t;%f,%f]);
-assert_checkequal(PC == i16, [%f,%f;%f,%f]);
-assert_checkequal(PC == I16, [%f,%t;%f,%f]);
-assert_checkequal(PC == ui16, [%f,%f;%f,%f]);
-assert_checkequal(PC == UI16, [%f,%t;%f,%f]);
-assert_checkequal(PC == i32, [%f,%f;%f,%f]);
-assert_checkequal(PC == I32, [%f,%t;%f,%f]);
-assert_checkequal(PC == ui32, [%f,%f;%f,%f]);
-assert_checkequal(PC == UI32, [%f,%t;%f,%f]);
-assert_checkequal(PC == str, %f);
-assert_checkequal(PC == STR, %f);
-assert_checkequal(PC == b, %f);
-assert_checkequal(PC == B, %f);
-assert_checkequal(SP == empty, %f);
-assert_checkequal(SP == r, sparse([4,5],%t,[4,10]));
-assert_checkequal(SP == c, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SP == R, %f);
-assert_checkequal(SP == C, %f);
-assert_checkequal(SP == e, %f);
-assert_checkequal(SP == ec, %f);
-assert_checkequal(SP == SP, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SP == SPC, sparse([1,1;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;4,1;4,2;4,3;4,4;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SP == SP1, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SP == SPC1, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SP == i8, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SP == I8, %f);
-assert_checkequal(SP == ui8, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SP == UI8, %f);
-assert_checkequal(SP == i16, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SP == I16, %f);
-assert_checkequal(SP == ui16, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SP == UI16, %f);
-assert_checkequal(SP == i32, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SP == I32, %f);
-assert_checkequal(SP == ui32, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SP == UI32, %f);
-assert_checkequal(SP == str, %f);
-assert_checkequal(SP == STR, %f);
-assert_checkequal(SP == b, %f);
-assert_checkequal(SP == B, %f);
-assert_checkequal(SP == SPB, %f);
-assert_checkequal(SPC == empty, %f);
-assert_checkequal(SPC == r, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SPC == c, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SPC == R, %f);
-assert_checkequal(SPC == C, %f);
-assert_checkequal(SPC == e, %f);
-assert_checkequal(SPC == ec, %f);
-assert_checkequal(SPC == SP, sparse([1,1;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;4,1;4,2;4,3;4,4;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SPC == SPC, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SPC == SP1, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SPC == SPC1, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SPC == i8, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SPC == I8, %f);
-assert_checkequal(SPC == ui8, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SPC == UI8, %f);
-assert_checkequal(SPC == i16, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SPC == I16, %f);
-assert_checkequal(SPC == ui16, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SPC == UI16, %f);
-assert_checkequal(SPC == i32, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SPC == I32, %f);
-assert_checkequal(SPC == ui32, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SPC == UI32, %f);
-assert_checkequal(SPC == str, %f);
-assert_checkequal(SPC == STR, %f);
-assert_checkequal(SPC == b, %f);
-assert_checkequal(SPC == B, %f);
-assert_checkequal(SPC == SPB, %f);
-assert_checkequal(SP1 == empty, %f);
-assert_checkequal(SP1 == r, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SP1 == c, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SP1 == R, %f);
-assert_checkequal(SP1 == C, %f);
-assert_checkequal(SP1 == e, %f);
-assert_checkequal(SP1 == ec, %f);
-assert_checkequal(SP1 == SP, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SP1 == SPC, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SP1 == SP1, sparse([1,1],%t,[1,1]));
-assert_checkequal(SP1 == SPC1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SP1 == i8, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SP1 == I8, %f);
-assert_checkequal(SP1 == ui8, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SP1 == UI8, %f);
-assert_checkequal(SP1 == i16, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SP1 == I16, %f);
-assert_checkequal(SP1 == ui16, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SP1 == UI16, %f);
-assert_checkequal(SP1 == i32, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SP1 == I32, %f);
-assert_checkequal(SP1 == ui32, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SP1 == UI32, %f);
-assert_checkequal(SP1 == str, %f);
-assert_checkequal(SP1 == STR, %f);
-assert_checkequal(SP1 == b, %f);
-assert_checkequal(SP1 == B, %f);
-assert_checkequal(SP1 == SPB, %f);
-assert_checkequal(SPC1 == empty, %f);
-assert_checkequal(SPC1 == r, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SPC1 == c, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SPC1 == R, %f);
-assert_checkequal(SPC1 == C, %f);
-assert_checkequal(SPC1 == e, %f);
-assert_checkequal(SPC1 == ec, %f);
-assert_checkequal(SPC1 == SP, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SPC1 == SPC, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SPC1 == SP1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SPC1 == SPC1, sparse([1,1],%t,[1,1]));
-assert_checkequal(SPC1 == i8, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SPC1 == I8, %f);
-assert_checkequal(SPC1 == ui8, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SPC1 == UI8, %f);
-assert_checkequal(SPC1 == i16, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SPC1 == I16, %f);
-assert_checkequal(SPC1 == ui16, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SPC1 == UI16, %f);
-assert_checkequal(SPC1 == i32, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SPC1 == I32, %f);
-assert_checkequal(SPC1 == ui32, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SPC1 == UI32, %f);
-assert_checkequal(SPC1 == str, %f);
-assert_checkequal(SPC1 == STR, %f);
-assert_checkequal(SPC1 == b, %f);
-assert_checkequal(SPC1 == B, %f);
-assert_checkequal(SPC1 == SPB, %f);
-assert_checkequal(i8 == empty, %f);
-assert_checkequal(i8 == r, %f);
-assert_checkequal(i8 == c, %f);
-assert_checkequal(i8 == R, [%f,%f;%f,%f]);
-assert_checkequal(i8 == C, [%f,%f;%f,%f]);
-assert_checkequal(i8 == e, %f);
-assert_checkequal(i8 == ec, %f);
-assert_checkequal(i8 == p, %f);
-assert_checkequal(i8 == pc, %f);
-assert_checkequal(i8 == P, [%f,%f;%f,%f]);
-assert_checkequal(i8 == PC, [%f,%f;%f,%f]);
-assert_checkequal(i8 == SP, sparse([1,1],[%f],[4,10]));
-assert_checkequal(i8 == SPC, sparse([1,1],[%f],[4,10]));
-assert_checkequal(i8 == SP1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(i8 == SPC1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(i8 == i8, %t);
-assert_checkequal(i8 == I8, [%t,%f;%f,%f]);
-assert_checkequal(i8 == ui8, %f);
-assert_checkequal(i8 == UI8, [%f,%f;%f,%f]);
-assert_checkequal(i8 == i16, %f);
-assert_checkequal(i8 == I16, [%f,%f;%f,%f]);
-assert_checkequal(i8 == ui16, %f);
-assert_checkequal(i8 == UI16, [%f,%f;%f,%f]);
-assert_checkequal(i8 == i32, %f);
-assert_checkequal(i8 == I32, [%f,%f;%f,%f]);
-assert_checkequal(i8 == ui32, %f);
-assert_checkequal(i8 == UI32, [%f,%f;%f,%f]);
-assert_checkequal(i8 == str, %f);
-assert_checkequal(i8 == STR, %f);
-assert_checkequal(i8 == b, %f);
-assert_checkequal(i8 == B, [%f,%f;%f,%f]);
-assert_checkequal(i8 == SPB, %f);
-assert_checkequal(I8 == empty, %f);
-assert_checkequal(I8 == r, [%f,%t;%f,%f]);
-assert_checkequal(I8 == c, [%f,%f;%f,%f]);
-assert_checkequal(I8 == R, [%f,%t;%f,%f]);
-assert_checkequal(I8 == C, [%f,%f;%f,%f]);
-assert_checkequal(I8 == e, [%f,%f;%f,%f]);
-assert_checkequal(I8 == ec, [%f,%f;%f,%f]);
-assert_checkequal(I8 == p, [%f,%f;%f,%f]);
-assert_checkequal(I8 == pc, [%f,%f;%f,%f]);
-assert_checkequal(I8 == P, [%f,%t;%f,%f]);
-assert_checkequal(I8 == PC, [%f,%t;%f,%f]);
-assert_checkequal(I8 == SP, %f);
-assert_checkequal(I8 == SPC, %f);
-assert_checkequal(I8 == SP1, %f);
-assert_checkequal(I8 == SPC1, %f);
-assert_checkequal(I8 == i8, [%t,%f;%f,%f]);
-assert_checkequal(I8 == I8, [%t,%t;%t,%t]);
-assert_checkequal(I8 == ui8, [%f,%f;%f,%f]);
-assert_checkequal(I8 == UI8, [%f,%t;%f,%f]);
-assert_checkequal(I8 == i16, [%f,%f;%f,%f]);
-assert_checkequal(I8 == I16, [%f,%t;%f,%f]);
-assert_checkequal(I8 == ui16, [%f,%f;%f,%f]);
-assert_checkequal(I8 == UI16, [%f,%t;%f,%f]);
-assert_checkequal(I8 == i32, [%f,%f;%f,%t]);
-assert_checkequal(I8 == I32, [%f,%t;%f,%f]);
-assert_checkequal(I8 == ui32, [%f,%f;%f,%f]);
-assert_checkequal(I8 == UI32, [%f,%t;%f,%f]);
-assert_checkequal(I8 == str, %f);
-assert_checkequal(I8 == STR, %f);
-assert_checkequal(I8 == b, [%f,%f;%f,%f]);
-assert_checkequal(I8 == B, [%f,%f;%f,%f]);
-assert_checkequal(I8 == SPB, %f);
-assert_checkequal(ui8 == empty, %f);
-assert_checkequal(ui8 == r, %f);
-assert_checkequal(ui8 == c, %f);
-assert_checkequal(ui8 == R, [%f,%f;%f,%f]);
-assert_checkequal(ui8 == C, [%f,%f;%f,%f]);
-assert_checkequal(ui8 == e, %f);
-assert_checkequal(ui8 == ec, %f);
-assert_checkequal(ui8 == p, %f);
-assert_checkequal(ui8 == pc, %f);
-assert_checkequal(ui8 == P, [%f,%f;%f,%f]);
-assert_checkequal(ui8 == PC, [%f,%f;%f,%f]);
-assert_checkequal(ui8 == SP, sparse([1,1],[%f],[4,10]));
-assert_checkequal(ui8 == SPC, sparse([1,1],[%f],[4,10]));
-assert_checkequal(ui8 == SP1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(ui8 == SPC1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(ui8 == i8, %f);
-assert_checkequal(ui8 == I8, [%f,%f;%f,%f]);
-assert_checkequal(ui8 == ui8, %t);
-assert_checkequal(ui8 == UI8, [%t,%f;%f,%f]);
-assert_checkequal(ui8 == i16, %f);
-assert_checkequal(ui8 == I16, [%f,%f;%f,%f]);
-assert_checkequal(ui8 == ui16, %f);
-assert_checkequal(ui8 == UI16, [%f,%f;%f,%f]);
-assert_checkequal(ui8 == i32, %f);
-assert_checkequal(ui8 == I32, [%f,%f;%f,%f]);
-assert_checkequal(ui8 == ui32, %f);
-assert_checkequal(ui8 == UI32, [%f,%f;%f,%f]);
-assert_checkequal(ui8 == str, %f);
-assert_checkequal(ui8 == STR, %f);
-assert_checkequal(ui8 == b, %f);
-assert_checkequal(ui8 == B, [%f,%f;%f,%f]);
-assert_checkequal(ui8 == SPB, %f);
-assert_checkequal(UI8 == empty, %f);
-assert_checkequal(UI8 == r, [%f,%t;%f,%f]);
-assert_checkequal(UI8 == c, [%f,%f;%f,%f]);
-assert_checkequal(UI8 == R, [%f,%t;%f,%f]);
-assert_checkequal(UI8 == C, [%f,%f;%f,%f]);
-assert_checkequal(UI8 == e, [%f,%f;%f,%f]);
-assert_checkequal(UI8 == ec, [%f,%f;%f,%f]);
-assert_checkequal(UI8 == p, [%f,%f;%f,%f]);
-assert_checkequal(UI8 == pc, [%f,%f;%f,%f]);
-assert_checkequal(UI8 == P, [%f,%t;%f,%f]);
-assert_checkequal(UI8 == PC, [%f,%t;%f,%f]);
-assert_checkequal(UI8 == SP, %f);
-assert_checkequal(UI8 == SPC, %f);
-assert_checkequal(UI8 == SP1, %f);
-assert_checkequal(UI8 == SPC1, %f);
-assert_checkequal(UI8 == i8, [%f,%f;%f,%f]);
-assert_checkequal(UI8 == I8, [%f,%t;%f,%f]);
-assert_checkequal(UI8 == ui8, [%t,%f;%f,%f]);
-assert_checkequal(UI8 == UI8, [%t,%t;%t,%t]);
-assert_checkequal(UI8 == i16, [%f,%f;%f,%f]);
-assert_checkequal(UI8 == I16, [%f,%t;%f,%f]);
-assert_checkequal(UI8 == ui16, [%f,%f;%f,%f]);
-assert_checkequal(UI8 == UI16, [%f,%t;%f,%f]);
-assert_checkequal(UI8 == i32, [%f,%f;%f,%f]);
-assert_checkequal(UI8 == I32, [%f,%t;%f,%f]);
-assert_checkequal(UI8 == ui32, [%f,%f;%f,%t]);
-assert_checkequal(UI8 == UI32, [%f,%t;%f,%f]);
-assert_checkequal(UI8 == str, %f);
-assert_checkequal(UI8 == STR, %f);
-assert_checkequal(UI8 == b, [%f,%f;%f,%f]);
-assert_checkequal(UI8 == B, [%f,%f;%f,%f]);
-assert_checkequal(UI8 == SPB, %f);
-assert_checkequal(i16 == empty, %f);
-assert_checkequal(i16 == r, %f);
-assert_checkequal(i16 == c, %f);
-assert_checkequal(i16 == R, [%f,%f;%f,%f]);
-assert_checkequal(i16 == C, [%f,%f;%f,%f]);
-assert_checkequal(i16 == e, %f);
-assert_checkequal(i16 == ec, %f);
-assert_checkequal(i16 == p, %f);
-assert_checkequal(i16 == pc, %f);
-assert_checkequal(i16 == P, [%f,%f;%f,%f]);
-assert_checkequal(i16 == PC, [%f,%f;%f,%f]);
-assert_checkequal(i16 == SP, sparse([1,1],[%f],[4,10]));
-assert_checkequal(i16 == SPC, sparse([1,1],[%f],[4,10]));
-assert_checkequal(i16 == SP1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(i16 == SPC1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(i16 == i8, %f);
-assert_checkequal(i16 == I8, [%f,%f;%f,%f]);
-assert_checkequal(i16 == ui8, %f);
-assert_checkequal(i16 == UI8, [%f,%f;%f,%f]);
-assert_checkequal(i16 == i16, %t);
-assert_checkequal(i16 == I16, [%t,%f;%f,%f]);
-assert_checkequal(i16 == ui16, %f);
-assert_checkequal(i16 == UI16, [%f,%f;%f,%f]);
-assert_checkequal(i16 == i32, %f);
-assert_checkequal(i16 == I32, [%f,%f;%f,%f]);
-assert_checkequal(i16 == ui32, %f);
-assert_checkequal(i16 == UI32, [%f,%f;%f,%f]);
-assert_checkequal(i16 == str, %f);
-assert_checkequal(i16 == STR, %f);
-assert_checkequal(i16 == b, %f);
-assert_checkequal(i16 == B, [%f,%f;%f,%f]);
-assert_checkequal(i16 == SPB, %f);
-assert_checkequal(I16 == empty, %f);
-assert_checkequal(I16 == r, [%f,%t;%f,%f]);
-assert_checkequal(I16 == c, [%f,%f;%f,%f]);
-assert_checkequal(I16 == R, [%f,%t;%f,%f]);
-assert_checkequal(I16 == C, [%f,%f;%f,%f]);
-assert_checkequal(I16 == e, [%f,%f;%f,%f]);
-assert_checkequal(I16 == ec, [%f,%f;%f,%f]);
-assert_checkequal(I16 == p, [%f,%f;%f,%f]);
-assert_checkequal(I16 == pc, [%f,%f;%f,%f]);
-assert_checkequal(I16 == P, [%f,%t;%f,%f]);
-assert_checkequal(I16 == PC, [%f,%t;%f,%f]);
-assert_checkequal(I16 == SP, %f);
-assert_checkequal(I16 == SPC, %f);
-assert_checkequal(I16 == SP1, %f);
-assert_checkequal(I16 == SPC1, %f);
-assert_checkequal(I16 == i8, [%f,%f;%f,%f]);
-assert_checkequal(I16 == I8, [%f,%t;%f,%f]);
-assert_checkequal(I16 == ui8, [%f,%f;%f,%f]);
-assert_checkequal(I16 == UI8, [%f,%t;%f,%f]);
-assert_checkequal(I16 == i16, [%t,%f;%f,%f]);
-assert_checkequal(I16 == I16, [%t,%t;%t,%t]);
-assert_checkequal(I16 == ui16, [%f,%f;%f,%f]);
-assert_checkequal(I16 == UI16, [%f,%t;%f,%f]);
-assert_checkequal(I16 == i32, [%f,%f;%f,%f]);
-assert_checkequal(I16 == I32, [%f,%t;%f,%f]);
-assert_checkequal(I16 == ui32, [%f,%f;%f,%f]);
-assert_checkequal(I16 == UI32, [%f,%t;%f,%f]);
-assert_checkequal(I16 == str, %f);
-assert_checkequal(I16 == STR, %f);
-assert_checkequal(I16 == b, [%f,%f;%f,%f]);
-assert_checkequal(I16 == B, [%f,%f;%f,%f]);
-assert_checkequal(I16 == SPB, %f);
-assert_checkequal(ui16 == empty, %f);
-assert_checkequal(ui16 == r, %f);
-assert_checkequal(ui16 == c, %f);
-assert_checkequal(ui16 == R, [%f,%f;%f,%f]);
-assert_checkequal(ui16 == C, [%f,%f;%f,%f]);
-assert_checkequal(ui16 == e, %f);
-assert_checkequal(ui16 == ec, %f);
-assert_checkequal(ui16 == p, %f);
-assert_checkequal(ui16 == pc, %f);
-assert_checkequal(ui16 == P, [%f,%f;%f,%f]);
-assert_checkequal(ui16 == PC, [%f,%f;%f,%f]);
-assert_checkequal(ui16 == SP, sparse([1,1],[%f],[4,10]));
-assert_checkequal(ui16 == SPC, sparse([1,1],[%f],[4,10]));
-assert_checkequal(ui16 == SP1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(ui16 == SPC1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(ui16 == i8, %f);
-assert_checkequal(ui16 == I8, [%f,%f;%f,%f]);
-assert_checkequal(ui16 == ui8, %f);
-assert_checkequal(ui16 == UI8, [%f,%f;%f,%f]);
-assert_checkequal(ui16 == i16, %f);
-assert_checkequal(ui16 == I16, [%f,%f;%f,%f]);
-assert_checkequal(ui16 == ui16, %t);
-assert_checkequal(ui16 == UI16, [%t,%f;%f,%f]);
-assert_checkequal(ui16 == i32, %f);
-assert_checkequal(ui16 == I32, [%f,%f;%f,%f]);
-assert_checkequal(ui16 == ui32, %f);
-assert_checkequal(ui16 == UI32, [%f,%f;%f,%f]);
-assert_checkequal(ui16 == str, %f);
-assert_checkequal(ui16 == STR, %f);
-assert_checkequal(ui16 == b, %f);
-assert_checkequal(ui16 == B, [%f,%f;%f,%f]);
-assert_checkequal(ui16 == SPB, %f);
-assert_checkequal(UI16 == empty, %f);
-assert_checkequal(UI16 == r, [%f,%t;%f,%f]);
-assert_checkequal(UI16 == c, [%f,%f;%f,%f]);
-assert_checkequal(UI16 == R, [%f,%t;%f,%f]);
-assert_checkequal(UI16 == C, [%f,%f;%f,%f]);
-assert_checkequal(UI16 == e, [%f,%f;%f,%f]);
-assert_checkequal(UI16 == ec, [%f,%f;%f,%f]);
-assert_checkequal(UI16 == p, [%f,%f;%f,%f]);
-assert_checkequal(UI16 == pc, [%f,%f;%f,%f]);
-assert_checkequal(UI16 == P, [%f,%t;%f,%f]);
-assert_checkequal(UI16 == PC, [%f,%t;%f,%f]);
-assert_checkequal(UI16 == SP, %f);
-assert_checkequal(UI16 == SPC, %f);
-assert_checkequal(UI16 == SP1, %f);
-assert_checkequal(UI16 == SPC1, %f);
-assert_checkequal(UI16 == i8, [%f,%f;%f,%f]);
-assert_checkequal(UI16 == I8, [%f,%t;%f,%f]);
-assert_checkequal(UI16 == ui8, [%f,%f;%f,%f]);
-assert_checkequal(UI16 == UI8, [%f,%t;%f,%f]);
-assert_checkequal(UI16 == i16, [%f,%f;%f,%f]);
-assert_checkequal(UI16 == I16, [%f,%t;%f,%f]);
-assert_checkequal(UI16 == ui16, [%t,%f;%f,%f]);
-assert_checkequal(UI16 == UI16, [%t,%t;%t,%t]);
-assert_checkequal(UI16 == i32, [%f,%f;%f,%f]);
-assert_checkequal(UI16 == I32, [%f,%t;%f,%f]);
-assert_checkequal(UI16 == ui32, [%f,%f;%f,%f]);
-assert_checkequal(UI16 == UI32, [%f,%t;%f,%f]);
-assert_checkequal(UI16 == str, %f);
-assert_checkequal(UI16 == STR, %f);
-assert_checkequal(UI16 == b, [%f,%f;%f,%f]);
-assert_checkequal(UI16 == B, [%f,%f;%f,%f]);
-assert_checkequal(UI16 == SPB, %f);
-assert_checkequal(i32 == empty, %f);
-assert_checkequal(i32 == r, %f);
-assert_checkequal(i32 == c, %f);
-assert_checkequal(i32 == R, [%f,%f;%f,%f]);
-assert_checkequal(i32 == C, [%f,%f;%f,%f]);
-assert_checkequal(i32 == e, %f);
-assert_checkequal(i32 == ec, %f);
-assert_checkequal(i32 == p, %f);
-assert_checkequal(i32 == pc, %f);
-assert_checkequal(i32 == P, [%f,%f;%f,%f]);
-assert_checkequal(i32 == PC, [%f,%f;%f,%f]);
-assert_checkequal(i32 == SP, sparse([1,1],[%f],[4,10]));
-assert_checkequal(i32 == SPC, sparse([1,1],[%f],[4,10]));
-assert_checkequal(i32 == SP1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(i32 == SPC1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(i32 == i8, %f);
-assert_checkequal(i32 == I8, [%f,%f;%f,%t]);
-assert_checkequal(i32 == ui8, %f);
-assert_checkequal(i32 == UI8, [%f,%f;%f,%f]);
-assert_checkequal(i32 == i16, %f);
-assert_checkequal(i32 == I16, [%f,%f;%f,%f]);
-assert_checkequal(i32 == ui16, %f);
-assert_checkequal(i32 == UI16, [%f,%f;%f,%f]);
-assert_checkequal(i32 == i32, %t);
-assert_checkequal(i32 == I32, [%t,%f;%f,%f]);
-assert_checkequal(i32 == ui32, %f);
-assert_checkequal(i32 == UI32, [%f,%f;%f,%f]);
-assert_checkequal(i32 == str, %f);
-assert_checkequal(i32 == STR, %f);
-assert_checkequal(i32 == b, %f);
-assert_checkequal(i32 == B, [%f,%f;%f,%f]);
-assert_checkequal(i32 == SPB, %f);
-assert_checkequal(I32 == empty, %f);
-assert_checkequal(I32 == r, [%f,%t;%f,%f]);
-assert_checkequal(I32 == c, [%f,%f;%f,%f]);
-assert_checkequal(I32 == R, [%f,%t;%f,%f]);
-assert_checkequal(I32 == C, [%f,%f;%f,%f]);
-assert_checkequal(I32 == e, [%f,%f;%f,%f]);
-assert_checkequal(I32 == ec, [%f,%f;%f,%f]);
-assert_checkequal(I32 == p, [%f,%f;%f,%f]);
-assert_checkequal(I32 == pc, [%f,%f;%f,%f]);
-assert_checkequal(I32 == P, [%f,%t;%f,%f]);
-assert_checkequal(I32 == PC, [%f,%t;%f,%f]);
-assert_checkequal(I32 == SP, %f);
-assert_checkequal(I32 == SPC, %f);
-assert_checkequal(I32 == SP1, %f);
-assert_checkequal(I32 == SPC1, %f);
-assert_checkequal(I32 == i8, [%f,%f;%f,%f]);
-assert_checkequal(I32 == I8, [%f,%t;%f,%f]);
-assert_checkequal(I32 == ui8, [%f,%f;%f,%f]);
-assert_checkequal(I32 == UI8, [%f,%t;%f,%f]);
-assert_checkequal(I32 == i16, [%f,%f;%f,%f]);
-assert_checkequal(I32 == I16, [%f,%t;%f,%f]);
-assert_checkequal(I32 == ui16, [%f,%f;%f,%f]);
-assert_checkequal(I32 == UI16, [%f,%t;%f,%f]);
-assert_checkequal(I32 == i32, [%t,%f;%f,%f]);
-assert_checkequal(I32 == I32, [%t,%t;%t,%t]);
-assert_checkequal(I32 == ui32, [%f,%f;%f,%f]);
-assert_checkequal(I32 == UI32, [%f,%t;%f,%f]);
-assert_checkequal(I32 == str, %f);
-assert_checkequal(I32 == STR, %f);
-assert_checkequal(I32 == b, [%f,%f;%f,%f]);
-assert_checkequal(I32 == B, [%f,%f;%f,%f]);
-assert_checkequal(I32 == SPB, %f);
-assert_checkequal(ui32 == empty, %f);
-assert_checkequal(ui32 == r, %f);
-assert_checkequal(ui32 == c, %f);
-assert_checkequal(ui32 == R, [%f,%f;%f,%f]);
-assert_checkequal(ui32 == C, [%f,%f;%f,%f]);
-assert_checkequal(ui32 == e, %f);
-assert_checkequal(ui32 == ec, %f);
-assert_checkequal(ui32 == p, %f);
-assert_checkequal(ui32 == pc, %f);
-assert_checkequal(ui32 == P, [%f,%f;%f,%f]);
-assert_checkequal(ui32 == PC, [%f,%f;%f,%f]);
-assert_checkequal(ui32 == SP, sparse([1,1],[%f],[4,10]));
-assert_checkequal(ui32 == SPC, sparse([1,1],[%f],[4,10]));
-assert_checkequal(ui32 == SP1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(ui32 == SPC1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(ui32 == i8, %f);
-assert_checkequal(ui32 == I8, [%f,%f;%f,%f]);
-assert_checkequal(ui32 == ui8, %f);
-assert_checkequal(ui32 == UI8, [%f,%f;%f,%t]);
-assert_checkequal(ui32 == i16, %f);
-assert_checkequal(ui32 == I16, [%f,%f;%f,%f]);
-assert_checkequal(ui32 == ui16, %f);
-assert_checkequal(ui32 == UI16, [%f,%f;%f,%f]);
-assert_checkequal(ui32 == i32, %f);
-assert_checkequal(ui32 == I32, [%f,%f;%f,%f]);
-assert_checkequal(ui32 == ui32, %t);
-assert_checkequal(ui32 == UI32, [%t,%f;%f,%f]);
-assert_checkequal(ui32 == str, %f);
-assert_checkequal(ui32 == STR, %f);
-assert_checkequal(ui32 == b, %f);
-assert_checkequal(ui32 == B, [%f,%f;%f,%f]);
-assert_checkequal(ui32 == SPB, %f);
-assert_checkequal(UI32 == empty, %f);
-assert_checkequal(UI32 == r, [%f,%t;%f,%f]);
-assert_checkequal(UI32 == c, [%f,%f;%f,%f]);
-assert_checkequal(UI32 == R, [%f,%t;%f,%f]);
-assert_checkequal(UI32 == C, [%f,%f;%f,%f]);
-assert_checkequal(UI32 == e, [%f,%f;%f,%f]);
-assert_checkequal(UI32 == ec, [%f,%f;%f,%f]);
-assert_checkequal(UI32 == p, [%f,%f;%f,%f]);
-assert_checkequal(UI32 == pc, [%f,%f;%f,%f]);
-assert_checkequal(UI32 == P, [%f,%t;%f,%f]);
-assert_checkequal(UI32 == PC, [%f,%t;%f,%f]);
-assert_checkequal(UI32 == SP, %f);
-assert_checkequal(UI32 == SPC, %f);
-assert_checkequal(UI32 == SP1, %f);
-assert_checkequal(UI32 == SPC1, %f);
-assert_checkequal(UI32 == i8, [%f,%f;%f,%f]);
-assert_checkequal(UI32 == I8, [%f,%t;%f,%f]);
-assert_checkequal(UI32 == ui8, [%f,%f;%f,%f]);
-assert_checkequal(UI32 == UI8, [%f,%t;%f,%f]);
-assert_checkequal(UI32 == i16, [%f,%f;%f,%f]);
-assert_checkequal(UI32 == I16, [%f,%t;%f,%f]);
-assert_checkequal(UI32 == ui16, [%f,%f;%f,%f]);
-assert_checkequal(UI32 == UI16, [%f,%t;%f,%f]);
-assert_checkequal(UI32 == i32, [%f,%f;%f,%f]);
-assert_checkequal(UI32 == I32, [%f,%t;%f,%f]);
-assert_checkequal(UI32 == ui32, [%t,%f;%f,%f]);
-assert_checkequal(UI32 == UI32, [%t,%t;%t,%t]);
-assert_checkequal(UI32 == str, %f);
-assert_checkequal(UI32 == STR, %f);
-assert_checkequal(UI32 == b, [%f,%f;%f,%f]);
-assert_checkequal(UI32 == B, [%f,%f;%f,%f]);
-assert_checkequal(UI32 == SPB, %f);
-assert_checkequal(str == empty, %f);
-assert_checkequal(str == r, %f);
-assert_checkequal(str == c, %f);
-assert_checkequal(str == R, %f);
-assert_checkequal(str == C, %f);
-assert_checkequal(str == e, %f);
-assert_checkequal(str == ec, %f);
-assert_checkequal(str == p, %f);
-assert_checkequal(str == pc, %f);
-assert_checkequal(str == P, %f);
-assert_checkequal(str == PC, %f);
-assert_checkequal(str == SP, %f);
-assert_checkequal(str == SPC, %f);
-assert_checkequal(str == SP1, %f);
-assert_checkequal(str == SPC1, %f);
-assert_checkequal(str == i8, %f);
-assert_checkequal(str == I8, %f);
-assert_checkequal(str == ui8, %f);
-assert_checkequal(str == UI8, %f);
-assert_checkequal(str == i16, %f);
-assert_checkequal(str == I16, %f);
-assert_checkequal(str == ui16, %f);
-assert_checkequal(str == UI16, %f);
-assert_checkequal(str == i32, %f);
-assert_checkequal(str == I32, %f);
-assert_checkequal(str == ui32, %f);
-assert_checkequal(str == UI32, %f);
-assert_checkequal(str == str, %t);
-assert_checkequal(str == STR, [%f,%f;%f,%f]);
-assert_checkequal(str == b, %f);
-assert_checkequal(str == B, %f);
-assert_checkequal(str == SPB, %f);
-assert_checkequal(STR == empty, %f);
-assert_checkequal(STR == r, %f);
-assert_checkequal(STR == c, %f);
-assert_checkequal(STR == R, %f);
-assert_checkequal(STR == C, %f);
-assert_checkequal(STR == e, %f);
-assert_checkequal(STR == ec, %f);
-assert_checkequal(STR == p, %f);
-assert_checkequal(STR == pc, %f);
-assert_checkequal(STR == P, %f);
-assert_checkequal(STR == PC, %f);
-assert_checkequal(STR == SP, %f);
-assert_checkequal(STR == SPC, %f);
-assert_checkequal(STR == SP1, %f);
-assert_checkequal(STR == SPC1, %f);
-assert_checkequal(STR == i8, %f);
-assert_checkequal(STR == I8, %f);
-assert_checkequal(STR == ui8, %f);
-assert_checkequal(STR == UI8, %f);
-assert_checkequal(STR == i16, %f);
-assert_checkequal(STR == I16, %f);
-assert_checkequal(STR == ui16, %f);
-assert_checkequal(STR == UI16, %f);
-assert_checkequal(STR == i32, %f);
-assert_checkequal(STR == I32, %f);
-assert_checkequal(STR == ui32, %f);
-assert_checkequal(STR == UI32, %f);
-assert_checkequal(STR == str, [%f,%f;%f,%f]);
-assert_checkequal(STR == STR, [%t,%t;%t,%t]);
-assert_checkequal(STR == b, %f);
-assert_checkequal(STR == B, %f);
-assert_checkequal(STR == SPB, %f);
-assert_checkequal(b == empty, %f);
-assert_checkequal(b == r, %f);
-assert_checkequal(b == c, %f);
-assert_checkequal(b == R, %f);
-assert_checkequal(b == C, %f);
-assert_checkequal(b == e, %f);
-assert_checkequal(b == ec, %f);
-assert_checkequal(b == p, %f);
-assert_checkequal(b == pc, %f);
-assert_checkequal(b == P, %f);
-assert_checkequal(b == PC, %f);
-assert_checkequal(b == SP, %f);
-assert_checkequal(b == SPC, %f);
-assert_checkequal(b == SP1, %f);
-assert_checkequal(b == SPC1, %f);
-assert_checkequal(b == i8, %f);
-assert_checkequal(b == I8, [%f,%f;%f,%f]);
-assert_checkequal(b == ui8, %f);
-assert_checkequal(b == UI8, [%f,%f;%f,%f]);
-assert_checkequal(b == i16, %f);
-assert_checkequal(b == I16, [%f,%f;%f,%f]);
-assert_checkequal(b == ui16, %f);
-assert_checkequal(b == UI16, [%f,%f;%f,%f]);
-assert_checkequal(b == i32, %f);
-assert_checkequal(b == I32, [%f,%f;%f,%f]);
-assert_checkequal(b == ui32, %f);
-assert_checkequal(b == UI32, [%f,%f;%f,%f]);
-assert_checkequal(b == str, %f);
-assert_checkequal(b == STR, %f);
-assert_checkequal(b == b, %t);
-assert_checkequal(b == B, [%f,%t;%t,%f]);
-assert_checkequal(b == SPB, sparse([1,1;2,2],[%t;%t],[2,2]));
-assert_checkequal(B == empty, %f);
-assert_checkequal(B == r, %f);
-assert_checkequal(B == c, %f);
-assert_checkequal(B == R, %f);
-assert_checkequal(B == C, %f);
-assert_checkequal(B == e, %f);
-assert_checkequal(B == ec, %f);
-assert_checkequal(B == p, %f);
-assert_checkequal(B == pc, %f);
-assert_checkequal(B == P, %f);
-assert_checkequal(B == PC, %f);
-assert_checkequal(B == SP, %f);
-assert_checkequal(B == SPC, %f);
-assert_checkequal(B == SP1, %f);
-assert_checkequal(B == SPC1, %f);
-assert_checkequal(B == i8, [%f,%f;%f,%f]);
-assert_checkequal(B == I8, [%f,%f;%f,%f]);
-assert_checkequal(B == ui8, [%f,%f;%f,%f]);
-assert_checkequal(B == UI8, [%f,%f;%f,%f]);
-assert_checkequal(B == i16, [%f,%f;%f,%f]);
-assert_checkequal(B == I16, [%f,%f;%f,%f]);
-assert_checkequal(B == ui16, [%f,%f;%f,%f]);
-assert_checkequal(B == UI16, [%f,%f;%f,%f]);
-assert_checkequal(B == i32, [%f,%f;%f,%f]);
-assert_checkequal(B == I32, [%f,%f;%f,%f]);
-assert_checkequal(B == ui32, [%f,%f;%f,%f]);
-assert_checkequal(B == UI32, [%f,%f;%f,%f]);
-assert_checkequal(B == str, %f);
-assert_checkequal(B == STR, %f);
-assert_checkequal(B == b, [%f,%t;%t,%f]);
-assert_checkequal(B == B, [%t,%t;%t,%t]);
-assert_checkequal(B == SPB, sparse([1,1],[%f],[2,2]));
-assert_checkequal(SPB == empty, %f);
-assert_checkequal(SPB == r, %f);
-assert_checkequal(SPB == c, %f);
-assert_checkequal(SPB == R, %f);
-assert_checkequal(SPB == C, %f);
-assert_checkequal(SPB == e, %f);
-assert_checkequal(SPB == ec, %f);
-assert_checkequal(SPB == SP, %f);
-assert_checkequal(SPB == SPC, %f);
-assert_checkequal(SPB == SP1, %f);
-assert_checkequal(SPB == SPC1, %f);
-assert_checkequal(SPB == i8, %f);
-assert_checkequal(SPB == I8, %f);
-assert_checkequal(SPB == ui8, %f);
-assert_checkequal(SPB == UI8, %f);
-assert_checkequal(SPB == i16, %f);
-assert_checkequal(SPB == I16, %f);
-assert_checkequal(SPB == ui16, %f);
-assert_checkequal(SPB == UI16, %f);
-assert_checkequal(SPB == i32, %f);
-assert_checkequal(SPB == I32, %f);
-assert_checkequal(SPB == ui32, %f);
-assert_checkequal(SPB == UI32, %f);
-assert_checkequal(SPB == str, %f);
-assert_checkequal(SPB == STR, %f);
-assert_checkequal(SPB == b, sparse([1,1;2,2],[%t;%t],[2,2]));
-assert_checkequal(SPB == B, sparse([1,1],[%f],[2,2]));
-assert_checkequal(SPB == SPB, sparse([1,1;1,2;2,1;2,2],[%t;%t;%t;%t],[2,2]));
-assert_checkequal(["a" "b"] == ["a" "b" "c"],%f);
-assert_checkequal(["a" "b"] == ["a" ; "b"],%f);
-assert_checkequal(["a" "b" "c"] == ["a" "b"],%f);
-assert_checkequal(["a" "b"; "a" "b"] == ["a" "b"],%f);
-//macro
-deff("[x]=myplus(y,z)","x=y+z");
-deff("[x]=mymacro(y,z)",["a=3*y+1"; "x=a*z+y"]);
-assert_checkequal(myplus == myplus,%t);
-assert_checkequal(myplus == mymacro,%f);
-assert_checkequal(myplus == [],%f);
-assert_checkequal(myplus == 2,%f);
-//struct
-test_st=struct("double",1,"string","test","int8",int8(2),"struct",struct("valeur",0));
-test_st2=struct("double",1,"string","test","int16",int8(2),"struct",1);
-test_st4=struct("double",1,"string","test","int8",int8(4),"struct",struct("valeur",0));
-test_st8=struct("double",8,"string","test","int8",int8(8),"struct",struct("valeur",0));
-assert_checkequal(test_st == test_st, %t);
-assert_checkequal(test_st == test_st2, %f);
-assert_checkequal([test_st4 test_st8] == [test_st test_st], [%f %f]);
-assert_checkequal([test_st, test_st4;test_st4,test_st8] == [test_st, test_st; test_st,test_st], [%t, %f; %f , %f]);
-assert_checkequal(test_st == [], %f);
-//function
-assert_checkequal(acosd == acosd, %t);
-assert_checkequal(acosd == [], %f);
-assert_checkequal(acosd == 2, %f);
-//polynom
-res = horner(1/(1-%s),1/(1-%s));
-assert_checkequal(res == (1-%s)/-%s, %t);
-assert_checkequal(res == (1-%s)/1, %f);
-assert_checkequal(res == 1/-%s, %f);
index 8edba8c..7c3b651 100644 (file)
@@ -1,10 +1,13 @@
 // ============================================================================
 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 // Copyright (C) 2014 - Scilab Enterprises - Sylvain GENIN
+// Copyright (C) 2021 - Samuel GOUGEON
 //
 //  This file is distributed under the same license as the Scilab package.
 // ============================================================================
+// <-- NO CHECK REF -->
 // <-- CLI SHELL MODE -->
+
 s = %s;
 
 empty = [];
@@ -1108,4 +1111,29 @@ assert_checkequal(res == (1-%s)/-%s, %t);
 assert_checkequal(res == (1-%s)/1, %f);
 assert_checkequal(res == 1/-%s, %f);
 
-
+// Equality with a type==0 object (void or listdelete)
+// ---------------------------------------------------
+L = list(,2);
+assert_checktrue(L(1) == L(1));
+assert_checktrue(null() == null());
+assert_checkfalse(L(1) == null());
+assert_checkfalse(null() == L(1));
+//
+lss = syslin('c',[0,1;0,0],[1;1],[1,1]);
+ptr = lufact(sparse(rand(5,5)));
+x = 1:10; h5File = TMPDIR + filesep()+"x.sod"; save(h5File,"x"); h5 = h5open(h5File);
+program = macr2tree(%0_o_0);
+xml = xmlReadStr("<root><a rib=""bar""><b>Hello</b></a></root>");
+L2 = list(1, [], %z, %f, sparse(5), sparse(%t), int8(2), "abc", sin, ..
+    sind, list(3), list(), {1,%t}, {}, struct("a",3), 1/%z, 1:$, lss, ..
+    ptr, h5, program, xml);
+for object = L2
+    assert_checkfalse(object == L(1));
+    assert_checkfalse(object == null());
+    assert_checkfalse(L(1) == object);
+    assert_checkfalse(null() == object);
+end
+h5close(h5);
+ludel(ptr);
+xmlDelete(xml);
+mdelete(h5File);
diff --git a/scilab/modules/ast/tests/unit_tests/comparisonequal_with_graphic.dia.ref b/scilab/modules/ast/tests/unit_tests/comparisonequal_with_graphic.dia.ref
deleted file mode 100644 (file)
index afffa1f..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-// ============================================================================
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) 2014 - Scilab Enterprises - Sylvain GENIN
-//
-//  This file is distributed under the same license as the Scilab package.
-// ============================================================================
-// <-- TEST WITH GRAPHIC -->
-//handle
-handle1 = gcf();
-handle2 = gca();
-assert_checkequal(handle1 == handle1, %t);
-assert_checkequal(handle1 == handle2, %f);
-delete(handle1);
index cb47d63..34795a6 100644 (file)
@@ -1,11 +1,13 @@
 // ============================================================================
 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 // Copyright (C) 2014 - Scilab Enterprises - Sylvain GENIN
+// Copyright (C) 2021 - Samuel GOUGEON
 //
 //  This file is distributed under the same license as the Scilab package.
 // ============================================================================
 
 // <-- TEST WITH GRAPHIC -->
+// <-- NO CHECK REF -->
 
 //handle
 handle1 = gcf();
@@ -16,3 +18,12 @@ assert_checkequal(handle1 == handle2, %f);
 
 delete(handle1);
 
+// With type 0:
+L = list(,2);
+uitree = uiCreateTree(uiCreateNode('Root', 'path\rootImage.jpg', 'rootCallback'));
+for object = list(gdf(), uitree)
+    assert_checkfalse(object == L(1));
+    assert_checkfalse(object == null());
+    assert_checkfalse(null() == object);
+    assert_checkfalse(L(1) == object);
+end
diff --git a/scilab/modules/ast/tests/unit_tests/comparisonnonequal.dia.ref b/scilab/modules/ast/tests/unit_tests/comparisonnonequal.dia.ref
deleted file mode 100644 (file)
index a43b237..0000000
+++ /dev/null
@@ -1,1058 +0,0 @@
-// ============================================================================
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) 2014 - Scilab Enterprises - Sylvain GENIN
-//
-//  This file is distributed under the same license as the Scilab package.
-// ============================================================================
-// <-- CLI SHELL MODE -->
-s = %s;
-empty = [];
-r = 2;
-R = [1,2;3,4];
-R3(:,:,1) = R;
-R3(:,:,2) = R';
-c = 1 + 2*%i;
-C = [1+2*%i,2+4*%i;3+6*%i,4+8*%i];
-C3(:,:,1) = C;
-C3(:,:,2) = C';
-e = eye();
-ec = (5+%i) * eye();
-p = 1 + %s - %s**2;
-pc = 1 + %s - %s**2 + ( 2 - 3 * %s + 4 * %s**2 ) * %i;
-P = [2*p, 2;4*p,-5*p];
-PC = [2*pc, 2;4*pc,-5*pc];
-SP = sparse([1,2;4,5;3,10],[1,2,3]);
-SPC = sparse([1,2;4,5;3,10],[1,2,3]) * ( 1 + 4*%i);
-SPB = sparse([1,2;2,1],[%t;%t],[2,2]);
-SP1 = sparse([1,1],[10]);
-SPC1 = sparse([1,1],[1]) * ( 2 + 6*%i);
-i8 = int8(-8);
-ui8 = uint8(8);
-I8 = int8([-8 2 ; -24 -32]);
-UI8 = uint8([8 2 ; 24 32]);
-I16 = int16([-16 2 ; -48 -64]);
-UI16 = uint16([16 2 ; 48 64]);
-i16 = int16(-16);
-ui16 = uint16(16);
-i32 = int32(-32);
-ui32 = uint32(32);
-I32 = int32([-32 2 ; -96 -128]);
-UI32 = uint32([32 2 ; 96 128]);
-str = "string";
-STR = ["string1" "string2";"string3" "string4"];
-b = %f;
-B = [%t %f;%f %t];
-assert_checkequal(empty <> empty, %f);
-assert_checkequal(empty <> r, %t);
-assert_checkequal(empty <> c, %t);
-assert_checkequal(empty <> R, %t);
-assert_checkequal(empty <> C, %t);
-assert_checkequal(empty <> e, %t);
-assert_checkequal(empty <> ec, %t);
-assert_checkequal(empty <> p, %t);
-assert_checkequal(empty <> pc, %t);
-assert_checkequal(empty <> P, %t);
-assert_checkequal(empty <> PC, %t);
-assert_checkequal(empty <> SP, %t);
-assert_checkequal(empty <> SPC, %t);
-assert_checkequal(empty <> SP1, %t);
-assert_checkequal(empty <> SPC1, %t);
-assert_checkequal(empty <> i8, %t);
-assert_checkequal(empty <> I8, %t);
-assert_checkequal(empty <> ui8, %t);
-assert_checkequal(empty <> UI8, %t);
-assert_checkequal(empty <> i16, %t);
-assert_checkequal(empty <> I16, %t);
-assert_checkequal(empty <> ui16, %t);
-assert_checkequal(empty <> UI16, %t);
-assert_checkequal(empty <> i32, %t);
-assert_checkequal(empty <> I32, %t);
-assert_checkequal(empty <> ui32, %t);
-assert_checkequal(empty <> UI32, %t);
-assert_checkequal(empty <> str, %t);
-assert_checkequal(empty <> STR, %t);
-assert_checkequal(empty <> b, %t);
-assert_checkequal(empty <> B, %t);
-assert_checkequal(empty <> SPB, %t);
-assert_checkequal(r <> empty, %t);
-assert_checkequal(r <> r, %f);
-assert_checkequal(r <> c, %t);
-assert_checkequal(r <> R, [%t,%f;%t,%t]);
-assert_checkequal(r <> C, [%t,%t;%t,%t]);
-assert_checkequal(r <> e, %t);
-assert_checkequal(r <> ec, %t);
-assert_checkequal(r <> p, %t);
-assert_checkequal(r <> pc, %t);
-assert_checkequal(r <> P, [%t,%f;%t,%t]);
-assert_checkequal(r <> PC, [%t,%f;%t,%t]);
-assert_checkequal(r <> SP, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(r <> SPC, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(r <> SP1, sparse([1,1],%t,[1,1]));
-assert_checkequal(r <> SPC1, sparse([1,1],%t,[1,1]));
-assert_checkequal(r <> i8, %t);
-assert_checkequal(r <> I8, [%t,%f;%t,%t]);
-assert_checkequal(r <> ui8, %t);
-assert_checkequal(r <> UI8, [%t,%f;%t,%t]);
-assert_checkequal(r <> i16, %t);
-assert_checkequal(r <> I16, [%t,%f;%t,%t]);
-assert_checkequal(r <> ui16, %t);
-assert_checkequal(r <> UI16, [%t,%f;%t,%t]);
-assert_checkequal(r <> i32, %t);
-assert_checkequal(r <> I32, [%t,%f;%t,%t]);
-assert_checkequal(r <> ui32, %t);
-assert_checkequal(r <> UI32, [%t,%f;%t,%t]);
-assert_checkequal(r <> str, %t);
-assert_checkequal(r <> STR, %t);
-assert_checkequal(r <> b, %t);
-assert_checkequal(r <> B, %t);
-assert_checkequal(r <> SPB, %t);
-assert_checkequal(c <> empty, %t);
-assert_checkequal(c <> r, %t);
-assert_checkequal(c <> c, %f);
-assert_checkequal(c <> R, [%t,%t;%t,%t]);
-assert_checkequal(c <> C, [%f,%t;%t,%t]);
-assert_checkequal(c <> e, %t);
-assert_checkequal(c <> ec, %t);
-assert_checkequal(c <> p, %t);
-assert_checkequal(c <> pc, %t);
-assert_checkequal(c <> P, [%t,%t;%t,%t]);
-assert_checkequal(c <> PC, [%t,%t;%t,%t]);
-assert_checkequal(c <> SP, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(c <> SPC, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(c <> SP1, sparse([1,1],%t,[1,1]));
-assert_checkequal(c <> SPC1, sparse([1,1],%t,[1,1]));
-assert_checkequal(c <> i8, %t);
-assert_checkequal(c <> I8, [%t,%t;%t,%t]);
-assert_checkequal(c <> ui8, %t);
-assert_checkequal(c <> UI8, [%t,%t;%t,%t]);
-assert_checkequal(c <> i16, %t);
-assert_checkequal(c <> I16, [%t,%t;%t,%t]);
-assert_checkequal(c <> ui16, %t);
-assert_checkequal(c <> UI16, [%t,%t;%t,%t]);
-assert_checkequal(c <> i32, %t);
-assert_checkequal(c <> I32, [%t,%t;%t,%t]);
-assert_checkequal(c <> ui32, %t);
-assert_checkequal(c <> UI32, [%t,%t;%t,%t]);
-assert_checkequal(c <> str, %t);
-assert_checkequal(c <> STR, %t);
-assert_checkequal(c <> b, %t);
-assert_checkequal(c <> B, %t);
-assert_checkequal(c <> SPB, %t);
-assert_checkequal(R <> empty, %t);
-assert_checkequal(R <> r, [%t,%f;%t,%t]);
-assert_checkequal(R <> c, [%t,%t;%t,%t]);
-assert_checkequal(R <> R, [%f,%f;%f,%f]);
-assert_checkequal(R <> C, [%t,%t;%t,%t]);
-assert_checkequal(R <> e, [%f,%t;%t,%t]);
-assert_checkequal(R <> ec, [%t,%t;%t,%t]);
-assert_checkequal(R <> p, [%t,%t;%t,%t]);
-assert_checkequal(R <> pc, [%t,%t;%t,%t]);
-assert_checkequal(R <> P, [%t,%f;%t,%t]);
-assert_checkequal(R <> PC, [%t,%f;%t,%t]);
-assert_checkequal(R <> SP, %t);
-assert_checkequal(R <> SPC, %t);
-assert_checkequal(R <> SP1, %t);
-assert_checkequal(R <> SPC1, %t);
-assert_checkequal(R <> i8, [%t,%t;%t,%t]);
-assert_checkequal(R <> I8, [%t,%f;%t,%t]);
-assert_checkequal(R <> ui8, [%t,%t;%t,%t]);
-assert_checkequal(R <> UI8, [%t,%f;%t,%t]);
-assert_checkequal(R <> i16, [%t,%t;%t,%t]);
-assert_checkequal(R <> I16, [%t,%f;%t,%t]);
-assert_checkequal(R <> ui16, [%t,%t;%t,%t]);
-assert_checkequal(R <> UI16, [%t,%f;%t,%t]);
-assert_checkequal(R <> i32, [%t,%t;%t,%t]);
-assert_checkequal(R <> I32, [%t,%f;%t,%t]);
-assert_checkequal(R <> ui32, [%t,%t;%t,%t]);
-assert_checkequal(R <> UI32, [%t,%f;%t,%t]);
-assert_checkequal(R <> str, %t);
-assert_checkequal(R <> STR, %t);
-assert_checkequal(R <> b, %t);
-assert_checkequal(R <> B, %t);
-assert_checkequal(R <> SPB, %t);
-assert_checkequal(C <> empty, %t);
-assert_checkequal(C <> r, [%t,%t;%t,%t]);
-assert_checkequal(C <> c, [%f,%t;%t,%t]);
-assert_checkequal(C <> R, [%t,%t;%t,%t]);
-assert_checkequal(C <> C, [%f,%f;%f,%f]);
-assert_checkequal(C <> e, [%t,%t;%t,%t]);
-assert_checkequal(C <> ec, [%t,%t;%t,%t]);
-assert_checkequal(C <> p, [%t,%t;%t,%t]);
-assert_checkequal(C <> pc, [%t,%t;%t,%t]);
-assert_checkequal(C <> P, [%t,%t;%t,%t]);
-assert_checkequal(C <> PC, [%t,%t;%t,%t]);
-assert_checkequal(C <> SP, %t);
-assert_checkequal(C <> SPC, %t);
-assert_checkequal(C <> SP1, %t);
-assert_checkequal(C <> SPC1, %t);
-assert_checkequal(C <> i8, [%t,%t;%t,%t]);
-assert_checkequal(C <> I8, [%t,%t;%t,%t]);
-assert_checkequal(C <> ui8, [%t,%t;%t,%t]);
-assert_checkequal(C <> UI8, [%t,%t;%t,%t]);
-assert_checkequal(C <> i16, [%t,%t;%t,%t]);
-assert_checkequal(C <> I16, [%t,%t;%t,%t]);
-assert_checkequal(C <> ui16, [%t,%t;%t,%t]);
-assert_checkequal(C <> UI16, [%t,%t;%t,%t]);
-assert_checkequal(C <> i32, [%t,%t;%t,%t]);
-assert_checkequal(C <> I32, [%t,%t;%t,%t]);
-assert_checkequal(C <> ui32, [%t,%t;%t,%t]);
-assert_checkequal(C <> UI32, [%t,%t;%t,%t]);
-assert_checkequal(C <> str, %t);
-assert_checkequal(C <> STR, %t);
-assert_checkequal(C <> b, %t);
-assert_checkequal(C <> B, %t);
-assert_checkequal(C <> SPB, %t);
-assert_checkequal(e <> empty, %t);
-assert_checkequal(e <> r, %t);
-assert_checkequal(e <> c, %t);
-assert_checkequal(e <> R, [%f,%t;%t,%t]);
-assert_checkequal(e <> C, [%t,%t;%t,%t]);
-assert_checkequal(e <> e, %f);
-assert_checkequal(e <> ec, %t);
-assert_checkequal(e <> p, %t);
-assert_checkequal(e <> pc, %t);
-assert_checkequal(e <> P, [%t,%t;%t,%t]);
-assert_checkequal(e <> PC, [%t,%t;%t,%t]);
-assert_checkequal(e <> SP, %t);
-assert_checkequal(e <> SPC, %t);
-assert_checkequal(e <> SP1, %t);
-assert_checkequal(e <> SPC1, %t);
-assert_checkequal(e <> i8, %t);
-assert_checkequal(e <> I8, [%t,%t;%t,%t]);
-assert_checkequal(e <> ui8, %t);
-assert_checkequal(e <> UI8, [%t,%t;%t,%t]);
-assert_checkequal(e <> i16, %t);
-assert_checkequal(e <> I16, [%t,%t;%t,%t]);
-assert_checkequal(e <> ui16, %t);
-assert_checkequal(e <> UI16, [%t,%t;%t,%t]);
-assert_checkequal(e <> i32, %t);
-assert_checkequal(e <> I32, [%t,%t;%t,%t]);
-assert_checkequal(e <> ui32, %t);
-assert_checkequal(e <> UI32, [%t,%t;%t,%t]);
-assert_checkequal(e <> str, %t);
-assert_checkequal(e <> STR, %t);
-assert_checkequal(e <> b, %t);
-assert_checkequal(e <> B, %t);
-assert_checkequal(e <> SPB, %t);
-assert_checkequal(ec <> empty, %t);
-assert_checkequal(ec <> r, %t);
-assert_checkequal(ec <> c, %t);
-assert_checkequal(ec <> R, [%t,%t;%t,%t]);
-assert_checkequal(ec <> C, [%t,%t;%t,%t]);
-assert_checkequal(ec <> e, %t);
-assert_checkequal(ec <> ec, %f);
-assert_checkequal(ec <> p, %t);
-assert_checkequal(ec <> pc, %t);
-assert_checkequal(ec <> P, [%t,%t;%t,%t]);
-assert_checkequal(ec <> PC, [%t,%t;%t,%t]);
-assert_checkequal(ec <> SP, %t);
-assert_checkequal(ec <> SPC, %t);
-assert_checkequal(ec <> SP1, %t);
-assert_checkequal(ec <> SPC1, %t);
-assert_checkequal(ec <> i8, %t);
-assert_checkequal(ec <> I8, [%t,%t;%t,%t]);
-assert_checkequal(ec <> ui8, %t);
-assert_checkequal(ec <> UI8, [%t,%t;%t,%t]);
-assert_checkequal(ec <> i16, %t);
-assert_checkequal(ec <> I16, [%t,%t;%t,%t]);
-assert_checkequal(ec <> ui16, %t);
-assert_checkequal(ec <> UI16, [%t,%t;%t,%t]);
-assert_checkequal(ec <> i32, %t);
-assert_checkequal(ec <> I32, [%t,%t;%t,%t]);
-assert_checkequal(ec <> ui32, %t);
-assert_checkequal(ec <> UI32, [%t,%t;%t,%t]);
-assert_checkequal(ec <> str, %t);
-assert_checkequal(ec <> STR, %t);
-assert_checkequal(ec <> b, %t);
-assert_checkequal(ec <> B, %t);
-assert_checkequal(ec <> SPB, %t);
-assert_checkequal(p <> empty, %t);
-assert_checkequal(p <> r, %t);
-assert_checkequal(p <> c, %t);
-assert_checkequal(p <> R, [%t,%t;%t,%t]);
-assert_checkequal(p <> C, [%t,%t;%t,%t]);
-assert_checkequal(p <> e, %t);
-assert_checkequal(p <> ec, %t);
-assert_checkequal(p <> p, %f);
-assert_checkequal(p <> pc, %t);
-assert_checkequal(p <> P, [%t,%t;%t,%t]);
-assert_checkequal(p <> PC, [%t,%t;%t,%t]);
-assert_checkequal(p <> i8, %t);
-assert_checkequal(p <> I8, [%t,%t;%t,%t]);
-assert_checkequal(p <> ui8, %t);
-assert_checkequal(p <> UI8, [%t,%t;%t,%t]);
-assert_checkequal(p <> i16, %t);
-assert_checkequal(p <> I16, [%t,%t;%t,%t]);
-assert_checkequal(p <> ui16, %t);
-assert_checkequal(p <> UI16, [%t,%t;%t,%t]);
-assert_checkequal(p <> i32, %t);
-assert_checkequal(p <> I32, [%t,%t;%t,%t]);
-assert_checkequal(p <> ui32, %t);
-assert_checkequal(p <> UI32, [%t,%t;%t,%t]);
-assert_checkequal(p <> str, %t);
-assert_checkequal(p <> STR, %t);
-assert_checkequal(p <> b, %t);
-assert_checkequal(p <> B, %t);
-assert_checkequal(pc <> empty, %t);
-assert_checkequal(pc <> r, %t);
-assert_checkequal(pc <> c, %t);
-assert_checkequal(pc <> R, [%t,%t;%t,%t]);
-assert_checkequal(pc <> C, [%t,%t;%t,%t]);
-assert_checkequal(pc <> e, %t);
-assert_checkequal(pc <> ec, %t);
-assert_checkequal(pc <> p, %t);
-assert_checkequal(pc <> pc, %f);
-assert_checkequal(pc <> P, [%t,%t;%t,%t]);
-assert_checkequal(pc <> PC, [%t,%t;%t,%t]);
-assert_checkequal(pc <> i8, %t);
-assert_checkequal(pc <> I8, [%t,%t;%t,%t]);
-assert_checkequal(pc <> ui8, %t);
-assert_checkequal(pc <> UI8, [%t,%t;%t,%t]);
-assert_checkequal(pc <> i16, %t);
-assert_checkequal(pc <> I16, [%t,%t;%t,%t]);
-assert_checkequal(pc <> ui16, %t);
-assert_checkequal(pc <> UI16, [%t,%t;%t,%t]);
-assert_checkequal(pc <> i32, %t);
-assert_checkequal(pc <> I32, [%t,%t;%t,%t]);
-assert_checkequal(pc <> ui32, %t);
-assert_checkequal(pc <> UI32, [%t,%t;%t,%t]);
-assert_checkequal(pc <> str, %t);
-assert_checkequal(pc <> STR, %t);
-assert_checkequal(pc <> b, %t);
-assert_checkequal(pc <> B, %t);
-assert_checkequal(P <> empty, %t);
-assert_checkequal(P <> r, [%t,%f;%t,%t]);
-assert_checkequal(P <> c, [%t,%t;%t,%t]);
-assert_checkequal(P <> R, [%t,%f;%t,%t]);
-assert_checkequal(P <> C, [%t,%t;%t,%t]);
-assert_checkequal(P <> e, [%t,%t;%t,%t]);
-assert_checkequal(P <> ec, [%t,%t;%t,%t]);
-assert_checkequal(P <> p, [%t,%t;%t,%t]);
-assert_checkequal(P <> pc, [%t,%t;%t,%t]);
-assert_checkequal(P <> P, [%f,%f;%f,%f]);
-assert_checkequal(P <> PC, [%t,%f;%t,%t]);
-assert_checkequal(P <> i8, [%t,%t;%t,%t]);
-assert_checkequal(P <> I8, [%t,%f;%t,%t]);
-assert_checkequal(P <> ui8, [%t,%t;%t,%t]);
-assert_checkequal(P <> UI8, [%t,%f;%t,%t]);
-assert_checkequal(P <> i16, [%t,%t;%t,%t]);
-assert_checkequal(P <> I16, [%t,%f;%t,%t]);
-assert_checkequal(P <> ui16, [%t,%t;%t,%t]);
-assert_checkequal(P <> UI16, [%t,%f;%t,%t]);
-assert_checkequal(P <> i32, [%t,%t;%t,%t]);
-assert_checkequal(P <> I32, [%t,%f;%t,%t]);
-assert_checkequal(P <> ui32, [%t,%t;%t,%t]);
-assert_checkequal(P <> UI32, [%t,%f;%t,%t]);
-assert_checkequal(P <> str, %t);
-assert_checkequal(P <> STR, %t);
-assert_checkequal(P <> b, %t);
-assert_checkequal(P <> B, %t);
-assert_checkequal(PC <> empty, %t);
-assert_checkequal(PC <> r, [%t,%f;%t,%t]);
-assert_checkequal(PC <> c, [%t,%t;%t,%t]);
-assert_checkequal(PC <> R, [%t,%f;%t,%t]);
-assert_checkequal(PC <> C, [%t,%t;%t,%t]);
-assert_checkequal(PC <> e, [%t,%t;%t,%t]);
-assert_checkequal(PC <> ec, [%t,%t;%t,%t]);
-assert_checkequal(PC <> p, [%t,%t;%t,%t]);
-assert_checkequal(PC <> pc, [%t,%t;%t,%t]);
-assert_checkequal(PC <> P, [%t,%f;%t,%t]);
-assert_checkequal(PC <> PC, [%f,%f;%f,%f]);
-assert_checkequal(PC <> i8, [%t,%t;%t,%t]);
-assert_checkequal(PC <> I8, [%t,%f;%t,%t]);
-assert_checkequal(PC <> ui8, [%t,%t;%t,%t]);
-assert_checkequal(PC <> UI8, [%t,%f;%t,%t]);
-assert_checkequal(PC <> i16, [%t,%t;%t,%t]);
-assert_checkequal(PC <> I16, [%t,%f;%t,%t]);
-assert_checkequal(PC <> ui16, [%t,%t;%t,%t]);
-assert_checkequal(PC <> UI16, [%t,%f;%t,%t]);
-assert_checkequal(PC <> i32, [%t,%t;%t,%t]);
-assert_checkequal(PC <> I32, [%t,%f;%t,%t]);
-assert_checkequal(PC <> ui32, [%t,%t;%t,%t]);
-assert_checkequal(PC <> UI32, [%t,%f;%t,%t]);
-assert_checkequal(PC <> str, %t);
-assert_checkequal(PC <> STR, %t);
-assert_checkequal(PC <> b, %t);
-assert_checkequal(PC <> B, %t);
-assert_checkequal(SP <> empty, %t);
-assert_checkequal(SP <> r, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SP <> c, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SP <> R, %t);
-assert_checkequal(SP <> C, %t);
-assert_checkequal(SP <> e, %t);
-assert_checkequal(SP <> ec, %t);
-assert_checkequal(SP <> SP, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SP <> SPC, sparse([1,2;3,10;4,5],[%t;%t;%t],[4,10]));
-assert_checkequal(SP <> SP1, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SP <> SPC1, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SP <> i8, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SP <> I8, %t);
-assert_checkequal(SP <> ui8, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SP <> UI8, %t);
-assert_checkequal(SP <> i16, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SP <> I16, %t);
-assert_checkequal(SP <> ui16, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SP <> UI16, %t);
-assert_checkequal(SP <> i32, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SP <> I32, %t);
-assert_checkequal(SP <> ui32, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SP <> UI32, %t);
-assert_checkequal(SP <> str, %t);
-assert_checkequal(SP <> STR, %t);
-assert_checkequal(SP <> b, %t);
-assert_checkequal(SP <> B, %t);
-assert_checkequal(SP <> SPB, %t);
-assert_checkequal(SPC <> empty, %t);
-assert_checkequal(SPC <> r, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SPC <> c, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SPC <> R, %t);
-assert_checkequal(SPC <> C, %t);
-assert_checkequal(SPC <> e, %t);
-assert_checkequal(SPC <> ec, %t);
-assert_checkequal(SPC <> SP, sparse([1,2;3,10;4,5],[%t;%t;%t],[4,10]));
-assert_checkequal(SPC <> SPC, sparse([1,1],[%f],[4,10]));
-assert_checkequal(SPC <> SP1, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SPC <> SPC1, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SPC <> i8, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SPC <> I8, %t);
-assert_checkequal(SPC <> ui8, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SPC <> UI8, %t);
-assert_checkequal(SPC <> i16, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SPC <> I16, %t);
-assert_checkequal(SPC <> ui16, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SPC <> UI16, %t);
-assert_checkequal(SPC <> i32, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SPC <> I32, %t);
-assert_checkequal(SPC <> ui32, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SPC <> UI32, %t);
-assert_checkequal(SPC <> str, %t);
-assert_checkequal(SPC <> STR, %t);
-assert_checkequal(SPC <> b, %t);
-assert_checkequal(SPC <> B, %t);
-assert_checkequal(SPC <> SPB, %t);
-assert_checkequal(SP1 <> empty, %t);
-assert_checkequal(SP1 <> r, sparse([1,1],%t,[1,1]));
-assert_checkequal(SP1 <> c, sparse([1,1],%t,[1,1]));
-assert_checkequal(SP1 <> R, %t);
-assert_checkequal(SP1 <> C, %t);
-assert_checkequal(SP1 <> e, %t);
-assert_checkequal(SP1 <> ec, %t);
-assert_checkequal(SP1 <> SP, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SP1 <> SPC, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SP1 <> SP1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SP1 <> SPC1, sparse([1,1],%t,[1,1]));
-assert_checkequal(SP1 <> i8, sparse([1,1],%t,[1,1]));
-assert_checkequal(SP1 <> I8, %t);
-assert_checkequal(SP1 <> ui8, sparse([1,1],%t,[1,1]));
-assert_checkequal(SP1 <> UI8, %t);
-assert_checkequal(SP1 <> i16, sparse([1,1],%t,[1,1]));
-assert_checkequal(SP1 <> I16, %t);
-assert_checkequal(SP1 <> ui16, sparse([1,1],%t,[1,1]));
-assert_checkequal(SP1 <> UI16, %t);
-assert_checkequal(SP1 <> i32, sparse([1,1],%t,[1,1]));
-assert_checkequal(SP1 <> I32, %t);
-assert_checkequal(SP1 <> ui32, sparse([1,1],%t,[1,1]));
-assert_checkequal(SP1 <> UI32, %t);
-assert_checkequal(SP1 <> str, %t);
-assert_checkequal(SP1 <> STR, %t);
-assert_checkequal(SP1 <> b, %t);
-assert_checkequal(SP1 <> B, %t);
-assert_checkequal(SP1 <> SPB, %t);
-assert_checkequal(SPC1 <> empty, %t);
-assert_checkequal(SPC1 <> r, sparse([1,1],%t,[1,1]));
-assert_checkequal(SPC1 <> c, sparse([1,1],%t,[1,1]));
-assert_checkequal(SPC1 <> R, %t);
-assert_checkequal(SPC1 <> C, %t);
-assert_checkequal(SPC1 <> e, %t);
-assert_checkequal(SPC1 <> ec, %t);
-assert_checkequal(SPC1 <> SP, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SPC1 <> SPC, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(SPC1 <> SP1, sparse([1,1],%t,[1,1]));
-assert_checkequal(SPC1 <> SPC1, sparse([1,1],[%f],[1,1]));
-assert_checkequal(SPC1 <> i8, sparse([1,1],%t,[1,1]));
-assert_checkequal(SPC1 <> I8, %t);
-assert_checkequal(SPC1 <> ui8, sparse([1,1],%t,[1,1]));
-assert_checkequal(SPC1 <> UI8, %t);
-assert_checkequal(SPC1 <> i16, sparse([1,1],%t,[1,1]));
-assert_checkequal(SPC1 <> I16, %t);
-assert_checkequal(SPC1 <> ui16, sparse([1,1],%t,[1,1]));
-assert_checkequal(SPC1 <> UI16, %t);
-assert_checkequal(SPC1 <> i32, sparse([1,1],%t,[1,1]));
-assert_checkequal(SPC1 <> I32, %t);
-assert_checkequal(SPC1 <> ui32, sparse([1,1],%t,[1,1]));
-assert_checkequal(SPC1 <> UI32, %t);
-assert_checkequal(SPC1 <> str, %t);
-assert_checkequal(SPC1 <> STR, %t);
-assert_checkequal(SPC1 <> b, %t);
-assert_checkequal(SPC1 <> B, %t);
-assert_checkequal(SPC1 <> SPB, %t);
-assert_checkequal(i8 <> empty, %t);
-assert_checkequal(i8 <> r, %t);
-assert_checkequal(i8 <> c, %t);
-assert_checkequal(i8 <> R, [%t,%t;%t,%t]);
-assert_checkequal(i8 <> C, [%t,%t;%t,%t]);
-assert_checkequal(i8 <> e, %t);
-assert_checkequal(i8 <> ec, %t);
-assert_checkequal(i8 <> p, %t);
-assert_checkequal(i8 <> pc, %t);
-assert_checkequal(i8 <> P, [%t,%t;%t,%t]);
-assert_checkequal(i8 <> PC, [%t,%t;%t,%t]);
-assert_checkequal(i8 <> SP, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(i8 <> SPC, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(i8 <> SP1, sparse([1,1],%t,[1,1]));
-assert_checkequal(i8 <> SPC1, sparse([1,1],%t,[1,1]));
-assert_checkequal(i8 <> i8, %f);
-assert_checkequal(i8 <> I8, [%f,%t;%t,%t]);
-assert_checkequal(i8 <> ui8, %t);
-assert_checkequal(i8 <> UI8, [%t,%t;%t,%t]);
-assert_checkequal(i8 <> i16, %t);
-assert_checkequal(i8 <> I16, [%t,%t;%t,%t]);
-assert_checkequal(i8 <> ui16, %t);
-assert_checkequal(i8 <> UI16, [%t,%t;%t,%t]);
-assert_checkequal(i8 <> i32, %t);
-assert_checkequal(i8 <> I32, [%t,%t;%t,%t]);
-assert_checkequal(i8 <> ui32, %t);
-assert_checkequal(i8 <> UI32, [%t,%t;%t,%t]);
-assert_checkequal(i8 <> str, %t);
-assert_checkequal(i8 <> STR, %t);
-assert_checkequal(i8 <> b, %t);
-assert_checkequal(i8 <> B, [%t,%t;%t,%t]);
-assert_checkequal(i8 <> SPB, %t);
-assert_checkequal(I8 <> empty, %t);
-assert_checkequal(I8 <> r, [%t,%f;%t,%t]);
-assert_checkequal(I8 <> c, [%t,%t;%t,%t]);
-assert_checkequal(I8 <> R, [%t,%f;%t,%t]);
-assert_checkequal(I8 <> C, [%t,%t;%t,%t]);
-assert_checkequal(I8 <> e, [%t,%t;%t,%t]);
-assert_checkequal(I8 <> ec, [%t,%t;%t,%t]);
-assert_checkequal(I8 <> p, [%t,%t;%t,%t]);
-assert_checkequal(I8 <> pc, [%t,%t;%t,%t]);
-assert_checkequal(I8 <> P, [%t,%f;%t,%t]);
-assert_checkequal(I8 <> PC, [%t,%f;%t,%t]);
-assert_checkequal(I8 <> SP, %t);
-assert_checkequal(I8 <> SPC, %t);
-assert_checkequal(I8 <> SP1, %t);
-assert_checkequal(I8 <> SPC1, %t);
-assert_checkequal(I8 <> i8, [%f,%t;%t,%t]);
-assert_checkequal(I8 <> I8, [%f,%f;%f,%f]);
-assert_checkequal(I8 <> ui8, [%t,%t;%t,%t]);
-assert_checkequal(I8 <> UI8, [%t,%f;%t,%t]);
-assert_checkequal(I8 <> i16, [%t,%t;%t,%t]);
-assert_checkequal(I8 <> I16, [%t,%f;%t,%t]);
-assert_checkequal(I8 <> ui16, [%t,%t;%t,%t]);
-assert_checkequal(I8 <> UI16, [%t,%f;%t,%t]);
-assert_checkequal(I8 <> i32, [%t,%t;%t,%f]);
-assert_checkequal(I8 <> I32, [%t,%f;%t,%t]);
-assert_checkequal(I8 <> ui32, [%t,%t;%t,%t]);
-assert_checkequal(I8 <> UI32, [%t,%f;%t,%t]);
-assert_checkequal(I8 <> str, %t);
-assert_checkequal(I8 <> STR, %t);
-assert_checkequal(I8 <> b, [%t,%t;%t,%t]);
-assert_checkequal(I8 <> B, [%t,%t;%t,%t]);
-assert_checkequal(I8 <> SPB, %t);
-assert_checkequal(ui8 <> empty, %t);
-assert_checkequal(ui8 <> r, %t);
-assert_checkequal(ui8 <> c, %t);
-assert_checkequal(ui8 <> R, [%t,%t;%t,%t]);
-assert_checkequal(ui8 <> C, [%t,%t;%t,%t]);
-assert_checkequal(ui8 <> e, %t);
-assert_checkequal(ui8 <> ec, %t);
-assert_checkequal(ui8 <> p, %t);
-assert_checkequal(ui8 <> pc, %t);
-assert_checkequal(ui8 <> P, [%t,%t;%t,%t]);
-assert_checkequal(ui8 <> PC, [%t,%t;%t,%t]);
-assert_checkequal(ui8 <> SP, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(ui8 <> SPC, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(ui8 <> SP1, sparse([1,1],%t,[1,1]));
-assert_checkequal(ui8 <> SPC1, sparse([1,1],%t,[1,1]));
-assert_checkequal(ui8 <> i8, %t);
-assert_checkequal(ui8 <> I8, [%t,%t;%t,%t]);
-assert_checkequal(ui8 <> ui8, %f);
-assert_checkequal(ui8 <> UI8, [%f,%t;%t,%t]);
-assert_checkequal(ui8 <> i16, %t);
-assert_checkequal(ui8 <> I16, [%t,%t;%t,%t]);
-assert_checkequal(ui8 <> ui16, %t);
-assert_checkequal(ui8 <> UI16, [%t,%t;%t,%t]);
-assert_checkequal(ui8 <> i32, %t);
-assert_checkequal(ui8 <> I32, [%t,%t;%t,%t]);
-assert_checkequal(ui8 <> ui32, %t);
-assert_checkequal(ui8 <> UI32, [%t,%t;%t,%t]);
-assert_checkequal(ui8 <> str, %t);
-assert_checkequal(ui8 <> STR, %t);
-assert_checkequal(ui8 <> b, %t);
-assert_checkequal(ui8 <> B, [%t,%t;%t,%t]);
-assert_checkequal(ui8 <> SPB, %t);
-assert_checkequal(UI8 <> empty, %t);
-assert_checkequal(UI8 <> r, [%t,%f;%t,%t]);
-assert_checkequal(UI8 <> c, [%t,%t;%t,%t]);
-assert_checkequal(UI8 <> R, [%t,%f;%t,%t]);
-assert_checkequal(UI8 <> C, [%t,%t;%t,%t]);
-assert_checkequal(UI8 <> e, [%t,%t;%t,%t]);
-assert_checkequal(UI8 <> ec, [%t,%t;%t,%t]);
-assert_checkequal(UI8 <> p, [%t,%t;%t,%t]);
-assert_checkequal(UI8 <> pc, [%t,%t;%t,%t]);
-assert_checkequal(UI8 <> P, [%t,%f;%t,%t]);
-assert_checkequal(UI8 <> PC, [%t,%f;%t,%t]);
-assert_checkequal(UI8 <> SP, %t);
-assert_checkequal(UI8 <> SPC, %t);
-assert_checkequal(UI8 <> SP1, %t);
-assert_checkequal(UI8 <> SPC1, %t);
-assert_checkequal(UI8 <> i8, [%t,%t;%t,%t]);
-assert_checkequal(UI8 <> I8, [%t,%f;%t,%t]);
-assert_checkequal(UI8 <> ui8, [%f,%t;%t,%t]);
-assert_checkequal(UI8 <> UI8, [%f,%f;%f,%f]);
-assert_checkequal(UI8 <> i16, [%t,%t;%t,%t]);
-assert_checkequal(UI8 <> I16, [%t,%f;%t,%t]);
-assert_checkequal(UI8 <> ui16, [%t,%t;%t,%t]);
-assert_checkequal(UI8 <> UI16, [%t,%f;%t,%t]);
-assert_checkequal(UI8 <> i32, [%t,%t;%t,%t]);
-assert_checkequal(UI8 <> I32, [%t,%f;%t,%t]);
-assert_checkequal(UI8 <> ui32, [%t,%t;%t,%f]);
-assert_checkequal(UI8 <> UI32, [%t,%f;%t,%t]);
-assert_checkequal(UI8 <> str, %t);
-assert_checkequal(UI8 <> STR, %t);
-assert_checkequal(UI8 <> b, [%t,%t;%t,%t]);
-assert_checkequal(UI8 <> B, [%t,%t;%t,%t]);
-assert_checkequal(UI8 <> SPB, %t);
-assert_checkequal(i16 <> empty, %t);
-assert_checkequal(i16 <> r, %t);
-assert_checkequal(i16 <> c, %t);
-assert_checkequal(i16 <> R, [%t,%t;%t,%t]);
-assert_checkequal(i16 <> C, [%t,%t;%t,%t]);
-assert_checkequal(i16 <> e, %t);
-assert_checkequal(i16 <> ec, %t);
-assert_checkequal(i16 <> p, %t);
-assert_checkequal(i16 <> pc, %t);
-assert_checkequal(i16 <> P, [%t,%t;%t,%t]);
-assert_checkequal(i16 <> PC, [%t,%t;%t,%t]);
-assert_checkequal(i16 <> SP, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(i16 <> SPC, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(i16 <> SP1, sparse([1,1],%t,[1,1]));
-assert_checkequal(i16 <> SPC1, sparse([1,1],%t,[1,1]));
-assert_checkequal(i16 <> i8, %t);
-assert_checkequal(i16 <> I8, [%t,%t;%t,%t]);
-assert_checkequal(i16 <> ui8, %t);
-assert_checkequal(i16 <> UI8, [%t,%t;%t,%t]);
-assert_checkequal(i16 <> i16, %f);
-assert_checkequal(i16 <> I16, [%f,%t;%t,%t]);
-assert_checkequal(i16 <> ui16, %t);
-assert_checkequal(i16 <> UI16, [%t,%t;%t,%t]);
-assert_checkequal(i16 <> i32, %t);
-assert_checkequal(i16 <> I32, [%t,%t;%t,%t]);
-assert_checkequal(i16 <> ui32, %t);
-assert_checkequal(i16 <> UI32, [%t,%t;%t,%t]);
-assert_checkequal(i16 <> str, %t);
-assert_checkequal(i16 <> STR, %t);
-assert_checkequal(i16 <> b, %t);
-assert_checkequal(i16 <> B, [%t,%t;%t,%t]);
-assert_checkequal(i16 <> SPB, %t);
-assert_checkequal(I16 <> empty, %t);
-assert_checkequal(I16 <> r, [%t,%f;%t,%t]);
-assert_checkequal(I16 <> c, [%t,%t;%t,%t]);
-assert_checkequal(I16 <> R, [%t,%f;%t,%t]);
-assert_checkequal(I16 <> C, [%t,%t;%t,%t]);
-assert_checkequal(I16 <> e, [%t,%t;%t,%t]);
-assert_checkequal(I16 <> ec, [%t,%t;%t,%t]);
-assert_checkequal(I16 <> p, [%t,%t;%t,%t]);
-assert_checkequal(I16 <> pc, [%t,%t;%t,%t]);
-assert_checkequal(I16 <> P, [%t,%f;%t,%t]);
-assert_checkequal(I16 <> PC, [%t,%f;%t,%t]);
-assert_checkequal(I16 <> SP, %t);
-assert_checkequal(I16 <> SPC, %t);
-assert_checkequal(I16 <> SP1, %t);
-assert_checkequal(I16 <> SPC1, %t);
-assert_checkequal(I16 <> i8, [%t,%t;%t,%t]);
-assert_checkequal(I16 <> I8, [%t,%f;%t,%t]);
-assert_checkequal(I16 <> ui8, [%t,%t;%t,%t]);
-assert_checkequal(I16 <> UI8, [%t,%f;%t,%t]);
-assert_checkequal(I16 <> i16, [%f,%t;%t,%t]);
-assert_checkequal(I16 <> I16, [%f,%f;%f,%f]);
-assert_checkequal(I16 <> ui16, [%t,%t;%t,%t]);
-assert_checkequal(I16 <> UI16, [%t,%f;%t,%t]);
-assert_checkequal(I16 <> i32, [%t,%t;%t,%t]);
-assert_checkequal(I16 <> I32, [%t,%f;%t,%t]);
-assert_checkequal(I16 <> ui32, [%t,%t;%t,%t]);
-assert_checkequal(I16 <> UI32, [%t,%f;%t,%t]);
-assert_checkequal(I16 <> str, %t);
-assert_checkequal(I16 <> STR, %t);
-assert_checkequal(I16 <> b, [%t,%t;%t,%t]);
-assert_checkequal(I16 <> B, [%t,%t;%t,%t]);
-assert_checkequal(I16 <> SPB, %t);
-assert_checkequal(ui16 <> empty, %t);
-assert_checkequal(ui16 <> r, %t);
-assert_checkequal(ui16 <> c, %t);
-assert_checkequal(ui16 <> R, [%t,%t;%t,%t]);
-assert_checkequal(ui16 <> C, [%t,%t;%t,%t]);
-assert_checkequal(ui16 <> e, %t);
-assert_checkequal(ui16 <> ec, %t);
-assert_checkequal(ui16 <> p, %t);
-assert_checkequal(ui16 <> pc, %t);
-assert_checkequal(ui16 <> P, [%t,%t;%t,%t]);
-assert_checkequal(ui16 <> PC, [%t,%t;%t,%t]);
-assert_checkequal(ui16 <> SP, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(ui16 <> SPC, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(ui16 <> SP1, sparse([1,1],%t,[1,1]));
-assert_checkequal(ui16 <> SPC1, sparse([1,1],%t,[1,1]));
-assert_checkequal(ui16 <> i8, %t);
-assert_checkequal(ui16 <> I8, [%t,%t;%t,%t]);
-assert_checkequal(ui16 <> ui8, %t);
-assert_checkequal(ui16 <> UI8, [%t,%t;%t,%t]);
-assert_checkequal(ui16 <> i16, %t);
-assert_checkequal(ui16 <> I16, [%t,%t;%t,%t]);
-assert_checkequal(ui16 <> ui16, %f);
-assert_checkequal(ui16 <> UI16, [%f,%t;%t,%t]);
-assert_checkequal(ui16 <> i32, %t);
-assert_checkequal(ui16 <> I32, [%t,%t;%t,%t]);
-assert_checkequal(ui16 <> ui32, %t);
-assert_checkequal(ui16 <> UI32, [%t,%t;%t,%t]);
-assert_checkequal(ui16 <> str, %t);
-assert_checkequal(ui16 <> STR, %t);
-assert_checkequal(ui16 <> b, %t);
-assert_checkequal(ui16 <> B, [%t,%t;%t,%t]);
-assert_checkequal(ui16 <> SPB, %t);
-assert_checkequal(UI16 <> empty, %t);
-assert_checkequal(UI16 <> r, [%t,%f;%t,%t]);
-assert_checkequal(UI16 <> c, [%t,%t;%t,%t]);
-assert_checkequal(UI16 <> R, [%t,%f;%t,%t]);
-assert_checkequal(UI16 <> C, [%t,%t;%t,%t]);
-assert_checkequal(UI16 <> e, [%t,%t;%t,%t]);
-assert_checkequal(UI16 <> ec, [%t,%t;%t,%t]);
-assert_checkequal(UI16 <> p, [%t,%t;%t,%t]);
-assert_checkequal(UI16 <> pc, [%t,%t;%t,%t]);
-assert_checkequal(UI16 <> P, [%t,%f;%t,%t]);
-assert_checkequal(UI16 <> PC, [%t,%f;%t,%t]);
-assert_checkequal(UI16 <> SP, %t);
-assert_checkequal(UI16 <> SPC, %t);
-assert_checkequal(UI16 <> SP1, %t);
-assert_checkequal(UI16 <> SPC1, %t);
-assert_checkequal(UI16 <> i8, [%t,%t;%t,%t]);
-assert_checkequal(UI16 <> I8, [%t,%f;%t,%t]);
-assert_checkequal(UI16 <> ui8, [%t,%t;%t,%t]);
-assert_checkequal(UI16 <> UI8, [%t,%f;%t,%t]);
-assert_checkequal(UI16 <> i16, [%t,%t;%t,%t]);
-assert_checkequal(UI16 <> I16, [%t,%f;%t,%t]);
-assert_checkequal(UI16 <> ui16, [%f,%t;%t,%t]);
-assert_checkequal(UI16 <> UI16, [%f,%f;%f,%f]);
-assert_checkequal(UI16 <> i32, [%t,%t;%t,%t]);
-assert_checkequal(UI16 <> I32, [%t,%f;%t,%t]);
-assert_checkequal(UI16 <> ui32, [%t,%t;%t,%t]);
-assert_checkequal(UI16 <> UI32, [%t,%f;%t,%t]);
-assert_checkequal(UI16 <> str, %t);
-assert_checkequal(UI16 <> STR, %t);
-assert_checkequal(UI16 <> b, [%t,%t;%t,%t]);
-assert_checkequal(UI16 <> B, [%t,%t;%t,%t]);
-assert_checkequal(UI16 <> SPB, %t);
-assert_checkequal(i32 <> empty, %t);
-assert_checkequal(i32 <> r, %t);
-assert_checkequal(i32 <> c, %t);
-assert_checkequal(i32 <> R, [%t,%t;%t,%t]);
-assert_checkequal(i32 <> C, [%t,%t;%t,%t]);
-assert_checkequal(i32 <> e, %t);
-assert_checkequal(i32 <> ec, %t);
-assert_checkequal(i32 <> p, %t);
-assert_checkequal(i32 <> pc, %t);
-assert_checkequal(i32 <> P, [%t,%t;%t,%t]);
-assert_checkequal(i32 <> PC, [%t,%t;%t,%t]);
-assert_checkequal(i32 <> SP, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(i32 <> SPC, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(i32 <> SP1, sparse([1,1],%t,[1,1]));
-assert_checkequal(i32 <> SPC1, sparse([1,1],%t,[1,1]));
-assert_checkequal(i32 <> i8, %t);
-assert_checkequal(i32 <> I8, [%t,%t;%t,%f]);
-assert_checkequal(i32 <> ui8, %t);
-assert_checkequal(i32 <> UI8, [%t,%t;%t,%t]);
-assert_checkequal(i32 <> i16, %t);
-assert_checkequal(i32 <> I16, [%t,%t;%t,%t]);
-assert_checkequal(i32 <> ui16, %t);
-assert_checkequal(i32 <> UI16, [%t,%t;%t,%t]);
-assert_checkequal(i32 <> i32, %f);
-assert_checkequal(i32 <> I32, [%f,%t;%t,%t]);
-assert_checkequal(i32 <> ui32, %t);
-assert_checkequal(i32 <> UI32, [%t,%t;%t,%t]);
-assert_checkequal(i32 <> str, %t);
-assert_checkequal(i32 <> STR, %t);
-assert_checkequal(i32 <> b, %t);
-assert_checkequal(i32 <> B, [%t,%t;%t,%t]);
-assert_checkequal(i32 <> SPB, %t);
-assert_checkequal(I32 <> empty, %t);
-assert_checkequal(I32 <> r, [%t,%f;%t,%t]);
-assert_checkequal(I32 <> c, [%t,%t;%t,%t]);
-assert_checkequal(I32 <> R, [%t,%f;%t,%t]);
-assert_checkequal(I32 <> C, [%t,%t;%t,%t]);
-assert_checkequal(I32 <> e, [%t,%t;%t,%t]);
-assert_checkequal(I32 <> ec, [%t,%t;%t,%t]);
-assert_checkequal(I32 <> p, [%t,%t;%t,%t]);
-assert_checkequal(I32 <> pc, [%t,%t;%t,%t]);
-assert_checkequal(I32 <> P, [%t,%f;%t,%t]);
-assert_checkequal(I32 <> PC, [%t,%f;%t,%t]);
-assert_checkequal(I32 <> SP, %t);
-assert_checkequal(I32 <> SPC, %t);
-assert_checkequal(I32 <> SP1, %t);
-assert_checkequal(I32 <> SPC1, %t);
-assert_checkequal(I32 <> i8, [%t,%t;%t,%t]);
-assert_checkequal(I32 <> I8, [%t,%f;%t,%t]);
-assert_checkequal(I32 <> ui8, [%t,%t;%t,%t]);
-assert_checkequal(I32 <> UI8, [%t,%f;%t,%t]);
-assert_checkequal(I32 <> i16, [%t,%t;%t,%t]);
-assert_checkequal(I32 <> I16, [%t,%f;%t,%t]);
-assert_checkequal(I32 <> ui16, [%t,%t;%t,%t]);
-assert_checkequal(I32 <> UI16, [%t,%f;%t,%t]);
-assert_checkequal(I32 <> i32, [%f,%t;%t,%t]);
-assert_checkequal(I32 <> I32, [%f,%f;%f,%f]);
-assert_checkequal(I32 <> ui32, [%t,%t;%t,%t]);
-assert_checkequal(I32 <> UI32, [%t,%f;%t,%t]);
-assert_checkequal(I32 <> str, %t);
-assert_checkequal(I32 <> STR, %t);
-assert_checkequal(I32 <> b, [%t,%t;%t,%t]);
-assert_checkequal(I32 <> B, [%t,%t;%t,%t]);
-assert_checkequal(I32 <> SPB, %t);
-assert_checkequal(ui32 <> empty, %t);
-assert_checkequal(ui32 <> r, %t);
-assert_checkequal(ui32 <> c, %t);
-assert_checkequal(ui32 <> R, [%t,%t;%t,%t]);
-assert_checkequal(ui32 <> C, [%t,%t;%t,%t]);
-assert_checkequal(ui32 <> e, %t);
-assert_checkequal(ui32 <> ec, %t);
-assert_checkequal(ui32 <> p, %t);
-assert_checkequal(ui32 <> pc, %t);
-assert_checkequal(ui32 <> P, [%t,%t;%t,%t]);
-assert_checkequal(ui32 <> PC, [%t,%t;%t,%t]);
-assert_checkequal(ui32 <> SP, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(ui32 <> SPC, sparse([1,1;1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;2,1;2,2;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;3,1;3,2;3,3;3,4;3,5;3,6;3,7;3,8;3,9;3,10;4,1;4,2;4,3;4,4;4,5;4,6;4,7;4,8;4,9;4,10],[%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t;%t],[4,10]));
-assert_checkequal(ui32 <> SP1, sparse([1,1],%t,[1,1]));
-assert_checkequal(ui32 <> SPC1, sparse([1,1],%t,[1,1]));
-assert_checkequal(ui32 <> i8, %t);
-assert_checkequal(ui32 <> I8, [%t,%t;%t,%t]);
-assert_checkequal(ui32 <> ui8, %t);
-assert_checkequal(ui32 <> UI8, [%t,%t;%t,%f]);
-assert_checkequal(ui32 <> i16, %t);
-assert_checkequal(ui32 <> I16, [%t,%t;%t,%t]);
-assert_checkequal(ui32 <> ui16, %t);
-assert_checkequal(ui32 <> UI16, [%t,%t;%t,%t]);
-assert_checkequal(ui32 <> i32, %t);
-assert_checkequal(ui32 <> I32, [%t,%t;%t,%t]);
-assert_checkequal(ui32 <> ui32, %f);
-assert_checkequal(ui32 <> UI32, [%f,%t;%t,%t]);
-assert_checkequal(ui32 <> str, %t);
-assert_checkequal(ui32 <> STR, %t);
-assert_checkequal(ui32 <> b, %t);
-assert_checkequal(ui32 <> B, [%t,%t;%t,%t]);
-assert_checkequal(ui32 <> SPB, %t);
-assert_checkequal(UI32 <> empty, %t);
-assert_checkequal(UI32 <> r, [%t,%f;%t,%t]);
-assert_checkequal(UI32 <> c, [%t,%t;%t,%t]);
-assert_checkequal(UI32 <> R, [%t,%f;%t,%t]);
-assert_checkequal(UI32 <> C, [%t,%t;%t,%t]);
-assert_checkequal(UI32 <> e, [%t,%t;%t,%t]);
-assert_checkequal(UI32 <> ec, [%t,%t;%t,%t]);
-assert_checkequal(UI32 <> p, [%t,%t;%t,%t]);
-assert_checkequal(UI32 <> pc, [%t,%t;%t,%t]);
-assert_checkequal(UI32 <> P, [%t,%f;%t,%t]);
-assert_checkequal(UI32 <> PC, [%t,%f;%t,%t]);
-assert_checkequal(UI32 <> SP, %t);
-assert_checkequal(UI32 <> SPC, %t);
-assert_checkequal(UI32 <> SP1, %t);
-assert_checkequal(UI32 <> SPC1, %t);
-assert_checkequal(UI32 <> i8, [%t,%t;%t,%t]);
-assert_checkequal(UI32 <> I8, [%t,%f;%t,%t]);
-assert_checkequal(UI32 <> ui8, [%t,%t;%t,%t]);
-assert_checkequal(UI32 <> UI8, [%t,%f;%t,%t]);
-assert_checkequal(UI32 <> i16, [%t,%t;%t,%t]);
-assert_checkequal(UI32 <> I16, [%t,%f;%t,%t]);
-assert_checkequal(UI32 <> ui16, [%t,%t;%t,%t]);
-assert_checkequal(UI32 <> UI16, [%t,%f;%t,%t]);
-assert_checkequal(UI32 <> i32, [%t,%t;%t,%t]);
-assert_checkequal(UI32 <> I32, [%t,%f;%t,%t]);
-assert_checkequal(UI32 <> ui32, [%f,%t;%t,%t]);
-assert_checkequal(UI32 <> UI32, [%f,%f;%f,%f]);
-assert_checkequal(UI32 <> str, %t);
-assert_checkequal(UI32 <> STR, %t);
-assert_checkequal(UI32 <> b, [%t,%t;%t,%t]);
-assert_checkequal(UI32 <> B, [%t,%t;%t,%t]);
-assert_checkequal(UI32 <> SPB, %t);
-assert_checkequal(str <> empty, %t);
-assert_checkequal(str <> r, %t);
-assert_checkequal(str <> c, %t);
-assert_checkequal(str <> R, %t);
-assert_checkequal(str <> C, %t);
-assert_checkequal(str <> e, %t);
-assert_checkequal(str <> ec, %t);
-assert_checkequal(str <> p, %t);
-assert_checkequal(str <> pc, %t);
-assert_checkequal(str <> P, %t);
-assert_checkequal(str <> PC, %t);
-assert_checkequal(str <> SP, %t);
-assert_checkequal(str <> SPC, %t);
-assert_checkequal(str <> SP1, %t);
-assert_checkequal(str <> SPC1, %t);
-assert_checkequal(str <> i8, %t);
-assert_checkequal(str <> I8, %t);
-assert_checkequal(str <> ui8, %t);
-assert_checkequal(str <> UI8, %t);
-assert_checkequal(str <> i16, %t);
-assert_checkequal(str <> I16, %t);
-assert_checkequal(str <> ui16, %t);
-assert_checkequal(str <> UI16, %t);
-assert_checkequal(str <> i32, %t);
-assert_checkequal(str <> I32, %t);
-assert_checkequal(str <> ui32, %t);
-assert_checkequal(str <> UI32, %t);
-assert_checkequal(str <> str, %f);
-assert_checkequal(str <> STR, [%t,%t;%t,%t]);
-assert_checkequal(str <> b, %t);
-assert_checkequal(str <> B, %t);
-assert_checkequal(str <> SPB, %t);
-assert_checkequal(STR <> empty, %t);
-assert_checkequal(STR <> r, %t);
-assert_checkequal(STR <> c, %t);
-assert_checkequal(STR <> R, %t);
-assert_checkequal(STR <> C, %t);
-assert_checkequal(STR <> e, %t);
-assert_checkequal(STR <> ec, %t);
-assert_checkequal(STR <> p, %t);
-assert_checkequal(STR <> pc, %t);
-assert_checkequal(STR <> P, %t);
-assert_checkequal(STR <> PC, %t);
-assert_checkequal(STR <> SP, %t);
-assert_checkequal(STR <> SPC, %t);
-assert_checkequal(STR <> SP1, %t);
-assert_checkequal(STR <> SPC1, %t);
-assert_checkequal(STR <> i8, %t);
-assert_checkequal(STR <> I8, %t);
-assert_checkequal(STR <> ui8, %t);
-assert_checkequal(STR <> UI8, %t);
-assert_checkequal(STR <> i16, %t);
-assert_checkequal(STR <> I16, %t);
-assert_checkequal(STR <> ui16, %t);
-assert_checkequal(STR <> UI16, %t);
-assert_checkequal(STR <> i32, %t);
-assert_checkequal(STR <> I32, %t);
-assert_checkequal(STR <> ui32, %t);
-assert_checkequal(STR <> UI32, %t);
-assert_checkequal(STR <> str, [%t,%t;%t,%t]);
-assert_checkequal(STR <> STR, [%f,%f;%f,%f]);
-assert_checkequal(STR <> b, %t);
-assert_checkequal(STR <> B, %t);
-assert_checkequal(STR <> SPB, %t);
-assert_checkequal(b <> empty, %t);
-assert_checkequal(b <> r, %t);
-assert_checkequal(b <> c, %t);
-assert_checkequal(b <> R, %t);
-assert_checkequal(b <> C, %t);
-assert_checkequal(b <> e, %t);
-assert_checkequal(b <> ec, %t);
-assert_checkequal(b <> p, %t);
-assert_checkequal(b <> pc, %t);
-assert_checkequal(b <> P, %t);
-assert_checkequal(b <> PC, %t);
-assert_checkequal(b <> SP, %t);
-assert_checkequal(b <> SPC, %t);
-assert_checkequal(b <> SP1, %t);
-assert_checkequal(b <> SPC1, %t);
-assert_checkequal(b <> i8, %t);
-assert_checkequal(b <> I8, [%t,%t;%t,%t]);
-assert_checkequal(b <> ui8, %t);
-assert_checkequal(b <> UI8, [%t,%t;%t,%t]);
-assert_checkequal(b <> i16, %t);
-assert_checkequal(b <> I16, [%t,%t;%t,%t]);
-assert_checkequal(b <> ui16, %t);
-assert_checkequal(b <> UI16, [%t,%t;%t,%t]);
-assert_checkequal(b <> i32, %t);
-assert_checkequal(b <> I32, [%t,%t;%t,%t]);
-assert_checkequal(b <> ui32, %t);
-assert_checkequal(b <> UI32, [%t,%t;%t,%t]);
-assert_checkequal(b <> str, %t);
-assert_checkequal(b <> STR, %t);
-assert_checkequal(b <> b, %f);
-assert_checkequal(b <> B, [%t,%f;%f,%t]);
-assert_checkequal(b <> SPB, sparse([1,2;2,1],[%t;%t],[2,2]));
-assert_checkequal(B <> empty, %t);
-assert_checkequal(B <> r, %t);
-assert_checkequal(B <> c, %t);
-assert_checkequal(B <> R, %t);
-assert_checkequal(B <> C, %t);
-assert_checkequal(B <> e, %t);
-assert_checkequal(B <> ec, %t);
-assert_checkequal(B <> p, %t);
-assert_checkequal(B <> pc, %t);
-assert_checkequal(B <> P, %t);
-assert_checkequal(B <> PC, %t);
-assert_checkequal(B <> SP, %t);
-assert_checkequal(B <> SPC, %t);
-assert_checkequal(B <> SP1, %t);
-assert_checkequal(B <> SPC1, %t);
-assert_checkequal(B <> i8, [%t,%t;%t,%t]);
-assert_checkequal(B <> I8, [%t,%t;%t,%t]);
-assert_checkequal(B <> ui8, [%t,%t;%t,%t]);
-assert_checkequal(B <> UI8, [%t,%t;%t,%t]);
-assert_checkequal(B <> i16, [%t,%t;%t,%t]);
-assert_checkequal(B <> I16, [%t,%t;%t,%t]);
-assert_checkequal(B <> ui16, [%t,%t;%t,%t]);
-assert_checkequal(B <> UI16, [%t,%t;%t,%t]);
-assert_checkequal(B <> i32, [%t,%t;%t,%t]);
-assert_checkequal(B <> I32, [%t,%t;%t,%t]);
-assert_checkequal(B <> ui32, [%t,%t;%t,%t]);
-assert_checkequal(B <> UI32, [%t,%t;%t,%t]);
-assert_checkequal(B <> str, %t);
-assert_checkequal(B <> STR, %t);
-assert_checkequal(B <> b, [%t,%f;%f,%t]);
-assert_checkequal(B <> B, [%f,%f;%f,%f]);
-assert_checkequal(B <> SPB, sparse([1,1;1,2;2,1;2,2],[%t;%t;%t;%t],[2,2]));
-assert_checkequal(SPB <> empty, %t);
-assert_checkequal(SPB <> r, %t);
-assert_checkequal(SPB <> c, %t);
-assert_checkequal(SPB <> R, %t);
-assert_checkequal(SPB <> C, %t);
-assert_checkequal(SPB <> e, %t);
-assert_checkequal(SPB <> ec, %t);
-assert_checkequal(SPB <> SP, %t);
-assert_checkequal(SPB <> SPC, %t);
-assert_checkequal(SPB <> SP1, %t);
-assert_checkequal(SPB <> SPC1, %t);
-assert_checkequal(SPB <> i8, %t);
-assert_checkequal(SPB <> I8, %t);
-assert_checkequal(SPB <> ui8, %t);
-assert_checkequal(SPB <> UI8, %t);
-assert_checkequal(SPB <> i16, %t);
-assert_checkequal(SPB <> I16, %t);
-assert_checkequal(SPB <> ui16, %t);
-assert_checkequal(SPB <> UI16, %t);
-assert_checkequal(SPB <> i32, %t);
-assert_checkequal(SPB <> I32, %t);
-assert_checkequal(SPB <> ui32, %t);
-assert_checkequal(SPB <> UI32, %t);
-assert_checkequal(SPB <> str, %t);
-assert_checkequal(SPB <> STR, %t);
-assert_checkequal(SPB <> b, sparse([1,2;2,1],[%t;%t],[2,2]));
-assert_checkequal(SPB <> B, sparse([1,1;1,2;2,1;2,2],[%t;%t;%t;%t],[2,2]));
-assert_checkequal(SPB <> SPB, sparse([1,1],[%f],[2,2]));
-assert_checkequal(["a" "b"] <> ["a" "b" "c"],%t);
-assert_checkequal(["a" "b"] <> ["a" ; "b"],%t);
-assert_checkequal(["a" "b" "c"] <> ["a" "b"],%t);
-assert_checkequal(["a" "b"; "a" "b"] <> ["a" "b"],%t);
-//macro
-deff("[x]=myplus(y,z)","x=y+z");
-deff("[x]=mymacro(y,z)",["a=3*y+1"; "x=a*z+y"]);
-assert_checkequal(myplus <> myplus,%f);
-assert_checkequal(myplus <> mymacro,%t);
-assert_checkequal(myplus <> [],%t);
-assert_checkequal(myplus <> 2,%t);
-//struct
-test_st=struct("double",1,"string","test","int8",int8(2),"struct",struct("valeur",0));
-test_st2=struct("double",1,"string","test","int16",int8(2),"struct",1);
-test_st4=struct("double",1,"string","test","int8",int8(4),"struct",struct("valeur",0));
-test_st8=struct("double",8,"string","test","int8",int8(8),"struct",struct("valeur",0));
-assert_checkequal(test_st <> test_st, %f);
-assert_checkequal(test_st <> test_st2, %t);
-assert_checkequal([test_st4 test_st8] <> [test_st test_st], [%t,%t]);
-assert_checkequal([test_st, test_st4;test_st4,test_st8] <> [test_st, test_st; test_st,test_st], [%f,%t;%t,%t]);
-assert_checkequal(test_st <> [], %t);
-//function
-assert_checkequal(acosd <> acosd, %f);
-assert_checkequal(acosd <> [], %t);
-assert_checkequal(acosd <> 2, %t);
-//polynom
-res = horner(1/(1-%s),1/(1-%s));
-assert_checkequal(res <> (1-%s)/-%s, %f);
-assert_checkequal(res <> (1-%s)/1, %t);
-assert_checkequal(res <> 1/-%s, %t);
index 685ee65..b808675 100644 (file)
@@ -1,10 +1,13 @@
 // ============================================================================
 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 // Copyright (C) 2014 - Scilab Enterprises - Sylvain GENIN
+// Copyright (C) 2021 - Samuel GOUGEON
 //
 //  This file is distributed under the same license as the Scilab package.
 // ============================================================================
+// <-- NO CHECK REF -->
 // <-- CLI SHELL MODE -->
+
 s = %s;
 
 empty = [];
@@ -1108,3 +1111,29 @@ assert_checkequal(res <> (1-%s)/-%s, %f);
 assert_checkequal(res <> (1-%s)/1, %t);
 assert_checkequal(res <> 1/-%s, %t);
 
+// <> with a type==0 object (void or listdelete)
+// --------------------------------------------
+L = list(,2);
+assert_checkfalse(L(1) <> L(1));
+assert_checkfalse(null() <> null());
+assert_checktrue(L(1) <> null());
+assert_checktrue(null() <> L(1));
+//
+lss = syslin('c',[0,1;0,0],[1;1],[1,1]);
+ptr = lufact(sparse(rand(5,5)));
+x = 1:10; h5File = TMPDIR + "/x.sod"; save(h5File,"x"); h5 = h5open(h5File);
+program = macr2tree(%0_o_0);
+xml = xmlReadStr("<root><a rib=""bar""><b>Hello</b></a></root>");
+L2 = list(1, [], %z, %f, sparse(5), sparse(%t), int8(2), "abc", sin, sind, ..
+    list(3), list(), {1,%t}, {}, struct("a",3), 1/%z, 1:$, lss, ptr, ..
+    h5, program, xml);
+for object = L2
+    assert_checktrue(object <> L(1));
+    assert_checktrue(object <> null());
+    assert_checktrue(L(1) <> object);
+    assert_checktrue(null() <> object);
+end
+h5close(h5);
+ludel(ptr);
+xmlDelete(xml);
+mdelete(h5File);
diff --git a/scilab/modules/ast/tests/unit_tests/comparisonnonequal_with_graphic.dia.ref b/scilab/modules/ast/tests/unit_tests/comparisonnonequal_with_graphic.dia.ref
deleted file mode 100644 (file)
index 1fdefa6..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-// ============================================================================
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) 2014 - Scilab Enterprises - Sylvain GENIN
-//
-//  This file is distributed under the same license as the Scilab package.
-// ============================================================================
-// <-- TEST WITH GRAPHIC -->
-//handle
-handle1 = gcf();
-handle2 = gca();
-assert_checkequal(handle1 <> handle1, %f);
-assert_checkequal(handle1 <> handle2, %t);
-delete(handle1);
index 3f0c56e..18e8bb2 100644 (file)
@@ -1,11 +1,13 @@
 // ============================================================================
 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 // Copyright (C) 2014 - Scilab Enterprises - Sylvain GENIN
+// Copyright (C) 2021 - Samuel GOUGEON
 //
 //  This file is distributed under the same license as the Scilab package.
 // ============================================================================
 
 // <-- TEST WITH GRAPHIC -->
+// <-- NO CHECK REF -->
 
 //handle
 handle1 = gcf();
@@ -16,3 +18,12 @@ assert_checkequal(handle1 <> handle2, %t);
 
 delete(handle1);
 
+// With type 0:
+L = list(,2);
+uitree = uiCreateTree(uiCreateNode('Root', 'path\rootImage.jpg', 'rootCallback'));
+for object = list(gdf(), uitree)
+    assert_checktrue(object <> L(1));
+    assert_checktrue(object <> null());
+    assert_checktrue(null() <> object);
+    assert_checktrue(L(1) <> object);
+end
diff --git a/scilab/modules/overloading/macros/%0_n_0.sci b/scilab/modules/overloading/macros/%0_n_0.sci
new file mode 100644 (file)
index 0000000..6047c58
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_0(a, b)
+    r = ~%0_o_0(a,b)
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_H5Object.sci b/scilab/modules/overloading/macros/%0_n_H5Object.sci
new file mode 100644 (file)
index 0000000..94aecbd
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_H5Object(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_XMLDoc.sci b/scilab/modules/overloading/macros/%0_n_XMLDoc.sci
new file mode 100644 (file)
index 0000000..b222427
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_XMLDoc(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_b.sci b/scilab/modules/overloading/macros/%0_n_b.sci
new file mode 100644 (file)
index 0000000..c94c9a1
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_b(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_c.sci b/scilab/modules/overloading/macros/%0_n_c.sci
new file mode 100644 (file)
index 0000000..725a5f5
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_c(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_ce.sci b/scilab/modules/overloading/macros/%0_n_ce.sci
new file mode 100644 (file)
index 0000000..e430d76
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_ce(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_dir.sci b/scilab/modules/overloading/macros/%0_n_dir.sci
new file mode 100644 (file)
index 0000000..046fdb6
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_dir(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_f.sci b/scilab/modules/overloading/macros/%0_n_f.sci
new file mode 100644 (file)
index 0000000..2212ae6
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_f(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_fptr.sci b/scilab/modules/overloading/macros/%0_n_fptr.sci
new file mode 100644 (file)
index 0000000..5090acf
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_fptr(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_function.sci b/scilab/modules/overloading/macros/%0_n_function.sci
new file mode 100644 (file)
index 0000000..d3c9f30
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_function(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_h.sci b/scilab/modules/overloading/macros/%0_n_h.sci
new file mode 100644 (file)
index 0000000..1114a2f
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_h(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_i.sci b/scilab/modules/overloading/macros/%0_n_i.sci
new file mode 100644 (file)
index 0000000..fc2cf21
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_i(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_ip.sci b/scilab/modules/overloading/macros/%0_n_ip.sci
new file mode 100644 (file)
index 0000000..2909434
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_ip(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_l.sci b/scilab/modules/overloading/macros/%0_n_l.sci
new file mode 100644 (file)
index 0000000..386107d
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_l(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_lss.sci b/scilab/modules/overloading/macros/%0_n_lss.sci
new file mode 100644 (file)
index 0000000..020463e
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_lss(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_p.sci b/scilab/modules/overloading/macros/%0_n_p.sci
new file mode 100644 (file)
index 0000000..0b4e99f
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_p(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_program.sci b/scilab/modules/overloading/macros/%0_n_program.sci
new file mode 100644 (file)
index 0000000..510cba7
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_program(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_ptr.sci b/scilab/modules/overloading/macros/%0_n_ptr.sci
new file mode 100644 (file)
index 0000000..553821e
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_ptr(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_r.sci b/scilab/modules/overloading/macros/%0_n_r.sci
new file mode 100644 (file)
index 0000000..648a329
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_r(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_s.sci b/scilab/modules/overloading/macros/%0_n_s.sci
new file mode 100644 (file)
index 0000000..70b875f
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_s(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_sp.sci b/scilab/modules/overloading/macros/%0_n_sp.sci
new file mode 100644 (file)
index 0000000..ec5aff5
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_sp(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_spb.sci b/scilab/modules/overloading/macros/%0_n_spb.sci
new file mode 100644 (file)
index 0000000..f07f6be
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_spb(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_st.sci b/scilab/modules/overloading/macros/%0_n_st.sci
new file mode 100644 (file)
index 0000000..db19fc6
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_st(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_n_uitree.sci b/scilab/modules/overloading/macros/%0_n_uitree.sci
new file mode 100644 (file)
index 0000000..3000889
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_n_uitree(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_0.sci b/scilab/modules/overloading/macros/%0_o_0.sci
new file mode 100644 (file)
index 0000000..2272f00
--- /dev/null
@@ -0,0 +1,14 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_0(a, b)
+    // a and b can be of typeof either "void" or "listdelete"
+    r = typeof(a)==typeof(b)
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_H5Object.sci b/scilab/modules/overloading/macros/%0_o_H5Object.sci
new file mode 100644 (file)
index 0000000..fcdbbb2
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_H5Object(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_XMLDoc.sci b/scilab/modules/overloading/macros/%0_o_XMLDoc.sci
new file mode 100644 (file)
index 0000000..c79c64e
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_XMLDoc(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_b.sci b/scilab/modules/overloading/macros/%0_o_b.sci
new file mode 100644 (file)
index 0000000..590c22e
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_b(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_c.sci b/scilab/modules/overloading/macros/%0_o_c.sci
new file mode 100644 (file)
index 0000000..aa70e36
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_c(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_ce.sci b/scilab/modules/overloading/macros/%0_o_ce.sci
new file mode 100644 (file)
index 0000000..2a1d726
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_ce(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_dir.sci b/scilab/modules/overloading/macros/%0_o_dir.sci
new file mode 100644 (file)
index 0000000..b4c0df1
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_dir(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_f.sci b/scilab/modules/overloading/macros/%0_o_f.sci
new file mode 100644 (file)
index 0000000..6056ec3
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_f(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_fptr.sci b/scilab/modules/overloading/macros/%0_o_fptr.sci
new file mode 100644 (file)
index 0000000..d21c9c9
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_fptr(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_function.sci b/scilab/modules/overloading/macros/%0_o_function.sci
new file mode 100644 (file)
index 0000000..db3757a
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_function(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_h.sci b/scilab/modules/overloading/macros/%0_o_h.sci
new file mode 100644 (file)
index 0000000..89ed6cd
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_h(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_i.sci b/scilab/modules/overloading/macros/%0_o_i.sci
new file mode 100644 (file)
index 0000000..19c3075
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_i(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_ip.sci b/scilab/modules/overloading/macros/%0_o_ip.sci
new file mode 100644 (file)
index 0000000..0405935
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_ip(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_l.sci b/scilab/modules/overloading/macros/%0_o_l.sci
new file mode 100644 (file)
index 0000000..fdf0fa9
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_l(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_lss.sci b/scilab/modules/overloading/macros/%0_o_lss.sci
new file mode 100644 (file)
index 0000000..27a4c09
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_lss(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_p.sci b/scilab/modules/overloading/macros/%0_o_p.sci
new file mode 100644 (file)
index 0000000..8198f8a
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_p(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_program.sci b/scilab/modules/overloading/macros/%0_o_program.sci
new file mode 100644 (file)
index 0000000..63fc98f
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_program(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_ptr.sci b/scilab/modules/overloading/macros/%0_o_ptr.sci
new file mode 100644 (file)
index 0000000..ab0943e
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_ptr(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_r.sci b/scilab/modules/overloading/macros/%0_o_r.sci
new file mode 100644 (file)
index 0000000..2b2b5d5
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_r(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_s.sci b/scilab/modules/overloading/macros/%0_o_s.sci
new file mode 100644 (file)
index 0000000..a14bd2c
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_s(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_sp.sci b/scilab/modules/overloading/macros/%0_o_sp.sci
new file mode 100644 (file)
index 0000000..0b36b28
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_sp(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_spb.sci b/scilab/modules/overloading/macros/%0_o_spb.sci
new file mode 100644 (file)
index 0000000..757d6af
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_spb(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_st.sci b/scilab/modules/overloading/macros/%0_o_st.sci
new file mode 100644 (file)
index 0000000..c15ca2b
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_st(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%0_o_uitree.sci b/scilab/modules/overloading/macros/%0_o_uitree.sci
new file mode 100644 (file)
index 0000000..e7e46ce
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %0_o_uitree(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%H5Object_n_0.sci b/scilab/modules/overloading/macros/%H5Object_n_0.sci
new file mode 100644 (file)
index 0000000..139951c
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %H5Object_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%H5Object_o_0.sci b/scilab/modules/overloading/macros/%H5Object_o_0.sci
new file mode 100644 (file)
index 0000000..b8c4967
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %H5Object_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%XMLDoc_n_0.sci b/scilab/modules/overloading/macros/%XMLDoc_n_0.sci
new file mode 100644 (file)
index 0000000..cb4e1dd
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %XMLDoc_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%XMLDoc_o_0.sci b/scilab/modules/overloading/macros/%XMLDoc_o_0.sci
new file mode 100644 (file)
index 0000000..da67f0d
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %XMLDoc_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%b_n_0.sci b/scilab/modules/overloading/macros/%b_n_0.sci
new file mode 100644 (file)
index 0000000..a744995
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %b_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%b_o_0.sci b/scilab/modules/overloading/macros/%b_o_0.sci
new file mode 100644 (file)
index 0000000..95ff06a
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %b_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%c_n_0.sci b/scilab/modules/overloading/macros/%c_n_0.sci
new file mode 100644 (file)
index 0000000..8adfd73
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %c_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%c_o_0.sci b/scilab/modules/overloading/macros/%c_o_0.sci
new file mode 100644 (file)
index 0000000..540df5f
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %c_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%ce_n_0.sci b/scilab/modules/overloading/macros/%ce_n_0.sci
new file mode 100644 (file)
index 0000000..3dc5992
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %ce_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%ce_o_0.sci b/scilab/modules/overloading/macros/%ce_o_0.sci
new file mode 100644 (file)
index 0000000..aca83a4
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %ce_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%dir_n_0.sci b/scilab/modules/overloading/macros/%dir_n_0.sci
new file mode 100644 (file)
index 0000000..2b41018
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %dir_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%dir_o_0.sci b/scilab/modules/overloading/macros/%dir_o_0.sci
new file mode 100644 (file)
index 0000000..020bdec
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %dir_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%f_n_0.sci b/scilab/modules/overloading/macros/%f_n_0.sci
new file mode 100644 (file)
index 0000000..fbfdbf3
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %f_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%f_o_0.sci b/scilab/modules/overloading/macros/%f_o_0.sci
new file mode 100644 (file)
index 0000000..b59ffe9
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %f_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%fptr_n_0.sci b/scilab/modules/overloading/macros/%fptr_n_0.sci
new file mode 100644 (file)
index 0000000..8667516
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %fptr_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%fptr_o_0.sci b/scilab/modules/overloading/macros/%fptr_o_0.sci
new file mode 100644 (file)
index 0000000..0f1c74e
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %fptr_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%function_n_0.sci b/scilab/modules/overloading/macros/%function_n_0.sci
new file mode 100644 (file)
index 0000000..0d9fd4b
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %function_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%function_o_0.sci b/scilab/modules/overloading/macros/%function_o_0.sci
new file mode 100644 (file)
index 0000000..9e1be52
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %function_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%h_n_0.sci b/scilab/modules/overloading/macros/%h_n_0.sci
new file mode 100644 (file)
index 0000000..0008bce
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %h_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%h_o_0.sci b/scilab/modules/overloading/macros/%h_o_0.sci
new file mode 100644 (file)
index 0000000..8758d61
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %h_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%i_n_0.sci b/scilab/modules/overloading/macros/%i_n_0.sci
new file mode 100644 (file)
index 0000000..f18acde
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %i_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%i_o_0.sci b/scilab/modules/overloading/macros/%i_o_0.sci
new file mode 100644 (file)
index 0000000..9625985
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %i_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%ip_n_0.sci b/scilab/modules/overloading/macros/%ip_n_0.sci
new file mode 100644 (file)
index 0000000..152f91c
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %ip_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%ip_o_0.sci b/scilab/modules/overloading/macros/%ip_o_0.sci
new file mode 100644 (file)
index 0000000..797dde2
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %ip_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%l_n_0.sci b/scilab/modules/overloading/macros/%l_n_0.sci
new file mode 100644 (file)
index 0000000..dce9e98
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %l_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%l_o_0.sci b/scilab/modules/overloading/macros/%l_o_0.sci
new file mode 100644 (file)
index 0000000..4523ff3
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %l_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%lss_n_0.sci b/scilab/modules/overloading/macros/%lss_n_0.sci
new file mode 100644 (file)
index 0000000..8713b90
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %lss_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%lss_o_0.sci b/scilab/modules/overloading/macros/%lss_o_0.sci
new file mode 100644 (file)
index 0000000..85ac238
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %lss_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%p_n_0.sci b/scilab/modules/overloading/macros/%p_n_0.sci
new file mode 100644 (file)
index 0000000..aadff8c
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %p_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%p_o_0.sci b/scilab/modules/overloading/macros/%p_o_0.sci
new file mode 100644 (file)
index 0000000..0a42588
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %p_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%program_n_0.sci b/scilab/modules/overloading/macros/%program_n_0.sci
new file mode 100644 (file)
index 0000000..338a922
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %program_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%program_o_0.sci b/scilab/modules/overloading/macros/%program_o_0.sci
new file mode 100644 (file)
index 0000000..161818c
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %program_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%ptr_n_0.sci b/scilab/modules/overloading/macros/%ptr_n_0.sci
new file mode 100644 (file)
index 0000000..d0e20e3
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %ptr_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%ptr_o_0.sci b/scilab/modules/overloading/macros/%ptr_o_0.sci
new file mode 100644 (file)
index 0000000..3c72190
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %ptr_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%r_n_0.sci b/scilab/modules/overloading/macros/%r_n_0.sci
new file mode 100644 (file)
index 0000000..eaa15dc
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %r_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%r_o_0.sci b/scilab/modules/overloading/macros/%r_o_0.sci
new file mode 100644 (file)
index 0000000..d0e8d0a
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %r_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%s_n_0.sci b/scilab/modules/overloading/macros/%s_n_0.sci
new file mode 100644 (file)
index 0000000..64e87e1
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %s_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%s_o_0.sci b/scilab/modules/overloading/macros/%s_o_0.sci
new file mode 100644 (file)
index 0000000..9bf9778
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %s_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%sp_n_0.sci b/scilab/modules/overloading/macros/%sp_n_0.sci
new file mode 100644 (file)
index 0000000..1955d6c
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %sp_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%sp_o_0.sci b/scilab/modules/overloading/macros/%sp_o_0.sci
new file mode 100644 (file)
index 0000000..c69d903
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %sp_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%spb_n_0.sci b/scilab/modules/overloading/macros/%spb_n_0.sci
new file mode 100644 (file)
index 0000000..09395d0
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %spb_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%spb_o_0.sci b/scilab/modules/overloading/macros/%spb_o_0.sci
new file mode 100644 (file)
index 0000000..8405ee0
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %spb_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%st_n_0.sci b/scilab/modules/overloading/macros/%st_n_0.sci
new file mode 100644 (file)
index 0000000..f954565
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %st_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%st_o_0.sci b/scilab/modules/overloading/macros/%st_o_0.sci
new file mode 100644 (file)
index 0000000..c6de8ba
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %st_o_0(a, b)
+    r = %f
+endfunction
diff --git a/scilab/modules/overloading/macros/%uitree_n_0.sci b/scilab/modules/overloading/macros/%uitree_n_0.sci
new file mode 100644 (file)
index 0000000..71f491d
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %uitree_n_0(a, b)
+    r = %t
+endfunction
diff --git a/scilab/modules/overloading/macros/%uitree_o_0.sci b/scilab/modules/overloading/macros/%uitree_o_0.sci
new file mode 100644 (file)
index 0000000..56e6b28
--- /dev/null
@@ -0,0 +1,13 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2021 - Samuel GOUGEON 
+//
+// This file is hereby licensed under the terms of the GNU GPL v2.0,
+// pursuant to article 5.3.4 of the CeCILL v.2.1.
+// This file was originally licensed under the terms of the CeCILL v2.1,
+// and continues to be available under such terms.
+// For more information, see the COPYING file which you should have received
+// along with this program.
+
+function r = %uitree_o_0(a, b)
+    r = %f
+endfunction