Change Log

From Efficient Java Matrix Library
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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