NAME

dsprfs - improve the computed solution to a system of linear equations when the coefficient matrix is symmetric indefinite and packed, and provides error bounds and backward error estimates for the solution


SYNOPSIS

  SUBROUTINE DSPRFS( UPLO, N, NRHS, A, AF, IPIVOT, B, LDB, X, LDX, 
 *      FERR, BERR, WORK, WORK2, INFO)
  CHARACTER * 1 UPLO
  INTEGER N, NRHS, LDB, LDX, INFO
  INTEGER IPIVOT(*), WORK2(*)
  DOUBLE PRECISION A(*), AF(*), B(LDB,*), X(LDX,*), FERR(*), BERR(*), WORK(*)
  SUBROUTINE DSPRFS_64( UPLO, N, NRHS, A, AF, IPIVOT, B, LDB, X, LDX, 
 *      FERR, BERR, WORK, WORK2, INFO)
  CHARACTER * 1 UPLO
  INTEGER*8 N, NRHS, LDB, LDX, INFO
  INTEGER*8 IPIVOT(*), WORK2(*)
  DOUBLE PRECISION A(*), AF(*), B(LDB,*), X(LDX,*), FERR(*), BERR(*), WORK(*)

F95 INTERFACE

  SUBROUTINE SPRFS( UPLO, N, NRHS, A, AF, IPIVOT, B, [LDB], X, [LDX], 
 *       FERR, BERR, [WORK], [WORK2], [INFO])
  CHARACTER(LEN=1) :: UPLO
  INTEGER :: N, NRHS, LDB, LDX, INFO
  INTEGER, DIMENSION(:) :: IPIVOT, WORK2
  REAL(8), DIMENSION(:) :: A, AF, FERR, BERR, WORK
  REAL(8), DIMENSION(:,:) :: B, X
  SUBROUTINE SPRFS_64( UPLO, N, NRHS, A, AF, IPIVOT, B, [LDB], X, [LDX], 
 *       FERR, BERR, [WORK], [WORK2], [INFO])
  CHARACTER(LEN=1) :: UPLO
  INTEGER(8) :: N, NRHS, LDB, LDX, INFO
  INTEGER(8), DIMENSION(:) :: IPIVOT, WORK2
  REAL(8), DIMENSION(:) :: A, AF, FERR, BERR, WORK
  REAL(8), DIMENSION(:,:) :: B, X

C INTERFACE

#include <sunperf.h>

void dsprfs(char uplo, int n, int nrhs, double *a, double *af, int *ipivot, double *b, int ldb, double *x, int ldx, double *ferr, double *berr, int *info);

void dsprfs_64(char uplo, long n, long nrhs, double *a, double *af, long *ipivot, double *b, long ldb, double *x, long ldx, double *ferr, double *berr, long *info);


PURPOSE

dsprfs improves the computed solution to a system of linear equations when the coefficient matrix is symmetric indefinite and packed, and provides error bounds and backward error estimates for the solution.


ARGUMENTS