/home/abui...N/zlakf2.f(3)

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

✨ /home/abui...N/zlakf2.f(3) ✨

okay bestie, welcome to a Library Functions Manual page πŸ’– this one is literally a LAPACK test-matrix generator subroutine and it's giving very specific math vibes. buckle up πŸŽ€


🌸 NAME 🌸

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/MATGEN/zlakf2.f

that's the whole name, yes, it's a whole path, no we're not gonna shorten it, periodt πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

Functions/Subroutines

  • subroutine ZLAKF2 (m, n, a, lda, b, d, e, z, ldz) β€” ZLAKF2. that's it. that's the subroutine 🫢

πŸ’– Function/Subroutine Documentation πŸ’–

subroutine ZLAKF2 (integer m, integer n, complex*16, dimension( lda, * ) a,
    integer lda, complex*16, dimension( lda, * ) b, complex*16, dimension(
    lda, * ) d, complex*16, dimension( lda, * ) e, complex*16, dimension(
    ldz, * ) z, integer ldz)

ZLAKF2 ✨ (yes it says its own name again, it's confident like that, main character energy πŸ‘‘)

🎯 Purpose

!> !> Form the 2*M*N by 2*M*N matrix !> !> Z = [ kron(In, A) -kron(B', Im) ] !> [ kron(In, D) -kron(E', Im) ], !> !> where In is the identity matrix of size n and X' is the transpose !> of X. kron(X, Y) is the Kronecker product between the matrices X !> and Y. !>

like, it literally builds a big block matrix out of Kronecker products 😭 so iconic

🧚 Parameters

M

!> M is INTEGER !> Size of matrix, must be >= 1. !>

so M is an INTEGER, it's the size of the matrix, and it must be >= 1 β€” no zero, no negatives, don't even try it πŸ™ˆ

N

!> N is INTEGER !> Size of matrix, must be >= 1. !>

same deal, N is an INTEGER, size of the matrix, must be >= 1 ⭐

A

!> A is COMPLEX*16, dimension ( LDA, M ) !> The matrix A in the output matrix Z. !>

A is COMPLEX*16, dimension ( LDA, M ), and it's literally the matrix A that ends up inside the output matrix Z 🫢

LDA

!> LDA is INTEGER !> The leading dimension of A, B, D, and E. ( LDA >= M+N ) !>

LDA is INTEGER, it's the leading dimension of A, B, D, and E β€” one dimension to rule them all πŸ’€ and it's ( LDA >= M+N ), don't forget the +N bestie

B

!> B is COMPLEX*16, dimension ( LDA, N ) !>

B is COMPLEX*16, dimension ( LDA, N ). that's the whole note, it's lowkey mysterious 🌈

D

!> D is COMPLEX*16, dimension ( LDA, M ) !>

D is COMPLEX*16, dimension ( LDA, M ). equally mysterious. we love a consistent queen πŸ’…

E

!> E is COMPLEX*16, dimension ( LDA, N ) !> !> The matrices used in forming the output matrix Z. !>

E is COMPLEX*16, dimension ( LDA, N ). and this is where it spills the tea: these matrices (A, B, D, E) are the ones used in forming the output matrix Z ✨

Z

!> Z is COMPLEX*16, dimension ( LDZ, 2*M*N ) !> The resultant Kronecker M*N*2 by M*N*2 matrix (see above.) !>

Z is COMPLEX*16, dimension ( LDZ, 2*M*N ) β€” the resultant Kronecker M*N*2 by M*N*2 matrix (see above, it already showed you the block form πŸ‘€)

LDZ

!> LDZ is INTEGER !> The leading dimension of Z. ( LDZ >= 2*M*N ) !>

LDZ is INTEGER, the leading dimension of Z, and ( LDZ >= 2*M*N ) β€” note that it's 2*M*N and not M+N like LDA was, okurrr πŸ”₯

πŸ‘‘ Author

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

four whole institutions, they ate πŸ“

Definition at line 104 of file zlakf2.f.

πŸŽ€ Author πŸŽ€

Generated automatically by Doxygen for LAPACK from the source code.

not a human, a robot wrote this page, and it did a slay job honestly πŸ€–βœ¨


and that's the whole thing bestie, you're now fully educated on ZLAKF2 🌟

LAPACK β€” Version 3.12.0, page /home/abui...N/zlakf2.f(3) β€” mwah, go build some Kronecker products, ily πŸ’œπŸ¦‹

πŸ“¦ where this page comes from