Go to main content
Oracle Developer Studio 12.5 Man Pages

Exit Print View

Updated: June 2017
 
 

zhetri2x (3p)

Name

zhetri2x - compute the inverse of a COMPLEX*16 Hermitian indefinite matrix A using the factorization A = U*D*U**H or A = L*D*L**H computed by ZHETRF

Synopsis

SUBROUTINE ZHETRI2X(UPLO, N, A, LDA, IPIV, WORK, NB, INFO)


CHARACTER*1 UPLO

INTEGER INFO, LDA, N, NB

INTEGER IPIV(*)

DOUBLE COMPLEX A(LDA,*), WORK(N+NB+1,*)


SUBROUTINE ZHETRI2X_64(UPLO, N, A, LDA, IPIV, WORK, NB, INFO)


CHARACTER*1 UPLO

INTEGER*8 INFO, LDA, N, NB

INTEGER*8 IPIV(*)

DOUBLE COMPLEX A(LDA,*), WORK(N+NB+1,*)


F95 INTERFACE
SUBROUTINE HETRI2X(UPLO, N, A, LDA, IPIV, WORK, NB, INFO)


INTEGER :: N, LDA, NB, INFO

CHARACTER(LEN=1) :: UPLO

INTEGER, DIMENSION(:) :: IPIV

COMPLEX(8), DIMENSION(:,:) :: A

COMPLEX(8), DIMENSION(:) :: WORK


SUBROUTINE HETRI2X_64(UPLO, N, A, LDA, IPIV, WORK, NB, INFO)


INTEGER(8) :: N, LDA, NB, INFO

CHARACTER(LEN=1) :: UPLO

INTEGER(8), DIMENSION(:) :: IPIV

COMPLEX(8), DIMENSION(:,:) :: A

COMPLEX(8), DIMENSION(:) :: WORK


C INTERFACE
#include <sunperf.h>

void  zhetri2x (char uplo, int n, doublecomplex *a, int lda, int *ipiv,
int nb, int *info);


void zhetri2x_64 (char uplo, long n, doublecomplex *a, long  lda,  long
*ipiv, long nb, long * info);

Description

Oracle Solaris Studio Performance Library                         zhetri2x(3P)



NAME
       zhetri2x  -  compute  the  inverse of a COMPLEX*16 Hermitian indefinite
       matrix A using the factorization A = U*D*U**H or A = L*D*L**H  computed
       by ZHETRF


SYNOPSIS
       SUBROUTINE ZHETRI2X(UPLO, N, A, LDA, IPIV, WORK, NB, INFO)


       CHARACTER*1 UPLO

       INTEGER INFO, LDA, N, NB

       INTEGER IPIV(*)

       DOUBLE COMPLEX A(LDA,*), WORK(N+NB+1,*)


       SUBROUTINE ZHETRI2X_64(UPLO, N, A, LDA, IPIV, WORK, NB, INFO)


       CHARACTER*1 UPLO

       INTEGER*8 INFO, LDA, N, NB

       INTEGER*8 IPIV(*)

       DOUBLE COMPLEX A(LDA,*), WORK(N+NB+1,*)


   F95 INTERFACE
       SUBROUTINE HETRI2X(UPLO, N, A, LDA, IPIV, WORK, NB, INFO)


       INTEGER :: N, LDA, NB, INFO

       CHARACTER(LEN=1) :: UPLO

       INTEGER, DIMENSION(:) :: IPIV

       COMPLEX(8), DIMENSION(:,:) :: A

       COMPLEX(8), DIMENSION(:) :: WORK


       SUBROUTINE HETRI2X_64(UPLO, N, A, LDA, IPIV, WORK, NB, INFO)


       INTEGER(8) :: N, LDA, NB, INFO

       CHARACTER(LEN=1) :: UPLO

       INTEGER(8), DIMENSION(:) :: IPIV

       COMPLEX(8), DIMENSION(:,:) :: A

       COMPLEX(8), DIMENSION(:) :: WORK


   C INTERFACE
       #include <sunperf.h>

       void  zhetri2x (char uplo, int n, doublecomplex *a, int lda, int *ipiv,
                 int nb, int *info);


       void zhetri2x_64 (char uplo, long n, doublecomplex *a, long  lda,  long
                 *ipiv, long nb, long * info);


PURPOSE
       zhetri2x  computes  the  inverse  of  a COMPLEX*16 Hermitian indefinite
       matrix A using the factorization A = U*D*U**H or A = L*D*L**H  computed
       by ZHETRF.


ARGUMENTS
       UPLO (input)
                 UPLO is CHARACTER*1
                 Specifies whether the details of the factorization are stored
                 as an upper or lower triangular matrix.
                 = 'U':  Upper triangular, form is A = U*D*U**H;
                 = 'L':  Lower triangular, form is A = L*D*L**H.


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


       A (input/output)
                 A is COMPLEX*16 array, dimension (LDA,N)
                 On entry, the NB diagonal matrix D and the  multipliers  used
                 to obtain the factor U or L as computed by ZHETRF.
                 On exit, if INFO = 0, the (symmetric) inverse of the original
                 matrix.  If UPLO = 'U', the  upper  triangular  part  of  the
                 inverse is formed and the part of A below the diagonal is not
                 referenced; if UPLO = 'L' the lower triangular  part  of  the
                 inverse is formed and the part of A above the diagonal is not
                 referenced.


       LDA (input)
                 LDA is INTEGER
                 The leading dimension of the array A.
                 LDA >= max(1,N).


       IPIV (input)
                 IPIV is INTEGER array, dimension (N)
                 Details of the interchanges and the  NB  structure  of  D  as
                 determined by ZHETRF.


       WORK (output)
                 WORK is COMPLEX*16 array, dimension (N+NB+1,NB+3)


       NB (input)
                 NB is INTEGER
                 Block size


       INFO (output)
                 INFO is INTEGER
                 = 0: successful exit
                 < 0: if INFO = -i, the i-th argument had an illegal value
                 >  0: if INFO = i, D(i,i) = 0; the matrix is singular and its
                 inverse could not be computed.



                                  7 Nov 2015                      zhetri2x(3P)