version 1.8, 2011/11/21 20:43:04
|
version 1.15, 2016/08/27 15:34:39
|
Line 128
|
Line 128
|
*> \param[in] VL |
*> \param[in] VL |
*> \verbatim |
*> \verbatim |
*> VL is DOUBLE PRECISION |
*> VL is DOUBLE PRECISION |
|
*> If RANGE='V', the lower bound of the interval to |
|
*> be searched for eigenvalues. VL < VU. |
|
*> Not referenced if RANGE = 'A' or 'I'. |
*> \endverbatim |
*> \endverbatim |
*> |
*> |
*> \param[in] VU |
*> \param[in] VU |
*> \verbatim |
*> \verbatim |
*> VU is DOUBLE PRECISION |
*> VU is DOUBLE PRECISION |
*> If RANGE='V', the lower and upper bounds of the interval to |
*> If RANGE='V', the upper bound of the interval to |
*> be searched for eigenvalues. VL < VU. |
*> be searched for eigenvalues. VL < VU. |
*> Not referenced if RANGE = 'A' or 'I'. |
*> Not referenced if RANGE = 'A' or 'I'. |
*> \endverbatim |
*> \endverbatim |
Line 141
|
Line 144
|
*> \param[in] IL |
*> \param[in] IL |
*> \verbatim |
*> \verbatim |
*> IL is INTEGER |
*> IL is INTEGER |
|
*> If RANGE='I', the index of the |
|
*> smallest eigenvalue to be returned. |
|
*> 1 <= IL <= IU <= N, if N > 0; IL = 1 and IU = 0 if N = 0. |
|
*> Not referenced if RANGE = 'A' or 'V'. |
*> \endverbatim |
*> \endverbatim |
*> |
*> |
*> \param[in] IU |
*> \param[in] IU |
*> \verbatim |
*> \verbatim |
*> IU is INTEGER |
*> IU is INTEGER |
*> If RANGE='I', the indices (in ascending order) of the |
*> If RANGE='I', the index of the |
*> smallest and largest eigenvalues to be returned. |
*> largest eigenvalue to be returned. |
*> 1 <= IL <= IU <= N, if N > 0; IL = 1 and IU = 0 if N = 0. |
*> 1 <= IL <= IU <= N, if N > 0; IL = 1 and IU = 0 if N = 0. |
*> Not referenced if RANGE = 'A' or 'V'. |
*> Not referenced if RANGE = 'A' or 'V'. |
*> \endverbatim |
*> \endverbatim |
Line 280
|
Line 287
|
*> \author Univ. of Colorado Denver |
*> \author Univ. of Colorado Denver |
*> \author NAG Ltd. |
*> \author NAG Ltd. |
* |
* |
*> \date November 2011 |
*> \date June 2016 |
* |
* |
*> \ingroup doubleOTHEReigen |
*> \ingroup doubleOTHEReigen |
* |
* |
Line 297
|
Line 304
|
$ M, W, Z, LDZ, ISUPPZ, WORK, LWORK, IWORK, |
$ M, W, Z, LDZ, ISUPPZ, WORK, LWORK, IWORK, |
$ LIWORK, INFO ) |
$ LIWORK, INFO ) |
* |
* |
* -- LAPACK driver routine (version 3.4.0) -- |
* -- LAPACK driver routine (version 3.6.1) -- |
* -- 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 |
* June 2016 |
* |
* |
* .. Scalar Arguments .. |
* .. Scalar Arguments .. |
CHARACTER JOBZ, RANGE |
CHARACTER JOBZ, RANGE |
Line 435
|
Line 442
|
* Scale matrix to allowable range, if necessary. |
* Scale matrix to allowable range, if necessary. |
* |
* |
ISCALE = 0 |
ISCALE = 0 |
VLL = VL |
IF( VALEIG ) THEN |
VUU = VU |
VLL = VL |
|
VUU = VU |
|
END IF |
* |
* |
TNRM = DLANST( 'M', N, D, E ) |
TNRM = DLANST( 'M', N, D, E ) |
IF( TNRM.GT.ZERO .AND. TNRM.LT.RMIN ) THEN |
IF( TNRM.GT.ZERO .AND. TNRM.LT.RMIN ) THEN |