ENH: return np.dot if blas not available