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 // ============================================================================
11 C = [1+2*%i,2+4*%i;3+6*%i,4+8*%i];
12 RR = [1, 2, 3;4, 5, 6];
14 // check that input are not modified.
16 assert_checkequal(R, [1,2;3,4]);
17 assert_checkequal(T, 2*[1,2;3,4]);
19 assert_checkequal(RR, [1, 2, 3;4, 5, 6]);
20 assert_checkequal(TT, 2*[1, 2, 3;4, 5, 6]);
23 assert_checkalmostequal(r \ r, 1);
25 assert_checkalmostequal(r \ c, c / r);
27 assert_checkalmostequal(c \ r, r / c);
29 assert_checkalmostequal(c \ c, 1);
32 assert_checkalmostequal(r \ R, R / r);
34 assert_checkalmostequal(r \ C, C / r);
36 assert_checkalmostequal(c \ R, R / c);
38 assert_checkalmostequal(c \ C, C / c);
41 assert_checkalmostequal(R \ r, [-4,2;3,-1]);
43 assert_checkalmostequal(R \ c, [-2-4*%i , 1+2*%i ; 1.5+3*%i, -0.5-%i]);
45 assert_checkalmostequal(C \ r, [-0.8+1.6*%i,0.4-0.8*%i;0.6-1.2*%i,-0.2+0.4*%i]);
47 assert_checkalmostequal(C \ c, [-2,1;1.5,-0.5]);
50 assert_checkalmostequal(R \ R, R / R);
52 assert_checkalmostequal(R \ C, C / R);
54 assert_checkalmostequal(C \ R, R / C, [], %eps);
56 assert_checkalmostequal(C \ C, C / C);
60 assert_checkalmostequal(r .\ r, 1);
62 assert_checkalmostequal(r .\ c, c ./ r);
64 assert_checkalmostequal(c .\ r, r ./ c);
66 assert_checkalmostequal(c .\ c, 1);
69 assert_checkalmostequal(r .\ R, R ./ r);
71 assert_checkalmostequal(r .\ C, C ./ r);
73 assert_checkalmostequal(c .\ R, R ./ c);
75 assert_checkalmostequal(c .\ C, C ./ c);
78 assert_checkalmostequal(R .\ c, c ./ R);
80 assert_checkalmostequal(C .\ r, r ./ C);
82 assert_checkalmostequal(C .\ c, c ./ C);
85 assert_checkalmostequal(R .\ R, R ./ R);
87 assert_checkalmostequal(R .\ C, C ./ R);
89 assert_checkalmostequal(C .\ R, R ./ C);
91 assert_checkalmostequal(C .\ C, C ./ C);