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