Hi,
I am a data scientist and a Clojure/JVM newbie. I have a Python background, where I used the scipy sparse matrices library a lot, since I mostly work on natural language processing applications where the data is mostly in sparse format.
I have been trying your core.matrix vectorz sparse array implementation (thank you for your great contribution!), but I have found that after doing some benchmarks, I get some confusing results. In particular, I found that doing a mmul operation with 2 sparse matrices (68 x 72743) and (72743 x 100) was prohibitively slow, whereas doing multiple MMUL operation on a sparse (1 x 72743) array by a full matrix (72743 x 100) was much much faster.
Do you have any insights of why that would be the case?
Also, do you have any sources or documentation I could read? I am new to Clojure, so still finding it a bit difficult to go directly to the source code.
In any case, thanks so much for your contribution again.