TESTING/EIG/zget51.f(3)
π TESTING/EIG/zget51.f(3) β ZGET51 π
okay so real talk: this page comes from the Library Functions Manual, and it's the manual page for TESTING/EIG/zget51.f. It's giving Fortran test-subroutine main character energy, and we're gonna get you through every single parameter without losing a crumb. π¦β¨
πΈ NAME πΈ
TESTING/EIG/zget51.f
that's the file/name this page is serving, periodt. π
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine zget51 (itype, n, a, lda, b, ldb, u, ldu, v, ldv, work,
rwork, result)
ZGET51
π Function/Subroutine Documentation π
okay here's the full signature, copied exactly because we do not mess with the source, bestie:
subroutine zget51 (integer itype, integer n, complex*16, dimension( lda, * )
a, integer lda, complex*16, dimension( ldb, * ) b, integer ldb,
complex*16, dimension( ldu, * ) u, integer ldu, complex*16, dimension(
ldv, * ) v, integer ldv, complex*16, dimension( * ) work, double
precision, dimension( * ) rwork, double precision result)
ZGET51
β¨ Purpose β¨
ZGET51 generally checks a decomposition of the form
A = U B V**H
where **H means conjugate transpose and U and V are unitary. Iconic linear algebra behavior, honestly. π
Specifically, if ITYPE=1
RESULT = | A - U B V**H | / ( |A| n ulp )
If ITYPE=2, then:
RESULT = | A - B | / ( |A| n ulp )
If ITYPE=3, then:
RESULT = | I - U U**H | / ( n ulp )
π Parameters π
ITYPEβITYPE is INTEGER. It specifies the type of tests to be performed.=1: RESULT = | A - U B V**H | / ( |A| n ulp ),=2: RESULT = | A - B | / ( |A| n ulp ),=3: RESULT = | I - U U**H | / ( n ulp ). That's the selector, no cap. π―NβN is INTEGER. The size of the matrix. If it is zero,ZGET51does nothing (literally nothing, bestie). It must be at least zero. π«ΆAβA is COMPLEX*16 array, dimension (LDA, N). The original (unfactored) matrix. πLDAβLDA is INTEGER. The leading dimension ofA. It must be at least 1 and at leastN. π₯BβB is COMPLEX*16 array, dimension (LDB, N). The factored matrix. πLDBβLDB is INTEGER. The leading dimension ofB. It must be at least 1 and at leastN. βUβU is COMPLEX*16 array, dimension (LDU, N). The unitary matrix on the left-hand side in the decomposition. Not referenced ifITYPE=2. πΈLDUβLDU is INTEGER. The leading dimension ofU.LDUmust be at leastNand at least 1. π¦VβV is COMPLEX*16 array, dimension (LDV, N). The unitary matrix on the left-hand side in the decomposition. Not referenced ifITYPE=2. (Yes, it says left-hand side forVtoo; I'm keeping the original wording exactly. π)LDVβLDV is INTEGER. The leading dimension ofV.LDVmust be at leastNand at least 1. πWORKβWORK is COMPLEX*16 array, dimension (2*N**2). β¨RWORKβRWORK is DOUBLE PRECISION array, dimension (N). πRESULTβRESULT is DOUBLE PRECISION. The values computed by the test specified byITYPE. The value is currently limited to1/ulp, to avoid overflow. Errors are flagged byRESULT=10/ulp. π¨
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 153 of file zget51.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole page, bestie π
β¨ β source/version is LAPACK, Version 3.12.0, and the footer page tag is TESTING/EIG/zget51.f(3). The footer doesn't show a date, so I'm not inventing one; mwah ππ«Ά
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms