After a slight brush with DenseMatrix, here's some stuff I found not working that well: - [x] DenseMatrix is missing `__sub__`, currently can do `A+B`, but not `A-B`. - [x] DenseMatrix does not support left side multiple with a Basic, that is `Symbol('x')*A` fails. Add `__rmul__` or modify Basic? - [x] Adding and multiplying of DenseMatrix objects of incompatible size should result in Python errors/exceptions, not crashes. - [x] Indexing of a single column or row matrix should work with a single index, like `A[1]`. - [ ] Add vector specific methods like dot, norm, cross (I suppose this should be done on the symengine/C++ side actually first).
After a slight brush with DenseMatrix, here's some stuff I found not working that well:
__sub__, currently can doA+B, but notA-B.Symbol('x')*Afails. Add__rmul__or modify Basic?A[1].