ZDRVLS(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

πŸ’… ZDRVLS(3) β€” like, the LAPACK test routine bestie πŸ’…

okay so bestie, this is a <pink>Library Functions Manual</pink> situation and honestly? it's giving "I test least squares drivers for fun" energy. no cap.


✨ SYNOPSIS ✨

🌸 Functions/Subroutines 🌸

subroutine ZDRVLS (dotype, nm, mval, nn, nval, nns, nsval, nnb, nbval,
    nxval, thresh, tsterr, a, copya, b, copyb, c, s, copys, nout)

ZDRVLS β€” literally the main character of this whole page fr fr.


πŸŽ€ Function/Subroutine Documentation πŸŽ€

subroutine ZDRVLS (logical, dimension( * ) dotype, integer nm, integer,
    dimension( * ) mval, integer nn, integer, dimension( * ) nval, integer
    nns, integer, dimension( * ) nsval, integer nnb, integer, dimension( * )
    nbval, integer, dimension( * ) nxval, double precision thresh, logical
    tsterr, complex*16, dimension( * ) a, complex*16, dimension( * ) copya,
    complex*16, dimension( * ) b, complex*16, dimension( * ) copyb,
    complex*16, dimension( * ) c, double precision, dimension( * ) s, double
    precision, dimension( * ) copys, integer nout)

ZDRVLS β€” yeah, she's iconic like that πŸ’–


πŸ’œ Purpose: πŸ’œ

ZDRVLS tests the least squares driver routines ZGELS, ZGELST, ZGETSLS, ZGELSS, ZGELSY and ZGELSD. πŸ’…βœ¨

like, she's the vibe check for ALL of them. obsessed.


πŸ¦‹ Parameters πŸ¦‹

🌟 DOTYPE

DOTYPE is LOGICAL array, dimension (NTYPES) The matrix types to be used for testing. Matrices of type j (for 1 <= j <= NTYPES) are used for testing if DOTYPE(j) = .TRUE.; if DOTYPE(j) = .FALSE., then type j is not used. The matrix of type j is generated as follows: - j=1: A = U*D*V where U and V are random unitary matrices and D has random entries (> 0.1) taken from a uniform distribution (0,1). A is full rank. πŸ’― - j=2: The same of 1, but A is scaled up. πŸ”₯ - j=3: The same of 1, but A is scaled down. 🧚 - j=4: A = U*D*V where U and V are random unitary matrices and D has 3*min(M,N)/4 random entries (> 0.1) taken from a uniform distribution (0,1) and the remaining entries set to 0. A is rank-deficient. πŸ’€ - j=5: The same of 4, but A is scaled up. πŸ‘‘ - j=6: The same of 5, but A is scaled down. 🌈

🌟 NM

NM is INTEGER The number of values of M contained in the vector MVAL. periodt. πŸ’…

🌟 MVAL

MVAL is INTEGER array, dimension (NM) The values of the matrix row dimension M. slay.

🌟 NN

NN is INTEGER The number of values of N contained in the vector NVAL. fr fr.

🌟 NVAL

NVAL is INTEGER array, dimension (NN) The values of the matrix column dimension N. πŸŽ€

🌟 NNB

NNB is INTEGER The number of values of NB and NX contained in the vectors NBVAL and NXVAL. The blocking parameters are used in pairs (NB,NX). iykyk. ✨

🌟 NBVAL

NBVAL is INTEGER array, dimension (NNB) The values of the blocksize NB. lowkey important.

🌟 NXVAL

NXVAL is INTEGER array, dimension (NNB) The values of the crossover point NX. highkey relevant.

🌟 NNS

NNS is INTEGER The number of values of NRHS contained in the vector NSVAL. not me being obsessed with this parameter.

🌟 NSVAL

NSVAL is INTEGER array, dimension (NNS) The values of the number of right hand sides NRHS. πŸ’–

🌟 THRESH

THRESH is DOUBLE PRECISION The threshold value for the test ratios. A result is included in the output file if RESULT >= THRESH. To have every test ratio printed, use THRESH = 0. 🫢

🌟 TSTERR

TSTERR is LOGICAL Flag that indicates whether error exits are to be tested. main character energy.

🌟 A

A is COMPLEX*16 array, dimension (MMAX*NMAX) where MMAX is the maximum value of M in MVAL and NMAX is the maximum value of N in NVAL. πŸ’œ

🌟 COPYA

COPYA is COMPLEX*16 array, dimension (MMAX*NMAX). literally her twin.

🌟 B

B is COMPLEX*16 array, dimension (MMAX*NSMAX) where MMAX is the maximum value of M in MVAL and NSMAX is the maximum value of NRHS in NSVAL. 🌸

🌟 COPYB

COPYB is COMPLEX*16 array, dimension (MMAX*NSMAX). the way that she copies... iconic.

🌟 C

C is COMPLEX*16 array, dimension (MMAX*NSMAX). just vibing here.

🌟 S

S is DOUBLE PRECISION array, dimension (min(MMAX,NMAX)). πŸ¦‹

🌟 COPYS

COPYS is DOUBLE PRECISION array, dimension (min(MMAX,NMAX)). matching set bestie.

🌟 NOUT

NOUT is INTEGER The unit number for output. where the tea gets spilled. β˜•

🌈 Author 🌈

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

the academic icons that made this happen. we stan. πŸ‘‘


πŸ’« Definition πŸ’«

Definition at line 189 of file zdrvls.f. that's the exact spot bestie. no cap.


✨ Author (again but make it cute) ✨

Generated automatically by Doxygen for LAPACK from the source code. like, the code wrote this about itself. meta af. πŸ€–πŸ’…


πŸ’– okay so that's literally the whole vibe of ZDRVLS(3). she's a LAPACK testing routine, she tests ZGELS, ZGELST, ZGETSLS, ZGELSS, ZGELSY and ZGELSD, and she does it with style. periodt. πŸ’–

LAPACK β€” Version 3.12.0 β€” and the file is literally zdrvls.f(3). you're welcome bestie 🫢✨

πŸ“¦ where this page comes from