- decoupled symbol class from matrix class:
- matrix.replace has new semantics, applying a function to each element.
For old behavior: mtx = mtx:replace(matrix.symbol.makereplacer(...))
- replaced mtx:gsub(a,b) with mtx = mtx:replace(symbol.gsub,a,b)
- replaced matrix.tosymbol(mtx) with mtx = mtx:replace(symbol)
- eliminated dependency on complex:
- replaced matrix.tocomplex(mtx) with mtx = mtx:replace(complex)
- replaced matrix.conjugate(mtx) with mtx = mtx:replace(complex.conjugate)
- mulnum and divnum no longer can take num of type string
- complex table no longer returned on module load
- renamed remcomplex to elementstostrings and changed it to return new
matrix rather than doing in-place modification
- fixed matrix.numround (numround variable mispelled).
Reported by Goeff Richards.