SOPMTR(3)

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

πŸ’… SOPMTR(3) β€” Library Functions Manual 🌸

πŸ¦‹ NAME πŸ¦‹

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

That’s the whole NAME section, bestie β€” yes, literally just the file path. Slay. ✨

✨ SYNOPSIS ✨

Functions/Subroutines 🧚

subroutine SOPMTR (side, uplo, trans, m, n, ap, tau, c, ldc, work, info)

SOPMTR

πŸ’… Function/Subroutine Documentation πŸ’…

subroutine SOPMTR (character side, character uplo, character trans, integer
       m, integer n, real, dimension( * ) ap, real, dimension( * ) tau, real,
       dimension( ldc, * ) c, integer ldc, real, dimension( * ) work, integer
       info)

SOPMTR

🎯 Purpose 🎯

Okay so SOPMTR overwrites the general real M-by-N matrix C with:

                SIDE = 'L'     SIDE = 'R'
TRANS = 'N':      Q * C          C * Q
TRANS = 'T':      Q**T * C       C * Q**T

where Q is a real orthogonal matrix of order nq, with nq = m if SIDE = 'L' and nq = n if SIDE = 'R'. Q is defined as the product of nq-1 elementary reflectors, as returned by SSPTRD using packed storage:

if UPLO = 'U', Q = H(nq-1) . . . H(2) H(1);

if UPLO = 'L', Q = H(1) H(2) . . . H(nq-1).

🌸 Parameters 🌸

  • SIDE β€” SIDE is CHARACTER*1
    • = 'L': apply Q or Q**T from the Left;
    • = 'R': apply Q or Q**T from the Right.
  • UPLO β€” UPLO is CHARACTER*1
    • = 'U': Upper triangular packed storage used in previous call to SSPTRD;
    • = 'L': Lower triangular packed storage used in previous call to SSPTRD.
  • TRANS β€” TRANS is CHARACTER*1
    • = 'N': No transpose, apply Q;
    • = 'T': Transpose, apply Q**T.
  • M β€” M is INTEGER The number of rows of the matrix C. M >= 0.
  • N β€” N is INTEGER The number of columns of the matrix C. N >= 0.
  • AP β€” AP is REAL array, dimension
    • (M*(M+1)/2) if SIDE = 'L'
    • (N*(N+1)/2) if SIDE = 'R'

The vectors which define the elementary reflectors, as returned by SSPTRD. AP is modified by the routine but restored on exit.

  • TAU β€” TAU is REAL array, dimension (M-1) if SIDE = 'L' or (N-1) if SIDE = 'R'. TAU(i) must contain the scalar factor of the elementary reflector H(i), as returned by SSPTRD.
  • C β€” C is REAL array, dimension (LDC,N). On entry, the M-by-N matrix C. On exit, C is overwritten by Q*C or Q**T*C or C*Q**T or C*Q.
  • LDC β€” LDC is INTEGER The leading dimension of the array C. LDC >= max(1,M).
  • WORK β€” WORK is REAL array, dimension
    • (N) if SIDE = 'L'
    • (M) if SIDE = 'R'
  • INFO β€” INFO is INTEGER
    • = 0: successful exit
    • < 0: if INFO = -i, the i-th argument had an illegal value

πŸ‘‘ Author πŸ‘‘

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

Definition at line 148 of file sopmtr.f.

πŸ€– Author πŸ€–

Generated automatically by Doxygen for LAPACK from the source code.


πŸ’– Cute sign-off: this page is from LAPACK, Version 3.12.0, and the footer path is /home/abui...RC/sopmtr.f(3). Periodt. 🫢

πŸ“¦ where this page comes from