implementing blas support