/// <summary>
 /// See https://software.intel.com/en-us/mkl-developer-reference-fortran-tpmv#F6666C0E-B843-4E12-9AD4-8898A6EF4018
 /// </summary>
 public void Dtpmv(StoredTriangle uplo, TransposeMatrix transA, DiagonalValues diag, int n,
                   double[] a, int offsetA, double[] x, int offsetX, int incX)
 => Blas.Dtpmv(uplo.Translate(), transA.Translate(), diag.Translate(), ref n, ref a[offsetA],
               ref x[offsetX], ref incX);