SORGHR(3)

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

πŸ’… SORGHR(3) β€” bestie, welcome to the Library Functions Manual ✨

okay so this is the whole vibe for SORGHR(3), and yes, it’s giving β€œLAPACK girlie who knows her reflectors.” πŸ’–

🌸 NAME 🌸

The NAME section is literally just this source file path, no extra one-liner:

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

πŸ¦‹ SYNOPSIS πŸ¦‹

🧚 Functions/Subroutines

subroutine SORGHR (n, ilo, ihi, a, lda, tau, work, lwork, info)
           SORGHR

πŸ’« Function/Subroutine Documentation πŸ’«

Here’s the full signature, bestie β€” character-for-character energy:

subroutine SORGHR (integer n, integer ilo, integer ihi, real, dimension( lda, * ) a, integer lda, real, dimension( * ) tau, real, dimension( * ) work, integer lwork, integer info)
    SORGHR

🎯 Purpose

okay so what does SORGHR actually do? It generates a real orthogonal matrix Q which is defined as the product of IHI-ILO elementary reflectors of order N, as returned by SGEHRD:

Q = H(ilo) H(ilo+1) . . . H(ihi-1).

That’s the whole main-character job. πŸ‘‘

🧸 Parameters

  • N β€” INTEGER. The order of the matrix Q. N >= 0.
  • ILO β€” INTEGER.
  • IHI β€” INTEGER. ILO and IHI must have the same values as in the previous call of SGEHRD. Q is equal to the unit matrix except in the submatrix Q(ilo+1:ihi,ilo+1:ihi). 1 <= ILO <= IHI <= N, if N > 0; ILO=1 and IHI=0, if N=0.
  • A β€” REAL array, dimension (LDA,N). On entry, the vectors which define the elementary reflectors, as returned by SGEHRD. On exit, the N-by-N orthogonal matrix Q.
  • LDA β€” INTEGER. The leading dimension of the array A. LDA >= max(1,N).
  • TAU β€” REAL array, dimension (N-1). TAU(i) must contain the scalar factor of the elementary reflector H(i), as returned by SGEHRD.
  • WORK β€” REAL array, dimension (MAX(1,LWORK)). On exit, if INFO = 0, WORK(1) returns the optimal LWORK.
  • LWORK β€” INTEGER. The dimension of the array WORK. LWORK >= IHI-ILO. For optimum performance LWORK >= (IHI-ILO)*NB, where NB is the optimal blocksize.

If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA.

  • INFO β€” INTEGER. = 0: successful exit. < 0: if INFO = -i, the i-th argument had an illegal value.

πŸ‘‘ Author πŸ‘‘

The author squad on this one is:

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

Definition at line 125 of file sorghr.f.

πŸͺ„ Author πŸͺ„

Generated automatically by Doxygen for LAPACK from the source code.


That’s the whole page, bestie πŸ’…βœ¨ The footer says LAPACK Version 3.12.0 and points to /home/abui...RC/sorghr.f(3) β€” that’s the source/version tag, and there’s no date line on this one. 🫢

πŸ“¦ where this page comes from