SUBROUTINE SOPGTR( UPLO, N, AP, TAU, Q, LDQ, WORK, INFO) CHARACTER * 1 UPLO INTEGER N, LDQ, INFO REAL AP(*), TAU(*), Q(LDQ,*), WORK(*) SUBROUTINE SOPGTR_64( UPLO, N, AP, TAU, Q, LDQ, WORK, INFO) CHARACTER * 1 UPLO INTEGER*8 N, LDQ, INFO REAL AP(*), TAU(*), Q(LDQ,*), WORK(*)
SUBROUTINE OPGTR( UPLO, [N], AP, TAU, Q, [LDQ], [WORK], [INFO]) CHARACTER(LEN=1) :: UPLO INTEGER :: N, LDQ, INFO REAL, DIMENSION(:) :: AP, TAU, WORK REAL, DIMENSION(:,:) :: Q SUBROUTINE OPGTR_64( UPLO, [N], AP, TAU, Q, [LDQ], [WORK], [INFO]) CHARACTER(LEN=1) :: UPLO INTEGER(8) :: N, LDQ, INFO REAL, DIMENSION(:) :: AP, TAU, WORK REAL, DIMENSION(:,:) :: Q
void sopgtr(char uplo, int n, float *ap, float *tau, float *q, int ldq, int *info);
void sopgtr_64(char uplo, long n, float *ap, float *tau, float *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).