Skip to content

0.42

Latest
Compare
Choose a tag to compare
@lessthanoptimal lessthanoptimal released this 10 Feb 17:08
· 34 commits to SNAPSHOT since this release
  • MatrixIO
    • Fixed Matrix Market save. Thanks Adam Logowski for pointing out the issue
    • Vector matrices are supported in matrix market.
    • Removed unsafe and deprecated functions loadBin() and saveBin()
  • Negative rows or columns are now illegal
    • Thanks JozsefKutas for pointing out the issue
  • Complex Matrix Support
    • Added elementMultiply(mat, mat, mat)
    • Added elementDivide(mat, mat, mat)
    • Added elementPower(math, real, mat)
  • ConstMatrix
    • Interface that only implements operations that are read only.
    • Requested by many People
  • SimpleMatrix
    • Thanks JozsefKutas for getting this needed refresh started
    • Removed deprecated functions
    • Updated JavaDoc
    • API Consistency: getNumRows, getNumCols
    • Added getRow(), getColumn(), setRow(), setColumn() that works with SimpleMatrix directory and handles all types.
    • Added stripReal() and stripImaginary()
    • Added conjugate() and magnitude()
    • Added fillComplex(), transposeConjugate(), sumComplex(), determinantComplex(), traceComplex()
    • Added elementOp(()->{}) for real and complex matrices. Allows user defined element wise operators.
    • Added simplified functions to create random matrices
    • Modified concurrent trigger to take in account size of both input matrices
  • CommonOps_DDRM
    • Added elementBoolean(matrix, lambda) for arbitrary element-wise boolean operators
  • MatrixMatrixMult_ZDRM
    • Added concurrent versions of several matrix multiplication ops
  • Handling of zero sized matrices
    • Unit tests ensure decompositions and linear solvers can process 0x0, Mx0, 0xN matrices.
    • Requested by JozsefKutas and others. Note: I've never personally had a desire for this...
    • Only rigorously tested with DDRM
  • ConvertMatrixData
    • Can now convert boolean matrices into different data types
  • Various
    • Ops classes with all static members now have private constructors to drive home the concept of static functions.