/home/abui...N/clakf2.f(3)
π /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 thoseLDA >= M+NandLDZ >= 2*M*Nconstraints 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
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms