CQRT15(3)
π CQRT15 π
okay so this is a page from the Library Functions Manual (yes, that's the manual name, we're not doing the whole /home/abui...IN/cqrt15.f(3) header line thing, it's giving "path soup" and we have taste). It lives at /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/cqrt15.f β that's the NAME, bestie, the whole entire path is the name, don't ask, it's a Fortran thing π«Ά
β¨ SYNOPSIS β¨
Functions/Subroutines, babes. We're in the subroutine era:
subroutine CQRT15 (scale, rksel, m, n, nrhs, a, lda, b, ldb, s, rank,
norma, normb, iseed, work, lwork)
CQRT15
π Function/Subroutine Documentation π
πΈ The actual signature πΈ
subroutine CQRT15 (integer scale, integer rksel, integer m, integer n,
integer nrhs, complex, dimension( lda, * ) a, integer lda, complex,
dimension( ldb, * ) b, integer ldb, real, dimension( * ) s, integer
rank, real norma, real normb, integer, dimension( 4 ) iseed, complex,
dimension( lwork ) work, integer lwork)
CQRT15
π¦ Purpose π¦
CQRT15 generates a matrix with full or deficient rank and of various norms.
that's it, that's the whole purpose. it makes you a matrix. with vibes. π₯
π Parameters (the whole cast, no one gets cut) π
SCALEβSCALE is INTEGER. and it's the vibe-scaler, lowkey:SCALE = 1: normally scaled matrixSCALE = 2: matrix scaled upSCALE = 3: matrix scaled down
RKSELβRKSEL is INTEGER. this is the rank selector, the main character decision of the whole function:RKSEL = 1: full rank matrixRKSEL = 2: rank-deficient matrix
MβM is INTEGER.The number of rows of the matrix A.iconic. rows girlie.NβN is INTEGER.The number of columns of A.columns queen. πNRHSβNRHS is INTEGER.The number of columns of B.yes B has a life too.AβA is COMPLEX array, dimension (LDA,N). it'sThe M-by-N matrix A.our star βLDAβLDA is INTEGER.The leading dimension of the array A.(it's giving "the ~other~ dimension", respect it)BβB is COMPLEX array, dimension (LDB, NRHS).A matrix that is in the range space of matrix A.so B is literally living in A's range space, no cap, obsessed with that for them π«ΆLDBβLDB is INTEGER.The leading dimension of the array B.SβS is REAL array, dimension MIN(M,N).Singular values of A.the singular values!! plural!!MIN(M,N)of them!!RANKβRANK is INTEGER.number of nonzero singular values of A.lowercase original, I don't make the rules πNORMAβNORMA is REAL.one-norm norm of A.yes it's "norm of a norm", we don't question it.NORMBβNORMB is REAL.one-norm norm of B.ISEEDβISEED is integer array, dimension (4).seed for random number generator.4 whole slots. the chaos budget πΈWORKβWORK is COMPLEX array, dimension (LWORK). that's the whole description. work space, working hard, no notes πLWORKβLWORK is INTEGER.length of work space required.and here's the constraint, memorize it, it's on the exam:
LWORK >= MAX(M+MIN(M,N),NRHS*MIN(M,N),2*N+M)
β οΈ bestie please actually respect that LWORK inequality, it's marked as required and we do not mess with required things π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 147 of file cqrt15.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
like... the docs wrote themselves. we love an independent queen β¨
that's the whole page, you ate it, you understood it, periodt. this whole thing is LAPACK Version 3.12.0 and it came to you from /home/abui...IN/cqrt15.f(3) β mwah, love u, go generate some matrices πππ¦
π¦ 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