Update LAPACK to 3.8.0
This commit is contained in:
@@ -53,7 +53,7 @@
|
||||
*> \verbatim
|
||||
*> TRANS is CHARACTER*1
|
||||
*> = 'N': the linear system involves A;
|
||||
*> = 'C': the linear system involves A**C.
|
||||
*> = 'C': the linear system involves A**H.
|
||||
*> \endverbatim
|
||||
*>
|
||||
*> \param[in] M
|
||||
@@ -152,7 +152,7 @@
|
||||
*> \author Univ. of Colorado Denver
|
||||
*> \author NAG Ltd.
|
||||
*
|
||||
*> \date December 2016
|
||||
*> \date June 2017
|
||||
*
|
||||
*> \ingroup complex16GEsolve
|
||||
*
|
||||
@@ -160,10 +160,10 @@
|
||||
SUBROUTINE ZGETSLS( TRANS, M, N, NRHS, A, LDA, B, LDB,
|
||||
$ WORK, LWORK, INFO )
|
||||
*
|
||||
* -- LAPACK driver routine (version 3.7.0) --
|
||||
* -- LAPACK driver routine (version 3.7.1) --
|
||||
* -- LAPACK is a software package provided by Univ. of Tennessee, --
|
||||
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
|
||||
* December 2016
|
||||
* June 2017
|
||||
*
|
||||
* .. Scalar Arguments ..
|
||||
CHARACTER TRANS
|
||||
@@ -187,8 +187,8 @@
|
||||
INTEGER I, IASCL, IBSCL, J, MINMN, MAXMN, BROW,
|
||||
$ SCLLEN, MNK, TSZO, TSZM, LWO, LWM, LW1, LW2,
|
||||
$ WSIZEO, WSIZEM, INFO2
|
||||
DOUBLE PRECISION ANRM, BIGNUM, BNRM, SMLNUM
|
||||
COMPLEX*16 TQ( 5 ), WORKQ
|
||||
DOUBLE PRECISION ANRM, BIGNUM, BNRM, SMLNUM, DUM( 1 )
|
||||
COMPLEX*16 TQ( 5 ), WORKQ( 1 )
|
||||
* ..
|
||||
* .. External Functions ..
|
||||
LOGICAL LSAME
|
||||
@@ -236,31 +236,31 @@
|
||||
IF( M.GE.N ) THEN
|
||||
CALL ZGEQR( M, N, A, LDA, TQ, -1, WORKQ, -1, INFO2 )
|
||||
TSZO = INT( TQ( 1 ) )
|
||||
LWO = INT( WORKQ )
|
||||
LWO = INT( WORKQ( 1 ) )
|
||||
CALL ZGEMQR( 'L', TRANS, M, NRHS, N, A, LDA, TQ,
|
||||
$ TSZO, B, LDB, WORKQ, -1, INFO2 )
|
||||
LWO = MAX( LWO, INT( WORKQ ) )
|
||||
LWO = MAX( LWO, INT( WORKQ( 1 ) ) )
|
||||
CALL ZGEQR( M, N, A, LDA, TQ, -2, WORKQ, -2, INFO2 )
|
||||
TSZM = INT( TQ( 1 ) )
|
||||
LWM = INT( WORKQ )
|
||||
LWM = INT( WORKQ( 1 ) )
|
||||
CALL ZGEMQR( 'L', TRANS, M, NRHS, N, A, LDA, TQ,
|
||||
$ TSZM, B, LDB, WORKQ, -1, INFO2 )
|
||||
LWM = MAX( LWM, INT( WORKQ ) )
|
||||
LWM = MAX( LWM, INT( WORKQ( 1 ) ) )
|
||||
WSIZEO = TSZO + LWO
|
||||
WSIZEM = TSZM + LWM
|
||||
ELSE
|
||||
CALL ZGELQ( M, N, A, LDA, TQ, -1, WORKQ, -1, INFO2 )
|
||||
TSZO = INT( TQ( 1 ) )
|
||||
LWO = INT( WORKQ )
|
||||
LWO = INT( WORKQ( 1 ) )
|
||||
CALL ZGEMLQ( 'L', TRANS, N, NRHS, M, A, LDA, TQ,
|
||||
$ TSZO, B, LDB, WORKQ, -1, INFO2 )
|
||||
LWO = MAX( LWO, INT( WORKQ ) )
|
||||
LWO = MAX( LWO, INT( WORKQ( 1 ) ) )
|
||||
CALL ZGELQ( M, N, A, LDA, TQ, -2, WORKQ, -2, INFO2 )
|
||||
TSZM = INT( TQ( 1 ) )
|
||||
LWM = INT( WORKQ )
|
||||
LWM = INT( WORKQ( 1 ) )
|
||||
CALL ZGEMLQ( 'L', TRANS, N, NRHS, M, A, LDA, TQ,
|
||||
$ TSZO, B, LDB, WORKQ, -1, INFO2 )
|
||||
LWM = MAX( LWM, INT( WORKQ ) )
|
||||
LWM = MAX( LWM, INT( WORKQ( 1 ) ) )
|
||||
WSIZEO = TSZO + LWO
|
||||
WSIZEM = TSZM + LWM
|
||||
END IF
|
||||
@@ -305,7 +305,7 @@
|
||||
*
|
||||
* Scale A, B if max element outside range [SMLNUM,BIGNUM]
|
||||
*
|
||||
ANRM = ZLANGE( 'M', M, N, A, LDA, WORK )
|
||||
ANRM = ZLANGE( 'M', M, N, A, LDA, DUM )
|
||||
IASCL = 0
|
||||
IF( ANRM.GT.ZERO .AND. ANRM.LT.SMLNUM ) THEN
|
||||
*
|
||||
@@ -331,7 +331,7 @@
|
||||
IF ( TRAN ) THEN
|
||||
BROW = N
|
||||
END IF
|
||||
BNRM = ZLANGE( 'M', BROW, NRHS, B, LDB, WORK )
|
||||
BNRM = ZLANGE( 'M', BROW, NRHS, B, LDB, DUM )
|
||||
IBSCL = 0
|
||||
IF( BNRM.GT.ZERO .AND. BNRM.LT.SMLNUM ) THEN
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user