/// <summary>
 /// See https://software.intel.com/en-us/mkl-developer-reference-fortran-gemv#443228C4-626E-48A7-B230-26FB061EACF2
 /// </summary>
 public void Dgemv(TransposeMatrix transA, int m, int n,
                   double alpha, double[] a, int offsetA, int ldA, double[] x, int offsetX, int incX,
                   double beta, double[] y, int offsetY, int incY)
 => Blas.Dgemv(transA.Translate(), ref m, ref n, ref alpha, ref a[offsetA], ref ldA,
               ref x[offsetX], ref incX, ref beta, ref y[offsetY], ref incY);