/home/abui.../clarfgp.f(3)
π NAME
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/clarfgp.f
okay so this is literally the file for CLARFGP, from the Library Functions Manual β bestie, it's the LAPACK source file and it's the whole entire personality of this page π
β¨ SYNOPSIS
Functions/Subroutines
subroutine CLARFGP (n, alpha, x, incx, tau)
CLARFGP generates an elementary reflector (Householder matrix) with non-negative beta. no cap, that's the whole gig π
π¦ Function/Subroutine Documentation
subroutine CLARFGP (integer n, complex alpha, complex, dimension( * ) x,
integer incx, complex tau)
CLARFGP generates an elementary reflector (Householder matrix) with non-negative beta. like, that's it, that's the function πΈ
π Purpose:
!>
!> CLARFGP generates a complex elementary reflector H of order n, such
!> that
!>
!> H**H * ( alpha ) = ( beta ), H**H * H = I.
!> ( x ) ( 0 )
!>
!> where alpha and beta are scalars, beta is real and non-negative, and
!> x is an (n-1)-element complex vector. H is represented in the form
!>
!> H = I - tau * ( 1 ) * ( 1 v**H ) ,
!> ( v )
!>
!> where tau is a complex scalar and v is a complex (n-1)-element
!> vector. Note that H is not hermitian.
!>
!> If the elements of x are all zero and alpha is real, then tau = 0
!> and H is taken to be the unit matrix.
!>
so basically β¨ H is H = I - tau * ( 1 ) * ( 1 v**H ) with ( v ) stacked under it, tau is a complex scalar, v is a complex (n-1)-element vector β and H is not hermitian, don't @ me π. and if every element of x is zero AND alpha is real? then tau = 0 and H is just the unit matrix, iconic behavior fr fr π
π«Ά Parameters
NβN is INTEGER. it's the order of the elementary reflector. main character number πALPHAβALPHA is COMPLEX. on entry, it's the value alpha. on exit, it gets overwritten with the value beta β so yeah, it does not survive, she's changed π β¨XβX is COMPLEX array, dimension (1+(N-2)*abs(INCX)). on entry, the vector x. on exit, it's overwritten with the vector v. same deal, glow-up on the way out π¦INCXβINCX is INTEGER. the increment between elements ofX, andINCX > 0bestie, that's a hard requirement, not a vibe suggestion πΈTAUβTAU is COMPLEX. the value tau. that's the whole description, she speaks for herself π
π Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
(the whole squad π«Ά)
Definition at line 103 of file clarfgp.f.
β Author
Generated automatically by Doxygen for LAPACK from the source code. not a human, just a robot doing her little thing π€β¨
and that's the tea β β <rainbow>LAPACK, Version 3.12.0</rainbow>, straight from /home/abui.../clarfgp.f(3). mwah, go call your Householder reflectors responsibly πππ¦
π¦ 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