ZDRVAC(3)
okay so this is zdrvac.f(3) from the Library Functions Manual, and weβre about to read it together like itβs the most iconic group-chat lore ever. π
β¨
β¨ NAME β¨
The NAME section is literally just this absolute path, no cap:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/zdrvac.f
β¨ SYNOPSIS β¨
Functions/Subroutines
There is one subroutine here, and its name is ZDRVAC. The synopsis tea is:
subroutine ZDRVAC (dotype, nm, mval, nns, nsval, thresh, nmax, a, afac,
b, x, work, rwork, swork, nout)
ZDRVAC
π Function/Subroutine Documentation π
okay bestie, here is the full signature in all its dimensional glory β do not panic, itβs just a lot of dimension( * ) doing its thing. π«Ά
subroutine ZDRVAC (logical, dimension( * ) dotype, integer nm, integer,
dimension( * ) mval, integer nns, integer, dimension( * ) nsval, double
precision thresh, integer nmax, complex*16, dimension( * ) a,
complex*16, dimension( * ) afac, complex*16, dimension( * ) b,
complex*16, dimension( * ) x, complex*16, dimension( * ) work, double
precision, dimension( * ) rwork, complex, dimension(*) swork, integer
nout)
ZDRVAC
Purpose:
ZDRVAC tests ZCPOSV. Thatβs the whole purpose, periodt. β¨
Parameters
okay so every single parameter, no skipping, fr fr. π§
DOTYPEβDOTYPE is LOGICAL array, dimension (NTYPES). These are the matrix types to be used for testing. Matrices of typej(for1 <= j <= NTYPES) are used for testing ifDOTYPE(j) = .TRUE.; ifDOTYPE(j) = .FALSE., then typejis not used. πNMβNM is INTEGER. The number of values ofNcontained in the vectorMVAL.MVALβMVAL is INTEGER array, dimension (NM). The values of the matrix dimensionN.NNSβNNS is INTEGER. The number of values ofNRHScontained in the vectorNSVAL.NSVALβNSVAL is INTEGER array, dimension (NNS). The values of the number of right hand sidesNRHS.THRESHβTHRESH is DOUBLE PRECISION. The threshold value for the test ratios. A result is included in the output file ifRESULT >= THRESH. To have every test ratio printed, useTHRESH = 0. π₯NMAXβNMAX is INTEGER. The maximum value permitted forN, used in dimensioning the work arrays.AβA is COMPLEX*16 array, dimension (NMAX*NMAX).AFACβAFAC is COMPLEX*16 array, dimension (NMAX*NMAX).BβB is COMPLEX*16 array, dimension (NMAX*NSMAX).XβX is COMPLEX*16 array, dimension (NMAX*NSMAX).WORKβWORK is COMPLEX*16 array, dimension (NMAX*max(3,NSMAX)).RWORKβRWORK is DOUBLE PRECISION array, dimension (max(2*NMAX,2*NSMAX+NWORK)).SWORKβSWORK is COMPLEX array, dimension (NMAX*(NSMAX+NMAX)).NOUTβNOUT is INTEGER. The unit number for output.
π Author π
The author credits are giving collaborative excellence, and they are:
Univ. of TennesseeUniv. of California BerkeleyUniv. of Colorado DenverNAG Ltd.
π Definition at line 142 of file zdrvac.f.
π«Ά Author π«Ά
And the second Author section is the Doxygen one, bestie:
Generated automatically by Doxygen for LAPACK from the source code.
okay thatβs the whole page. Footer vibes: source/version is LAPACK Version 3.12.0, the file is /home/abui...IN/zdrvac.f(3), and thereβs no date printed, so Iβm not inventing one β periodt. πβ¨π
π¦ 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