|
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