COMPLEX ALPHA
* ..
* .. External Subroutines ..
- EXTERNAL CLACGV, CLARF, CLARFP, XERBLA
+ EXTERNAL CLACGV, CLARF, CLARFG, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC MAX, MIN
*
CALL CLACGV( N-I+1, A( I, I ), LDA )
ALPHA = A( I, I )
- CALL CLARFP( N-I+1, ALPHA, A( I, MIN( I+1, N ) ), LDA,
+ CALL CLARFG( N-I+1, ALPHA, A( I, MIN( I+1, N ) ), LDA,
$ TAU( I ) )
IF( I.LT.M ) THEN
*
COMPLEX ALPHA
* ..
* .. External Subroutines ..
- EXTERNAL CLARF, CLARFP, XERBLA
+ EXTERNAL CLARF, CLARFG, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC CONJG, MAX, MIN
* A(1:m-k+i-1,n-k+i)
*
ALPHA = A( M-K+I, N-K+I )
- CALL CLARFP( M-K+I, ALPHA, A( 1, N-K+I ), 1, TAU( I ) )
+ CALL CLARFG( M-K+I, ALPHA, A( 1, N-K+I ), 1, TAU( I ) )
*
* Apply H(i)' to A(1:m-k+i,1:n-k+i-1) from the left
*
COMPLEX AII
* ..
* .. External Subroutines ..
- EXTERNAL CGEQR2, CLARF, CLARFP, CSWAP, CUNM2R, XERBLA
+ EXTERNAL CGEQR2, CLARF, CLARFG, CSWAP, CUNM2R, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC ABS, CMPLX, CONJG, MAX, MIN, SQRT
* Generate elementary reflector H(i)
*
AII = A( I, I )
- CALL CLARFP( M-I+1, AII, A( MIN( I+1, M ), I ), 1,
+ CALL CLARFG( M-I+1, AII, A( MIN( I+1, M ), I ), 1,
$ TAU( I ) )
A( I, I ) = AII
*
COMPLEX ALPHA
* ..
* .. External Subroutines ..
- EXTERNAL CLARF, CLARFP, XERBLA
+ EXTERNAL CLARF, CLARFG, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC CONJG, MAX, MIN
*
* Generate elementary reflector H(i) to annihilate A(i+1:m,i)
*
- CALL CLARFP( M-I+1, A( I, I ), A( MIN( I+1, M ), I ), 1,
+ CALL CLARFG( M-I+1, A( I, I ), A( MIN( I+1, M ), I ), 1,
$ TAU( I ) )
IF( I.LT.N ) THEN
*
COMPLEX ALPHA
* ..
* .. External Subroutines ..
- EXTERNAL CLACGV, CLARF, CLARFP, XERBLA
+ EXTERNAL CLACGV, CLARF, CLARFG, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC MAX, MIN
*
CALL CLACGV( N-K+I, A( M-K+I, 1 ), LDA )
ALPHA = A( M-K+I, N-K+I )
- CALL CLARFP( N-K+I, ALPHA, A( M-K+I, 1 ), LDA,
+ CALL CLARFG( N-K+I, ALPHA, A( M-K+I, 1 ), LDA,
$ TAU( I ) )
*
* Apply H(i) to A(1:m-k+i-1,1:n-k+i) from the right
COMPLEX AII
* ..
* .. External Subroutines ..
- EXTERNAL CLARF, CLARFP, CSWAP
+ EXTERNAL CLARF, CLARFG, CSWAP
* ..
* .. Intrinsic Functions ..
INTRINSIC ABS, CONJG, MAX, MIN, SQRT
* Generate elementary reflector H(i).
*
IF( OFFPI.LT.M ) THEN
- CALL CLARFP( M-OFFPI+1, A( OFFPI, I ), A( OFFPI+1, I ), 1,
+ CALL CLARFG( M-OFFPI+1, A( OFFPI, I ), A( OFFPI+1, I ), 1,
$ TAU( I ) )
ELSE
- CALL CLARFP( 1, A( M, I ), A( M, I ), 1, TAU( I ) )
+ CALL CLARFG( 1, A( M, I ), A( M, I ), 1, TAU( I ) )
END IF
*
IF( I.LT.N ) THEN
COMPLEX AKK
* ..
* .. External Subroutines ..
- EXTERNAL CGEMM, CGEMV, CLARFP, CSWAP
+ EXTERNAL CGEMM, CGEMV, CLARFG, CSWAP
* ..
* .. Intrinsic Functions ..
INTRINSIC ABS, CONJG, MAX, MIN, NINT, REAL, SQRT
* Generate elementary reflector H(k).
*
IF( RK.LT.M ) THEN
- CALL CLARFP( M-RK+1, A( RK, K ), A( RK+1, K ), 1, TAU( K ) )
+ CALL CLARFG( M-RK+1, A( RK, K ), A( RK+1, K ), 1, TAU( K ) )
ELSE
- CALL CLARFP( 1, A( RK, K ), A( RK, K ), 1, TAU( K ) )
+ CALL CLARFG( 1, A( RK, K ), A( RK, K ), 1, TAU( K ) )
END IF
*
AKK = A( RK, K )
COMPLEX ALPHA
* ..
* .. External Subroutines ..
- EXTERNAL CLACGV, CLARFP, CLARZ
+ EXTERNAL CLACGV, CLARFG, CLARZ
* ..
* .. Intrinsic Functions ..
INTRINSIC CONJG
*
CALL CLACGV( L, A( I, N-L+1 ), LDA )
ALPHA = CONJG( A( I, I ) )
- CALL CLARFP( L+1, ALPHA, A( I, N-L+1 ), LDA, TAU( I ) )
+ CALL CLARFG( L+1, ALPHA, A( I, N-L+1 ), LDA, TAU( I ) )
TAU( I ) = CONJG( TAU( I ) )
*
* Apply H(i) to A(1:i-1,i:n) from the right
INTRINSIC CONJG, MAX, MIN
* ..
* .. External Subroutines ..
- EXTERNAL CAXPY, CCOPY, CGEMV, CGERC, CLACGV, CLARFP,
+ EXTERNAL CAXPY, CCOPY, CGEMV, CGERC, CLACGV, CLARFG,
$ XERBLA
* ..
* .. Executable Statements ..
A( K, K ) = CONJG( A( K, K ) )
CALL CLACGV( N-M, A( K, M1 ), LDA )
ALPHA = A( K, K )
- CALL CLARFP( N-M+1, ALPHA, A( K, M1 ), LDA, TAU( K ) )
+ CALL CLARFG( N-M+1, ALPHA, A( K, M1 ), LDA, TAU( K ) )
A( K, K ) = ALPHA
TAU( K ) = CONJG( TAU( K ) )
*
DOUBLE PRECISION AII
* ..
* .. External Subroutines ..
- EXTERNAL DLARF, DLARFP, XERBLA
+ EXTERNAL DLARF, DLARFG, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC MAX, MIN
*
* Generate elementary reflector H(i) to annihilate A(i,i+1:n)
*
- CALL DLARFP( N-I+1, A( I, I ), A( I, MIN( I+1, N ) ), LDA,
+ CALL DLARFG( N-I+1, A( I, I ), A( I, MIN( I+1, N ) ), LDA,
$ TAU( I ) )
IF( I.LT.M ) THEN
*
DOUBLE PRECISION AII
* ..
* .. External Subroutines ..
- EXTERNAL DLARF, DLARFP, XERBLA
+ EXTERNAL DLARF, DLARFG, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC MAX, MIN
* Generate elementary reflector H(i) to annihilate
* A(1:m-k+i-1,n-k+i)
*
- CALL DLARFP( M-K+I, A( M-K+I, N-K+I ), A( 1, N-K+I ), 1,
+ CALL DLARFG( M-K+I, A( M-K+I, N-K+I ), A( 1, N-K+I ), 1,
$ TAU( I ) )
*
* Apply H(i) to A(1:m-k+i,1:n-k+i-1) from the left
DOUBLE PRECISION AII, TEMP, TEMP2, TOL3Z
* ..
* .. External Subroutines ..
- EXTERNAL DGEQR2, DLARF, DLARFP, DORM2R, DSWAP, XERBLA
+ EXTERNAL DGEQR2, DLARF, DLARFG, DORM2R, DSWAP, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC ABS, MAX, MIN, SQRT
* Generate elementary reflector H(i)
*
IF( I.LT.M ) THEN
- CALL DLARFP( M-I+1, A( I, I ), A( I+1, I ), 1, TAU( I ) )
+ CALL DLARFG( M-I+1, A( I, I ), A( I+1, I ), 1, TAU( I ) )
ELSE
- CALL DLARFP( 1, A( M, M ), A( M, M ), 1, TAU( M ) )
+ CALL DLARFG( 1, A( M, M ), A( M, M ), 1, TAU( M ) )
END IF
*
IF( I.LT.N ) THEN
DOUBLE PRECISION AII
* ..
* .. External Subroutines ..
- EXTERNAL DLARF, DLARFP, XERBLA
+ EXTERNAL DLARF, DLARFG, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC MAX, MIN
*
* Generate elementary reflector H(i) to annihilate A(i+1:m,i)
*
- CALL DLARFP( M-I+1, A( I, I ), A( MIN( I+1, M ), I ), 1,
+ CALL DLARFG( M-I+1, A( I, I ), A( MIN( I+1, M ), I ), 1,
$ TAU( I ) )
IF( I.LT.N ) THEN
*
DOUBLE PRECISION AII
* ..
* .. External Subroutines ..
- EXTERNAL DLARF, DLARFP, XERBLA
+ EXTERNAL DLARF, DLARFG, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC MAX, MIN
* Generate elementary reflector H(i) to annihilate
* A(m-k+i,1:n-k+i-1)
*
- CALL DLARFP( N-K+I, A( M-K+I, N-K+I ), A( M-K+I, 1 ), LDA,
+ CALL DLARFG( N-K+I, A( M-K+I, N-K+I ), A( M-K+I, 1 ), LDA,
$ TAU( I ) )
*
* Apply H(i) to A(1:m-k+i-1,1:n-k+i) from the right
DOUBLE PRECISION AII, TEMP, TEMP2, TOL3Z
* ..
* .. External Subroutines ..
- EXTERNAL DLARF, DLARFP, DSWAP
+ EXTERNAL DLARF, DLARFG, DSWAP
* ..
* .. Intrinsic Functions ..
INTRINSIC ABS, MAX, MIN, SQRT
* Generate elementary reflector H(i).
*
IF( OFFPI.LT.M ) THEN
- CALL DLARFP( M-OFFPI+1, A( OFFPI, I ), A( OFFPI+1, I ), 1,
+ CALL DLARFG( M-OFFPI+1, A( OFFPI, I ), A( OFFPI+1, I ), 1,
$ TAU( I ) )
ELSE
- CALL DLARFP( 1, A( M, I ), A( M, I ), 1, TAU( I ) )
+ CALL DLARFG( 1, A( M, I ), A( M, I ), 1, TAU( I ) )
END IF
*
IF( I.LE.N ) THEN
DOUBLE PRECISION AKK, TEMP, TEMP2, TOL3Z
* ..
* .. External Subroutines ..
- EXTERNAL DGEMM, DGEMV, DLARFP, DSWAP
+ EXTERNAL DGEMM, DGEMV, DLARFG, DSWAP
* ..
* .. Intrinsic Functions ..
INTRINSIC ABS, DBLE, MAX, MIN, NINT, SQRT
* Generate elementary reflector H(k).
*
IF( RK.LT.M ) THEN
- CALL DLARFP( M-RK+1, A( RK, K ), A( RK+1, K ), 1, TAU( K ) )
+ CALL DLARFG( M-RK+1, A( RK, K ), A( RK+1, K ), 1, TAU( K ) )
ELSE
- CALL DLARFP( 1, A( RK, K ), A( RK, K ), 1, TAU( K ) )
+ CALL DLARFG( 1, A( RK, K ), A( RK, K ), 1, TAU( K ) )
END IF
*
AKK = A( RK, K )
INTEGER I
* ..
* .. External Subroutines ..
- EXTERNAL DLARFP, DLARZ
+ EXTERNAL DLARFG, DLARZ
* ..
* .. Executable Statements ..
*
* Generate elementary reflector H(i) to annihilate
* [ A(i,i) A(i,n-l+1:n) ]
*
- CALL DLARFP( L+1, A( I, I ), A( I, N-L+1 ), LDA, TAU( I ) )
+ CALL DLARFG( L+1, A( I, I ), A( I, N-L+1 ), LDA, TAU( I ) )
*
* Apply H(i) to A(1:i-1,i:n) from the right
*
INTRINSIC MAX, MIN
* ..
* .. External Subroutines ..
- EXTERNAL DAXPY, DCOPY, DGEMV, DGER, DLARFP, XERBLA
+ EXTERNAL DAXPY, DCOPY, DGEMV, DGER, DLARFG, XERBLA
* ..
* .. Executable Statements ..
*
* Use a Householder reflection to zero the kth row of A.
* First set up the reflection.
*
- CALL DLARFP( N-M+1, A( K, K ), A( K, M1 ), LDA, TAU( K ) )
+ CALL DLARFG( N-M+1, A( K, K ), A( K, M1 ), LDA, TAU( K ) )
*
IF( ( TAU( K ).NE.ZERO ) .AND. ( K.GT.1 ) ) THEN
*
REAL AII
* ..
* .. External Subroutines ..
- EXTERNAL SLARF, SLARFP, XERBLA
+ EXTERNAL SLARF, SLARFG, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC MAX, MIN
*
* Generate elementary reflector H(i) to annihilate A(i,i+1:n)
*
- CALL SLARFP( N-I+1, A( I, I ), A( I, MIN( I+1, N ) ), LDA,
+ CALL SLARFG( N-I+1, A( I, I ), A( I, MIN( I+1, N ) ), LDA,
$ TAU( I ) )
IF( I.LT.M ) THEN
*
REAL AII
* ..
* .. External Subroutines ..
- EXTERNAL SLARF, SLARFP, XERBLA
+ EXTERNAL SLARF, SLARFG, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC MAX, MIN
* Generate elementary reflector H(i) to annihilate
* A(1:m-k+i-1,n-k+i)
*
- CALL SLARFP( M-K+I, A( M-K+I, N-K+I ), A( 1, N-K+I ), 1,
+ CALL SLARFG( M-K+I, A( M-K+I, N-K+I ), A( 1, N-K+I ), 1,
$ TAU( I ) )
*
* Apply H(i) to A(1:m-k+i,1:n-k+i-1) from the left
REAL AII, TEMP, TEMP2, TOL3Z
* ..
* .. External Subroutines ..
- EXTERNAL SGEQR2, SLARF, SLARFP, SORM2R, SSWAP, XERBLA
+ EXTERNAL SGEQR2, SLARF, SLARFG, SORM2R, SSWAP, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC ABS, MAX, MIN, SQRT
* Generate elementary reflector H(i)
*
IF( I.LT.M ) THEN
- CALL SLARFP( M-I+1, A( I, I ), A( I+1, I ), 1, TAU( I ) )
+ CALL SLARFG( M-I+1, A( I, I ), A( I+1, I ), 1, TAU( I ) )
ELSE
- CALL SLARFP( 1, A( M, M ), A( M, M ), 1, TAU( M ) )
+ CALL SLARFG( 1, A( M, M ), A( M, M ), 1, TAU( M ) )
END IF
*
IF( I.LT.N ) THEN
REAL AII
* ..
* .. External Subroutines ..
- EXTERNAL SLARF, SLARFP, XERBLA
+ EXTERNAL SLARF, SLARFG, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC MAX, MIN
*
* Generate elementary reflector H(i) to annihilate A(i+1:m,i)
*
- CALL SLARFP( M-I+1, A( I, I ), A( MIN( I+1, M ), I ), 1,
+ CALL SLARFG( M-I+1, A( I, I ), A( MIN( I+1, M ), I ), 1,
$ TAU( I ) )
IF( I.LT.N ) THEN
*
REAL AII
* ..
* .. External Subroutines ..
- EXTERNAL SLARF, SLARFP, XERBLA
+ EXTERNAL SLARF, SLARFG, XERBLA
* ..
* .. Intrinsic Functions ..
INTRINSIC MAX, MIN
* Generate elementary reflector H(i) to annihilate
* A(m-k+i,1:n-k+i-1)
*
- CALL SLARFP( N-K+I, A( M-K+I, N-K+I ), A( M-K+I, 1 ), LDA,
+ CALL SLARFG( N-K+I, A( M-K+I, N-K+I ), A( M-K+I, 1 ), LDA,
$ TAU( I ) )
*
* Apply H(i) to A(1:m-k+i-1,1:n-k+i) from the right
REAL AII, TEMP, TEMP2, TOL3Z
* ..
* .. External Subroutines ..
- EXTERNAL SLARF, SLARFP, SSWAP
+ EXTERNAL SLARF, SLARFG, SSWAP
* ..
* .. Intrinsic Functions ..
INTRINSIC ABS, MAX, MIN, SQRT
* Generate elementary reflector H(i).
*
IF( OFFPI.LT.M ) THEN
- CALL SLARFP( M-OFFPI+1, A( OFFPI, I ), A( OFFPI+1, I ), 1,
+ CALL SLARFG( M-OFFPI+1, A( OFFPI, I ), A( OFFPI+1, I ), 1,
$ TAU( I ) )
ELSE
- CALL SLARFP( 1, A( M, I ), A( M, I ), 1, TAU( I ) )
+ CALL SLARFG( 1, A( M, I ), A( M, I ), 1, TAU( I ) )
END IF
*
IF( I.LT.N ) THEN
REAL AKK, TEMP, TEMP2, TOL3Z
* ..
* .. External Subroutines ..
- EXTERNAL SGEMM, SGEMV, SLARFP, SSWAP
+ EXTERNAL SGEMM, SGEMV, SLARFG, SSWAP
* ..
* .. Intrinsic Functions ..
INTRINSIC ABS, MAX, MIN, NINT, REAL, SQRT
* Generate elementary reflector H(k).
*
IF( RK.LT.M ) THEN
- CALL SLARFP( M-RK+1, A( RK, K ), A( RK+1, K ), 1, TAU( K ) )
+ CALL SLARFG( M-RK+1, A( RK, K ), A( RK+1, K ), 1, TAU( K ) )
ELSE
- CALL SLARFP( 1, A( RK, K ), A( RK, K ), 1, TAU( K ) )
+ CALL SLARFG( 1, A( RK, K ), A( RK, K ), 1, TAU( K ) )
END IF
*
AKK = A( RK, K )
INTEGER I
* ..
* .. External Subroutines ..
- EXTERNAL SLARFP, SLARZ
+ EXTERNAL SLARFG, SLARZ
* ..
* .. Executable Statements ..
*
* Generate elementary reflector H(i) to annihilate
* [ A(i,i) A(i,n-l+1:n) ]
*
- CALL SLARFP( L+1, A( I, I ), A( I, N-L+1 ), LDA, TAU( I ) )
+ CALL SLARFG( L+1, A( I, I ), A( I, N-L+1 ), LDA, TAU( I ) )
*
* Apply H(i) to A(1:i-1,i:n) from the right
*
INTRINSIC MAX, MIN
* ..
* .. External Subroutines ..
- EXTERNAL SAXPY, SCOPY, SGEMV, SGER, SLARFP, XERBLA
+ EXTERNAL SAXPY, SCOPY, SGEMV, SGER, SLARFG, XERBLA
* ..
* .. Executable Statements ..
*
* Use a Householder reflection to zero the kth row of A.
* First set up the reflection.
*
- CALL SLARFP( N-M+1, A( K, K ), A( K, M1 ), LDA, TAU( K ) )
+ CALL SLARFG( N-M+1, A( K, K ), A( K, M1 ), LDA, TAU( K ) )
*
IF( ( TAU( K ).NE.ZERO ) .AND. ( K.GT.1 ) ) THEN
*
COMPLEX*16 ALPHA
* ..
* .. External Subroutines ..
- EXTERNAL XERBLA, ZLACGV, ZLARF, ZLARFP
+ EXTERNAL XERBLA, ZLACGV, ZLARF, ZLARFG
* ..
* .. Intrinsic Functions ..
INTRINSIC MAX, MIN
*
CALL ZLACGV( N-I+1, A( I, I ), LDA )
ALPHA = A( I, I )
- CALL ZLARFP( N-I+1, ALPHA, A( I, MIN( I+1, N ) ), LDA,
+ CALL ZLARFG( N-I+1, ALPHA, A( I, MIN( I+1, N ) ), LDA,
$ TAU( I ) )
IF( I.LT.M ) THEN
*
COMPLEX*16 ALPHA
* ..
* .. External Subroutines ..
- EXTERNAL XERBLA, ZLARF, ZLARFP
+ EXTERNAL XERBLA, ZLARF, ZLARFG
* ..
* .. Intrinsic Functions ..
INTRINSIC DCONJG, MAX, MIN
* A(1:m-k+i-1,n-k+i)
*
ALPHA = A( M-K+I, N-K+I )
- CALL ZLARFP( M-K+I, ALPHA, A( 1, N-K+I ), 1, TAU( I ) )
+ CALL ZLARFG( M-K+I, ALPHA, A( 1, N-K+I ), 1, TAU( I ) )
*
* Apply H(i)' to A(1:m-k+i,1:n-k+i-1) from the left
*
COMPLEX*16 AII
* ..
* .. External Subroutines ..
- EXTERNAL XERBLA, ZGEQR2, ZLARF, ZLARFP, ZSWAP, ZUNM2R
+ EXTERNAL XERBLA, ZGEQR2, ZLARF, ZLARFG, ZSWAP, ZUNM2R
* ..
* .. Intrinsic Functions ..
INTRINSIC ABS, DCMPLX, DCONJG, MAX, MIN, SQRT
* Generate elementary reflector H(i)
*
AII = A( I, I )
- CALL ZLARFP( M-I+1, AII, A( MIN( I+1, M ), I ), 1,
+ CALL ZLARFG( M-I+1, AII, A( MIN( I+1, M ), I ), 1,
$ TAU( I ) )
A( I, I ) = AII
*
COMPLEX*16 ALPHA
* ..
* .. External Subroutines ..
- EXTERNAL XERBLA, ZLARF, ZLARFP
+ EXTERNAL XERBLA, ZLARF, ZLARFG
* ..
* .. Intrinsic Functions ..
INTRINSIC DCONJG, MAX, MIN
*
* Generate elementary reflector H(i) to annihilate A(i+1:m,i)
*
- CALL ZLARFP( M-I+1, A( I, I ), A( MIN( I+1, M ), I ), 1,
+ CALL ZLARFG( M-I+1, A( I, I ), A( MIN( I+1, M ), I ), 1,
$ TAU( I ) )
IF( I.LT.N ) THEN
*
COMPLEX*16 ALPHA
* ..
* .. External Subroutines ..
- EXTERNAL XERBLA, ZLACGV, ZLARF, ZLARFP
+ EXTERNAL XERBLA, ZLACGV, ZLARF, ZLARFG
* ..
* .. Intrinsic Functions ..
INTRINSIC MAX, MIN
*
CALL ZLACGV( N-K+I, A( M-K+I, 1 ), LDA )
ALPHA = A( M-K+I, N-K+I )
- CALL ZLARFP( N-K+I, ALPHA, A( M-K+I, 1 ), LDA, TAU( I ) )
+ CALL ZLARFG( N-K+I, ALPHA, A( M-K+I, 1 ), LDA, TAU( I ) )
*
* Apply H(i) to A(1:m-k+i-1,1:n-k+i) from the right
*
COMPLEX*16 AII
* ..
* .. External Subroutines ..
- EXTERNAL ZLARF, ZLARFP, ZSWAP
+ EXTERNAL ZLARF, ZLARFG, ZSWAP
* ..
* .. Intrinsic Functions ..
INTRINSIC ABS, DCONJG, MAX, MIN, SQRT
* Generate elementary reflector H(i).
*
IF( OFFPI.LT.M ) THEN
- CALL ZLARFP( M-OFFPI+1, A( OFFPI, I ), A( OFFPI+1, I ), 1,
+ CALL ZLARFG( M-OFFPI+1, A( OFFPI, I ), A( OFFPI+1, I ), 1,
$ TAU( I ) )
ELSE
- CALL ZLARFP( 1, A( M, I ), A( M, I ), 1, TAU( I ) )
+ CALL ZLARFG( 1, A( M, I ), A( M, I ), 1, TAU( I ) )
END IF
*
IF( I.LT.N ) THEN
COMPLEX*16 AKK
* ..
* .. External Subroutines ..
- EXTERNAL ZGEMM, ZGEMV, ZLARFP, ZSWAP
+ EXTERNAL ZGEMM, ZGEMV, ZLARFG, ZSWAP
* ..
* .. Intrinsic Functions ..
INTRINSIC ABS, DBLE, DCONJG, MAX, MIN, NINT, SQRT
* Generate elementary reflector H(k).
*
IF( RK.LT.M ) THEN
- CALL ZLARFP( M-RK+1, A( RK, K ), A( RK+1, K ), 1, TAU( K ) )
+ CALL ZLARFG( M-RK+1, A( RK, K ), A( RK+1, K ), 1, TAU( K ) )
ELSE
- CALL ZLARFP( 1, A( RK, K ), A( RK, K ), 1, TAU( K ) )
+ CALL ZLARFG( 1, A( RK, K ), A( RK, K ), 1, TAU( K ) )
END IF
*
AKK = A( RK, K )
COMPLEX*16 ALPHA
* ..
* .. External Subroutines ..
- EXTERNAL ZLACGV, ZLARFP, ZLARZ
+ EXTERNAL ZLACGV, ZLARFG, ZLARZ
* ..
* .. Intrinsic Functions ..
INTRINSIC DCONJG
*
CALL ZLACGV( L, A( I, N-L+1 ), LDA )
ALPHA = DCONJG( A( I, I ) )
- CALL ZLARFP( L+1, ALPHA, A( I, N-L+1 ), LDA, TAU( I ) )
+ CALL ZLARFG( L+1, ALPHA, A( I, N-L+1 ), LDA, TAU( I ) )
TAU( I ) = DCONJG( TAU( I ) )
*
* Apply H(i) to A(1:i-1,i:n) from the right
* ..
* .. External Subroutines ..
EXTERNAL XERBLA, ZAXPY, ZCOPY, ZGEMV, ZGERC, ZLACGV,
- $ ZLARFP
+ $ ZLARFG
* ..
* .. Executable Statements ..
*
A( K, K ) = DCONJG( A( K, K ) )
CALL ZLACGV( N-M, A( K, M1 ), LDA )
ALPHA = A( K, K )
- CALL ZLARFP( N-M+1, ALPHA, A( K, M1 ), LDA, TAU( K ) )
+ CALL ZLARFG( N-M+1, ALPHA, A( K, M1 ), LDA, TAU( K ) )
A( K, K ) = ALPHA
TAU( K ) = DCONJG( TAU( K ) )
*
WRITE( IOUNIT, FMT = 9942 )5, 'M'
WRITE( IOUNIT, FMT = 9941 )6, 'M'
WRITE( IOUNIT, FMT = 9960 )7
- WRITE( IOUNIT, FMT = 6660 )8
WRITE( IOUNIT, FMT = '( '' Messages:'' )' )
*
ELSE IF( LSAMEN( 2, P2, 'LQ' ) ) THEN
$ '( N * norm(A) * norm(AINV) * EPS )' )
9960 FORMAT( 3X, I2, ': norm( B - A * X ) / ',
$ '( norm(A) * norm(X) * EPS )' )
- 6660 FORMAT( 3X, I2, ': diagonal is not non-negative')
9959 FORMAT( 3X, I2, ': norm( X - XACT ) / ',
$ '( norm(XACT) * CNDNUM * EPS )' )
9958 FORMAT( 3X, I2, ': norm( X - XACT ) / ',
*
* .. Parameters ..
INTEGER NTESTS
- PARAMETER ( NTESTS = 8 )
+ PARAMETER ( NTESTS = 7 )
INTEGER NTYPES
PARAMETER ( NTYPES = 8 )
REAL ZERO
INTEGER ISEED( 4 ), ISEEDY( 4 ), KVAL( 4 )
REAL RESULT( NTESTS )
* ..
-* .. External Functions ..
- LOGICAL CGENND
- EXTERNAL CGENND
-* ..
* .. External Subroutines ..
EXTERNAL ALAERH, ALAHD, ALASUM, CERRLQ, CGELQS, CGET02,
$ CLACPY, CLARHS, CLATB4, CLATMS, CLQT01, CLQT02,
*
CALL CLQT01( M, N, A, AF, AQ, AL, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- IF( .NOT.CGENND( M, N, AF, LDA ) )
- $ RESULT( 8 ) = 2*THRESH
- NT = NT + 1
ELSE IF( M.LE.N ) THEN
*
* Test CUNGLQ, using factorization
*
CALL CLQT02( M, N, K, A, AF, AQ, AL, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- ELSE
- RESULT( 1 ) = ZERO
- RESULT( 2 ) = ZERO
END IF
IF( M.GE.K ) THEN
*
$ LDA, X, LDA, B, LDA, RWORK,
$ RESULT( 7 ) )
NT = NT + 1
- ELSE
- RESULT( 7 ) = ZERO
END IF
- ELSE
- RESULT( 3 ) = ZERO
- RESULT( 4 ) = ZERO
- RESULT( 5 ) = ZERO
- RESULT( 6 ) = ZERO
END IF
*
* Print information about the tests that did not
*
* .. Parameters ..
INTEGER NTESTS
- PARAMETER ( NTESTS = 8 )
+ PARAMETER ( NTESTS = 7 )
INTEGER NTYPES
PARAMETER ( NTYPES = 8 )
REAL ZERO
INTEGER ISEED( 4 ), ISEEDY( 4 ), KVAL( 4 )
REAL RESULT( NTESTS )
* ..
-* .. External Functions ..
- LOGICAL CGENND
- EXTERNAL CGENND
-* ..
* .. External Subroutines ..
EXTERNAL ALAERH, ALAHD, ALASUM, CERRQL, CGEQLS, CGET02,
$ CLACPY, CLARHS, CLATB4, CLATMS, CQLT01, CQLT02,
*
CALL CQLT01( M, N, A, AF, AQ, AL, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- IF( M.GE.N ) THEN
-* Check the lower-left n-by-n corner
- IF( .NOT.CGENND(N, N, AF(M-N+1), LDA) )
- $ RESULT( 8 ) = 2*THRESH
- ELSE
-* Check the (n-m)th superdiagonal
- IF( .NOT.CGENND(M, M, AF(1+(N-M)*LDA), LDA) )
- $ RESULT( 8 ) = 2*THRESH
- ENDIF
ELSE IF( M.GE.N ) THEN
*
* Test CUNGQL, using factorization
*
CALL CQLT02( M, N, K, A, AF, AQ, AL, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- ELSE
- RESULT( 1 ) = ZERO
- RESULT( 2 ) = ZERO
END IF
IF( M.GE.K ) THEN
*
$ LDA, X( M-N+1 ), LDA, B, LDA,
$ RWORK, RESULT( 7 ) )
NT = NT + 1
- ELSE
- RESULT( 7 ) = ZERO
END IF
- ELSE
- RESULT( 3 ) = ZERO
- RESULT( 4 ) = ZERO
- RESULT( 5 ) = ZERO
- RESULT( 6 ) = ZERO
END IF
*
* Print information about the tests that did not
*
* .. Parameters ..
INTEGER NTESTS
- PARAMETER ( NTESTS = 8 )
+ PARAMETER ( NTESTS = 7 )
INTEGER NTYPES
PARAMETER ( NTYPES = 8 )
REAL ZERO
INTEGER ISEED( 4 ), ISEEDY( 4 ), KVAL( 4 )
REAL RESULT( NTESTS )
* ..
-* .. External Fuinctions ..
- LOGICAL CGENND
- EXTERNAL CGENND
-* ..
* .. External Subroutines ..
EXTERNAL ALAERH, ALAHD, ALASUM, CERRQR, CGEQRS, CGET02,
$ CLACPY, CLARHS, CLATB4, CLATMS, CQRT01, CQRT02,
*
CALL CQRT01( M, N, A, AF, AQ, AR, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- IF( .NOT.CGENND( M, N, AF, LDA ) )
- $ RESULT( 8 ) = 2*THRESH
- NT = NT + 1
ELSE IF( M.GE.N ) THEN
*
* Test CUNGQR, using factorization
*
* .. Parameters ..
INTEGER NTESTS
- PARAMETER ( NTESTS = 8 )
+ PARAMETER ( NTESTS = 7 )
INTEGER NTYPES
PARAMETER ( NTYPES = 8 )
REAL ZERO
INTEGER ISEED( 4 ), ISEEDY( 4 ), KVAL( 4 )
REAL RESULT( NTESTS )
* ..
-* .. External Functions ..
- LOGICAL CGENND
- EXTERNAL CGENND
-* ..
* .. External Subroutines ..
EXTERNAL ALAERH, ALAHD, ALASUM, CERRRQ, CGERQS, CGET02,
$ CLACPY, CLARHS, CLATB4, CLATMS, CRQT01, CRQT02,
*
CALL CRQT01( M, N, A, AF, AQ, AR, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- IF( M.LE.N ) THEN
-* Check the upper-right m-by-m corner
- IF( .NOT.CGENND(M, M, AF(1+LDA*(N-M)), LDA) )
- $ RESULT( 8 ) = 2*THRESH
- ELSE
-* Check the (m-n)th subdiagonal
- I = M - N
- IF( .NOT.CGENND(N, N, AF(I+1), LDA) )
- $ RESULT( 8 ) = 2*THRESH
- END IF
ELSE IF( M.LE.N ) THEN
*
* Test CUNGRQ, using factorization
*
CALL CRQT02( M, N, K, A, AF, AQ, AR, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- ELSE
- RESULT( 1 ) = ZERO
- RESULT( 2 ) = ZERO
END IF
IF( M.GE.K ) THEN
*
$ LDA, X, LDA, B, LDA, RWORK,
$ RESULT( 7 ) )
NT = NT + 1
- ELSE
- RESULT( 7 ) = ZERO
END IF
- ELSE
- RESULT( 3 ) = ZERO
- RESULT( 4 ) = ZERO
- RESULT( 5 ) = ZERO
- RESULT( 6 ) = ZERO
END IF
*
* Print information about the tests that did not
*
* .. Parameters ..
INTEGER NTESTS
- PARAMETER ( NTESTS = 8 )
+ PARAMETER ( NTESTS = 7 )
INTEGER NTYPES
PARAMETER ( NTYPES = 8 )
DOUBLE PRECISION ZERO
INTEGER ISEED( 4 ), ISEEDY( 4 ), KVAL( 4 )
DOUBLE PRECISION RESULT( NTESTS )
* ..
-* .. External Functions ..
- LOGICAL DGENND
- EXTERNAL DGENND
-* ..
* .. External Subroutines ..
EXTERNAL ALAERH, ALAHD, ALASUM, DERRLQ, DGELQS, DGET02,
$ DLACPY, DLARHS, DLATB4, DLATMS, DLQT01, DLQT02,
*
CALL DLQT01( M, N, A, AF, AQ, AL, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- IF( .NOT.DGENND( M, N, AF, LDA ) )
- $ RESULT( 8 ) = 2*THRESH
- NT = NT + 1
ELSE IF( M.LE.N ) THEN
*
* Test DORGLQ, using factorization
*
* .. Parameters ..
INTEGER NTESTS
- PARAMETER ( NTESTS = 8 )
+ PARAMETER ( NTESTS = 7 )
INTEGER NTYPES
PARAMETER ( NTYPES = 8 )
DOUBLE PRECISION ZERO
INTEGER ISEED( 4 ), ISEEDY( 4 ), KVAL( 4 )
DOUBLE PRECISION RESULT( NTESTS )
* ..
-* .. External Functions ..
- LOGICAL DGENND
- EXTERNAL DGENND
-* ..
* .. External Subroutines ..
EXTERNAL ALAERH, ALAHD, ALASUM, DERRQL, DGEQLS, DGET02,
$ DLACPY, DLARHS, DLATB4, DLATMS, DQLT01, DQLT02,
*
CALL DQLT01( M, N, A, AF, AQ, AL, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- IF( M.GE.N ) THEN
-* Check the lower-left n-by-n corner
- IF( .NOT.DGENND(N, N, AF(M-N+1), LDA) )
- $ RESULT( 8 ) = 2*THRESH
- ELSE
-* Check the (n-m)th superdiagonal
- IF( .NOT.DGENND(M, M, AF(1+(N-M)*LDA), LDA) )
- $ RESULT( 8 ) = 2*THRESH
- ENDIF
ELSE IF( M.GE.N ) THEN
*
* Test DORGQL, using factorization
*
CALL DQLT02( M, N, K, A, AF, AQ, AL, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- ELSE
- RESULT( 1 ) = ZERO
- RESULT( 2 ) = ZERO
END IF
IF( M.GE.K ) THEN
*
$ LDA, X( M-N+1 ), LDA, B, LDA,
$ RWORK, RESULT( 7 ) )
NT = NT + 1
- ELSE
- RESULT( 7 ) = ZERO
END IF
- ELSE
- RESULT( 3 ) = ZERO
- RESULT( 4 ) = ZERO
- RESULT( 5 ) = ZERO
- RESULT( 6 ) = ZERO
END IF
*
* Print information about the tests that did not
*
* .. Parameters ..
INTEGER NTESTS
- PARAMETER ( NTESTS = 8 )
+ PARAMETER ( NTESTS = 7 )
INTEGER NTYPES
PARAMETER ( NTYPES = 8 )
DOUBLE PRECISION ZERO
INTEGER ISEED( 4 ), ISEEDY( 4 ), KVAL( 4 )
DOUBLE PRECISION RESULT( NTESTS )
* ..
-* .. External Functions ..
- LOGICAL DGENND
- EXTERNAL DGENND
-* ..
* .. External Subroutines ..
EXTERNAL ALAERH, ALAHD, ALASUM, DERRQR, DGEQRS, DGET02,
$ DLACPY, DLARHS, DLATB4, DLATMS, DQRT01, DQRT02,
*
CALL DQRT01( M, N, A, AF, AQ, AR, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- IF( .NOT.DGENND( M, N, AF, LDA ) )
- $ RESULT( 8 ) = 2*THRESH
- NT = NT + 1
ELSE IF( M.GE.N ) THEN
*
* Test DORGQR, using factorization
*
* .. Parameters ..
INTEGER NTESTS
- PARAMETER ( NTESTS = 8 )
+ PARAMETER ( NTESTS = 7 )
INTEGER NTYPES
PARAMETER ( NTYPES = 8 )
DOUBLE PRECISION ZERO
INTEGER ISEED( 4 ), ISEEDY( 4 ), KVAL( 4 )
DOUBLE PRECISION RESULT( NTESTS )
* ..
-* .. External Functions ..
- LOGICAL DGENND
- EXTERNAL DGENND
-* ..
* .. External Subroutines ..
EXTERNAL ALAERH, ALAHD, ALASUM, DERRRQ, DGERQS, DGET02,
$ DLACPY, DLARHS, DLATB4, DLATMS, DRQT01, DRQT02,
*
CALL DRQT01( M, N, A, AF, AQ, AR, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- IF( M.LE.N ) THEN
-* Check the upper-right m-by-m corner
- IF( .NOT.DGENND(M, M, AF(1+LDA*(N-M)), LDA) )
- $ RESULT( 8 ) = 2*THRESH
- ELSE
-* Check the (m-n)th subdiagonal
- I = M - N
- IF( .NOT.DGENND(N, N, AF(I+1), LDA) )
- $ RESULT( 8 ) = 2*THRESH
- END IF
ELSE IF( M.LE.N ) THEN
*
* Test DORGRQ, using factorization
*
CALL DRQT02( M, N, K, A, AF, AQ, AR, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- ELSE
- RESULT( 1 ) = ZERO
- RESULT( 2 ) = ZERO
+
END IF
IF( M.GE.K ) THEN
*
$ LDA, X, LDA, B, LDA, RWORK,
$ RESULT( 7 ) )
NT = NT + 1
- ELSE
- RESULT( 7 ) = ZERO
END IF
- ELSE
- RESULT( 3 ) = ZERO
- RESULT( 4 ) = ZERO
- RESULT( 5 ) = ZERO
- RESULT( 6 ) = ZERO
END IF
*
* Print information about the tests that did not
*
* .. Parameters ..
INTEGER NTESTS
- PARAMETER ( NTESTS = 8 )
+ PARAMETER ( NTESTS = 7 )
INTEGER NTYPES
PARAMETER ( NTYPES = 8 )
REAL ZERO
INTEGER ISEED( 4 ), ISEEDY( 4 ), KVAL( 4 )
REAL RESULT( NTESTS )
* ..
-* .. External Functions ..
- LOGICAL SGENND
- EXTERNAL SGENND
-* ..
* .. External Subroutines ..
EXTERNAL ALAERH, ALAHD, ALASUM, SERRLQ, SGELQS, SGET02,
$ SLACPY, SLARHS, SLATB4, SLATMS, SLQT01, SLQT02,
*
CALL SLQT01( M, N, A, AF, AQ, AL, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- IF( .NOT.SGENND( M, N, AF, LDA ) )
- $ RESULT( 8 ) = 2*THRESH
- NT = NT + 1
ELSE IF( M.LE.N ) THEN
*
* Test SORGLQ, using factorization
*
* .. Parameters ..
INTEGER NTESTS
- PARAMETER ( NTESTS = 8 )
+ PARAMETER ( NTESTS = 7 )
INTEGER NTYPES
PARAMETER ( NTYPES = 8 )
REAL ZERO
INTEGER ISEED( 4 ), ISEEDY( 4 ), KVAL( 4 )
REAL RESULT( NTESTS )
* ..
-* .. External Functions ..
- LOGICAL SGENND
- EXTERNAL SGENND
-* ..
* .. External Subroutines ..
EXTERNAL ALAERH, ALAHD, ALASUM, SERRQL, SGEQLS, SGET02,
$ SLACPY, SLARHS, SLATB4, SLATMS, SQLT01, SQLT02,
*
CALL SQLT01( M, N, A, AF, AQ, AL, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- IF( M.GE.N ) THEN
-* Check the lower-left n-by-n corner
- IF( .NOT.SGENND(N, N, AF(M-N+1), LDA) )
- $ RESULT( 8 ) = 2*THRESH
- ELSE
-* Check the (n-m)th superdiagonal
- IF( .NOT.SGENND(M, M, AF(1+(N-M)*LDA), LDA) )
- $ RESULT( 8 ) = 2*THRESH
- ENDIF
- NT = NT + 1
ELSE IF( M.GE.N ) THEN
*
* Test SORGQL, using factorization
*
* .. Parameters ..
INTEGER NTESTS
- PARAMETER ( NTESTS = 8 )
+ PARAMETER ( NTESTS = 7 )
INTEGER NTYPES
PARAMETER ( NTYPES = 8 )
REAL ZERO
INTEGER ISEED( 4 ), ISEEDY( 4 ), KVAL( 4 )
REAL RESULT( NTESTS )
* ..
-* .. External Functions ..
- LOGICAL SGENND
- EXTERNAL SGENND
-* ..
* .. External Subroutines ..
EXTERNAL ALAERH, ALAHD, ALASUM, SERRQR, SGEQRS, SGET02,
$ SLACPY, SLARHS, SLATB4, SLATMS, SQRT01, SQRT02,
*
CALL SQRT01( M, N, A, AF, AQ, AR, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- IF( .NOT.SGENND( M, N, AF, LDA ) )
- $ RESULT( 8 ) = 2*THRESH
- NT = NT + 1
ELSE IF( M.GE.N ) THEN
*
* Test SORGQR, using factorization
*
* .. Parameters ..
INTEGER NTESTS
- PARAMETER ( NTESTS = 8 )
+ PARAMETER ( NTESTS = 7 )
INTEGER NTYPES
PARAMETER ( NTYPES = 8 )
REAL ZERO
INTEGER ISEED( 4 ), ISEEDY( 4 ), KVAL( 4 )
REAL RESULT( NTESTS )
* ..
-* .. External Functions ..
- LOGICAL SGENND
- EXTERNAL SGENND
-* ..
* .. External Subroutines ..
EXTERNAL ALAERH, ALAHD, ALASUM, SERRRQ, SGERQS, SGET02,
$ SLACPY, SLARHS, SLATB4, SLATMS, SRQT01, SRQT02,
*
CALL SRQT01( M, N, A, AF, AQ, AR, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- IF( M.LE.N ) THEN
-* Check the upper-right m-by-m corner
- IF( .NOT.SGENND(M, M, AF(1+LDA*(N-M)), LDA) )
- $ RESULT( 8 ) = 2*THRESH
- ELSE
-* Check the (m-n)th subdiagonal
- I = M - N
- IF( .NOT.SGENND(N, N, AF(I+1), LDA) )
- $ RESULT( 8 ) = 2*THRESH
- END IF
- NT = NT + 1
ELSE IF( M.LE.N ) THEN
*
* Test SORGRQ, using factorization
*
* .. Parameters ..
INTEGER NTESTS
- PARAMETER ( NTESTS = 8 )
+ PARAMETER ( NTESTS = 7 )
INTEGER NTYPES
PARAMETER ( NTYPES = 8 )
DOUBLE PRECISION ZERO
INTEGER ISEED( 4 ), ISEEDY( 4 ), KVAL( 4 )
DOUBLE PRECISION RESULT( NTESTS )
* ..
-* .. External Functions ..
- LOGICAL ZGENND
- EXTERNAL ZGENND
-* ..
* .. External Subroutines ..
EXTERNAL ALAERH, ALAHD, ALASUM, XLAENV, ZERRLQ, ZGELQS,
$ ZGET02, ZLACPY, ZLARHS, ZLATB4, ZLATMS, ZLQT01,
*
CALL ZLQT01( M, N, A, AF, AQ, AL, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- IF( .NOT.ZGENND( M, N, AF, LDA ) )
- $ RESULT( 8 ) = 2*THRESH
- NT = NT + 1
ELSE IF( M.LE.N ) THEN
*
* Test ZUNGLQ, using factorization
*
CALL ZLQT02( M, N, K, A, AF, AQ, AL, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- ELSE
- RESULT( 1 ) = ZERO
- RESULT( 2 ) = ZERO
END IF
IF( M.GE.K ) THEN
*
$ LDA, X, LDA, B, LDA, RWORK,
$ RESULT( 7 ) )
NT = NT + 1
- ELSE
- RESULT( 7 ) = ZERO
END IF
- ELSE
- RESULT( 3 ) = ZERO
- RESULT( 4 ) = ZERO
- RESULT( 5 ) = ZERO
- RESULT( 6 ) = ZERO
END IF
*
* Print information about the tests that did not
*
* .. Parameters ..
INTEGER NTESTS
- PARAMETER ( NTESTS = 8 )
+ PARAMETER ( NTESTS = 7 )
INTEGER NTYPES
PARAMETER ( NTYPES = 8 )
DOUBLE PRECISION ZERO
INTEGER ISEED( 4 ), ISEEDY( 4 ), KVAL( 4 )
DOUBLE PRECISION RESULT( NTESTS )
* ..
-* .. External Functions ..
- LOGICAL ZGENND
- EXTERNAL ZGENND
-* ..
* .. External Subroutines ..
EXTERNAL ALAERH, ALAHD, ALASUM, XLAENV, ZERRQL, ZGEQLS,
$ ZGET02, ZLACPY, ZLARHS, ZLATB4, ZLATMS, ZQLT01,
*
CALL ZQLT01( M, N, A, AF, AQ, AL, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- IF( M.GE.N ) THEN
-* Check the lower-left n-by-n corner
- IF( .NOT.ZGENND(N, N, AF(M-N+1), LDA) )
- $ RESULT( 8 ) = 2*THRESH
- ELSE
-* Check the (n-m)th superdiagonal
- IF( .NOT.ZGENND(M, M, AF(1+(N-M)*LDA), LDA) )
- $ RESULT( 8 ) = 2*THRESH
- ENDIF
ELSE IF( M.GE.N ) THEN
*
* Test ZUNGQL, using factorization
*
CALL ZQLT02( M, N, K, A, AF, AQ, AL, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- ELSE
- RESULT( 1 ) = ZERO
- RESULT( 2 ) = ZERO
END IF
IF( M.GE.K ) THEN
*
$ LDA, X( M-N+1 ), LDA, B, LDA,
$ RWORK, RESULT( 7 ) )
NT = NT + 1
- ELSE
- RESULT( 7 ) = ZERO
END IF
- ELSE
- RESULT( 3 ) = ZERO
- RESULT( 4 ) = ZERO
- RESULT( 5 ) = ZERO
- RESULT( 6 ) = ZERO
END IF
*
* Print information about the tests that did not
*
* .. Parameters ..
INTEGER NTESTS
- PARAMETER ( NTESTS = 8 )
+ PARAMETER ( NTESTS = 7 )
INTEGER NTYPES
PARAMETER ( NTYPES = 8 )
DOUBLE PRECISION ZERO
INTEGER ISEED( 4 ), ISEEDY( 4 ), KVAL( 4 )
DOUBLE PRECISION RESULT( NTESTS )
* ..
-* .. External Functions ..
- LOGICAL ZGENND
- EXTERNAL ZGENND
-* ..
* .. External Subroutines ..
EXTERNAL ALAERH, ALAHD, ALASUM, XLAENV, ZERRQR, ZGEQRS,
$ ZGET02, ZLACPY, ZLARHS, ZLATB4, ZLATMS, ZQRT01,
*
CALL ZQRT01( M, N, A, AF, AQ, AR, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- IF( .NOT.ZGENND( M, N, AF, LDA ) )
- $ RESULT( 8 ) = 2*THRESH
- NT = NT + 1
ELSE IF( M.GE.N ) THEN
*
* Test ZUNGQR, using factorization
*
* .. Parameters ..
INTEGER NTESTS
- PARAMETER ( NTESTS = 8 )
+ PARAMETER ( NTESTS = 7 )
INTEGER NTYPES
PARAMETER ( NTYPES = 8 )
DOUBLE PRECISION ZERO
INTEGER ISEED( 4 ), ISEEDY( 4 ), KVAL( 4 )
DOUBLE PRECISION RESULT( NTESTS )
* ..
-* .. External Functions ..
- LOGICAL ZGENND
- EXTERNAL ZGENND
-* ..
* .. External Subroutines ..
EXTERNAL ALAERH, ALAHD, ALASUM, XLAENV, ZERRRQ, ZGERQS,
$ ZGET02, ZLACPY, ZLARHS, ZLATB4, ZLATMS, ZRQT01,
*
CALL ZRQT01( M, N, A, AF, AQ, AR, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- IF( M.LE.N ) THEN
-* Check the upper-right m-by-m corner
- IF( .NOT.ZGENND(M, M, AF(1+LDA*(N-M)), LDA) )
- $ RESULT( 8 ) = 2*THRESH
- ELSE
-* Check the (m-n)th subdiagonal
- I = M - N
- IF( .NOT.ZGENND(N, N, AF(I+1), LDA) )
- $ RESULT( 8 ) = 2*THRESH
- END IF
ELSE IF( M.LE.N ) THEN
*
* Test ZUNGRQ, using factorization
*
CALL ZRQT02( M, N, K, A, AF, AQ, AR, LDA, TAU,
$ WORK, LWORK, RWORK, RESULT( 1 ) )
- ELSE
- RESULT( 1 ) = ZERO
- RESULT( 2 ) = ZERO
END IF
IF( M.GE.K ) THEN
*
$ LDA, X, LDA, B, LDA, RWORK,
$ RESULT( 7 ) )
NT = NT + 1
- ELSE
- RESULT( 7 ) = ZERO
END IF
- ELSE
- RESULT( 3 ) = ZERO
- RESULT( 4 ) = ZERO
- RESULT( 5 ) = ZERO
- RESULT( 6 ) = ZERO
- END IF
+ END IF
*
* Print information about the tests that did not
* pass the threshold.