ZGET22(3)
ZGET22(3) π β¨
okay so bestie, welcome to the Library Functions Manual β this page is ZGET22(3), and the header path is /home/abui...IG/zget22.f(3) (yes, the truncated-looking one, iykyk). Itβs giving βLAPACK test routine that checks eigenvectors,β and weβre gonna get through every single detail together. π«Ά
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/EIG/zget22.f
β¨ SYNOPSIS β¨
Functions/Subroutines π§
subroutine ZGET22 (transa, transe, transw, n, a, lda, e, lde, w, work,
rwork, result)
ZGET22
πΈ Function/Subroutine Documentation πΈ
subroutine ZGET22 (character transa, character transe, character transw,
integer n, complex*16, dimension( lda, * ) a, integer lda, complex*16,
dimension( lde, * ) e, integer lde, complex*16, dimension( * ) w,
complex*16, dimension( * ) work, double precision, dimension( * ) rwork,
double precision, dimension( 2 ) result)
ZGET22
ZGET22
Purpose π
ZGET22 does an eigenvector check. No cap. π
The basic test is:
RESULT(1) = | A E - E W | / ( |A| |E| ulp )
using the 1-norm. It also tests the normalization of E:
RESULT(2) = max | m-norm(E(j)) - 1 | / ( n ulp )
j
where E(j) is the j-th eigenvector, and m-norm is the max-norm of a vector. The max-norm of a complex n-vector x in this case is the maximum of |re(x(i)| + |im(x(i)| over i = 1, ..., n. (Keeping that exactly as written, bestie β character for character. π
)
Parameters π
TRANSAβCHARACTER*1. Specifies whether or not A is transposed.= 'N': No transpose= 'T': Transpose= 'C': Conjugate transpose
TRANSEβCHARACTER*1. Specifies whether or not E is transposed.= 'N': No transpose, eigenvectors are in columns of E= 'T': Transpose, eigenvectors are in rows of E= 'C': Conjugate transpose, eigenvectors are in rows of E
TRANSWβCHARACTER*1. Specifies whether or not W is transposed.= 'N': No transpose= 'T': Transpose, same asTRANSW = 'N'= 'C': Conjugate transpose, use-WI(j)instead ofWI(j)
NβINTEGER. The order of the matrix A.N >= 0.AβCOMPLEX*16 array, dimension (LDA,N). The matrix whose eigenvectors are in E.LDAβINTEGER. The leading dimension of the array A.LDA >= max(1,N).EβCOMPLEX*16 array, dimension (LDE,N). The matrix of eigenvectors. IfTRANSE = 'N', the eigenvectors are stored in the columns of E, ifTRANSE = 'T'or'C', the eigenvectors are stored in the rows of E.LDEβINTEGER. The leading dimension of the array E.LDE >= max(1,N).WβCOMPLEX*16 array, dimension (N). The eigenvalues of A.WORKβCOMPLEX*16 array, dimension (N*N).RWORKβDOUBLE PRECISION array, dimension (N).RESULTβDOUBLE PRECISION array, dimension (2).
RESULT(1) = | A E - E W | / ( |A| |E| ulp )
RESULT(2) = max | m-norm(E(j)) - 1 | / ( n ulp )
j
Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Definition at line 142 of file zget22.f.
Author (Doxygen's little auto-note) β¨
Generated automatically by Doxygen for LAPACK from the source code.
mwah π bestie, this page is signed off as LAPACK, Version 3.12.0, with footer path /home/abui...IG/zget22.f(3). Byeeee! πβ¨π
π¦ 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