This is more of a general roadmap question really than an issue, but: clatrix is the closest thing I've found to python's awesome numpy library (http://docs.scipy.org/doc/ ) in the clojure world. Do you have any interest / plans / thoughts on feasibility for taking clatrix more in that direction?
This might mean, for example, support for higher-dimensional arrays, strides, broadcasting of fast vectorised operations over arrays of compatible shapes (e.g. Nx1 vector plus NxM matrix does the right thing), support for sparse matrices etc.
I suspect this may be quite a tall order because of the limitations of JBLAS, which seems more narrowly focused on dense matrix/vector linear algebra. But perhaps I'm wrong or perhaps there are other java HPC libraries or bindings could be added into the mix to help with this stuff?
May be interested in helping out if anyone thinks this sounds worth attempting, especially if I end up doing more ML/stats stuff on the JVM.
This is more of a general roadmap question really than an issue, but: clatrix is the closest thing I've found to python's awesome numpy library (http://docs.scipy.org/doc/ ) in the clojure world. Do you have any interest / plans / thoughts on feasibility for taking clatrix more in that direction?
This might mean, for example, support for higher-dimensional arrays, strides, broadcasting of fast vectorised operations over arrays of compatible shapes (e.g. Nx1 vector plus NxM matrix does the right thing), support for sparse matrices etc.
I suspect this may be quite a tall order because of the limitations of JBLAS, which seems more narrowly focused on dense matrix/vector linear algebra. But perhaps I'm wrong or perhaps there are other java HPC libraries or bindings could be added into the mix to help with this stuff?
May be interested in helping out if anyone thinks this sounds worth attempting, especially if I end up doing more ML/stats stuff on the JVM.