SRC/zlarfx.f(3)

hey bestie πŸ’– welcome to SRC/zlarfx.f(3) β€” that's the page title, and it's chillin' in the Library Functions Manual. ngl this one is a whole vibe: it's all about zlarfx, a subroutine that applies a complex elementary reflector to a general rectangular matrix, and it does loop unrolling when the reflector order is ≀ 10. slay.

🌸 NAME 🌸

SRC/zlarfx.f β€” the file name, periodt. That's the whole NAME section, bestie; short and iconic.

✨ SYNOPSIS ✨

🫢 Functions/Subroutines 🫢

  • subroutine zlarfx (side, m, n, v, tau, c, ldc, work) β€” ZLARFX applies an elementary reflector to a general rectangular matrix, with loop unrolling when the reflector has order ≀ 10.

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

Here's the full signature, exactly as she appears:

subroutine zlarfx (character side, integer m, integer n, complex*16, dimension( * ) v, complex*16 tau, complex*16, dimension( ldc, * ) c, integer ldc, complex*16, dimension( * ) work)

ZLARFX applies an elementary reflector to a general rectangular matrix, with loop unrolling when the reflector has order ≀ 10.

πŸŽ€ Purpose πŸŽ€

okay so the purpose is giving main-character math. ZLARFX applies a complex elementary reflector H to a complex m by n matrix C, from either the left or the right. H is represented in the form

H = I - tau * v * v**H

where tau is a complex scalar and v is a complex vector.

If tau = 0, then H is taken to be the unit matrix.

This version uses inline code if H has order < 11.

πŸ“ Parameters πŸ“

🌈 SIDE 🌈

SIDE is CHARACTER*1

  • = 'L': form H * C
  • = 'R': form C * H

🌟 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 COMPLEX*16 array, dimension (M) if SIDE = 'L' or (N) if SIDE = 'R'

The vector v in the representation of H.

πŸ’œ TAU πŸ’œ

TAU is COMPLEX*16

The value tau in the representation of H.

πŸŽ€ C πŸŽ€

C is COMPLEX*16 array, dimension (LDC,N)

On entry, the m by n matrix C.

On exit, C is overwritten by the matrix H * C if SIDE = 'L', or C * H if SIDE = 'R'.

πŸ”₯ LDC πŸ”₯

LDC is INTEGER

The leading dimension of the array C. LDC >= max(1,M).

⭐ WORK ⭐

WORK is COMPLEX*16 array, dimension (N) if SIDE = 'L' or (M) if SIDE = 'R'

WORK is not referenced if H has order < 11.

πŸ‘‘ Author πŸ‘‘

Univ. of Tennessee

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

Definition at line 118 of file zlarfx.f.

πŸ’€ Author πŸ’€

Generated automatically by Doxygen for LAPACK from the source code.


mwah πŸ’– β€” footer vibes: LAPACK Version 3.12.0, source SRC/zlarfx.f(3). no date listed, bestie, so I'm not making one up 🫢

πŸ“¦ where this page comes from