NAME

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


SYNOPSIS

  SUBROUTINE SPPRFS( UPLO, N, NRHS, A, AF, B, LDB, X, LDX, FERR, BERR, 
 *      WORK, WORK2, INFO)
  CHARACTER * 1 UPLO
  INTEGER N, NRHS, LDB, LDX, INFO
  INTEGER WORK2(*)
  REAL A(*), AF(*), B(LDB,*), X(LDX,*), FERR(*), BERR(*), WORK(*)
  SUBROUTINE SPPRFS_64( UPLO, N, NRHS, A, AF, B, LDB, X, LDX, FERR, 
 *      BERR, WORK, WORK2, INFO)
  CHARACTER * 1 UPLO
  INTEGER*8 N, NRHS, LDB, LDX, INFO
  INTEGER*8 WORK2(*)
  REAL A(*), AF(*), B(LDB,*), X(LDX,*), FERR(*), BERR(*), WORK(*)

F95 INTERFACE

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

C INTERFACE

#include <sunperf.h>

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

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


PURPOSE

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


ARGUMENTS