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

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

🌸 NAME 🌸

Okay bestie, so this page is from the Library Functions Manual and it's all about /home/abui...D/slatzm.f(3) β€” the manual page for this one file:

  • /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/DEPRECATED/slatzm.f β€” yes the path is literally that long, and yes the DEPRECATED folder is right there in the name, we'll get to that πŸ‘€

✨ SYNOPSIS ✨

Functions/Subroutines:

  • subroutine SLATZM (side, m, n, v, incv, tau, c1, c2, ldc, work) β€” SLATZM, that's her πŸ’…

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

subroutine SLATZM (character side, integer m, integer n, real, dimension( * ) v, integer incv, real tau, real, dimension( ldc, * ) c1, real, dimension( ldc, * ) c2, integer ldc, real, dimension( * ) work)

SLATZM. Main character energy, honestly.

πŸ’– Purpose πŸ’–

⚠️ Heads up bestie: this routine is deprecated and has been replaced by routine SORMRZ. So like… she still works, but she's giving legacy vibes. Use the new one if you can 🫢

SLATZM applies a Householder matrix generated by STZRQF to a matrix.

Let

P = I - tau*u*u**T,   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

Periodt. That's the whole personality of this flag πŸ’…

M

M is INTEGER

The number of rows of the matrix C.

N

N is INTEGER

The number of columns of the matrix C.

V

V is REAL 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. (so if tau is zero, v gets to chill at home, iconic behavior honestly)

INCV

INCV is INTEGER

The increment between elements of v. INCV <> 0 β€” and bestie that's a hard requirement, it cannot be zero, no cap 🚫

TAU

TAU is REAL

The value tau in the representation of P.

C1

C1 is REAL 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 REAL 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'.

LDC

LDC is INTEGER

The leading dimension of the arrays C1 and C2. LDC >= (1,M) β€” keep an eye on that one, okay? πŸ”

WORK

WORK is REAL 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 at line 150 of file slatzm.f.


⭐ Author ⭐

Generated automatically by Doxygen for LAPACK from the source code. (the robots wrote this one, not me πŸ’€)


Okay that's the whole page, you ate that honestly πŸ“ This was LAPACK Version 3.12.0, from the page at /home/abui...D/slatzm.f(3) β€” go forth and apply your Householders, bestie πŸ’œπŸ¦‹

πŸ“¦ where this page comes from