/home/abui...RC/cgeev.f(3)
π cgeev.f β Library Functions Manual
okay bestie, welcome to /home/abui...RC/cgeev.f(3) from the Library Functions Manual. The actual source file for this page is the one below in NAME, and it is giving very serious linear algebra energy. β¨
πΈ NAME
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/cgeev.f
β¨ SYNOPSIS
Functions/Subroutines
subroutine CGEEV (jobvl, jobvr, n, a, lda, w, vl, ldvl, vr, ldvr, work,
lwork, rwork, info)
CGEEV computes the eigenvalues and, optionally, the left and/or
right eigenvectors for GE matrices
π«Ά Function/Subroutine Documentation
subroutine CGEEV
subroutine CGEEV (character jobvl, character jobvr, integer n, complex,
dimension( lda, * ) a, integer lda, complex, dimension( * ) w, complex,
dimension( ldvl, * ) vl, integer ldvl, complex, dimension( ldvr, * ) vr,
integer ldvr, complex, dimension( * ) work, integer lwork, real,
dimension( * ) rwork, integer info)
CGEEV computes the eigenvalues and, optionally, the left and/or right eigenvectors for GE matrices. iconic behavior, honestly. π
Purpose
okay so CGEEV computes, for an N-by-N complex nonsymmetric matrix A, the eigenvalues and, optionally, the left and/or right eigenvectors. π¦
The right eigenvector v(j) of A satisfies:
A * v(j) = lambda(j) * v(j)
where lambda(j) is its eigenvalue.
The left eigenvector u(j) of A satisfies:
u(j)**H * A = lambda(j) * u(j)**H
where u(j)**H denotes the conjugate transpose of u(j).
The computed eigenvectors are normalized to have Euclidean norm equal to 1 and largest component real. slay, normalized, and real-largest-component-coded. π
Parameters
JOBVLβJOBVL is CHARACTER*1= 'N': left eigenvectors ofAare not computed;= 'V': left eigenvectors of are computed.
JOBVRβJOBVR is CHARACTER*1= 'N': right eigenvectors ofAare not computed;= 'V': right eigenvectors ofAare computed.
NβN is INTEGER- The order of the matrix
A.N >= 0.
- The order of the matrix
AβA is COMPLEX array, dimension (LDA,N)- On entry, the
N-by-NmatrixA. - On exit,
Ahas been overwritten.
- On entry, the
LDAβLDA is INTEGER- The leading dimension of the array
A.LDA >= max(1,N).
- The leading dimension of the array
WβW is COMPLEX array, dimension (N)Wcontains the computed eigenvalues.
VLβVL is COMPLEX array, dimension (LDVL,N)- If
JOBVL = 'V', the left eigenvectorsu(j)are stored one after another in the columns ofVL, in the same order as their eigenvalues. - If
JOBVL = 'N',VLis not referenced. u(j) = VL(:,j), thej-th column ofVL.
- If
LDVLβLDVL is INTEGER- The leading dimension of the array
VL.LDVL >= 1; ifJOBVL = 'V',LDVL >= N.
- The leading dimension of the array
VRβVR is COMPLEX array, dimension (LDVR,N)- If
JOBVR = 'V', the right eigenvectorsv(j)are stored one after another in the columns ofVR, in the same order as their eigenvalues. - If
JOBVR = 'N',VRis not referenced. v(j) = VR(:,j), thej-th column ofVR.
- If
LDVRβLDVR is INTEGER- The leading dimension of the array
VR.LDVR >= 1; ifJOBVR = 'V',LDVR >= N.
- The leading dimension of the array
WORKβWORK is COMPLEX array, dimension (MAX(1,LWORK))- On exit, if
INFO = 0,WORK(1)returns the optimalLWORK.
- On exit, if
LWORKβLWORK is INTEGER- The dimension of the array
WORK.LWORK >= max(1,2*N). - For good performance,
LWORKmust generally be larger. - If
LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of theWORKarray, returns this value as the first entry of theWORKarray, and no error message related toLWORKis issued byXERBLA.
- The dimension of the array
RWORKβRWORK is REAL array, dimension (2*N)INFOβINFO is INTEGER= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value.> 0: ifINFO = i, the QR algorithm failed to compute all the eigenvalues, and no eigenvectors have been computed; elementsi+1:NofWcontain eigenvalues which have converged.
Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 178 of file cgeev.f.
Author
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page, bestie ππ The cute little sign-off footer says this is from LAPACK, Version 3.12.0, page /home/abui...RC/cgeev.f(3). π¦β¨
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms