1 | var M = require("../rlab").M;
|
2 | var v = [1,2,3];
|
3 | print("v.sin()=", v.sin());
|
4 | print("v.norm2()=", v.norm2());
|
5 | print("v.norm2Squared()=", v.norm2Squared());
|
6 |
|
7 | var A = [[1,2,3],[4,5,6],[7,3,9]];
|
8 | var AiA = A.inv().dot(A);
|
9 | print("AiA=\n", AiA.strM());
|
10 | print("AiA.tr()=\n", AiA.tr().strM());
|
11 | print("A=\n", A.str());
|
12 | print("A.mul(0.1)=\n", A.mul(0.1).strM());
|
13 | print("A.row(1)=", A.row(1));
|
14 | print("A.col(1)=", A.col(1));
|
15 | print("A.sumM()=", A.sum());
|
16 | print("A.rowSum()=", A.rowSum());
|
17 | print("A.colSum()=", A.colSum());
|
18 | print("A.mean(row)=", A.rowMean().str());
|
19 | print("A.mean(col)=", A.colMean().str());
|
20 |
|
21 | var D = M.diag(v);
|
22 | print("D=", D);
|
23 |
|
24 | print("===========eigen================");
|
25 | var Eλ = M.eigR(A);
|
26 | var E = Eλ.E, λ=Eλ.lambda;
|
27 | print("E*[λ]*E-1=", E.dot(λ.diag()).dot(E.inv()).strM());
|
28 |
|
29 | print("===========LU================");
|
30 | var lu = M.cLU([[0,0,1,1,1,2,2],[0,1,0,1,2,1,2],[2,-1,-1,2,-1,-1,2]]);
|
31 | print('lu:', M.str(lu));
|
32 | var luSolve = M.cLUsolve(lu,[5,-8,13]);
|
33 | print('luSolve:', luSolve.strM());
|
34 |
|
35 | print("===========Sparse================");
|
36 | var S = [
|
37 | [0,0,0,0,0,0],
|
38 | [0,3,0,0,0,0],
|
39 | [0,0,0,6,0,0],
|
40 | [0,0,9,0,0,0],
|
41 | [0,0,0,0,12,0],
|
42 | [0,0,0,0,0,5],
|
43 | [0,0,1,1,0,0],
|
44 | [0,0,0,0,0,0],
|
45 | ];
|
46 | print("sparse(S)=", M.sparse(S));
|
47 |
|
48 |
|
49 |
|
50 |
|
51 |
|
52 |
|