zpttrf
zpttrf - compute the L*D*L' factorization of a complex Hermitian positive definite tridiagonal matrix A
SUBROUTINE ZPTTRF( N, DIAG, OFFD, INFO)
DOUBLE COMPLEX OFFD(*)
INTEGER N, INFO
DOUBLE PRECISION DIAG(*)
SUBROUTINE ZPTTRF_64( N, DIAG, OFFD, INFO)
DOUBLE COMPLEX OFFD(*)
INTEGER*8 N, INFO
DOUBLE PRECISION DIAG(*)
SUBROUTINE PTTRF( [N], DIAG, OFFD, [INFO])
COMPLEX(8), DIMENSION(:) :: OFFD
INTEGER :: N, INFO
REAL(8), DIMENSION(:) :: DIAG
SUBROUTINE PTTRF_64( [N], DIAG, OFFD, [INFO])
COMPLEX(8), DIMENSION(:) :: OFFD
INTEGER(8) :: N, INFO
REAL(8), DIMENSION(:) :: DIAG
#include <sunperf.h>
void zpttrf(int n, double *diag, doublecomplex *offd, int *info);
void zpttrf_64(long n, double *diag, doublecomplex *offd, long *info);
zpttrf computes the L*D*L' factorization of a complex Hermitian
positive definite tridiagonal matrix A. The factorization may also
be regarded as having the form A = U'*D*U.
-
* N (input)
-
The order of the matrix A. N >= 0.
-
* DIAG (input/output)
-
On entry, the n diagonal elements of the tridiagonal matrix
A. On exit, the n diagonal elements of the diagonal matrix
DIAG from the L*DIAG*L' factorization of A.
-
* OFFD (input/output)
-
On entry, the (n-1) subdiagonal elements of the tridiagonal
matrix A. On exit, the (n-1) subdiagonal elements of the
unit bidiagonal factor L from the L*DIAG*L' factorization of A.
OFFD can also be regarded as the superdiagonal of the unit
bidiagonal factor U from the U'*DIAG*U factorization of A.
-
* INFO (output)
-