NAME

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


SYNOPSIS

  SUBROUTINE CPTRFS( UPLO, N, NRHS, DIAG, OFFD, DIAGF, OFFDF, B, LDB, 
 *      X, LDX, FERR, BERR, WORK, WORK2, INFO)
  CHARACTER * 1 UPLO
  COMPLEX OFFD(*), OFFDF(*), B(LDB,*), X(LDX,*), WORK(*)
  INTEGER N, NRHS, LDB, LDX, INFO
  REAL DIAG(*), DIAGF(*), FERR(*), BERR(*), WORK2(*)
  SUBROUTINE CPTRFS_64( UPLO, N, NRHS, DIAG, OFFD, DIAGF, OFFDF, B, 
 *      LDB, X, LDX, FERR, BERR, WORK, WORK2, INFO)
  CHARACTER * 1 UPLO
  COMPLEX OFFD(*), OFFDF(*), B(LDB,*), X(LDX,*), WORK(*)
  INTEGER*8 N, NRHS, LDB, LDX, INFO
  REAL DIAG(*), DIAGF(*), FERR(*), BERR(*), WORK2(*)

F95 INTERFACE

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

C INTERFACE

#include <sunperf.h>

void cptrfs(char uplo, int n, int nrhs, float *diag, complex *offd, float *diagf, complex *offdf, complex *b, int ldb, complex *x, int ldx, float *ferr, float *berr, int *info);

void cptrfs_64(char uplo, long n, long nrhs, float *diag, complex *offd, float *diagf, complex *offdf, complex *b, long ldb, complex *x, long ldx, float *ferr, float *berr, long *info);


PURPOSE

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


ARGUMENTS