NAME

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


SYNOPSIS

  SUBROUTINE DPTRFS( N, NRHS, DIAG, OFFD, DIAGF, OFFDF, B, LDB, X, 
 *      LDX, FERR, BERR, WORK, INFO)
  INTEGER N, NRHS, LDB, LDX, INFO
  DOUBLE PRECISION DIAG(*), OFFD(*), DIAGF(*), OFFDF(*), B(LDB,*), X(LDX,*), FERR(*), BERR(*), WORK(*)
  SUBROUTINE DPTRFS_64( N, NRHS, DIAG, OFFD, DIAGF, OFFDF, B, LDB, X, 
 *      LDX, FERR, BERR, WORK, INFO)
  INTEGER*8 N, NRHS, LDB, LDX, INFO
  DOUBLE PRECISION DIAG(*), OFFD(*), DIAGF(*), OFFDF(*), B(LDB,*), X(LDX,*), FERR(*), BERR(*), WORK(*)

F95 INTERFACE

  SUBROUTINE PTRFS( [N], [NRHS], DIAG, OFFD, DIAGF, OFFDF, B, [LDB], 
 *       X, [LDX], FERR, BERR, [WORK], [INFO])
  INTEGER :: N, NRHS, LDB, LDX, INFO
  REAL(8), DIMENSION(:) :: DIAG, OFFD, DIAGF, OFFDF, FERR, BERR, WORK
  REAL(8), DIMENSION(:,:) :: B, X
  SUBROUTINE PTRFS_64( [N], [NRHS], DIAG, OFFD, DIAGF, OFFDF, B, [LDB], 
 *       X, [LDX], FERR, BERR, [WORK], [INFO])
  INTEGER(8) :: N, NRHS, LDB, LDX, INFO
  REAL(8), DIMENSION(:) :: DIAG, OFFD, DIAGF, OFFDF, FERR, BERR, WORK
  REAL(8), DIMENSION(:,:) :: B, X

C INTERFACE

#include <sunperf.h>

void dptrfs(int n, int nrhs, double *diag, double *offd, double *diagf, double *offdf, double *b, int ldb, double *x, int ldx, double *ferr, double *berr, int *info);

void dptrfs_64(long n, long nrhs, double *diag, double *offd, double *diagf, double *offdf, double *b, long ldb, double *x, long ldx, double *ferr, double *berr, long *info);


PURPOSE

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


ARGUMENTS