ZPRCN8(3)

๐Ÿ“ฆ version 3.12.1, in arch rolling

๐ŸŽ€ 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 โ€” the program, both logical functions, the complex *16 function, the double precision function, and all the subroutines โ€” is listed here as a function/subroutine of CBLAS/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