/home/abui...con_rook.f(3)
π NAME
ok so this is the man page for /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zsycon_rook.f β yes that's the whole entire path, she's long, she's extra, she's iconic β¨ (and it's part of the LAPACK Library Functions Manual, iykyk).
π SYNOPSIS
Functions/Subroutines
subroutine ZSYCON_ROOK (uplo, n, a, lda, ipiv, anorm, rcond, work, info)β that's her, that's the girl,ZSYCON_ROOKπ
π¦ Function/Subroutine Documentation
subroutine ZSYCON_ROOK (character uplo, integer n, complex*16, dimension( lda, * ) a, integer lda, integer, dimension( * ) ipiv, double precision anorm, double precision rcond, complex*16, dimension( * ) work, integer info)
ZSYCON_ROOK β bestie she literally estimates condition numbers, main character energy fr fr π
πΈ Purpose:
!>
!> ZSYCON_ROOK estimates the reciprocal of the condition number (in the
!> 1-norm) of a complex symmetric matrix A using the factorization
!> A = U*D*U**T or A = L*D*L**T computed by ZSYTRF_ROOK.
!>
!> An estimate is obtained for norm(inv(A)), and the reciprocal of the
!> condition number is computed as RCOND = 1 / (ANORM * norm(inv(A))).
!>
ok so translate: she takes your complex symmetric matrix A and your factorization (A = U*D*U**T or A = L*D*L**T) that ZSYTRF_ROOK already did for you, gets an estimate for norm(inv(A)), and then hits you with RCOND = 1 / (ANORM * norm(inv(A))). it's giving math but make it cute π§
π Parameters
UPLOβUPLO is CHARACTER*1. tells us where the factorization details are stored, upper or lower triangular:= 'U': Upper triangular, form isA = U*D*U**T;= 'L': Lower triangular, form isA = L*D*L**T.
NβN is INTEGER. the order of the matrixA. and listen,N >= 0, that's the vibe check, no negativity allowed πAβA is COMPLEX*16 array, dimension (LDA,N). it's the block diagonal matrixDplus the multipliers used to obtain the factorUorL, exactly as computed byZSYTRF_ROOK. she's already been through it, don't re-do her πLDAβLDA is INTEGER. the leading dimension of the arrayA. rule isLDA >= max(1,N), periodt.IPIVβIPIV is INTEGER array, dimension (N). all the details of the interchanges and the block structure ofD, as determined byZSYTRF_ROOK. it's the receipts π§ΎANORMβANORM is DOUBLE PRECISION. the 1-norm of the original matrixA. the before picture πΈRCONDβRCOND is DOUBLE PRECISION. the reciprocal of the condition number of the matrixA, computed asRCOND = 1/(ANORM * AINVNM), whereAINVNMis an estimate of the 1-norm ofinv(A)computed in this routine. she's the final reveal β¨WORKβWORK is COMPLEX*16 array, dimension (2*N). scratch space, note the2*N, notN, don't play yourself πINFOβINFO is INTEGER:= 0: successful exit π< 0: ifINFO = -i, the i-th argument had an illegal value π
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Contributors:
!>
!> December 2016, Igor Kozachenko,
!> Computer Science Division,
!> University of California, Berkeley
!>
!> September 2007, Sven Hammarling, Nicholas J. Higham, Craig Lucas,
!> School of Mathematics,
!> University of Manchester
!>
!>
shoutout to Igor (Dec 2016, Computer Science Division, University of California, Berkeley) and to Sven Hammarling, Nicholas J. Higham and Craig Lucas (September 2007, School of Mathematics, University of Manchester) β the founding mothers/fathers of this whole situation π«Ά
Definition at line 137 of file zsycon_rook.f. yes, line one-three-seven, screenshot it π
β Author
Generated automatically by Doxygen for LAPACK from the source code.
ok that's the whole page bestie, no notes π β this was LAPACK, Version 3.12.0, and yeah the header/footer said /home/abui...con_rook.f(3) the whole time, mwah, bye π
π¦ 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