1CHEEV(1) LAPACK driver routine (version 3.1) CHEEV(1)
2
3
4
6 CHEEV - all eigenvalues and, optionally, eigenvectors of a complex Her‐
7 mitian matrix A
8
10 SUBROUTINE CHEEV( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, RWORK, INFO )
11
12 CHARACTER JOBZ, UPLO
13
14 INTEGER INFO, LDA, LWORK, N
15
16 REAL RWORK( * ), W( * )
17
18 COMPLEX A( LDA, * ), WORK( * )
19
21 CHEEV computes all eigenvalues and, optionally, eigenvectors of a com‐
22 plex Hermitian matrix A.
23
24
26 JOBZ (input) CHARACTER*1
27 = 'N': Compute eigenvalues only;
28 = 'V': Compute eigenvalues and eigenvectors.
29
30 UPLO (input) CHARACTER*1
31 = 'U': Upper triangle of A is stored;
32 = 'L': Lower triangle of A is stored.
33
34 N (input) INTEGER
35 The order of the matrix A. N >= 0.
36
37 A (input/output) COMPLEX array, dimension (LDA, N)
38 On entry, the Hermitian matrix A. If UPLO = 'U', the leading
39 N-by-N upper triangular part of A contains the upper triangular
40 part of the matrix A. If UPLO = 'L', the leading N-by-N lower
41 triangular part of A contains the lower triangular part of the
42 matrix A. On exit, if JOBZ = 'V', then if INFO = 0, A contains
43 the orthonormal eigenvectors of the matrix A. If JOBZ = 'N',
44 then on exit the lower triangle (if UPLO='L') or the upper tri‐
45 angle (if UPLO='U') of A, including the diagonal, is destroyed.
46
47 LDA (input) INTEGER
48 The leading dimension of the array A. LDA >= max(1,N).
49
50 W (output) REAL array, dimension (N)
51 If INFO = 0, the eigenvalues in ascending order.
52
53 WORK (workspace/output) COMPLEX array, dimension (MAX(1,LWORK))
54 On exit, if INFO = 0, WORK(1) returns the optimal LWORK.
55
56 LWORK (input) INTEGER
57 The length of the array WORK. LWORK >= max(1,2*N-1). For
58 optimal efficiency, LWORK >= (NB+1)*N, where NB is the block‐
59 size for CHETRD returned by ILAENV.
60
61 If LWORK = -1, then a workspace query is assumed; the routine
62 only calculates the optimal size of the WORK array, returns
63 this value as the first entry of the WORK array, and no error
64 message related to LWORK is issued by XERBLA.
65
66 RWORK (workspace) REAL array, dimension (max(1, 3*N-2))
67
68 INFO (output) INTEGER
69 = 0: successful exit
70 < 0: if INFO = -i, the i-th argument had an illegal value
71 > 0: if INFO = i, the algorithm failed to converge; i off-
72 diagonal elements of an intermediate tridiagonal form did not
73 converge to zero.
74
75
76
77 LAPACK driver routine (version 3.N1o)vember 2006 CHEEV(1)