Package Exports
- @astuanax/funmatrix
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@astuanax/funmatrix) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
funmatrix
Matrix applicative providing standard matrix operations Fork on Github
Check bundle size on bundlephobia
Docs
The documentation can be found in the /docs folder or at the url https://astuanax.github.io/funmatrix/ Or a json format of the docs: docs.json
Generate docs using: npm run jsdocs
Install funmatrix.js
$ npm install @astuanax/funmatrix --save
Getting started
// Create matrix
const m = Matrix.of([[1, 2], [3, 4]])
// Generate identity matrix
const I = m.identity() // [[1, 0], [0, 1]]
if(m.dot(I).equals(m)) {
console.log('Dot product with identity matrix returns the same matrix')
}0Create a matrix
There are 2 ways to instantiate a Matrix, though you should not use the new keyword.
Matrix.of()
Matrix.ofaccepts both an array of arrays or a Matrix
const a = Matrix.of([[1, 2], [2, 3]]) // returns a Matrix
const b = Matrix.of(a) // returns a flattened Matrix from Matrix aMatrix.fromArray()
fromArray returns an Matrix with a clone of the provided array
Matrix.fromArray([[1, 2], [2, 3]])Higher order functions
- map
- fold
- ap
- concat
Methods and properties
- add - a scalar or a Matrix
- additiveinverse - multiply by -1
- clone - clone a Matrix
- combine - combine 2 Matrices together
- dimension - get the rank
- dot - Calculate dotproduct of 2 Matrices
- empty - Return an empty Matrix
- equals - check if the Matrix deep equals another Matrix
- fromArray - Creates a Matrix from an Array
- getCols - Get the columns of the Matrix
- getRows - Get the rows of a Matrix
- getShape - Get the shape of a Matrix
- hadamard - Multiply a matrix witha scalar or another matrix
- identity - Returns an identity Matrix
- inverse - Returns theinverse of a Matrix
- isOrthogonal - Boolean indicating orhogonality
- isSymmetric - Boolean indicating symmetry
- lu - Returns 2 Matrices, Lower and Upper Matrix decomposition
- multiply - Multiplies a Matrix with a scalar or another Matrix
- ones - Fills a Matrix with 1 values
- precision - REturns the precision of the calculations used in dot product
- random - Fills a Matrix with random values (accepts a function)
- rank - Returns the rank of a Matrix
- rref - Returns the Row Reduced Echelon form
- setPrecision - Allows to set the precision
- solve (for b) - Solves the equation ax = b
- toArray - Returns an array
- transpose - Returns a tranposed Matrix
- zeros - Fills the Matrix with 0 values
- determinant - Calculates the determinant usin LU decomposition