SRC/dlanhs.f(3)
π NAME π
SRC/dlanhs.f β literally the Fortran file that gives you dlanhs, bestie. It's the source for the LAPACK Library Functions Manual entry, and it's giving "quiet but essential," no cap.
β¨ SYNOPSIS β¨
Functions/Subroutines π
double precision function dlanhs (norm, n, a, lda, work)
So what does it do? DLANHS returns the value of the 1-norm, Frobenius norm, infinity-norm, or the largest absolute value of any element of an upper Hessenberg matrix. That's the whole vibe. π¦
πΈ Function/Subroutine Documentation πΈ
double precision function dlanhs (character norm, integer n, double
precision, dimension( lda, * ) a, integer lda, double precision,
dimension( * ) work)
Okay so real talk: DLANHS returns the value of the 1-norm, Frobenius norm, infinity-norm, or the largest absolute value of any element of an upper Hessenberg matrix. Four norms, one function, main character energy fr fr. π
π§ PURPOSE π§
!> !> DLANHS returns the value of the one norm, or the Frobenius norm, or !> the infinity norm, or the element of largest absolute value of a !> Hessenberg matrix A. !>
β RETURNS β
DLANHS β and here's the exact map of which norm you get back, bestie, copy it into your notes:
!> !> DLANHS = ( max(abs(A(i,j))), NORM = 'M' or 'm' !> ( !> ( norm1(A), NORM = '1', 'O' or 'o' !> ( !> ( normI(A), NORM = 'I' or 'i' !> ( !> ( normF(A), NORM = 'F', 'f', 'E' or 'e' !> !> where norm1 denotes the one norm of a matrix (maximum column sum), !> normI denotes the infinity norm of a matrix (maximum row sum) and !> normF denotes the Frobenius norm of a matrix (square root of sum of !> squares). Note that max(abs(A(i,j))) is not a consistent matrix norm. !>
β οΈ Heads up: that last line is a real caveat, not decorative. max(abs(A(i,j))) is not a consistent matrix norm. The manpage said it, I'm saying it, write it on your mirror. π
π«Ά PARAMETERS π«Ά
NORMβNORM is CHARACTER*1. Specifies the value to be returned inDLANHSas described above. That's it, that's the whole job. β¨
!> NORM is CHARACTER*1 !> Specifies the value to be returned in DLANHS as described !> above. !>
NβN is INTEGER. The order of the matrixA.N >= 0. WhenN = 0,DLANHSis set to zero. Empty matrix? Still slays, returns zero. π
!> N is INTEGER !> The order of the matrix A. N >= 0. When N = 0, DLANHS is !> set to zero. !>
AβA is DOUBLE PRECISION array, dimension (LDA,N). Thenbynupper Hessenberg matrixA; the part ofAbelow the first sub-diagonal is not referenced. So don't stress about what's down there, it's not being read. π
!> A is DOUBLE PRECISION array, dimension (LDA,N) !> The n by n upper Hessenberg matrix A; the part of A below the !> first sub-diagonal is not referenced. !>
LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(N,1). Respect the constraint or else. π
!> LDA is INTEGER !> The leading dimension of the array A. LDA >= max(N,1). !>
WORKβWORK is DOUBLE PRECISION array, dimension (MAX(1,LWORK)), whereLWORK >= NwhenNORM = 'I'; otherwise,WORKis not referenced. So it's only doing something for one specificNORM, and the rest of the time it's just sitting there being iconic and unused. π
!> WORK is DOUBLE PRECISION array, dimension (MAX(1,LWORK)), !> where LWORK >= N when NORM = 'I'; otherwise, WORK is not !> referenced. !>
π AUTHOR π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 107 of file dlanhs.f. π
π AUTHOR (the meta one) π
Generated automatically by Doxygen for LAPACK from the source code. Not a human, just a very diligent little doc generator doing its thing. π¦
π And that's the whole page, bestie! LAPACK, Version 3.12.0, SRC/dlanhs.f(3) β go forth and norm 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