allow empty gemm output to work.
Add const to parameter
Return an error instead of bad value in one case of shape with 0.

I suspect a cublas_sgemv error!
Add test for gemv and gemm with 0 shape.
Implement ourself the case that is bugged in cublas GEMV