1 // ============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2014 - Scilab Enterprises - Antoine ELIAS
5 // This file is distributed under the same license as the Scilab package.
6 // ============================================================================
8 // <-- CLI SHELL MODE -->
15 C = [1+2*%i,2+4*%i;3+6*%i,4+8*%i];
21 pc = 1 + %s - %s**2 + ( 2 - 3 * %s + 4 * %s**2 ) * %i;
22 P = [2*p, -3*p;4*p,-5*p];
23 PC = [2*pc, -3*pc;4*pc,-5*pc];
24 SP = sparse([1,2;4,5;3,10],[1,2,3]);
25 SPC = sparse([1,2;4,5;3,10],[1,2,3]) * ( 1 + 4*%i);
26 SPB = sparse([1,2;2,1],[%t;%t],[2,2]);
29 I8 = int8([-8 -16 ; -24 -32]);
30 UI8 = uint8([8 16 ; 24 32]);
31 I16 = int16([-16 -32 ; -48 -64]);
32 UI16 = uint16([16 32 ; 48 64]);
37 I32 = int32([-32 -64 ; -96 -128]);
38 UI32 = uint32([32 64 ; 96 128]);
40 STR = ["string1" "string2";"string3" "string4"];
43 assert_checkequal(empty | empty, []);
44 assert_checkequal(empty | r, []);
45 assert_checkequal(empty | R, []);
46 assert_checkequal(empty | e, []);
47 assert_checkequal(empty | b, %t);
48 assert_checkequal(empty | B, [%t %t;%t %t]);
49 assert_checkequal(r | empty, []);
50 assert_checkequal(r | r, %t);
51 assert_checkequal(r | R, [%t,%t;%t,%t]);
52 assert_checkequal(r | e, %t);
53 assert_checkequal(r | b, %t);
54 assert_checkequal(r | B, [%t,%t;%t,%t]);
55 assert_checkequal(R | empty, []);
56 assert_checkequal(R | r, [%t,%t;%t,%t]);
57 assert_checkequal(R | R, [%t,%t;%t,%t]);
58 assert_checkequal(R | e, [%t,%t;%t,%t]);
59 assert_checkequal(R | b, [%t,%t;%t,%t]);
60 assert_checkequal(R | B, [%t,%t;%t,%t]);
61 assert_checkequal(e | empty, []);
62 assert_checkequal(e | r, %t);
63 assert_checkequal(e | R, [%t,%t;%t,%t]);
64 assert_checkequal(e | b, %t);
65 assert_checkequal(e | B, [%t,%t;%t,%t]);
66 assert_checkequal(b | empty, %t);
67 assert_checkequal(b | r, %t);
68 assert_checkequal(b | R, [%t,%t;%t,%t]);
69 assert_checkequal(b | e, %t);
70 assert_checkequal(b | b, %f);
71 assert_checkequal(b | B, [%t,%f;%f,%t]);
72 assert_checkequal(b | SPB, sparse([1,2;2,1],[%t;%t],[2,2]));
73 assert_checkequal(B | empty, [%t,%t;%t,%t]);
74 assert_checkequal(B | r, [%t,%t;%t,%t]);
75 assert_checkequal(B | R, [%t,%t;%t,%t]);
76 assert_checkequal(B | e, [%t,%t;%t,%t]);
77 assert_checkequal(B | b, [%t,%f;%f,%t]);
78 assert_checkequal(B | B, [%t,%f;%f,%t]);
79 assert_checkequal(B | SPB, sparse([1,1;1,2;2,1;2,2],[%t;%t;%t;%t],[2,2]));
80 assert_checkequal(SPB | b, sparse([1,2;2,1],[%t;%t],[2,2]));
81 assert_checkequal(SPB | B, sparse([1,1;1,2;2,1;2,2],[%t;%t;%t;%t],[2,2]));
82 assert_checkequal(SPB | SPB, sparse([1,2;2,1],[%t;%t],[2,2]));