version 1.12, 2012/12/14 14:22:54
|
version 1.16, 2016/08/27 15:27:14
|
Line 153
|
Line 153
|
*> \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 167
|
Line 171
|
*> \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. |
|
*> 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. |
*> 1 <= IL <= IU <= N, if N > 0. |
*> Not referenced if RANGE = 'A' or 'V'. |
*> Not referenced if RANGE = 'A' or 'V'. |
*> \endverbatim |
*> \endverbatim |
Line 311
|
Line 320
|
*> \author Univ. of Colorado Denver |
*> \author Univ. of Colorado Denver |
*> \author NAG Ltd. |
*> \author NAG Ltd. |
* |
* |
*> \date September 2012 |
*> \date June 2016 |
* |
* |
*> \ingroup complex16OTHERcomputational |
*> \ingroup complex16OTHERcomputational |
* |
* |
Line 329
|
Line 338
|
$ M, W, Z, LDZ, NZC, ISUPPZ, TRYRAC, WORK, LWORK, |
$ M, W, Z, LDZ, NZC, ISUPPZ, TRYRAC, WORK, LWORK, |
$ IWORK, LIWORK, INFO ) |
$ IWORK, LIWORK, INFO ) |
* |
* |
* -- LAPACK computational routine (version 3.4.2) -- |
* -- LAPACK computational 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..-- |
* September 2012 |
* June 2016 |
* |
* |
* .. Scalar Arguments .. |
* .. Scalar Arguments .. |
CHARACTER JOBZ, RANGE |
CHARACTER JOBZ, RANGE |
Line 408
|
Line 417
|
WU = ZERO |
WU = ZERO |
IIL = 0 |
IIL = 0 |
IIU = 0 |
IIU = 0 |
|
NSPLIT = 0 |
|
|
IF( VALEIG ) THEN |
IF( VALEIG ) THEN |
* We do not reference VL, VU in the cases RANGE = 'I','A' |
* We do not reference VL, VU in the cases RANGE = 'I','A' |
* The interval (WL, WU] contains all the wanted eigenvalues. |
* The interval (WL, WU] contains all the wanted eigenvalues. |
Line 525
|
Line 535
|
IF (SN.NE.ZERO) THEN |
IF (SN.NE.ZERO) THEN |
IF (CS.NE.ZERO) THEN |
IF (CS.NE.ZERO) THEN |
ISUPPZ(2*M-1) = 1 |
ISUPPZ(2*M-1) = 1 |
ISUPPZ(2*M-1) = 2 |
ISUPPZ(2*M) = 2 |
ELSE |
ELSE |
ISUPPZ(2*M-1) = 1 |
ISUPPZ(2*M-1) = 1 |
ISUPPZ(2*M-1) = 1 |
ISUPPZ(2*M) = 1 |
END IF |
END IF |
ELSE |
ELSE |
ISUPPZ(2*M-1) = 2 |
ISUPPZ(2*M-1) = 2 |
Line 549
|
Line 559
|
IF (SN.NE.ZERO) THEN |
IF (SN.NE.ZERO) THEN |
IF (CS.NE.ZERO) THEN |
IF (CS.NE.ZERO) THEN |
ISUPPZ(2*M-1) = 1 |
ISUPPZ(2*M-1) = 1 |
ISUPPZ(2*M-1) = 2 |
ISUPPZ(2*M) = 2 |
ELSE |
ELSE |
ISUPPZ(2*M-1) = 1 |
ISUPPZ(2*M-1) = 1 |
ISUPPZ(2*M-1) = 1 |
ISUPPZ(2*M) = 1 |
END IF |
END IF |
ELSE |
ELSE |
ISUPPZ(2*M-1) = 2 |
ISUPPZ(2*M-1) = 2 |