SUBROUTINE CUPGTR( UPLO, N, AP, TAU, Q, LDQ, WORK, INFO) CHARACTER * 1 UPLO COMPLEX AP(*), TAU(*), Q(LDQ,*), WORK(*) INTEGER N, LDQ, INFO SUBROUTINE CUPGTR_64( UPLO, N, AP, TAU, Q, LDQ, WORK, INFO) CHARACTER * 1 UPLO 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, DIMENSION(:) :: AP, TAU, WORK COMPLEX, DIMENSION(:,:) :: Q INTEGER :: N, LDQ, INFO SUBROUTINE UPGTR_64( UPLO, [N], AP, TAU, Q, [LDQ], [WORK], [INFO]) CHARACTER(LEN=1) :: UPLO COMPLEX, DIMENSION(:) :: AP, TAU, WORK COMPLEX, DIMENSION(:,:) :: Q INTEGER(8) :: N, LDQ, INFO
void cupgtr(char uplo, int n, complex *ap, complex *tau, complex *q, int ldq, int *info);
void cupgtr_64(char uplo, long n, complex *ap, complex *tau, complex *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).