NAME

sgtrfs - 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 SGTRFS( 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(*)
  REAL LOW(*), DIAG(*), UP(*), LOWF(*), DIAGF(*), UPF1(*), UPF2(*), B(LDB,*), X(LDX,*), FERR(*), BERR(*), WORK(*)
  SUBROUTINE SGTRFS_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(*)
  REAL 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, DIMENSION(:) :: LOW, DIAG, UP, LOWF, DIAGF, UPF1, UPF2, FERR, BERR, WORK
  REAL, 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, DIMENSION(:) :: LOW, DIAG, UP, LOWF, DIAGF, UPF1, UPF2, FERR, BERR, WORK
  REAL, DIMENSION(:,:) :: B, X

C INTERFACE

#include <sunperf.h>

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

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


PURPOSE

sgtrfs 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