version 1.13, 2014/01/27 09:28:30
|
version 1.16, 2017/06/17 10:54:07
|
Line 2
|
Line 2
|
* |
* |
* =========== DOCUMENTATION =========== |
* =========== DOCUMENTATION =========== |
* |
* |
* Online html documentation available at |
* Online html documentation available at |
* http://www.netlib.org/lapack/explore-html/ |
* http://www.netlib.org/lapack/explore-html/ |
* |
* |
*> \htmlonly |
*> \htmlonly |
*> Download ILAENV + dependencies |
*> Download ILAENV + dependencies |
*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/ilaenv.f"> |
*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/ilaenv.f"> |
*> [TGZ]</a> |
*> [TGZ]</a> |
*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/ilaenv.f"> |
*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/ilaenv.f"> |
*> [ZIP]</a> |
*> [ZIP]</a> |
*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ilaenv.f"> |
*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ilaenv.f"> |
*> [TXT]</a> |
*> [TXT]</a> |
*> \endhtmlonly |
*> \endhtmlonly |
* |
* |
* Definition: |
* Definition: |
* =========== |
* =========== |
* |
* |
* INTEGER FUNCTION ILAENV( ISPEC, NAME, OPTS, N1, N2, N3, N4 ) |
* INTEGER FUNCTION ILAENV( ISPEC, NAME, OPTS, N1, N2, N3, N4 ) |
* |
* |
* .. Scalar Arguments .. |
* .. Scalar Arguments .. |
* CHARACTER*( * ) NAME, OPTS |
* CHARACTER*( * ) NAME, OPTS |
* INTEGER ISPEC, N1, N2, N3, N4 |
* INTEGER ISPEC, N1, N2, N3, N4 |
* .. |
* .. |
* |
* |
* |
* |
*> \par Purpose: |
*> \par Purpose: |
* ============= |
* ============= |
Line 82
|
Line 82
|
*> =10: ieee NaN arithmetic can be trusted not to trap |
*> =10: ieee NaN arithmetic can be trusted not to trap |
*> =11: infinity arithmetic can be trusted not to trap |
*> =11: infinity arithmetic can be trusted not to trap |
*> 12 <= ISPEC <= 16: |
*> 12 <= ISPEC <= 16: |
*> xHSEQR or one of its subroutines, |
*> xHSEQR or related subroutines, |
*> see IPARMQ for detailed explanation |
*> see IPARMQ for detailed explanation |
*> \endverbatim |
*> \endverbatim |
*> |
*> |
Line 127
|
Line 127
|
* Authors: |
* Authors: |
* ======== |
* ======== |
* |
* |
*> \author Univ. of Tennessee |
*> \author Univ. of Tennessee |
*> \author Univ. of California Berkeley |
*> \author Univ. of California Berkeley |
*> \author Univ. of Colorado Denver |
*> \author Univ. of Colorado Denver |
*> \author NAG Ltd. |
*> \author NAG Ltd. |
* |
* |
*> \date November 2011 |
*> \date December 2016 |
* |
* |
*> \ingroup auxOTHERauxiliary |
*> \ingroup OTHERauxiliary |
* |
* |
*> \par Further Details: |
*> \par Further Details: |
* ===================== |
* ===================== |
Line 162
|
Line 162
|
* ===================================================================== |
* ===================================================================== |
INTEGER FUNCTION ILAENV( ISPEC, NAME, OPTS, N1, N2, N3, N4 ) |
INTEGER FUNCTION ILAENV( ISPEC, NAME, OPTS, N1, N2, N3, N4 ) |
* |
* |
* -- LAPACK auxiliary routine (version 3.4.0) -- |
* -- LAPACK auxiliary routine (version 3.7.0) -- |
* -- LAPACK is a software package provided by Univ. of Tennessee, -- |
* -- LAPACK is a software package provided by Univ. of Tennessee, -- |
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..-- |
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..-- |
* November 2011 |
* December 2016 |
* |
* |
* .. Scalar Arguments .. |
* .. Scalar Arguments .. |
CHARACTER*( * ) NAME, OPTS |
CHARACTER*( * ) NAME, OPTS |
Line 183
|
Line 183
|
INTRINSIC CHAR, ICHAR, INT, MIN, REAL |
INTRINSIC CHAR, ICHAR, INT, MIN, REAL |
* .. |
* .. |
* .. External Functions .. |
* .. External Functions .. |
INTEGER IEEECK, IPARMQ |
INTEGER IEEECK, IPARMQ, IPARAM2STAGE |
EXTERNAL IEEECK, IPARMQ |
EXTERNAL IEEECK, IPARMQ, IPARAM2STAGE |
* .. |
* .. |
* .. Executable Statements .. |
* .. Executable Statements .. |
* |
* |
GO TO ( 10, 10, 10, 80, 90, 100, 110, 120, |
GO TO ( 10, 10, 10, 80, 90, 100, 110, 120, |
$ 130, 140, 150, 160, 160, 160, 160, 160 )ISPEC |
$ 130, 140, 150, 160, 160, 160, 160, 160, |
|
$ 170, 170, 170, 170, 170 )ISPEC |
* |
* |
* Invalid value for ISPEC |
* Invalid value for ISPEC |
* |
* |
Line 283
|
Line 284
|
ELSE |
ELSE |
NB = 32 |
NB = 32 |
END IF |
END IF |
|
ELSE IF( C3.EQ.'QR ') THEN |
|
IF( N3 .EQ. 1) THEN |
|
IF( SNAME ) THEN |
|
* M*N |
|
IF ((N1*N2.LE.131072).OR.(N1.LE.8192)) THEN |
|
NB = N1 |
|
ELSE |
|
NB = 32768/N2 |
|
END IF |
|
ELSE |
|
IF ((N1*N2.LE.131072).OR.(N1.LE.8192)) THEN |
|
NB = N1 |
|
ELSE |
|
NB = 32768/N2 |
|
END IF |
|
END IF |
|
ELSE |
|
IF( SNAME ) THEN |
|
NB = 1 |
|
ELSE |
|
NB = 1 |
|
END IF |
|
END IF |
|
ELSE IF( C3.EQ.'LQ ') THEN |
|
IF( N3 .EQ. 2) THEN |
|
IF( SNAME ) THEN |
|
* M*N |
|
IF ((N1*N2.LE.131072).OR.(N1.LE.8192)) THEN |
|
NB = N1 |
|
ELSE |
|
NB = 32768/N2 |
|
END IF |
|
ELSE |
|
IF ((N1*N2.LE.131072).OR.(N1.LE.8192)) THEN |
|
NB = N1 |
|
ELSE |
|
NB = 32768/N2 |
|
END IF |
|
END IF |
|
ELSE |
|
IF( SNAME ) THEN |
|
NB = 1 |
|
ELSE |
|
NB = 1 |
|
END IF |
|
END IF |
ELSE IF( C3.EQ.'HRD' ) THEN |
ELSE IF( C3.EQ.'HRD' ) THEN |
IF( SNAME ) THEN |
IF( SNAME ) THEN |
NB = 32 |
NB = 32 |
Line 397
|
Line 444
|
ELSE |
ELSE |
NB = 64 |
NB = 64 |
END IF |
END IF |
|
ELSE IF ( C3.EQ.'EVC' ) THEN |
|
IF( SNAME ) THEN |
|
NB = 64 |
|
ELSE |
|
NB = 64 |
|
END IF |
END IF |
END IF |
ELSE IF( C2.EQ.'LA' ) THEN |
ELSE IF( C2.EQ.'LA' ) THEN |
IF( C3.EQ.'UUM' ) THEN |
IF( C3.EQ.'UUM' ) THEN |
Line 410
|
Line 463
|
IF( C3.EQ.'EBZ' ) THEN |
IF( C3.EQ.'EBZ' ) THEN |
NB = 1 |
NB = 1 |
END IF |
END IF |
|
ELSE IF( C2.EQ.'GG' ) THEN |
|
NB = 32 |
|
IF( C3.EQ.'HD3' ) THEN |
|
IF( SNAME ) THEN |
|
NB = 32 |
|
ELSE |
|
NB = 32 |
|
END IF |
|
END IF |
END IF |
END IF |
ILAENV = NB |
ILAENV = NB |
RETURN |
RETURN |
Line 488
|
Line 550
|
NBMIN = 2 |
NBMIN = 2 |
END IF |
END IF |
END IF |
END IF |
|
ELSE IF( C2.EQ.'GG' ) THEN |
|
NBMIN = 2 |
|
IF( C3.EQ.'HD3' ) THEN |
|
NBMIN = 2 |
|
END IF |
END IF |
END IF |
ILAENV = NBMIN |
ILAENV = NBMIN |
RETURN |
RETURN |
Line 542
|
Line 609
|
NX = 128 |
NX = 128 |
END IF |
END IF |
END IF |
END IF |
|
ELSE IF( C2.EQ.'GG' ) THEN |
|
NX = 128 |
|
IF( C3.EQ.'HD3' ) THEN |
|
NX = 128 |
|
END IF |
END IF |
END IF |
ILAENV = NX |
ILAENV = NX |
RETURN |
RETURN |
Line 614
|
Line 686
|
* |
* |
160 CONTINUE |
160 CONTINUE |
* |
* |
* 12 <= ISPEC <= 16: xHSEQR or one of its subroutines. |
* 12 <= ISPEC <= 16: xHSEQR or related subroutines. |
* |
* |
ILAENV = IPARMQ( ISPEC, NAME, OPTS, N1, N2, N3, N4 ) |
ILAENV = IPARMQ( ISPEC, NAME, OPTS, N1, N2, N3, N4 ) |
RETURN |
RETURN |
* |
* |
|
170 CONTINUE |
|
* |
|
* 17 <= ISPEC <= 21: 2stage eigenvalues and SVD or related subroutines. |
|
* |
|
ILAENV = IPARAM2STAGE( ISPEC, NAME, OPTS, N1, N2, N3, N4 ) |
|
RETURN |
|
* |
* End of ILAENV |
* End of ILAENV |
* |
* |
END |
END |