UNPKG

1.5 kBJavaScriptView Raw
1var R = require("../rlab");
2var M = R.Math;
3// var A = R.Algebra;
4var op = R.Math.op;
5var p = R.Math.parse;
6var c1 = p('5+2i');
7
8print('isField(%s)=%s', c1, M.isField(c1));
9print('%s instanceof Complex=%s', c1, c1 instanceof Complex);
10print('op(+, 3, 5)=%s', op('+', 3, 5));
11print('op(+, 3, 5+2i)=%s', op('+', 3, c1));
12var v1 = [1,2,3], v2=[2,3,c1], m=[[1,2], [3,p('1+2i')]];
13print('op(+, %s, %s)=%s', v1, v2, op('+', v1, v2));
14// print('op(dot, %s, %s)=%s', v1, v2, op('dot', v1, v2));
15print('%s.sqrt()=%s', v1, op('sqrt', v1).str());
16print('%s.sqrt()=%s', v2, op('sqrt', v2).str());
17print('v2.sum()=%s', op('sum', v2).str())
18print('v2.product()=%s', op('product', v2).str())
19print('m.sum()=%s', op('sum', m).str())
20print('m.product()=%s', op('product', m).str())
21print('v1.max()=%s', op('max', v1).str())
22var a = 8, b=3;
23print('op(%, %s, %s)=%s', a, b, op('%',a,b));
24print('(%s).mod(%s)=%s', a, b, a.mod(b));
25
26
27/*
28var F2 = (x,y,z)=>[3*x*x*z, 4*x*y*z, y*z*z]; // F2=[3x^2z, 4xyz, yz^2]
29var F2a = M.fa(F2); // curl(F2) = [z^2-4xy, 3x^2, 4yz]
30print('curl(%s, [1,0,0])=%s', F1, M.fcurl(F2a, [0,1,1])); // = [1,0,4]
31*/
32/*
33var R = require("../rlab");
34var A = R.Algebra;
35var P = A.Polynomial;
36var p1 = new P([1,2]), p2=new P([1,1,1]);
37console.log('p1=%s p2=%s', p1, p2);
38console.log('p1+p2=%s', p1.add(p2));
39console.log('p1-p2=%s', p1.sub(p2));
40console.log('p1*p2=%s', p1.mul(p2));
41console.log('p1(3)=', p1.eval(3));
42console.log('p2(2)=', p2.eval(2));
43*/
\No newline at end of file