0.2.1 • Published 11 years ago

simplematrix v0.2.1

Weekly downloads
16
License
-
Repository
github
Last release
11 years ago

simplematrix

pretty simple matrix math library.

How to use

npm install simplematrix
var 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;
0.2.1

11 years ago

0.2.0

11 years ago

0.1.0

11 years ago