Having written my own naive Clojure dot product, I can definitely appreciate what you guys have done!
Any plans to attack sparse vectors? Performance on the sparse vector operations I wrote was poor, but being new to Clojure it wasn't a great implementation.