node-red-contrib-prib-functions
Version:
Node-RED added node functions.
36 lines (33 loc) • 1.15 kB
JavaScript
const assert=require('assert');
const Matrix=require("../../matrix/matrix");
const m22=new Matrix([[1,2],[3,4]]);
const m44=new Matrix([
[ 1, 0, 2, -1 ],
[ 3, 0, 0, 5 ],
[ 2, 1, 4, -3 ],
[ 1, 0, 5, 0 ]]);
describe("matrix 02base", function() {
it('norm', function(done) {
const m=new Matrix([[2,3,-1], [0,-1,4]])
assert.strictEqual(m.norm(),5.5677643628300215);
done();
});
it('norm', function(done) {
const m=new Matrix({rows:4,columns:4});
assert.doesNotThrow(()=>m.setRunningSum().equalsNearly([
[1,0,0,0],
[1,1,0,0],
[1,1,1,0],
[1,1,1,1]]));
done();
});
it('getVandermonde', function(done) {
const m=(new Matrix(1,1)).getVandermonde([-1,0,0.5,1],5);
assert.doesNotThrow(()=>m.equalsNearly([
[ 1. , -1. , 1. , -1. , 1. ],
[ 1. , 0. , 0. , 0. , 0. ],
[ 1. , 0.5 , 0.25 , 0.125 , 0.0625],
[ 1. , 1. , 1. , 1. , 1. ]]));
done();
});
});