/home/abui...D/zlatzm.f(3)

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

πŸŽ€ /home/abui...D/zlatzm.f(3) β€” Library Functions Manual πŸŽ€

Ok bestie, gather round β€” this page is the manual entry for /home/abui...D/zlatzm.f(3), and it lives in the Library Functions Manual at that same path. The main character here is the deprecated ZLATZM routine, so let’s get into it. πŸ’…


🌸 NAME 🌸

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

That’s the file. The full glow-up path. Periodt. ✨

✨ SYNOPSIS ✨

  • Functions/Subroutines
    • subroutine ZLATZM (side, m, n, v, incv, tau, c1, c2, ldc, work)
      • ZLATZM

Or in a code block, because we love formatting:

subroutine ZLATZM (side, m, n, v, incv, tau, c1, c2, ldc, work)

ZLATZM

πŸ‘‘ Function/Subroutine Documentation πŸ‘‘

subroutine ZLATZM (character side, integer m, integer n, complex*16,
     dimension( * ) v, integer incv, complex*16 tau, complex*16, dimension(
     ldc, * ) c1, complex*16, dimension( ldc, * ) c2, integer ldc,
     complex*16, dimension( * ) work)

ZLATZM

πŸ’– Purpose πŸ’–

🚨 Deprecated alert, bestie: this routine is deprecated and has been replaced by routine ZUNMRZ. Like, the glow-up is ZUNMRZ. πŸ’€

ZLATZM applies a Householder matrix generated by ZTZRQF to a matrix.

Here’s the exact math vibe:

!>
!> This routine is deprecated and has been replaced by routine ZUNMRZ.
!>
!> ZLATZM applies a Householder matrix generated by ZTZRQF to a matrix.
!>
!> Let P = I - tau*u*u**H,   u = ( 1 ),
!>                               ( v )
!> where v is an (m-1) vector if SIDE = 'L', or a (n-1) vector if
!> SIDE = 'R'.
!>
!> If SIDE equals 'L', let
!>        C = [ C1 ] 1
!>            [ C2 ] m-1
!>              n
!> Then C is overwritten by P*C.
!>
!> If SIDE equals 'R', let
!>        C = [ C1, C2 ] m
!>               1  n-1
!> Then C is overwritten by C*P.
!>

🌸 Parameters 🌸

  • SIDE β€” SIDE is CHARACTER*1.
    • = 'L': form P * C
    • = 'R': form C * P
  • M β€” M is INTEGER. The number of rows of the matrix C. Rows are literally the horizontal ones, bestie. Slay.
  • N β€” N is INTEGER. The number of columns of the matrix C. Columns are the vertical ones. 🌈
  • V β€” V is COMPLEX*16 array, dimension
    • (1 + (M-1)*abs(INCV)) if SIDE = 'L'
    • (1 + (N-1)*abs(INCV)) if SIDE = 'R'
    • The vector v in the representation of P. V is not used if TAU = 0. Not even a little. πŸ™ˆ
  • INCV β€” INCV is INTEGER. The increment between elements of v. INCV <> 0 β€” like, it must not be zero, periodt.
  • TAU β€” TAU is COMPLEX*16. The value tau in the representation of P.
  • C1 β€” C1 is COMPLEX*16 array, dimension
    • (LDC,N) if SIDE = 'L'
    • (M,1) if SIDE = 'R'
    • On entry, the n-vector C1 if SIDE = 'L', or the m-vector C1 if SIDE = 'R'.
    • On exit, the first row of P*C if SIDE = 'L', or the first column of C*P if SIDE = 'R'.
  • C2 β€” C2 is COMPLEX*16 array, dimension
    • (LDC, N) if SIDE = 'L'
    • (LDC, N-1) if SIDE = 'R'
    • On entry, the (m - 1) x n matrix C2 if SIDE = 'L', or the m x (n - 1) matrix C2 if SIDE = 'R'.
    • On exit, rows 2:m of P*C if SIDE = 'L', or columns 2:m of C*P if SIDE = 'R'. That’s literally what the page says β€” don’t @ me. 🫢
  • LDC β€” LDC is INTEGER. The leading dimension of the arrays C1 and C2. LDC >= max(1,M). Respect the constraint, bestie. ✨
  • WORK β€” WORK is COMPLEX*16 array, dimension
    • (N) if SIDE = 'L'
    • (M) if SIDE = 'R'

⭐ Author ⭐

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

πŸ“Œ Definition

Definition at line 151 of file zlatzm.f.

🌈 Author 🌈

Generated automatically by Doxygen for LAPACK from the source code.


Okay that’s the whole page, bestie. Cute little sign-off: LAPACK Version 3.12.0, source /home/abui...D/zlatzm.f(3). The date isn’t printed on this footer, so we’re not gonna invent one. Byeee! πŸ’–πŸ’…πŸ¦‹

πŸ“¦ where this page comes from