draft BLAS interface