NAME

dgtrfs - improve the computed solution to a system of linear equations when the coefficient matrix is tridiagonal, and provides error bounds and backward error estimates for the solution


SYNOPSIS

  SUBROUTINE DGTRFS( TRANSA, N, NRHS, LOW, DIAG, UP, LOWF, DIAGF, 
 *      UPF1, UPF2, IPIVOT, B, LDB, X, LDX, FERR, BERR, WORK, WORK2, 
 *      INFO)
  CHARACTER * 1 TRANSA
  INTEGER N, NRHS, LDB, LDX, INFO
  INTEGER IPIVOT(*), WORK2(*)
  DOUBLE PRECISION LOW(*), DIAG(*), UP(*), LOWF(*), DIAGF(*), UPF1(*), UPF2(*), B(LDB,*), X(LDX,*), FERR(*), BERR(*), WORK(*)
  SUBROUTINE DGTRFS_64( TRANSA, N, NRHS, LOW, DIAG, UP, LOWF, DIAGF, 
 *      UPF1, UPF2, IPIVOT, B, LDB, X, LDX, FERR, BERR, WORK, WORK2, 
 *      INFO)
  CHARACTER * 1 TRANSA
  INTEGER*8 N, NRHS, LDB, LDX, INFO
  INTEGER*8 IPIVOT(*), WORK2(*)
  DOUBLE PRECISION LOW(*), DIAG(*), UP(*), LOWF(*), DIAGF(*), UPF1(*), UPF2(*), B(LDB,*), X(LDX,*), FERR(*), BERR(*), WORK(*)

F95 INTERFACE

  SUBROUTINE GTRFS( [TRANSA], [N], [NRHS], LOW, DIAG, UP, LOWF, DIAGF, 
 *       UPF1, UPF2, IPIVOT, B, [LDB], X, [LDX], FERR, BERR, [WORK], 
 *       [WORK2], [INFO])
  CHARACTER(LEN=1) :: TRANSA
  INTEGER :: N, NRHS, LDB, LDX, INFO
  INTEGER, DIMENSION(:) :: IPIVOT, WORK2
  REAL(8), DIMENSION(:) :: LOW, DIAG, UP, LOWF, DIAGF, UPF1, UPF2, FERR, BERR, WORK
  REAL(8), DIMENSION(:,:) :: B, X
  SUBROUTINE GTRFS_64( [TRANSA], [N], [NRHS], LOW, DIAG, UP, LOWF, 
 *       DIAGF, UPF1, UPF2, IPIVOT, B, [LDB], X, [LDX], FERR, BERR, [WORK], 
 *       [WORK2], [INFO])
  CHARACTER(LEN=1) :: TRANSA
  INTEGER(8) :: N, NRHS, LDB, LDX, INFO
  INTEGER(8), DIMENSION(:) :: IPIVOT, WORK2
  REAL(8), DIMENSION(:) :: LOW, DIAG, UP, LOWF, DIAGF, UPF1, UPF2, FERR, BERR, WORK
  REAL(8), DIMENSION(:,:) :: B, X

C INTERFACE

#include <sunperf.h>

void dgtrfs(char transa, int n, int nrhs, double *low, double *diag, double *up, double *lowf, double *diagf, double *upf1, double *upf2, int *ipivot, double *b, int ldb, double *x, int ldx, double *ferr, double *berr, int *info);

void dgtrfs_64(char transa, long n, long nrhs, double *low, double *diag, double *up, double *lowf, double *diagf, double *upf1, double *upf2, long *ipivot, double *b, long ldb, double *x, long ldx, double *ferr, double *berr, long *info);


PURPOSE

dgtrfs improves the computed solution to a system of linear equations when the coefficient matrix is tridiagonal, and provides error bounds and backward error estimates for the solution.


ARGUMENTS