|
41 | 41 | *> \verbatim
|
42 | 42 | *>
|
43 | 43 | *> CHEEVR computes selected eigenvalues and, optionally, eigenvectors
|
44 |
| -*> of a complex Hermitian matrix A. Eigenvalues and eigenvectors can |
45 |
| -*> be selected by specifying either a range of values or a range of |
46 |
| -*> indices for the desired eigenvalues. |
| 44 | +*> of a complex Hermitian matrix A. Eigenvalues and eigenvectors can be |
| 45 | +*> selected by specifying either a range of values or a range of indices |
| 46 | +*> for the desired eigenvalues. Invocations with different choices for |
| 47 | +*> these parameters may result in the computation of slightly different |
| 48 | +*> eigenvalues and/or eigenvectors for the same matrix. The reason for |
| 49 | +*> this behavior is that there exists a variety of algorithms (each |
| 50 | +*> performing best for a particular set of options) with CHEEVR |
| 51 | +*> attempting to select the best based on the various parameters. In all |
| 52 | +*> cases, the computed values are accurate within the limits of finite |
| 53 | +*> precision arithmetic. |
47 | 54 | *>
|
48 | 55 | *> CHEEVR first reduces the matrix A to tridiagonal form T with a call
|
49 | 56 | *> to CHETRD. Then, whenever possible, CHEEVR calls CSTEMR to compute
|
|
107 | 114 | *> JOBZ is CHARACTER*1
|
108 | 115 | *> = 'N': Compute eigenvalues only;
|
109 | 116 | *> = 'V': Compute eigenvalues and eigenvectors.
|
| 117 | +*> |
| 118 | +*> This parameter influences the choice of the algorithm and |
| 119 | +*> may alter the computed values. |
110 | 120 | *> \endverbatim
|
111 | 121 | *>
|
112 | 122 | *> \param[in] RANGE
|
|
118 | 128 | *> = 'I': the IL-th through IU-th eigenvalues will be found.
|
119 | 129 | *> For RANGE = 'V' or 'I' and IU - IL < N - 1, SSTEBZ and
|
120 | 130 | *> CSTEIN are called
|
| 131 | +*> |
| 132 | +*> This parameter influences the choice of the algorithm and |
| 133 | +*> may alter the computed values. |
121 | 134 | *> \endverbatim
|
122 | 135 | *>
|
123 | 136 | *> \param[in] UPLO
|
|
242 | 255 | *> Note: the user must ensure that at least max(1,M) columns are
|
243 | 256 | *> supplied in the array Z; if RANGE = 'V', the exact value of M
|
244 | 257 | *> is not known in advance and an upper bound must be used.
|
| 258 | +*> Supplying N columns is always safe. |
245 | 259 | *> \endverbatim
|
246 | 260 | *>
|
247 | 261 | *> \param[in] LDZ
|
|
0 commit comments