zpttrs - solve a tridiagonal system of the form A * X = B using the factorization A = U'*D*U or A = L*D*L' computed by CPTTRF
SUBROUTINE ZPTTRS( UPLO, N, NRHS, DIAG, OFFD, B, LDB, INFO) CHARACTER * 1 UPLO DOUBLE COMPLEX OFFD(*), B(LDB,*) INTEGER N, NRHS, LDB, INFO DOUBLE PRECISION DIAG(*)
SUBROUTINE ZPTTRS_64( UPLO, N, NRHS, DIAG, OFFD, B, LDB, INFO) CHARACTER * 1 UPLO DOUBLE COMPLEX OFFD(*), B(LDB,*) INTEGER*8 N, NRHS, LDB, INFO DOUBLE PRECISION DIAG(*)
SUBROUTINE PTTRS( UPLO, [N], [NRHS], DIAG, OFFD, B, [LDB], [INFO]) CHARACTER(LEN=1) :: UPLO COMPLEX(8), DIMENSION(:) :: OFFD COMPLEX(8), DIMENSION(:,:) :: B INTEGER :: N, NRHS, LDB, INFO REAL(8), DIMENSION(:) :: DIAG
SUBROUTINE PTTRS_64( UPLO, [N], [NRHS], DIAG, OFFD, B, [LDB], [INFO]) CHARACTER(LEN=1) :: UPLO COMPLEX(8), DIMENSION(:) :: OFFD COMPLEX(8), DIMENSION(:,:) :: B INTEGER(8) :: N, NRHS, LDB, INFO REAL(8), DIMENSION(:) :: DIAG
#include <sunperf.h>
void zpttrs(char uplo, int n, int nrhs, double *diag, doublecomplex *offd, doublecomplex *b, int ldb, int *info);
void zpttrs_64(char uplo, long n, long nrhs, double *diag, doublecomplex *offd, doublecomplex *b, long ldb, long *info);
zpttrs solves a tridiagonal system of the form A * X = B using the factorization A = U'*D*U or A = L*D*L' computed by CPTTRF. D is a diagonal matrix specified in the vector D, U (or L) is a unit bidiagonal matrix whose superdiagonal (subdiagonal) is specified in the vector E, and X and B are N by NRHS matrices.
= 'L': A = L*DIAG*L', OFFD is the subdiagonal of L
= 0: successful exit
< 0: if INFO = -k, the k-th argument had an illegal value