0.4.5

@vkostyukov vkostyukov released this Sep 30, 2013 · 444 commits to master since this release

Some fantastic job has been done by Daniel, Ewald, Jacob, Yuriy, Julia, Maxim and me.

  • New vector methods: innerProduct(), outerProduct() (contributed by Daniel Renshaw)
  • Bug fix in Vector.subtract() method (contributed by Ewald Grusk)
  • Bug fix in Matrix.subtract() method (contributed by Ewald Grusk)
  • New matrix method rotate() (contributed by Jakob Moellers)
  • New matrix method shuffle() (contributed by Jakob Moellers)
  • Bug fix in Vector.density() and Matrix.density() (contributed by Ewald Grusk)
  • Bug fix in Matrix.determinant() method (contributed by Yuriy Drozd)
  • Minor improvement of SymmetricMatrixPredicate (contributed by Ewald Grusk)
  • Bug fix in EigenDecompositor (reported by Ewald Grusk)
  • Bug fix in CompressedVector.swap() (reported by Ewald Grusk, contributed by Yuriy Drozd)
  • Typo fix in IdentityMattixSource (reported by Ewald Grusk, contributed by Yuriy Drozd)
  • Renamed Matrix.product() to Matrix.diagonalProduct() (contributed by Julia Kostyukova)
  • New matrix methods: sum() and product() (contributed by Julia Kostyukova)
  • New vector methods: sum() and product() (contributed by Julia Kostyukova)
  • Renamed Matrix.kronecker() to Matrix.kroneckerProduct() (contributed by Julia Kostyukova)
  • New matrix method hadamardProduct() (contributed by Julia Kostyukova)
  • Bug fix in EigenDecompositor (contributed by Maxim Samoylov)
  • Improved stability of EigenDecompositor (contributed by Maxim Samoylov)
  • New vector method eachNonZero (contributed by Maxim Samoylov)
  • New matrix method power (contributed by Jakob Moellers)
  • New matrix methods eachInRow, eachInColumn(contributed by Maxim Samoylov)
  • New matrix methods eachNonZeroInRow, eachNonZeroInColumn, eachNonZero (contributed by Maxim Samoylov)
  • New factory method createBlockMatrix (contributed by Maxim Samoylov)
  • New fast and stable algorithm for determinant calculation (contributed by Maxim Samoylov)
  • Improved stability of accumulators (contributed by Maxim Samoylov)
  • Bug fix in Matrix.rank() method (contributed by Ewald Grusk)
  • Bug fix in SingularValueDecompositor class (reported by Jonathan Edwards)
  • Fixed a typo in MatrixInvertor -> MatrixInverter
  • New function Mod (requested by Luc Trudeau)
  • Bug fix in GaussianSolver
  • Bug fix in SquareRootSolver
  • Bug fix in JacobiSolver
  • New matrix and vector methods max(), min(), minInRow(), maxInColumn() (contributed by Maxim Samoylov)
  • New linear solver: ForwardBackSubstitutionSolver (for square systems)
  • New linear solver: LeastSquaresSolver (least squares solver)
  • New all-things-in-one class LinearAlgebra
  • New matrix/vector method: non(), which is actually !is() delegate
  • New matrix to vector converters: toRowVector(), toColumnVector()
  • New vector to matrix converters: toRowMatrix(), toColumnMatrix()
  • New API for solving system of linear equations: withSolver(SolverFactory)
  • New API for decomposing: withDecompositor(DecompositorFactory)
  • New API for inverting: withInverter(InverterFactory)

Downloads