SRC/slarzb.f(3)
SRC/slarzb.f(3) π
Okay bestie, welcome to the Library Functions Manual page for SRC/slarzb.f β yes, the LAPACK one, and it is fully giving block-reflector main character energy. π¦β¨
β¨ NAME β¨
SRC/slarzb.f β that is the source-file moment, no cap. π
π¦ SYNOPSIS π¦
Functions/Subroutines
subroutine slarzb (side, trans, direct, storev, m, n, k, l, v, ldv, t,
ldt, c, ldc, work, ldwork)
SLARZB applies a block reflector or its transpose to a general matrix. πΈ
β¨ Function/Subroutine Documentation β¨
subroutine slarzb (character side, character trans, character direct,
character storev, integer m, integer n, integer k, integer l, real,
dimension( ldv, * ) v, integer ldv, real, dimension( ldt, * ) t, integer
ldt, real, dimension( ldc, * ) c, integer ldc, real, dimension( ldwork,
* ) work, integer ldwork)
SLARZB applies a block reflector or its transpose to a general matrix. π«
π― Purpose
SLARZB applies a real block reflector H or its transpose H**T to a real distributed M-by-N C from the left or the right.
Heads up: currently, onlySTOREV = 'R'andDIRECT = 'B'are supported. That is the vibe check, bestie. π«Ά
π§© Parameters
SIDEβ isCHARACTER*1.= 'L': applyHorH**Tfrom the Left.= 'R': applyHorH**Tfrom the Right. πTRANSβ isCHARACTER*1.= 'N': applyH(No transpose).= 'C': applyH**T(Transpose). πDIRECTβ isCHARACTER*1. Indicates howHis formed from a product of elementary reflectors.= 'F':H = H(1) H(2) . . . H(k)(Forward, not supported yet).= 'B':H = H(k) . . . H(2) H(1)(Backward). π₯STOREVβ isCHARACTER*1. Indicates how the vectors which define the elementary reflectors are stored:= 'C': Columnwise (not supported yet);= 'R': Rowwise. πMβ isINTEGER. The number of rows of the matrixC. πNβ isINTEGER. The number of columns of the matrixC. πKβ isINTEGER. The order of the matrixT(= the number of elementary reflectors whose product defines the block reflector). πLβ isINTEGER. The number of columns of the matrixVcontaining the meaningful part of the Householder reflectors. IfSIDE = 'L',M >= L >= 0; ifSIDE = 'R',N >= L >= 0. π¦Vβ is aREALarray, dimension(LDV,NV). IfSTOREV = 'C',NV = K; ifSTOREV = 'R',NV = L. πLDVβ isINTEGER. The leading dimension of the arrayV. IfSTOREV = 'C',LDV >= L; ifSTOREV = 'R',LDV >= K. π§Tβ is aREALarray, dimension(LDT,K). The triangularK-by-KmatrixTin the representation of the block reflector. πLDTβ isINTEGER. The leading dimension of the arrayT.LDT >= K. βCβ is aREALarray, dimension(LDC,N). On entry, theM-by-NmatrixC. On exit,Cis overwritten byH*CorH**T*CorC*HorC*H**T. π₯LDCβ isINTEGER. The leading dimension of the arrayC.LDC >= max(1,M). πΈWORKβ is aREALarray, dimension(LDWORK,K). π«ΆLDWORKβ isINTEGER. The leading dimension of the arrayWORK. IfSIDE = 'L',LDWORK >= max(1,N); ifSIDE = 'R',LDWORK >= max(1,M). π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
πΈ Contributors: πΈ
A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA β iconic contribution behavior. π
π§ Further Details: π§
!>
That is literally the whole section, bestie β a single !> and no extra details. Minimalist queen. π
Definition at line 181 of file slarzb.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code. π€β¨
Signing off with the footer energy: LAPACK Β· Version 3.12.0 Β· page SRC/slarzb.f(3). Bye bestie, go slay some linear algebra! πππ¦
π¦ 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