version 1.14, 2015/11/26 11:44:21
|
version 1.17, 2017/06/17 11:06:39
|
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 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 2015 |
*> \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.6.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 2015 |
* 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 638
|
Line 691
|
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 |