1 // ============================================================================
2 // Scilab ( http://www.scilab.org\ ) - This file is part of Scilab
3 // Copyright (C) 2013 - Scilab Enterprises - Cedric Delamarre
5 // This file is distributed under the same license as the Scilab package.
6 // ============================================================================
12 C = [1+2*%i,2+4*%i;3+6*%i,4+8*%i];
13 RR = [1, 2, 3;4, 5, 6];
16 // check that input are not modified.
18 assert_checkequal(R, [1,2;3,4]);
19 assert_checkequal(T, 2*[1,2;3,4]);
22 assert_checkequal(RR, [1, 2, 3;4, 5, 6]);
23 assert_checkequal(TT, 2*[1, 2, 3;4, 5, 6]);
28 assert_checkalmostequal(r \ r, 1);
30 assert_checkalmostequal(r \ c, c / r);
32 assert_checkalmostequal(c \ r, r / c);
34 assert_checkalmostequal(c \ c, 1);
41 assert_checkalmostequal(r \ R, R / r);
43 assert_checkalmostequal(r \ C, C / r);
45 assert_checkalmostequal(c \ R, R / c);
47 assert_checkalmostequal(c \ C, C / c);
53 assert_checkalmostequal(R \ r, [-4,2;3,-1]);
55 assert_checkalmostequal(R \ c, [-2-4*%i , 1+2*%i ; 1.5+3*%i, -0.5-%i]);
57 assert_checkalmostequal(C \ r, [-0.8+1.6*%i,0.4-0.8*%i;0.6-1.2*%i,-0.2+0.4*%i]);
59 assert_checkalmostequal(C \ c, [-2,1;1.5,-0.5]);
65 assert_checkalmostequal(R \ R, R / R);
67 assert_checkalmostequal(R \ C, C / R);
69 assert_checkalmostequal(C \ R, R / C, [], %eps);
71 assert_checkalmostequal(C \ C, C / C);
77 assert_checkalmostequal(r .\ r, 1);
79 assert_checkalmostequal(r .\ c, c ./ r);
81 assert_checkalmostequal(c .\ r, r ./ c);
83 assert_checkalmostequal(c .\ c, 1);
90 assert_checkalmostequal(r .\ R, R ./ r);
92 assert_checkalmostequal(r .\ C, C ./ r);
94 assert_checkalmostequal(c .\ R, R ./ c);
96 assert_checkalmostequal(c .\ C, C ./ c);
102 assert_checkalmostequal(R .\ c, c ./ R);
104 assert_checkalmostequal(C .\ r, r ./ C);
106 assert_checkalmostequal(C .\ c, c ./ C);
112 assert_checkalmostequal(R .\ R, R ./ R);
114 assert_checkalmostequal(R .\ C, C ./ R);
116 assert_checkalmostequal(C .\ R, R ./ C);
118 assert_checkalmostequal(C .\ C, C ./ C);