SRC/dgehd2.f(3)
okay bestie, welcome to SRC/dgehd2.f(3) β yes, it's from the Library Functions Manual, and it's literally giving β¨unblocked Hessenberg reductionβ¨ energy. π
π NAME π
SRC/dgehd2.f
π¦ SYNOPSIS π¦
β¨ Functions/Subroutines β¨
subroutine dgehd2 (n, ilo, ihi, a, lda, tau, work, info)β DGEHD2 reduces a general square matrix to upper Hessenberg form using an unblocked algorithm.
π Function/Subroutine Documentation π
π subroutine dgehd2
subroutine dgehd2 (integer n, integer ilo, integer ihi, double precision, dimension( lda, * ) a, integer lda, double precision, dimension( * ) tau, double precision, dimension( * ) work, integer info)
DGEHD2 reduces a general square matrix to upper Hessenberg form using an unblocked algorithm.
π― Purpose
DGEHD2 reduces a real general matrix A to upper Hessenberg form H by an orthogonal similarity transformation: Q**T * A * Q = H .
π§Ύ Parameters
NβNis INTEGER. The order of the matrixA.N >= 0.ILOβILOis INTEGER.IHIβIHIis INTEGER. It is assumed thatAis already upper triangular in rows and columns1:ILO-1andIHI+1:N.ILOandIHIare normally set by a previous call toDGEBAL; otherwise they should be set to1andNrespectively. See Further Details.1 <= ILO <= IHI <= max(1,N).AβAis DOUBLE PRECISION array, dimension (LDA,N). On entry, the n by n general matrix to be reduced. On exit, the upper triangle and the first subdiagonal ofAare overwritten with the upper Hessenberg matrixH, and the elements below the first subdiagonal, with the arrayTAU, represent the orthogonal matrixQas a product of elementary reflectors. See Further Details.LDAβLDAis INTEGER. The leading dimension of the arrayA.LDA >= max(1,N).TAUβTAUis DOUBLE PRECISION array, dimension (N-1). The scalar factors of the elementary reflectors (see Further Details).WORKβWORKis DOUBLE PRECISION array, dimension (N).INFOβINFOis 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.
π Further Details
The matrix Q is represented as a product of (ihi-ilo) elementary reflectors
Q = H(ilo) H(ilo+1) . . . H(ihi-1).
Each H(i) has the form
H(i) = I - tau * v * v**T
where tau is a real scalar, and v is a real vector with v(1:i) = 0, v(i+1) = 1 and v(ihi+1:n) = 0; v(i+2:ihi) is stored on exit in A(i+2:ihi,i), and tau in TAU(i).
The contents of A are illustrated by the following example, with n = 7, ilo = 2 and ihi = 6:
on entry, on exit,
( a a a a a a a ) ( a a h h h h a )
( a a a a a a ) ( a h h h h a )
( a a a a a a ) ( h h h h h h )
( a a a a a a ) ( v2 h h h h h )
( a a a a a a ) ( v2 v3 h h h h )
( a a a a a a ) ( v2 v3 v4 h h h )
( a ) ( a )
where a denotes an element of the original matrix A, h denotes a modified element of the upper Hessenberg matrix H, and vi denotes an element of the vector defining H(i).
π Definition at line 148 of file dgehd2.f.
πͺ Author (generated edition) πͺ
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole page, bestie π«Ά β footer vibes: LAPACK Version 3.12.0, source/page SRC/dgehd2.f(3), and that's the version/date sign-off energy. 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