DLARRA(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

πŸ’– DLARRA(3) πŸ’–

okay bestie, welcome to the Library Functions Manual β€” this page is for the LAPACK subroutine DLARRA, and it's giving β€œfind the splitting points” main character energy. No cap, here's the whole vibe. πŸ¦‹


πŸ’… NAME πŸ’…

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dlarra.f


✨ SYNOPSIS ✨

Functions/Subroutines

subroutine DLARRA (n, d, e, e2, spltol, tnrm, nsplit, isplit, info)
    DLARRA computes the splitting points with the specified threshold.

πŸ¦‹ Function/Subroutine Documentation πŸ¦‹

subroutine DLARRA (integer n, double precision, dimension( * ) d, double precision, dimension( * ) e, double precision, dimension( * ) e2, double precision spltol, double precision tnrm, integer nsplit, integer, dimension( * ) isplit, integer info)

DLARRA computes the splitting points with the specified threshold. That's the whole assignment, and she ate. πŸ’…

πŸŽ€ Purpose πŸŽ€

!>
!> Compute the splitting points with threshold SPLTOL.
!> DLARRA sets any  off-diagonal elements to zero.
!>

πŸ“ Parameters πŸ“

πŸ”’ N

N is INTEGER. It's the order of the matrix, and the vibe check is N > 0. Periodt.

πŸ”’ D

D is DOUBLE PRECISION array, dimension (N). On entry, it's the N diagonal elements of the tridiagonal matrix T. Main character diagonal, fr fr.

πŸ”’ E

E is DOUBLE PRECISION array, dimension (N). On entry, the first (N-1) entries contain the subdiagonal elements of the tridiagonal matrix T; E(N) need not be set.

On exit, the entries E( ISPLIT( I ) ), 1 <= I <= NSPLIT, are set to zero, and the other entries of E are untouched. Obsessed with a clean little update. ✨

πŸ”’ E2

E2 is DOUBLE PRECISION array, dimension (N). On entry, the first (N-1) entries contain the SQUARES of the subdiagonal elements of the tridiagonal matrix T; E2(N) need not be set.

On exit, the entries E2( ISPLIT( I ) ), 1 <= I <= NSPLIT, have been set to zero. That's the squared-up glow-down, bestie. 🫢

πŸ”’ SPLTOL

SPLTOL is DOUBLE PRECISION. It's the threshold for splitting. Two criteria can be used:

  • SPLTOL<0 : criterion based on absolute off-diagonal value
  • SPLTOL>0 : criterion that preserves relative accuracy

πŸ”’ TNRM

TNRM is DOUBLE PRECISION. It's the norm of the matrix. That's the flex. πŸ’…

πŸ”’ NSPLIT

NSPLIT is INTEGER. It's the number of blocks T splits into. Constraint vibe: 1 <= NSPLIT <= N.

πŸ”’ ISPLIT

ISPLIT is INTEGER array, dimension (N). It's the splitting points, at which T breaks up into blocks.

The first block consists of rows/columns 1 to ISPLIT(1), the second of rows/columns ISPLIT(1)+1 through ISPLIT(2), etc., and the NSPLIT-th consists of rows/columns ISPLIT(NSPLIT-1)+1 through ISPLIT(NSPLIT)=N. Okay that's a lot of numbers but it's iconic. πŸŽ€

πŸ”’ INFO

INFO is INTEGER. Here, = 0 means successful exit. Slay. πŸ”₯


πŸ‘‘ Author πŸ‘‘

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

🫢 Contributors: 🫢

  • Beresford Parlett, University of California, Berkeley, USA
  • Jim Demmel, University of California, Berkeley, USA
  • Inderjit Dhillon, University of Texas, Austin, USA
  • Osni Marques, LBNL/NERSC, USA
  • Christof Voemel, University of California, Berkeley, USA
πŸ“Œ Definition at line 134 of file dlarra.f.

πŸ€– Author πŸ€–

Generated automatically by Doxygen for LAPACK from the source code.


okay bye bestie πŸ’œ β€” signing off from the footer: LAPACK Version 3.12.0, page /home/abui...RC/dlarra.f(3). That's the whole vibe, no cap. 🫢

πŸ“¦ where this page comes from