0.2.1 • Published 12 years ago
simplematrix v0.2.1
simplematrix
pretty simple matrix math library.
How to use
npm install simplematrixvar m = require('simplematrix');
// let's solve AX = B
var a = new m.Matrix([[1,2],[3,4]]);
var b = new m.Matrix([[1,1],[1,0]]);
var x = a.solve(b);
/* x:
{ '0': [ -1, -1.9999999999999996 ],
'1': [ 1, 1.4999999999999998 ] }
*/Constructors
var a = new m.Matrix([[1,2],[3,4]]);
var i2 = new m.Identity(2);Functions on each Matrix
times
Returns the result of multiplying a matrix by a constant or another (correctly-dimensioned) matrix.
var c = a.times(b);plus
var c = a.plus(b);equals
Watch out for round-off error
if (a.equals(b))dividedBy
Solves the system of linear equations AX=B via the Gauss-Jordan method with partial pivoting.
var x = b.dividedBy(a);inverse
Returns the inverse of a matrix (by letting B equal the identity matrix in a.solve(b)). The inverse is cached, so if you call .inverse() a second time, the only work done will be to see if the matrix has changed since the last inverse computation.
var a_inv = a.inverse();transpose
Returns the transpose of a matrix. Not cached.
var a_T = a.transpose();copy
Copies a matrix
var a2 = a.copy();Properties on each Matrix
rows
var m = a.rows;columns
var n = a.columns;