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

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

πŸ’… /home/abui...N/clakf2.f(3) β€” Library Functions Manual πŸ’…

okay so bestie, welcome to the glow-up corner of your terminal 🫢 this is a Library Functions Manual page, and the file living its best life at the center of it all is:

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

yes the path is that long, no we are not shortening it, it's iconic and we respect it ✨


🌸 NAME 🌸

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

like, that's the name. that's the whole name. she's long, she's hyphenated, she contains multitudes πŸ’€


πŸŽ€ SYNOPSIS πŸŽ€

Functions/Subroutines

  • subroutine CLAKF2 (m, n, a, lda, b, d, e, z, ldz) β€” CLAKF2
subroutine CLAKF2 (m, n, a, lda, b, d, e, z, ldz)
   CLAKF2

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

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

CLAKF2 β€” that's her. that's the subroutine. say hi πŸ‘‹

⭐ 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.
!>

so basically she forms this big 2*M*N by 2*M*N matrix, lowkey a whole block structure moment, and it's giving Kronecker realness πŸ‘‘

🌈 Parameters

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

size of the matrix, and she has to be at least 1. periodt. M >= 1 or go home.

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

also a size of matrix, also >= 1. twins 🫢

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

a COMPLEX matrix of dimension ( LDA, M ), and she's literally the matrix A in the output matrix Z. main character energy tbh.

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

an INTEGER, the leading dimension of A, B, D, and E. and the vibe check is LDA >= M+N ✨

  • B
!>          B is COMPLEX, dimension ( LDA, N )
!>

COMPLEX, dimension ( LDA, N ). that's it, that's her.

  • D
!>          D is COMPLEX, dimension ( LDA, M )
!>

COMPLEX, dimension ( LDA, M ). slay.

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

COMPLEX, dimension ( LDA, N ) β€” and B, D, E are the matrices used in forming the output matrix Z. they're the supporting cast but honestly they ate πŸ’…

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

COMPLEX, dimension ( LDZ, 2*M*N ), and she's the resultant Kronecker M*N*2 by M*N*2 matrix (see above πŸ‘€). the moment. the payoff.

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

an INTEGER, the leading dimension of Z. guardrail: LDZ >= 2*M*N, no cap πŸ”₯

πŸ‘‘ Author

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

the whole squad came together for this one, we love a collab 🌈

Definition at line 104 of file clakf2.f.


πŸ’œ Author

Generated automatically by Doxygen for LAPACK from the source code.

like, a robot wrote this section but we're still gonna hype it up, that's just manners πŸŽ€


ngl bestie, if you're passing dimensions around, double-check those LDA >= M+N and LDZ >= 2*M*N constraints before you send it β€” the docs said it, not me πŸ™ˆ

LAPACK Β· Version 3.12.0 Β· /home/abui...N/clakf2.f(3) β€” and that's the whole page, mwah, bye bestie πŸ’–βœ¨πŸ¦‹

πŸ“¦ where this page comes from