SRC/slaeda.f(3)
SRC/slaeda.f(3) π
okay so this page lives in the Library Functions Manual, and it's all about one very specific LAPACK subroutine. no cap, it's giving "small but crucial" energy. π¦
π NAME π
SRC/slaeda.f
β¨ SYNOPSIS β¨
πΈ Functions/Subroutines πΈ
subroutine slaeda (n, tlvls, curlvl, curpbm, prmptr, perm, givptr,
givcol, givnum, q, qptr, z, ztemp, info)
SLAEDA is used by SSTEDC. It computes the Z vector determining the rank-one modification of the diagonal matrix. Used when the original matrix is dense. π
π« Function/Subroutine Documentation π«
okay bestie, here's the full signature, character-for-character:
subroutine slaeda (integer n, integer tlvls, integer curlvl, integer curpbm,
integer, dimension( * ) prmptr, integer, dimension( * ) perm, integer,
dimension( * ) givptr, integer, dimension( 2, * ) givcol, real,
dimension( 2, * ) givnum, real, dimension( * ) q, integer, dimension( *
) qptr, real, dimension( * ) z, real, dimension( * ) ztemp, integer
info)
SLAEDA is used by SSTEDC. It computes the Z vector determining the rank-one modification of the diagonal matrix. Used when the original matrix is dense. π
π«Ά Purpose
SLAEDA computes the Z vector corresponding to the merge step in the CURLVLth step of the merge process with TLVLS steps for the CURPBMth problem. β¨
πΈ Parameters
NβNisINTEGER. The dimension of the symmetric tridiagonal matrix.N >= 0.TLVLSβTLVLSisINTEGER. The total number of merging levels in the overall divide and conquer tree.CURLVLβCURLVLisINTEGER. The current level in the overall merge routine,0 <= curlvl <= tlvls.CURPBMβCURPBMisINTEGER. The current problem in the current level in the overall merge routine (counting from upper left to lower right).PRMPTRβPRMPTRisINTEGER array, dimension (N lg N). Contains a list of pointers which indicate where inPERMa level's permutation is stored.PRMPTR(i+1) - PRMPTR(i)indicates the size of the permutation and incidentally the size of the full, non-deflated problem.PERMβPERMisINTEGER array, dimension (N lg N). Contains the permutations (from deflation and sorting) to be applied to each eigenblock.GIVPTRβGIVPTRisINTEGER array, dimension (N lg N). Contains a list of pointers which indicate where inGIVCOLa level's Givens rotations are stored.GIVPTR(i+1) - GIVPTR(i)indicates the number of Givens rotations.GIVCOLβGIVCOLisINTEGER array, dimension (2, N lg N). Each pair of numbers indicates a pair of columns to take place in a Givens rotation.GIVNUMβGIVNUMisREAL array, dimension (2, N lg N). Each number indicates theSvalue to be used in the corresponding Givens rotation.QβQisREAL array, dimension (N**2). Contains the square eigenblocks from previous levels, the starting positions for blocks are given byQPTR.QPTRβQPTRisINTEGER array, dimension (N+2). Contains a list of pointers which indicate where inQan eigenblock is stored.SQRT( QPTR(i+1) - QPTR(i) )indicates the size of the block.ZβZisREAL array, dimension (N). On output this vector contains the updating vector (the last row of the first sub-eigenvector matrix and the first row of the second sub-eigenvector matrix).ZTEMPβZTEMPisREAL array, dimension (N).INFOβINFOisINTEGER.= 0: successful exit.< 0: ifINFO = -i, thei-th argument had an illegal value.
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Contributors:
Jeff Rutter, Computer Science Division, University of California at Berkeley, USA
Definition at line 164 of file slaeda.f. β
π Author
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, that's the whole page. Footer info: LAPACK, Version 3.12.0, SRC/slaeda.f(3) β 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