Skip to content

Latest commit

 

History

History
274 lines (144 loc) · 7.43 KB

History.md

File metadata and controls

274 lines (144 loc) · 7.43 KB

5.1.1 (2018-05-11)

Bug Fixes

5.1.0 (2018-05-04)

Features

  • add linearDependencies method (88ee3df)

Performance Improvements

  • add transposeViewMul benchmark (0d24ea9)

5.0.1 (2017-07-28)

Bug Fixes

5.0.0 (2017-07-21)

Code Refactoring

  • change decompositions to classes (00c18e8)

BREAKING CHANGES

  • Now decompositions have to be created with "new".

4.0.0 (2017-07-19)

Code Refactoring

  • remove dependency on ml-array-utils (1e7119d)

Features

  • 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)

BREAKING CHANGES

  • The new ml-array-rescale dependency removes support for Node 4

3.0.0 (2017-04-25)

BREAKING CHANGES

  • The library has been migrated to ES module syntax. The different parts are now available as named exports.
  • The solve and inverse methods have been removed from the Matrix prototype and are now only available as individual exports.

2.3.0 (2017-02-28)

Features

  • add pseudoinverse function based on SVD (3279a15)

2.2.0 (2016-12-14)

Bug Fixes

  • Matrix and Lu circular dependency (ab706b9)
  • styling issues picked up by Travis CI (f211a1f)

Features

  • 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)

Bug Fixes

  • use Symbol.species as Matrix constructor in selection (fee325e)
  • use Symbol.species in evaluated static methods (39800f9)

Features

  • 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)

Features

  • 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)

BREAKING CHANGES

  • 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)

Features

  • add method setSubMatrix (89b4242)
  • add method with one argument template (b66ee9f)
  • add repeat method (8b9eecb)

1.3.0 (2016-07-25)

Features

  • add methods scaleRows and scaleColumns (8516f83)

1.2.1 (2016-07-07)

Bug Fixes

  • do not use rest parameters (2c4502e)

1.2.0 (2016-07-07)

Features

  • add support for Math.pow (2524b73)

1.1.5 / 2016-05-31

  • EVD: add assumeSymmetric option

1.1.4 / 2016-05-27

  • add support of Symbol.species for Chrome 51

1.1.2 / 2016-05-18

  • fix EVD bug introduced in last version

1.1.1 / 2016-05-18

  • make EVD compatible with SparseMatrix

1.1.0 / 2016-05-13

  • add kroneckerProduct method

1.0.4 / 2015-11-21

  • only include src directory on publish

1.0.3 / 2015-11-19

  • random not correctly filling rectangular matrices

1.0.2 / 2015-10-05

  • remove const and let for Safari support

1.0.0 / 2015-09-10

  • 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

0.1.0 / 2015-06-11

  • use standard errors, remove MatrixError
  • implement getColumnVector and getRowVector

0.0.4 / 2015-06-11

  • authorize call of decompositions without new
  • fix bug in svd.inverse
  • check for matrix argument in mmul

0.0.3 / 2015-04-24

  • use Array.isArray

0.0.2 / 2015-03-16

  • add matrix.inverse() and matrix.solve(other)

0.0.1 / 2014-10-24

  • first release