added a generate-api macro which defines the numeric functions from clojure.core.matrix in the current namespace and delegates all calls to the generic api