SUBROUTINE ZUPGTR( UPLO, N, AP, TAU, Q, LDQ, WORK, INFO) CHARACTER * 1 UPLO DOUBLE COMPLEX AP(*), TAU(*), Q(LDQ,*), WORK(*) INTEGER N, LDQ, INFO SUBROUTINE ZUPGTR_64( UPLO, N, AP, TAU, Q, LDQ, WORK, INFO) CHARACTER * 1 UPLO DOUBLE COMPLEX AP(*), TAU(*), Q(LDQ,*), WORK(*) INTEGER*8 N, LDQ, INFO
SUBROUTINE UPGTR( UPLO, [N], AP, TAU, Q, [LDQ], [WORK], [INFO]) CHARACTER(LEN=1) :: UPLO COMPLEX(8), DIMENSION(:) :: AP, TAU, WORK COMPLEX(8), DIMENSION(:,:) :: Q INTEGER :: N, LDQ, INFO SUBROUTINE UPGTR_64( UPLO, [N], AP, TAU, Q, [LDQ], [WORK], [INFO]) CHARACTER(LEN=1) :: UPLO COMPLEX(8), DIMENSION(:) :: AP, TAU, WORK COMPLEX(8), DIMENSION(:,:) :: Q INTEGER(8) :: N, LDQ, INFO
void zupgtr(char uplo, int n, doublecomplex *ap, doublecomplex *tau, doublecomplex *q, int ldq, int *info);
void zupgtr_64(char uplo, long n, doublecomplex *ap, doublecomplex *tau, doublecomplex *q, long ldq, long *info);
if UPLO = 'U', Q = H(n-1) . . . H(2) H(1),
if UPLO = 'L', Q = H(1) H(2) . . . H(n-1).