# Change Log

From Efficient Java Matrix Library

## 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),

- Assignment to a submatrix now works with variables
- Modules now have "ejml-" as a suffice to avoid collisions with other libraries
- equations module has been moved into ejml-simple for dependency reasons