Hi all,
I've done a bit of work today making Neanderthal work smoothly with core.matrix.
Currently this is sufficient for all of the core.matrix compliance tests to pass. There are still many unimplemented protocols which would need to be implemented in order to get full performance out of Neanderthal while using the core.matrix API, but these can be added later as needed.
My main motivations are as follows:
- Confirm that the core.matrix API is sufficiently general to wrap the Neanderthal Vector/Matrix implementations (looks good so far!)
- Help people who want to use Neanderthal as a Matrix implementation (presumably for native BLAS performance), but also need core.matrix interop
- Encourage library compatibility in the Numerical Clojure ecosystem in general
Dragan - I sent you a PR, keen to hear your views.
Comments and further contributions welcome!