Difference between revisions of "Change Log"

From Efficient Java Matrix Library
Jump to navigation Jump to search
 
Line 1: Line 1:
== Version 0.30 ==
+
== Version 0.31 ==
  
2016/11/09
+
2017/05/18
  
* Thanks Peter Fodar for fixing misleading javadoc
+
* Changed minimum Java version from 6 to 7
* Fixed bug in computation of eigenvectors where the first eigenvalue was complex it would get messed up
+
* Added SimpleEVD.getEigenvalues()
** Thanks user343 for reporting the bug!
+
* Added SimpleSVD.getSingularValues()
* Complex matrix multiplication
+
* Fixed issue with generics and SimpleEVD and SimpleSVD
** added multTransA variants
+
* Auto generated float 32-bit support of all 64-bit code
** added multTransB variants
+
* SimpleMatrix
** added multTransAB variants
+
** Added support for float 32-bit matrices
* Added the following complex decompositions
+
** Replaced extractDiag() with diag() and changed behavior.
** Hessenberg Similar Decomposition
+
* Fixed Sized Matrix
** Tridiagonal Similar Decomposition
+
** Added MatrixFeatures
* Added MatrixFeatures.isLowerTriangle()
+
** Added NormOps
* Added createLike() to all matrices
+
** FixedOps
** Creates a new matrix that is the same size and shapefilled with zeros initially
+
*** Discovered a bug in a unit test
* Fixed CRandomMatrices.createHermitian()
+
*** Fixed bugs in elementAbsMax() elementAbsMin() trace()
* Fixed CMatrixFeatures.isHermitian()
+
*** Improved the speed of element-wise max and min operations
 +
* New naming for matrices (see readme)
 +
* New naming for operation classes (see readme)
 +
* Operations API
 +
** added minCol(), maxCol(), minRow(), maxRow()
 +
* Sparse matrix support for real values
 +
** Compressed Sparse Column (CSC) a.k.a. Compressed Column
 +
** Triplet
 +
** Basic operation up to triangular solve
 +
* A script has been provided that will perform most of the refactorings:
 +
** convert_to_ejml31.py
 +
* Fixed a minor printing glitch for dense matricesThere was an extra space
 +
* Equations
 +
** Assignment to a submatrix now works with variables
 +
*** A((2+i):10,1:20) = 5  <--* this works now
 +
** Added sum(), sum(A,0), sum(A,1)
 +
**      min(A,0), max(A,0), min(A,1), max(A,1),
 +
* Modules now have "ejml-" as a suffice to avoid collisions with other libraries
 +
* equations module has been moved into ejml-simple for dependency reasons

Latest revision as of 22:08, 17 May 2017

Version 0.31

2017/05/18

  • Changed minimum Java version from 6 to 7
  • Added SimpleEVD.getEigenvalues()
  • Added SimpleSVD.getSingularValues()
  • Fixed issue with generics and SimpleEVD and SimpleSVD
  • Auto generated float 32-bit support of all 64-bit code
  • SimpleMatrix
    • Added support for float 32-bit matrices
    • Replaced extractDiag() with diag() and changed behavior.
  • Fixed Sized Matrix
    • Added MatrixFeatures
    • Added NormOps
    • FixedOps
      • Discovered a bug in a unit test
      • Fixed bugs in elementAbsMax() elementAbsMin() trace()
      • Improved the speed of element-wise max and min operations
  • New naming for matrices (see readme)
  • New naming for operation classes (see readme)
  • Operations API
    • added minCol(), maxCol(), minRow(), maxRow()
  • Sparse matrix support for real values
    • Compressed Sparse Column (CSC) a.k.a. Compressed Column
    • Triplet
    • Basic operation up to triangular solve
  • A script has been provided that will perform most of the refactorings:
    • convert_to_ejml31.py
  • Fixed a minor printing glitch for dense matrices. There was an extra space
  • Equations
    • Assignment to a submatrix now works with variables
      • A((2+i):10,1:20) = 5 <--* this works now
    • Added sum(), sum(A,0), sum(A,1)
    • min(A,0), max(A,0), min(A,1), max(A,1),
  • Modules now have "ejml-" as a suffice to avoid collisions with other libraries
  • equations module has been moved into ejml-simple for dependency reasons