/// <summary>
 /// See https://software.intel.com/en-us/mkl-developer-reference-fortran-tpsv#0EECD264-9871-4097-8AF5-68EEDAE0D00A
 /// </summary>
 public void Dtpsv(StoredTriangle uplo, TransposeMatrix transA, DiagonalValues diag, int n,
                   double[] a, int offsetA, double[] x, int offsetX, int incX)
 => Blas.Dtpsv(uplo.Translate(), transA.Translate(), diag.Translate(), ref n, ref a[offsetA],
               ref x[offsetX], ref incX);