Single or multi dimensional matrices and matrix functions.
Run npm install --save @smockle/matrix to add matrix to your project.
import Matrix from '@smockle/matrix'
// 1x1 Matrix
const m11 = Matrix([3])
// 1x3 Matrix
const m13 = Matrix([1, 2, 3])
// 3x1 Matrix
const m31 = Matrix([[1], [2], [3]])- matrix
- Matrix ⏏
- new Matrix(x)
- instance
- .countRows() ⇒
number - .countColumns() ⇒
number - .addable(y) ⇒
boolean - .add(y) ⇒
Matrix - .multipliable(y) ⇒
boolean - .multiply(y) ⇒
Matrix - .transpose() ⇒
Matrix - .invert() ⇒
Matrix - .map() ⇒
Matrix - .valueOf() ⇒
number|Array.<number> - .inspect() ⇒
string- ~padding :
string
- ~padding :
- .countRows() ⇒
- static
- .addable(x, y) ⇒
boolean - .add(x, y) ⇒
Matrix - .multipliable(x, y) ⇒
boolean - .multiply(x, y) ⇒
Matrix- ~z :
Matrix
- ~z :
- .invert(Matrix) ⇒
Matrix
- .addable(x, y) ⇒
- inner
- ~matrix :
Matrix - ~innerproduct(x, y, i) ⇒
number
- ~matrix :
- Matrix ⏏
Creates a Matrix
Returns: Matrix - Single or multi dimensional matrix
Throws:
TypeErrorArgument x must be a number or number array
| Param | Type | Description |
|---|---|---|
| x | number | Array.<number> |
Values to store in matrix |
Counts rows in this matrix
Kind: instance method of Matrix
Returns: number - Number of rows
Counts columns in this matrix
Kind: instance method of Matrix
Returns: number - Number of columns
Determines whether this matrix can be summed
Kind: instance method of Matrix
Returns: boolean - Whether this matrix can be summed (using matrix addition)
| Param | Type | Description |
|---|---|---|
| y | Matrix |
Matrix to check |
Adds this matrix using matrix addition
Kind: instance method of Matrix
Returns: Matrix - New matrix with the summation
| Param | Type | Description |
|---|---|---|
| y | Matrix |
Matrix to add |
Determines whether this matrix can be multiplied
Kind: instance method of Matrix
Returns: boolean - Whether two matrices can be summed (using matrix multiplication)
| Param | Type | Description |
|---|---|---|
| y | Matrix |
Matrix to check |
Calculates the dot product of this matrix
Kind: instance method of Matrix
Returns: Matrix - New matrix with the dot product
| Param | Type | Description |
|---|---|---|
| y | Matrix |
Matrix to multiply |
Calculates the transpose of this matrix
Kind: instance method of Matrix
Returns: Matrix - New matrix with the transpose
Inverts this matrix
Kind: instance method of Matrix
Returns: Matrix - Matrix inverse
Maps over this matrix
Kind: instance method of Matrix
Returns: Matrix - Matrix inverse
Returns the number or number array value
Kind: instance method of Matrix
Returns: number | Array.<number> - Number of number array value
Formats and prints the matrix value
Kind: instance method of Matrix
Returns: string - Formatted matrix value
Output array filled with zeroes
Kind: inner constant of inspect
Determines whether two matrices can be summed
Kind: static method of Matrix
Returns: boolean - Whether two matrices can be summed (using matrix addition)
| Param | Type | Description |
|---|---|---|
| x | Matrix |
Matrix to check |
| y | Matrix |
Matrix to check |
Adds two matrices using matrix addition
Kind: static method of Matrix
Returns: Matrix - New matrix with the summation
Throws:
TypeErrorMatrices are not addable
| Param | Type | Description |
|---|---|---|
| x | Matrix |
Matrix to add |
| y | Matrix |
Matrix to add |
Determines whether two matrices can be multiplied
Kind: static method of Matrix
Returns: boolean - Whether two matrices can be summed (using matrix multiplication)
| Param | Type | Description |
|---|---|---|
| x | Matrix |
Matrix to check |
| y | Matrix |
Matrix to check |
Calculates the dot product of two matrices
Kind: static method of Matrix
Returns: Matrix - New matrix with the dot product
| Param | Type | Description |
|---|---|---|
| x | Matrix |
Matrix to multiply |
| y | Matrix |
Matrix to multiply |
New matrix with the dot product
Kind: inner constant of multiply
Inverts a matrix
Kind: static method of Matrix
Returns: Matrix - Matrix inverse
| Param | Type | Description |
|---|---|---|
| Matrix | x |
to invert |
Single or multi dimensional matrix
Kind: inner constant of Matrix
Calculates the inner product of two matrices
Kind: inner method of Matrix
Returns: number - Inner product of matrices
| Param | Type | Description |
|---|---|---|
| x | Matrix |
Matrix to multiply |
| y | Matrix |
Matrix to multiply |
| i | number |
Column in matrix y to multiply |
matrix includes several unit tests. After cloning the matrix repo locally, run npm install in the project folder to install dependencies. Run npm test to execute the tests.