robust-determinant
Version:
General purpose robust determinant computation
39 lines (26 loc) • 859 B
Markdown
robust-determinant
==================
Computes the determinant of an nxn matrix as a non-overlapping increasing sequence.
## Example
```javascript
var robustDeterminant = require("robust-determinant")
console.log(robustDeterminant([[1,2,3], [4,5,6], [7,8,9]])
```
Output:
```javascript
[ 0 ]
```
### Install
```
npm install robust-determinant
```
### `require("robust-determinant")(m)`
Exactly computes the determinant of a floating point matrix `m`
* `m` is a square matrix
**Returns** The determinant of `m` as a non-increasing overlapping sequence
**Note** For matrices with up to `5` rows, you can avoid an extra dispatch by calling `robustDeterminant[n]`, where `n` is the number of rows. For example,
```javascript
robustDeterminant[2]([[1,2],[3,4]]) === robustDeterminant([[1,2],[3,4]])
```
## Credits
(c) 2013 Mikola Lysenko. MIT License