blas single precision implementation