ztptrs


NAME

ztptrs - solve a triangular system of the form A * X = B, A**T * X = B, or A**H * X = B,


SYNOPSIS

  SUBROUTINE ZTPTRS( UPLO, TRANSA, DIAG, N, NRHS, A, B, LDB, INFO)
  CHARACTER * 1 UPLO, TRANSA, DIAG
  DOUBLE COMPLEX A(*), B(LDB,*)
  INTEGER N, NRHS, LDB, INFO
 
  SUBROUTINE ZTPTRS_64( UPLO, TRANSA, DIAG, N, NRHS, A, B, LDB, INFO)
  CHARACTER * 1 UPLO, TRANSA, DIAG
  DOUBLE COMPLEX A(*), B(LDB,*)
  INTEGER*8 N, NRHS, LDB, INFO
 

F95 INTERFACE

  SUBROUTINE TPTRS( UPLO, TRANSA, DIAG, N, NRHS, A, B, [LDB], [INFO])
  CHARACTER(LEN=1) :: UPLO, TRANSA, DIAG
  COMPLEX(8), DIMENSION(:) :: A
  COMPLEX(8), DIMENSION(:,:) :: B
  INTEGER :: N, NRHS, LDB, INFO
 
  SUBROUTINE TPTRS_64( UPLO, TRANSA, DIAG, N, NRHS, A, B, [LDB], [INFO])
  CHARACTER(LEN=1) :: UPLO, TRANSA, DIAG
  COMPLEX(8), DIMENSION(:) :: A
  COMPLEX(8), DIMENSION(:,:) :: B
  INTEGER(8) :: N, NRHS, LDB, INFO
 

C INTERFACE

#include <sunperf.h>

void ztptrs(char uplo, char transa, char diag, int n, int nrhs, doublecomplex *a, doublecomplex *b, int ldb, int *info);

void ztptrs_64(char uplo, char transa, char diag, long n, long nrhs, doublecomplex *a, doublecomplex *b, long ldb, long *info);


PURPOSE

ztptrs solves a triangular system of the form

where A is a triangular matrix of order N stored in packed format, and B is an N-by-NRHS matrix. A check is made to verify that A is nonsingular.


ARGUMENTS

* UPLO (input)
* TRANSA (input)
Specifies the form of the system of equations:

* DIAG (input)

* N (input)
The order of the matrix A. N >= 0.

* NRHS (input)
The number of right hand sides, i.e., the number of columns of the matrix B. NRHS >= 0.

* A (input)
The upper or lower triangular matrix A, packed columnwise in a linear array. The j-th column of A is stored in the array A as follows: if UPLO = 'U', A(i + (j-1)*j/2) = A(i,j) for 1<=i<=j; if UPLO = 'L', A(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.

* B (input/output)
On entry, the right hand side matrix B. On exit, if INFO = 0, the solution matrix X.

* LDB (input)
The leading dimension of the array B. LDB >= max(1,N).

* INFO (output)