Now use Base.BLAS.gemm!() to save more memory, again, and reduce ~25% computation time