DLARFX(3)
π NAME
ok so bestie, this page is literally about dlarfx.f β the DLARFX page, part of the LAPACK manual (the Library Functions Manual vibe, yk), straight out of the build tree at /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dlarfx.f. iconic path fr.
β¨ 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)
OK so what does it do? DLARFX applies an elementary reflector to a general rectangular matrix, and β this is the cute part β it does loop unrolling when the reflector has order β€ 10. speed queen behavior honestly π
πΈ 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.
!>
so like. H = I - tau * v * v**T, where tau is a real scalar and v is a real vector. if tau = 0 then H is just the unit matrix, no thoughts head empty π and this version uses inline code if H has order < 11 (yes that's the same flex as the β€ 10 thing, they're besties, don't @ me).
π Parameters π
SIDEβSIDEisCHARACTER*1, and it picks your whole destiny: ='L'means formH * C, ='R'means formC * H. choose wisely bestie π¦MβMisINTEGER, and it's the number of rows of the matrixC. row count, main character energy.NβNisINTEGER, the number of columns of the matrixC. slay, two dimensions, we love to see it.VβVisDOUBLE PRECISIONarray, dimension(M)ifSIDE = 'L'or(N)ifSIDE = 'R'. this is the vectorvin the representation ofH. the little v that could πTAUβTAUisDOUBLE PRECISION, and it's the valuetauin the representation ofH. the scalar!! the moment!! πCβCisDOUBLE PRECISIONarray, dimension(LDC,N). on entry, it's thembynmatrixC. on exit,Cis overwritten by the matrixH * CifSIDE = 'L', orC * HifSIDE = 'R'. not me gasping β it MUTATES. your C is gone, replaced by its glow-up πβ¨LDCβLDCisINTEGER, the leading dimension of the arrayC. and ngl,LDC >= (1,M). that's a requirement, not a suggestion πWORKβWORKisDOUBLE PRECISIONarray, dimension(N)ifSIDE = 'L'or(M)ifSIDE = 'R'. heads up though:WORKis not referenced ifHhas order < 11. it's just sitting there, being a vibe, unused πͺπ
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
the academic girlies behind the math ππ
Definition at line 119 of file dlarfx.f.
β Author
Generated automatically by Doxygen for LAPACK from the source code. (the robots did the paperwork, we just vibe π€)
πΈ that's the whole page bestie β LAPACK, Version 3.12.0, from /home/abui...RC/dlarfx.f(3), and honestly? you ate. go forth and reflect (elementary-ly). π
β¨π
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms