SRC/dlarfx.f(3)
π SRC/dlarfx.f β¨
okay bestie so this is a page from the Library Functions Manual β section 3 obviously β and it's all about one iconic little Fortran subroutine. no cap, she's a whole vibe: dlarfx. π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine dlarfx (side, m, n, v, tau, c, ldc, work)β DLARFX applies an elementary reflector to a general rectangular matrix, with loop unrolling when the reflector has order β€ 10.
π Function/Subroutine Documentation π
πΈ subroutine dlarfx (character side, integer m, integer n, double precision, dimension( * ) v, double precision tau, double precision, dimension( ldc, * ) c, integer ldc, double precision, dimension( * ) work)
DLARFX applies an elementary reflector to a general rectangular matrix, with loop unrolling when the reflector has order β€ 10.
π¦ Purpose:
!>
!> DLARFX applies a real elementary reflector H to a real m by n
!> matrix C, from either the left or the right. H is represented in the
!> form
!>
!> H = I - tau * v * v**T
!>
!> where tau is a real scalar and v is a real vector.
!>
!> If tau = 0, then H is taken to be the unit matrix
!>
!> This version uses inline code if H has order < 11.
!>
like, literally β she takes your real elementary reflector H and slaps it onto a real m by n matrix C, either from the left or the right, your choice, main character energy π. H is living in the form H = I - tau * v * v**T where tau is a real scalar and v is a real vector. and if tau = 0? bestie, H is just the unit matrix, that's it, that's the whole plot. and this version uses inline code if H has order < 11 π₯
π Parameters
SIDEβSIDE is CHARACTER*1β= 'L': form H * Cβ= 'R': form C * Hπ«ΆMβM is INTEGERβ The number of rows of the matrixC.NβN is INTEGERβ The number of columns of the matrixC.VβV is DOUBLE PRECISION array, dimension (M) if SIDE = 'L' or (N) if SIDE = 'R'β The vectorvin the representation ofH.TAUβTAU is DOUBLE PRECISIONβ The valuetauin the representation ofH.CβC is DOUBLE PRECISION array, dimension (LDC,N)β On entry, thembynmatrixC. On exit,Cis overwritten by the matrixH * CifSIDE = 'L', orC * HifSIDE = 'R'. π (yes she will eat your input, that's the point)LDCβLDC is INTEGERβ The leading dimension of the arrayC.LDC >= (1,M).WORKβWORK is DOUBLE PRECISION array, dimension (N) if SIDE = 'L' or (M) if SIDE = 'R'βWORKis not referenced ifHhas order < 11. π§
β Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 119 of file dlarfx.f. π
π Author
Generated automatically by Doxygen for LAPACK from the source code. (not me writing this by hand, the robots did it, iykyk π€β¨)
okay that's the whole page bestie, you ate that π β this cutie was brought to you by LAPACK, Version 3.12.0, and the file is SRC/dlarfx.f(3). go forth and reflect π
β¨π¦
π¦ 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