5.1.1 (2018-05-11)
- prevent infinite loop (f684d90)
5.1.0 (2018-05-04)
- add linearDependencies method (88ee3df)
- add transposeViewMul benchmark (0d24ea9)
5.0.1 (2017-07-28)
5.0.0 (2017-07-21)
- change decompositions to classes (00c18e8)
- Now decompositions have to be created with "new".
4.0.0 (2017-07-19)
- remove dependency on ml-array-utils (1e7119d)
- add norm method (#57) (221391a)
- add useSVD parameter to the solve function (#56)
- allows to select only rows or columns as view (#51) (46eb916)
- wrap: create a 2D or 1D WrapperMatrix (#52) (7900d67)
- The new ml-array-rescale dependency removes support for Node 4
3.0.0 (2017-04-25)
- The library has been migrated to ES module syntax. The different parts are now available as named exports.
- The
solve
andinverse
methods have been removed from theMatrix
prototype and are now only available as individual exports.
2.3.0 (2017-02-28)
- add pseudoinverse function based on SVD (3279a15)
2.2.0 (2016-12-14)
- det: add 2x2 and 3x3 determinants (04ae195)
- det: add determinant based on LU decomposition (90532ef)
- det: add determinant synonym (5395b56)
- sum: sum by 'row' or 'column' (bf5d070)
2.1.0 (2016-10-07)
- use Symbol.species as Matrix constructor in selection (fee325e)
- use Symbol.species in evaluated static methods (39800f9)
- add fast multiplication algorithm (strassen) (fdc1c07)
- add maxValue option to Matrix.randInt (e5a8541)
- add value parameter to Matrix.eye (f52e4fd)
- implement optimized algorithm for 2x2 and 3x3 multiplication (4055ef9)
2.0.0 (2016-08-04)
- add column view (5ff6680)
- add concept of abstract matrix (cbefc9b)
- add flipColumn and flipRow views (55ee4a6)
- add method subMatrixView (aa1df18)
- add row view (a9e99f2)
- add selection method and selection view (59aa861)
- add transposeView (fb0a0c9)
- make use of Symbol.species to allow creating new matrices in any class (eaee5de)
- This is a non trivial change and could potentially break existing code. There is no known backward incompatibility though.
1.4.0 (2016-08-03)
- add method setSubMatrix (89b4242)
- add method with one argument template (b66ee9f)
- add repeat method (8b9eecb)
1.3.0 (2016-07-25)
- add methods scaleRows and scaleColumns (8516f83)
1.2.1 (2016-07-07)
- do not use rest parameters (2c4502e)
1.2.0 (2016-07-07)
- add support for Math.pow (2524b73)
- EVD: add assumeSymmetric option
- add support of Symbol.species for Chrome 51
- fix EVD bug introduced in last version
- make EVD compatible with SparseMatrix
- add kroneckerProduct method
- only include src directory on publish
- random not correctly filling rectangular matrices
- remove const and let for Safari support
- rename xxxFactor to xxxMatrix in decompositions
- add static min and max methods
- add fullname synonyms for some methods
- support all arithmetic operators and Math functions including static versions
- convert project to use ES2015 classes
- fix abs method not returning
this
- use standard errors, remove MatrixError
- implement getColumnVector and getRowVector
- authorize call of decompositions without new
- fix bug in svd.inverse
- check for matrix argument in mmul
- use Array.isArray
- add matrix.inverse() and matrix.solve(other)
- first release