 
   See uncomplicate.neanderthal.native, uncomplicate.neanderthal.opencl, etc.
 
-  (create-init cblas-single 3)
-  (create-init cblas-double 35 12)"
+  (create-raw cblas-single 3)
+  (create-raw cblas-double 35 12)"
   ([factory ^long n]
    (p/create-vector factory n
                     (.createDataSource (p/data-accessor factory) n)

                    nil)))

(defn create-vector
  ([factory source];;TODO documentation
   (let [acc ^DataAccessor (p/data-accessor factory)]
     (cond
       (integer? source) (create factory source)

   (create-vector factory (cons x xs))))

(defn create-ge-matrix
  "Creates a dense, column-oriented mxn matrix from source.

  If called with two arguments, creates a zero matrix with dimensions mxn.

  Accepts the following sources:
  - java.nio.ByteBuffer with a capacity = elementWidth * m * n,
  . which will be used as-is for backing the matrix.
  - a clojure sequence, which will be copied into a
  . direct ByteBuffer that backs the new vector.

  (create-ge-matrix *double-factory* 15 13)
  "
  ([factory m n source]
   (let [acc ^DataAccessor (p/data-accessor factory)]
     (cond
