/// <summary>
 /// See https://software.intel.com/en-us/mkl-developer-reference-fortran-orgqr#8CE6CEB0-18AA-4CF6-80F4-D47C9A754019
 /// </summary>
 public void Dorgqr(int m, int n, int k, double[] a, int offsetA, int ldA, double[] tau, int offsetTau,
                    double[] work, int offsetWork, int lWork, ref int info)
 => Lapack.Dorgqr(ref m, ref n, ref k, ref a[offsetA], ref ldA, ref tau[offsetTau],
                  ref work[offsetWork], ref lWork, ref info);