/// <summary>
 /// See https://software.intel.com/en-us/mkl-developer-reference-fortran-ormlq#0ECF1EB6-C8B0-4C81-8873-940EFEA2C08B
 /// </summary>
 public void Dormlq(string side, string transQ, int m, int n, int k, double[] a, int offsetA, int ldA, double[] tau,
                    int offsetTau, double[] c, int offsetC, int ldC, double[] work, int offsetWork, int lWork, ref int info)
 => Lapack.Dormlq(side, transQ, ref m, ref n, ref k, ref a[offsetA], ref ldA, ref tau[offsetTau],
                  ref c[offsetC], ref ldC, ref work[offsetWork], ref lWork, ref info);