SRC/dla_porcond.f(3)
π NAME π
okay so bestie, this is the Library Functions Manual page for SRC/dla_porcond.f β yes, the whole page is literally named after the file, and it's serving serious LAPACK main-character energy. π
β¨ SYNOPSIS β¨
Functions/Subroutines
double precision function dla_porcond (uplo, n, a, lda, af, ldaf, cmode, c, info, work, iwork)β DLA_PORCOND estimates the Skeel condition number for a symmetric positive-definite matrix. no cap, that's the whole vibe. π
π¦ Function/Subroutine Documentation π¦
double precision function dla_porcond (character uplo, integer n, double
precision, dimension( lda, * ) a, integer lda, double precision,
dimension( ldaf, * ) af, integer ldaf, integer cmode, double precision,
dimension( * ) c, integer info, double precision, dimension( * ) work,
integer, dimension( * ) iwork)
DLA_PORCOND estimates the Skeel condition number for a symmetric positive-definite matrix. it's giving numerical linear algebra but make it cute. π§
π Purpose π
okay so here's the tea: DLA_PORCOND estimates the Skeel condition number of op(A) * op2(C), where op2 is determined by CMODE like this:
CMODE = 1 op2(C) = C
CMODE = 0 op2(C) = I
CMODE = -1 op2(C) = inv(C)
the Skeel condition number is literally:
cond(A) = norminf( |inv(A)||A| )
and it's computed by computing scaling factors R such that diag(R)*A*op2(C) is row equilibrated, then computing the standard infinity-norm condition number. highkey iconic. β¨
πΈ Parameters πΈ
UPLOβUPLO is CHARACTER*1.= 'U': Upper triangle of A is stored;= 'L': Lower triangle of A is stored.bestie, pick a triangle, any triangle. π«ΆNβN is INTEGER. The number of linear equations, i.e., the order of the matrixA.N >= 0. math said be non-negative. πAβA is DOUBLE PRECISION array, dimension (LDA,N). On entry, the N-by-N matrixA. the main character matrix fr fr. πLDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,N). respect the leading dimension. πAFβAF is DOUBLE PRECISION array, dimension (LDAF,N). The triangular factorUorLfrom the Cholesky factorizationA = U**T*UorA = L*L**T, as computed byDPOTRF. slay, Cholesky ate. π₯LDAFβLDAF is INTEGER. The leading dimension of the arrayAF.LDAF >= max(1,N). another leading dimension check, periodt. β¨CMODEβCMODE is INTEGER. Determinesop2(C)in the formulaop(A) * op2(C)as follows:CMODE = 1βop2(C) = C;CMODE = 0βop2(C) = I;CMODE = -1βop2(C) = inv(C). pick your op2 era. π¦CβC is DOUBLE PRECISION array, dimension (N). The vectorCin the formulaop(A) * op2(C). the C vector is lowkey doing bits. πINFOβINFO is INTEGER.= 0: Successful exit.i > 0: The ith argument is invalid.bestie, ifINFOis not zero, something is giving invalid argument energy. πWORKβWORK is DOUBLE PRECISION array, dimension (3*N). Workspace. it works so the function can work. πIWORKβIWORK is INTEGER array, dimension (N). Workspace. integer workspace, we love to see it. π
π Author π
shoutout to the author icons:
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 139 of file dla_porcond.f.
π«Ά Author π«Ά
Generated automatically by Doxygen for LAPACK from the source code. not me being auto-generated and still serving looks. π β¨
mwah π β this cutie page is from LAPACK Version 3.12.0, and the footer tag says SRC/dla_porcond.f(3). periodt. ππ
π¦ 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