underscore-matrix
Module which contains the standard operation of the square matrices.
Version
0.1.0
Installation
$ npm install underscore-matrix
Initialization
var _matrix = require("underscore-matrix");
Functions
-
Determinant
-
Summary
-
Scalar summary
-
Multiply
-
Scalar multiply
-
Matrix inversion
-
Minor
-
Identity matrix
-
Check is array square matrix
###Determinant
_matrix.determinant(matrix);It will return object:
error:"Some error message" //or false if no errorsvalue:123 //Float number - determinant of matrix (can be undefinde if error)###Summary
_matrixsummarymatrixAmatrixB;//or_matrix;It will return object:
error:"Some error message" //or false if no errorsvalue:111222333 //Result matrix with float numbers - summary of matrixA and matrixB (can be undefinde if error)IMPORTANT! 'matrixA' and 'matrixB' must be square with the same size ###Scalar summary
_matrix;//or_matrix;It will return object:
error:"Some error message" //or false if no errorsvalue:111222333 //Result matrix with float numbers - summary of scalarNumber and matrix (can be undefinde if error)Sample:
var sum = _matrixvalue;//sum = [// [2,3,4],// [5,6,7],// [8,9,10]// ]###Multiply
_matrix;//or_matrix;It will return object:
error:"Some error message" //or false if no errorsvalue:111222333 //Result matrix with float numbers - multiply of matrixA*matrixB (can be undefinde if error)IMPORTANT! 'matrixA' and 'matrixB' must be square with the same size ###Scalar multiply
_matrix;//or_matrix;It will return object:
error:"Some error message" //or false if no errorsvalue:111222333 //Result matrix with float numbers - multiply of scalarNumber and matrix (can be undefinde if error)Sample:
var mul = _matrixvalue;//mul = [// [2,4,6],// [8,10,12],// [14,16,18]// ]###Matrix inversion
_matrix;It will return object:
error:"Some error message" //or false if no errorsvalue:111222333 //Inverse of a matrix (can be undefinde if error)IMPORTANT! determinant of matrix can't be 0 ###Minor Return minor of matrix
_matrix;It will return object:
error:"Some error message" //or false if no errorsvalue:111222333 //Minor matrix or undefinde if errorSample:
var minor = _matrixvalue;// minor = [// [ 11, 13 ],// [ 21, 23 ]// ]###Identity matrix
_matrix;It will return object:
error:"Some error message" //or false if no errorsvalue:100010001 //n-size identity matrix (can be undefinde if error)###Check is array square matrix
_matrix;It will return object:
error:"Some error message" //or false if matrix is squarevalue:111222333 //matrixIf some of matrix elements is numeric string, this function will convert them to float numbers and return matrix with only float type elements.
License
MIT