larscl2(3)
β¨ larscl2(3) β¨
Okay so bestie, welcome to the larscl2 era π this is the manual page from a Library Functions Manual and honestly? It's giving "the glow-up your matrix didn't know it needed" π
This page covers four iconic Fortran subroutines that all do the same slay: reciprocal diagonal scaling, aka A = D^{-1} A. No cap.
π¦ SYNOPSIS π¦
β¨ Functions β¨
subroutine clarscl2 (m, n, d, x, ldx)β CLARSCL2 performs reciprocal diagonal scaling on a matrix.subroutine dlarscl2 (m, n, d, x, ldx)β DLARSCL2 performs reciprocal diagonal scaling on a matrix.subroutine slarscl2 (m, n, d, x, ldx)β SLARSCL2 performs reciprocal diagonal scaling on a matrix.subroutine zlarscl2 (m, n, d, x, ldx)β ZLARSCL2 performs reciprocal diagonal scaling on a matrix.
π Detailed Description π
Okay so this is where we get into the actual function documentation, and it's lowkey a whole vibe check for your linear algebra π§
π Function Documentation π
πΈ subroutine clarscl2 (integer m, integer n, real, dimension( * ) d, complex, dimension( ldx, * ) x, integer ldx) πΈ
CLARSCL2 performs reciprocal diagonal scaling on a matrix. Obsessed.
π Purpose:
!>
!> CLARSCL2 performs a reciprocal diagonal scaling on a matrix:
!> x <-- inv(D) * x
!> where the REAL diagonal matrix D is stored as a vector.
!>
!> Eventually to be replaced by BLAS_cge_diag_scale in the new BLAS
!> standard.
!>
π Parameters
M
!> M is INTEGER
!> The number of rows of D and X. M >= 0.
!>
N
!> N is INTEGER
!> The number of columns of X. N >= 0.
!>
D
!> D is REAL array, length M
!> Diagonal matrix D, stored as a vector of length M.
!>
X
!> X is COMPLEX array, dimension (LDX,N)
!> On entry, the matrix X to be scaled by D.
!> On exit, the scaled matrix.
!>
LDX
!> LDX is INTEGER
!> The leading dimension of the matrix X. LDX >= M.
!>
π Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
Definition at line 90 of file clarscl2.f.
π subroutine dlarscl2 (integer m, integer n, double precision, dimension( * ) d, double precision, dimension( ldx, * ) x, integer ldx) π
DLARSCL2 performs reciprocal diagonal scaling on a matrix. The double precision moment π«
π Purpose:
!>
!> DLARSCL2 performs a reciprocal diagonal scaling on a matrix:
!> x <-- inv(D) * x
!> where the diagonal matrix D is stored as a vector.
!>
!> Eventually to be replaced by BLAS_dge_diag_scale in the new BLAS
!> standard.
!>
π Parameters
M
!> M is INTEGER
!> The number of rows of D and X. M >= 0.
!>
N
!> N is INTEGER
!> The number of columns of X. N >= 0.
!>
D
!> D is DOUBLE PRECISION array, dimension (M)
!> Diagonal matrix D, stored as a vector of length M.
!>
X
!> X is DOUBLE PRECISION array, dimension (LDX,N)
!> On entry, the matrix X to be scaled by D.
!> On exit, the scaled matrix.
!>
LDX
!> LDX is INTEGER
!> The leading dimension of the matrix X. LDX >= M.
!>
π Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
Definition at line 89 of file dlarscl2.f.
π subroutine slarscl2 (integer m, integer n, real, dimension( * ) d, real, dimension( ldx, * ) x, integer ldx) π
SLARSCL2 performs reciprocal diagonal scaling on a matrix. Single precision, single-handedly carrying π«Ά
π Purpose:
!>
!> SLARSCL2 performs a reciprocal diagonal scaling on a matrix:
!> x <-- inv(D) * x
!> where the diagonal matrix D is stored as a vector.
!>
!> Eventually to be replaced by BLAS_sge_diag_scale in the new BLAS
!> standard.
!>
π Parameters
M
!> M is INTEGER
!> The number of rows of D and X. M >= 0.
!>
N
!> N is INTEGER
!> The number of columns of X. N >= 0.
!>
D
!> D is REAL array, length M
!> Diagonal matrix D, stored as a vector of length M.
!>
X
!> X is REAL array, dimension (LDX,N)
!> On entry, the matrix X to be scaled by D.
!> On exit, the scaled matrix.
!>
LDX
!> LDX is INTEGER
!> The leading dimension of the matrix X. LDX >= M.
!>
π Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
Definition at line 89 of file slarscl2.f.
π¦ subroutine zlarscl2 (integer m, integer n, double precision, dimension( * ) d, complex*16, dimension( ldx, * ) x, integer ldx) π¦
ZLARSCL2 performs reciprocal diagonal scaling on a matrix. Complex*16 AND double precision? It's giving main character energy fr fr πβ¨
π Purpose:
!>
!> ZLARSCL2 performs a reciprocal diagonal scaling on a matrix:
!> x <-- inv(D) * x
!> where the DOUBLE PRECISION diagonal matrix D is stored as a vector.
!>
!> Eventually to be replaced by BLAS_zge_diag_scale in the new BLAS
!> standard.
!>
π Parameters
M
!> M is INTEGER
!> The number of rows of D and X. M >= 0.
!>
N
!> N is INTEGER
!> The number of columns of X. N >= 0.
!>
D
!> D is DOUBLE PRECISION array, length M
!> Diagonal matrix D, stored as a vector of length M.
!>
X
!> X is COMPLEX*16 array, dimension (LDX,N)
!> On entry, the matrix X to be scaled by D.
!> On exit, the scaled matrix.
!>
LDX
!> LDX is INTEGER
!> The leading dimension of the matrix X. LDX >= M.
!>
π Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
Definition at line 90 of file zlarscl2.f.
πΈ Author πΈ
Generated automatically by Doxygen for LAPACK from the source code.
Okay bestie, that's the whole page π Generated automatically by Doxygen for LAPACK from the source code, and this iconic documentation is brought to you by LAPACK, Version 3.12.0, dated larscl2(3). You're welcome, periodt πβ¨
π¦ 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