DSBEVD(3)
hey bestie π welcome to the dsbevd.f(3) page, manual-name energy: Library Functions Manual. This is the LAPACK corner of the group chat, and todayβs main character is DSBEVD. No cap, weβre going through every single parameter π«Ά
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dsbevd.f
Thatβs the source file, and thatβs literally the whole NAME section. Iconic minimalism π
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine DSBEVD (jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork,
iwork, liwork, info)
DSBEVD computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrices β thatβs the synopsis tea β
π¦ Function/Subroutine Documentation π¦
subroutine DSBEVD (character jobz, character uplo, integer n, integer kd, double precision, dimension( ldab, * ) ab, integer ldab, double precision, dimension( * ) w, double precision, dimension( ldz, * ) z, integer ldz, double precision, dimension( * ) work, integer lwork, integer, dimension( * ) iwork, integer liwork, integer info)
DSBEVD computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrices. Yes bestie, it said what it said twice, and now weβre getting into the full argument list π
π Purpose π
Okay so the purpose is lowkey straightforward but highkey powerful: DSBEVD computes all the eigenvalues and, optionally, eigenvectors of a real symmetric band matrix A. If eigenvectors are desired, it uses a divide and conquer algorithm. Periodt. β¨
π Parameters π
JOBZβJOBZ is CHARACTER*1= 'N': Compute eigenvalues only;= 'V': Compute eigenvalues and eigenvectors.
UPLOβUPLO is CHARACTER*1= 'U': Upper triangle of A is stored;= 'L': Lower triangle of A is stored.
NβN is INTEGERThe order of the matrix A.N >= 0.KDβKD is INTEGERThe number of superdiagonals of the matrix A ifUPLO = 'U', or the number of subdiagonals ifUPLO = 'L'.KD >= 0.ABβAB is DOUBLE PRECISION array, dimension (LDAB, N)On entry, the upper or lower triangle of the symmetric band matrix A, stored in the firstKD+1rows of the array. Thej-th column of A is stored in thej-th column of the array AB as follows:
if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
if UPLO = 'L', AB(1+i-j,j) = A(i,j) for j<=i<=min(n,j+kd).
On exit, AB is overwritten by values generated during the reduction to tridiagonal form. If UPLO = 'U', the first superdiagonal and the diagonal of the tridiagonal matrix T are returned in rows KD and KD+1 of AB, and if UPLO = 'L', the diagonal and first subdiagonal of T are returned in the first two rows of AB.
LDABβLDAB is INTEGERThe leading dimension of the array AB.LDAB >= KD + 1.WβW is DOUBLE PRECISION array, dimension (N)IfINFO = 0, the eigenvalues in ascending order.ZβZ is DOUBLE PRECISION array, dimension (LDZ, N)IfJOBZ = 'V', then ifINFO = 0, Z contains the orthonormal eigenvectors of the matrix A, with thei-th column of Z holding the eigenvector associated withW(i). IfJOBZ = 'N', then Z is not referenced.LDZβLDZ is INTEGERThe leading dimension of the array Z.LDZ >= 1, and ifJOBZ = 'V',LDZ >= max(1,N).WORKβWORK is DOUBLE PRECISION array, dimension (LWORK)On exit, ifINFO = 0,WORK(1)returns the optimalLWORK.LWORKβLWORK is INTEGER- The dimension of the array WORK.
IF N <= 1, LWORK must be at least 1.If JOBZ = 'N' and N > 2, LWORK must be at least 2*N.If JOBZ = 'V' and N > 2, LWORK must be at least ( 1 + 5*N + 2*N**2 ).- If
LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal sizes of the WORK and IWORK arrays, returns these values as the first entries of the WORK and IWORK arrays, and no error message related to LWORK or LIWORK is issued by XERBLA.
IWORKβIWORK is INTEGER array, dimension (MAX(1,LIWORK))On exit, ifINFO = 0,IWORK(1)returns the optimalLIWORK.LIWORKβLIWORK is INTEGER- The dimension of the array IWORK.
If JOBZ = 'N' or N <= 1, LIWORK must be at least 1.If JOBZ = 'V' and N > 2, LIWORK must be at least 3 + 5*N.- If
LIWORK = -1, then a workspace query is assumed; the routine only calculates the optimal sizes of the WORK and IWORK arrays, returns these values as the first entries of the WORK and IWORK arrays, and no error message related to LWORK or LIWORK is issued by XERBLA.
INFOβINFO is INTEGER= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value> 0: ifINFO = i, the algorithm failed to converge;ioff-diagonal elements of an intermediate tridiagonal form did not converge to zero.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Definition at line 185 of file dsbevd.f. π
ποΈ Author ποΈ
Generated automatically by Doxygen for LAPACK from the source code.
okay bye bestie π«Ά this page is brought to you by LAPACK Version 3.12.0 and lives at /home/abui...RC/dsbevd.f(3) β thatβs the version/path sign-off, and thereβs no extra date listed on this one. Slay π
β¨
π¦ 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