SRC/csycon_rook.f(3)
π SRC/csycon_rook.f β the rook one, condition-number edition
So bestie, this page is from the LAPACK Library Functions Manual, and it's literally all about csycon_rook π. Buckle up.
β¨ NAME β¨
SRC/csycon_rook.f β that's the file, that's the vibe, that's the whole name section, periodt.
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine csycon_rook (uplo, n, a, lda, ipiv, anorm, rcond, work, info)
And what does it do? That's right: CSYCON_ROOK π«Ά
π¦ Function/Subroutine Documentation π¦
subroutine csycon_rook (character uplo, integer n, complex, dimension( lda,
* ) a, integer lda, integer, dimension( * ) ipiv, real anorm, real
rcond, complex, dimension( * ) work, integer info)
CSYCON_ROOK β say it with me π
π§ Purpose
!> !> CSYCON_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 CSYTRF_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))). !>
Translation bestie: it peeks at the factorization that CSYTRF_ROOK already did, estimates norm(inv(A)), and hands you back RCOND = 1 / (ANORM * norm(inv(A))) π
π Parameters
UPLOβ aCHARACTER*1, no cap. Tells us whether the factorization details are stored as an upper or lower triangular matrix:
!> UPLO is CHARACTER*1 !> Specifies whether the details of the factorization are stored !> as an upper or lower triangular matrix. !> = 'U': Upper triangular, form is A = U*D*U**T; !> = 'L': Lower triangular, form is A = L*D*L**T. !>
NβINTEGER, the order of the matrix A π« Constraint:N >= 0.
!> N is INTEGER !> The order of the matrix A. N >= 0. !>
AβCOMPLEX array, dimension (LDA,N). It's the block diagonal matrix D plus the multipliers used to get the factor U or L, exactly as computed byCSYTRF_ROOKπ
!> A is COMPLEX array, dimension (LDA,N) !> The block diagonal matrix D and the multipliers used to !> obtain the factor U or L as computed by CSYTRF_ROOK. !>
LDAβINTEGER, the leading dimension of the arrayA. Constraint:LDA >= max(1,N)π
!> LDA is INTEGER !> The leading dimension of the array A. LDA >= max(1,N). !>
IPIVβINTEGER array, dimension (N). The tea on the interchanges and the block structure of D, as determined byCSYTRF_ROOKπ
!> IPIV is INTEGER array, dimension (N) !> Details of the interchanges and the block structure of D !> as determined by CSYTRF_ROOK. !>
ANORMβREAL. The 1-norm of the original matrix A β
!> ANORM is REAL !> The 1-norm of the original matrix A. !>
RCONDβREAL. The reciprocal of the condition number of the matrix A, computed asRCOND = 1/(ANORM * AINVNM), whereAINVNMis an estimate of the 1-norm ofinv(A)computed right here in this very routine π
!> RCOND is REAL !> The reciprocal of the condition number of the matrix A, !> computed as RCOND = 1/(ANORM * AINVNM), where AINVNM is an !> estimate of the 1-norm of inv(A) computed in this routine. !>
WORKβCOMPLEX array, dimension (2*N)π₯
!> WORK is COMPLEX array, dimension (2*N) !>
INFOβINTEGER, the status check bestie:
!> INFO is INTEGER !> = 0: successful exit !> < 0: if INFO = -i, the i-th argument had an illegal value !>
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Contributors
!> !> April 2012, 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 the whole squad honestly π«Ά
Definition at line 137 of file csycon_rook.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code. (Not a human, just a robot doing its little thing π€β¨)
LAPACK β Version 3.12.0 π that's the source and version, babes, and this page is SRC/csycon_rook.f(3). Go forth and estimate those condition numbers responsibly ππ
π¦ 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