ZPRCN1(3)
๐ CBLAS/testing/c_zblat3.f โ the CBLAS/testing/c_zblat3.f(3) era ๐
okay bestie, strap in, because this page is literally just the biggest friend-group roster in Fortran. It's CBLAS/testing/c_zblat3.f, from the Library Functions Manual, and it's a whole cast of subroutines and functions that all live in this one file. No cap, there are twenty-two of them. We're doing all of them. Sit down, grab a strawberry drink ๐, and let's go.
โจ NAME โจ
CBLAS/testing/c_zblat3.f โ that's the file, that's the whole name, that's the vibe. ๐
๐ฆ SYNOPSIS ๐ฆ
Functions/Subroutines ๐
Heads up bestie: this is part 1 of the page, so we're not done yet โ more of the roster is coming. Don't go anywhere ๐
program zblat3 ๐ธ
The literal main character. zblat3 is a program, aka the whole show. It's got no argument list, it just is. Iconic behaviour honestly.
subroutine zchk1 ๐ฅ
subroutine zchk1 (sname, eps, thresh, nout, ntra, trace, rewi, fatal,
nidim, idim, nalf, alf, nbet, bet, nmax, a, aa, as, b, bb, bs, c,
cc, cs, ct, g, iorder)
The first of the checkers, and look at that argument list โ sname, eps, thresh, nout, ntra, trace, rewi, fatal, nidim, idim, nalf, alf, nbet, bet, nmax, plus the alphabet-soup of arrays a, aa, as, b, bb, bs, c, cc, cs, ct, g, and finally iorder. That's twenty-three arguments. Twenty-three. She ate and left no crumbs. ๐คฏ
subroutine zprcn1 โจ
subroutine zprcn1 (nout, nc, sname, iorder, transa, transb, m, n, k,
alpha, lda, ldb, beta, ldc)
The printer buddy for the first family โ nout, nc, sname, iorder, transa, transb, m, n, k, alpha, lda, ldb, beta, ldc. Notice the transa/transb duo lowkey telling you this one's into transposes ๐
subroutine zchk2 ๐ฆ
subroutine zchk2 (sname, eps, thresh, nout, ntra, trace, rewi, fatal,
nidim, idim, nalf, alf, nbet, bet, nmax, a, aa, as, b, bb, bs, c,
cc, cs, ct, g, iorder)
Same exact energy as zchk1, same exact argument list, different number on the end. sname, eps, thresh, nout, ntra, trace, rewi, fatal, nidim, idim, nalf, alf, nbet, bet, nmax, a, aa, as, b, bb, bs, c, cc, cs, ct, g, iorder. She's giving "same outfit, different day" and honestly? Slay.
subroutine zprcn2 ๐
subroutine zprcn2 (nout, nc, sname, iorder, side, uplo, m, n, alpha,
lda, ldb, beta, ldc)
Different squad, different flags: this one swaps in side and uplo and drops the transa/transb/k trio. Full list: nout, nc, sname, iorder, side, uplo, m, n, alpha, lda, ldb, beta, ldc. ๐ซถ
subroutine zchk3 ๐ง
subroutine zchk3 (sname, eps, thresh, nout, ntra, trace, rewi, fatal,
nidim, idim, nalf, alf, nmax, a, aa, as, b, bb, bs, ct, g, c,
iorder)
Bestie, look closely โ this checker is shorter. There's no nbet/bet in here, and ct, g, c are hanging out at the end in a different order than before. Exact list: sname, eps, thresh, nout, ntra, trace, rewi, fatal, nidim, idim, nalf, alf, nmax, a, aa, as, b, bb, bs, ct, g, c, iorder. She's the minimalist of the group. ๐
subroutine zprcn3 โญ
subroutine zprcn3 (nout, nc, sname, iorder, side, uplo, transa, diag, m,
n, alpha, lda, ldb)
Okay this one's got range: nout, nc, sname, iorder, side, uplo, transa, diag, m, n, alpha, lda, ldb. Four flag-ish args before we even hit m. The way she stacked side, uplo, transa, diag in a row is honestly a flex. ๐ฅ
subroutine zchk4 ๐
subroutine zchk4 (sname, eps, thresh, nout, ntra, trace, rewi, fatal,
nidim, idim, nalf, alf, nbet, bet, nmax, a, aa, as, b, bb, bs, c,
cc, cs, ct, g, iorder)
Back to the full-length fit: sname, eps, thresh, nout, ntra, trace, rewi, fatal, nidim, idim, nalf, alf, nbet, bet, nmax, a, aa, as, b, bb, bs, c, cc, cs, ct, g, iorder. Same twenty-three as zchk1 and zchk2 โ them three are matching besties fr fr. ๐
subroutine zprcn4 ๐ธ
subroutine zprcn4 (nout, nc, sname, iorder, uplo, transa, n, k, alpha,
lda, beta, ldc)
The printer for the fourth crowd: nout, nc, sname, iorder, uplo, transa, n, k, alpha, lda, beta, ldc. Note the missing transb and ldb โ she's a transa girlie. ๐
subroutine zprcn6 ๐
subroutine zprcn6 (nout, nc, sname, iorder, uplo, transa, n, k, alpha,
lda, beta, ldc)
Yes bestie, we went 4 then 6, that's not a typo, that's just the order the page gives us โ zprcn6 shows up here, before zprcn5. And its argument list is identical to zprcn4: nout, nc, sname, iorder, uplo, transa, n, k, alpha, lda, beta, ldc. Twins. Not me being suspicious about it. ๐ญ
subroutine zchk5 ๐
subroutine zchk5 (sname, eps, thresh, nout, ntra, trace, rewi, fatal,
nidim, idim, nalf, alf, nbet, bet, nmax, ab, aa, as, bb, bs, c, cc,
cs, ct, g, w, iorder)
Right, this checker brings friends: sname, eps, thresh, nout, ntra, trace, rewi, fatal, nidim, idim, nalf, alf, nbet, bet, nmax, ab, aa, as, bb, bs, c, cc, cs, ct, g, w, iorder. Notice she's got ab instead of a, bb instead of b, no bsโฆ wait, she does have bs, no b-solo, and a whole extra w. Twenty-seven arguments. The range. ๐ฎ๐จ
subroutine zprcn5 ๐
subroutine zprcn5 (nout, nc, sname, iorder, uplo, transa, n, k, alpha,
lda, ldb, beta, ldc)
This one's got both lda and ldb: nout, nc, sname, iorder, uplo, transa, n, k, alpha, lda, ldb, beta, ldc. The extra ldb is doing so much work here honestly. ๐
subroutine zprcn7 ๐ง
subroutine zprcn7 (nout, nc, sname, iorder, uplo, transa, n, k, alpha,
lda, ldb, beta, ldc)
Character-for-character the same as zprcn5: nout, nc, sname, iorder, uplo, transa, n, k, alpha, lda, ldb, beta, ldc. Them two are sharing a closet. ๐
subroutine zmake ๐ฅ
subroutine zmake (type, uplo, diag, m, n, a, nmax, aa, lda, reset,
transl)
Okay zmake โ she's a doer, not a printer, and she's got the cutest arg names of the whole file: type, uplo, diag, m, n, a, nmax, aa, lda, reset, transl. reset and transl together at the end? Obsessed with them. ๐ฆ
subroutine zmmch ๐
subroutine zmmch (transa, transb, m, n, kk, alpha, a, lda, b, ldb, beta,
c, ldc, ct, g, cc, ldcc, eps, err, fatal, nout, mv)
The full-deal one: transa, transb, m, n, kk, alpha, a, lda, b, ldb, beta, c, ldc, ct, g, cc, ldcc, eps, err, fatal, nout, mv. That's twenty-two. Note kk with two k's, and yes it's different from plain k โ do not mix them up, I'm begging. โจ
logical function lze ๐ธ
logical function lze (ri, rj, lr)
A function that returns logical โ so it's giving yes/no energy. Takes ri, rj, lr. Short queen. ๐
logical function lzeres ๐ฆ
logical function lzeres (type, uplo, m, n, aa, as, lda)
Another logical function, this time with type, uplo, m, n, aa, as, lda. Seven args and every one of them matters. ๐ซถ
complex *16 function zbeg โญ
complex *16 function zbeg (reset)
Return type is complex *16 and she takes exactly one argument: reset. One-arg icon. Main character energy, no notes. ๐
double precision function ddiff ๐
double precision function ddiff (x, y)
A double precision function with two args, x and y. Baby of the family and honestly? She's doing great. ๐ฅบ
subroutine zchk6 ๐
subroutine zchk6 (sname, eps, thresh, nout, ntra, trace, rewi, fatal,
nidim, idim, nalf, alf, nbet, bet, nmax, a, aa, as, b, bb, bs, c,
cc, cs, ct, g, iorder)
Back to the group uniform โ sname, eps, thresh, nout, ntra, trace, rewi, fatal, nidim, idim, nalf, alf, nbet, bet, nmax, a, aa, as, b, bb, bs, c, cc, cs, ct, g, iorder. Same as zchk1, zchk2, zchk4. The matching-sets squad grows. ๐
subroutine zprcn8 ๐
subroutine zprcn8 (nout, nc, sname, iorder, uplo, transa, transb, n, k,
alpha, lda, ldb, beta, ldc)
Yes โ zprcn8, and no, there was no zprcn7-adjacent zprcn8 ordering logic here, we just print them in the order the page says. Her list: nout, nc, sname, iorder, uplo, transa, transb, n, k, alpha, lda, ldb, beta, ldc. She's the only zprcn with both transa and transb in there with the uplo. Lucky her. ๐
subroutine zmmtch ๐ง
subroutine zmmtch (uplo, transa, transb, n, kk, alpha, a, lda, b, ldb,
beta, c, ldc, ct, g, cc, ldcc, eps, err, fatal, nout, mv)
The last one on this part of the page, and she goes hard: uplo, transa, transb, n, kk, alpha, a, lda, b, ldb, beta, c, ldc, ct, g, cc, ldcc, eps, err, fatal, nout, mv. Twenty-two args, kk with the double k, ldcc with the double c. Absolutely unbothered, absolutely iconic. ๐ฅ
โ ๏ธ Real talk bestie: every single one of these โ theprogram, bothlogical functions, thecomplex *16 function, thedouble precision function, and all thesubroutines โ is listed here as a function/subroutine ofCBLAS/testing/c_zblat3.f(3). I'm not out here inventing anything about what they do internally, because the page doesn't say. We just love them for their signatures. ๐
โจ okay so that's all twenty-two of them from this half of the page. Part 2 is still coming, so don't close the tab, don't go get a snack, don't do it โ more follows. ๐ซถ
โจ Function/Subroutine Documentation โจ
Okay bestie, this part is the whole cast list of little functions and subroutines chilling in c_zblat3.f โ signatures, line numbers, the works. No cap, weโre keeping every single one ๐
๐ธ ddiff
double precision function ddiff (double precision x, double precision y)
Definition at line 2788 of file c_zblat3.f.
๐ฆ lze
logical function lze (complex*16, dimension( * ) ri, complex*16, dimension( * ) rj, integer lr)
Definition at line 2640 of file c_zblat3.f.
๐ lzeres
logical function lzeres (character*2 type, character*1 uplo, integer m, integer n, complex*16, dimension( lda, * ) aa, complex*16, dimension( lda, * ) as, integer lda)
Definition at line 2672 of file c_zblat3.f.
โญ zbeg
complex*16 function zbeg (logical reset)
Definition at line 2734 of file c_zblat3.f.
๐ zblat3
program zblat3
Definition at line 1 of file c_zblat3.f.
๐ zchk1
subroutine zchk1 (character*13 sname, double precision eps, double precision thresh, integer nout, integer ntra, logical trace, logical rewi, logical fatal, integer nidim, integer, dimension( nidim ) idim, integer nalf, complex*16, dimension( nalf ) alf, integer nbet, complex*16, dimension( nbet ) bet, integer nmax, complex*16, dimension( nmax, nmax ) a, complex*16, dimension( nmax*nmax ) aa, complex*16, dimension( nmax*nmax ) as, complex*16, dimension( nmax, nmax ) b, complex*16, dimension( nmax*nmax ) bb, complex*16, dimension( nmax*nmax ) bs, complex*16, dimension( nmax, nmax ) c, complex*16, dimension( nmax*nmax ) cc, complex*16, dimension( nmax*nmax ) cs, complex*16, dimension( nmax ) ct, double precision, dimension( nmax ) g, integer iorder)
Definition at line 441 of file c_zblat3.f.
๐ zchk2
subroutine zchk2 (character*13 sname, double precision eps, double precision thresh, integer nout, integer ntra, logical trace, logical rewi, logical fatal, integer nidim, integer, dimension( nidim ) idim, integer nalf, complex*16, dimension( nalf ) alf, integer nbet, complex*16, dimension( nbet ) bet, integer nmax, complex*16, dimension( nmax, nmax ) a, complex*16, dimension( nmax*nmax ) aa, complex*16, dimension( nmax*nmax ) as, complex*16, dimension( nmax, nmax ) b, complex*16, dimension( nmax*nmax ) bb, complex*16, dimension( nmax*nmax ) bs, complex*16, dimension( nmax, nmax ) c, complex*16, dimension( nmax*nmax ) cc, complex*16, dimension( nmax*nmax ) cs, complex*16, dimension( nmax ) ct, double precision, dimension( nmax ) g, integer iorder)
Definition at line 771 of file c_zblat3.f.
๐ซถ zchk3
subroutine zchk3 (character*13 sname, double precision eps, double precision thresh, integer nout, integer ntra, logical trace, logical rewi, logical fatal, integer nidim, integer, dimension( nidim ) idim, integer nalf, complex*16, dimension( nalf ) alf, integer nmax, complex*16, dimension( nmax, nmax ) a, complex*16, dimension( nmax*nmax ) aa, complex*16, dimension( nmax*nmax ) as, complex*16, dimension( nmax, nmax ) b, complex*16, dimension( nmax*nmax ) bb, complex*16, dimension( nmax*nmax ) bs, complex*16, dimension( nmax ) ct, double precision, dimension( nmax ) g, complex*16, dimension( nmax, nmax ) c, integer iorder)
Definition at line 1093 of file c_zblat3.f.
๐ zchk4
subroutine zchk4 (character*13 sname, double precision eps, double precision thresh, integer nout, integer ntra, logical trace, logical rewi, logical fatal, integer nidim, integer, dimension( nidim ) idim, integer nalf, complex*16, dimension( nalf ) alf, integer nbet, complex*16, dimension( nbet ) bet, integer nmax, complex*16, dimension( nmax, nmax ) a, complex*16, dimension( nmax*nmax ) aa, complex*16, dimension( nmax*nmax ) as, complex*16, dimension( nmax, nmax ) b, complex*16, dimension( nmax*nmax ) bb, complex*16, dimension( nmax*nmax ) bs, complex*16, dimension( nmax, nmax ) c, complex*16, dimension( nmax*nmax ) cc, complex*16, dimension( nmax*nmax ) cs, complex*16, dimension( nmax ) ct, double precision, dimension( nmax ) g, integer iorder)
Definition at line 1457 of file c_zblat3.f.
๐ง zchk5
subroutine zchk5 (character*13 sname, double precision eps, double precision thresh, integer nout, integer ntra, logical trace, logical rewi, logical fatal, integer nidim, integer, dimension( nidim ) idim, integer nalf, complex*16, dimension( nalf ) alf, integer nbet, complex*16, dimension( nbet ) bet, integer nmax, complex*16, dimension( 2*nmax*nmax ) ab, complex*16, dimension( nmax*nmax ) aa, complex*16, dimension( nmax*nmax ) as, complex*16, dimension( nmax*nmax ) bb, complex*16, dimension( nmax*nmax ) bs, complex*16, dimension( nmax, nmax ) c, complex*16, dimension( nmax*nmax ) cc, complex*16, dimension( nmax*nmax ) cs, complex*16, dimension( nmax ) ct, double precision, dimension( nmax ) g, complex*16, dimension( 2*nmax ) w, integer iorder)
Definition at line 1867 of file c_zblat3.f.
๐ zchk6
subroutine zchk6 (character*13 sname, double precision eps, double precision thresh, integer nout, integer ntra, logical trace, logical rewi, logical fatal, integer nidim, integer, dimension( nidim ) idim, integer nalf, complex*16, dimension( nalf ) alf, integer nbet, complex*16, dimension( nbet ) bet, integer nmax, complex*16, dimension( nmax, nmax ) a, complex*16, dimension( nmax*nmax ) aa, complex*16, dimension( nmax*nmax ) as, complex*16, dimension( nmax, nmax ) b, complex*16, dimension( nmax*nmax ) bb, complex*16, dimension( nmax*nmax ) bs, complex*16, dimension( nmax, nmax ) c, complex*16, dimension( nmax*nmax ) cc, complex*16, dimension( nmax*nmax ) cs, complex*16, dimension( nmax ) ct, double precision, dimension( nmax ) g, integer iorder)
Definition at line 2808 of file c_zblat3.f.
๐ zmake
subroutine zmake (character*2 type, character*1 uplo, character*1 diag, integer m, integer n, complex*16, dimension( nmax, * ) a, integer nmax, complex*16, dimension( * ) aa, integer lda, logical reset, complex*16 transl)
Definition at line 2321 of file c_zblat3.f.
๐ฅ zmmch
subroutine zmmch (character*1 transa, character*1 transb, integer m, integer n, integer kk, complex*16 alpha, complex*16, dimension( lda, * ) a, integer lda, complex*16, dimension( ldb, * ) b, integer ldb, complex*16 beta, complex*16, dimension( ldc, * ) c, integer ldc, complex*16, dimension( * ) ct, double precision, dimension( * ) g, complex*16, dimension( ldcc, * ) cc, integer ldcc, double precision eps, double precision err, logical fatal, integer nout, logical mv)
Definition at line 2450 of file c_zblat3.f.
๐ zmmtch
subroutine zmmtch (character*1 uplo, character*1 transa, character*1 transb, integer n, integer kk, complex*16 alpha, complex*16, dimension( lda, * ) a, integer lda, complex*16, dimension( ldb, * ) b, integer ldb, complex*16 beta, complex*16, dimension( ldc, * ) c, integer ldc, complex*16, dimension( * ) ct, double precision, dimension( * ) g, complex*16, dimension( ldcc, * ) cc, integer ldcc, double precision eps, double precision err, logical fatal, integer nout, logical mv)
Definition at line 3145 of file c_zblat3.f.
๐ธ zprcn1
subroutine zprcn1 (integer nout, integer nc, character*13 sname, integer iorder, character*1 transa, character*1 transb, integer m, integer n, integer k, double complex alpha, integer lda, integer ldb, double complex beta, integer ldc)
Definition at line 736 of file c_zblat3.f.
๐ฆ zprcn2
subroutine zprcn2 (integer nout, integer nc, character*13 sname, integer iorder, character*1 side, character*1 uplo, integer m, integer n, double complex alpha, integer lda, integer ldb, double complex beta, integer ldc)
Definition at line 1062 of file c_zblat3.f.
๐ zprcn3
subroutine zprcn3 (integer nout, integer nc, character*13 sname, integer iorder, character*1 side, character*1 uplo, character*1 transa, character*1 diag, integer m, integer n, double complex alpha, integer lda, integer ldb)
Definition at line 1414 of file c_zblat3.f.
โญ zprcn4
subroutine zprcn4 (integer nout, integer nc, character*13 sname, integer iorder, character*1 uplo, character*1 transa, integer n, integer k, double complex alpha, integer lda, double complex beta, integer ldc)
Definition at line 1800 of file c_zblat3.f.
๐ zprcn5
subroutine zprcn5 (integer nout, integer nc, character*13 sname, integer iorder, character*1 uplo, character*1 transa, integer n, integer k, double complex alpha, integer lda, integer ldb, double complex beta, integer ldc)
Definition at line 2253 of file c_zblat3.f.
๐ zprcn6
subroutine zprcn6 (integer nout, integer nc, character*13 sname, integer iorder, character*1 uplo, character*1 transa, integer n, integer k, double precision alpha, integer lda, double precision beta, integer ldc)
Definition at line 1834 of file c_zblat3.f.
๐ zprcn7
subroutine zprcn7 (integer nout, integer nc, character*13 sname, integer iorder, character*1 uplo, character*1 transa, integer n, integer k, double complex alpha, integer lda, integer ldb, double precision beta, integer ldc)
Definition at line 2287 of file c_zblat3.f.
๐ซถ zprcn8
subroutine zprcn8 (integer nout, integer nc, character*13 sname, integer iorder, character*1 uplo, character*1 transa, character*1 transb, integer n, integer k, complex*16 alpha, integer lda, integer ldb, complex*16 beta, integer ldc)
Definition at line 3103 of file c_zblat3.f.
๐ธ Author ๐ธ
Generated automatically by Doxygen for LAPACK from the source code.
Okay thatโs the whole run, bestie โ source/version/date from the footer: LAPACK Version 3.12.0 / CBLAS/testing/c_zblat3.f(3). Periodt ๐
๐
๐ฆ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 ยท custom
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms