TESTING/MATGEN/slatm1.f(3)
π NAME π
TESTING/MATGEN/slatm1.f β from the Library Functions Manual, bestie. This page is all about the slatm1 subroutine. π«Ά
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine slatm1 (mode, cond, irsign, idist, iseed, d, n, info)βSLATM1
π¦ Function/Subroutine Documentation π¦
Here's the full signature, no cap:
subroutine slatm1 (integer mode, real cond, integer irsign, integer idist,
integer, dimension( 4 ) iseed, real, dimension( * ) d, integer n,
integer info)
SLATM1
πΈ Purpose πΈ
okay so SLATM1 computes the entries of D(1..N) as specified by MODE, COND and IRSIGN. IDIST and ISEED determine the generation of random numbers. SLATM1 is called by SLATMR to generate random test matrices for LAPACK programs. π
π Parameters π
MODEβMODE is INTEGER. On entry describes howDis to be computed:MODE = 0means do not changeD.MODE = 1setsD(1)=1andD(2:N)=1.0/CONDMODE = 2setsD(1:N-1)=1andD(N)=1.0/CONDMODE = 3setsD(I)=COND**(-(I-1)/(N-1))MODE = 4setsD(i)=1 - (i-1)/(N-1)*(1 - 1/COND)MODE = 5setsDto random numbers in the range( 1/COND , 1 )such that their logarithms are uniformly distributed.MODE = 6setsDto random numbers from same distribution as the rest of the matrix.MODE < 0has the same meaning asABS(MODE), except that the order of the elements ofDis reversed.- Thus if
MODEis positive,Dhas entries ranging from1to1/COND, if negative, from1/CONDto1, - Not modified.
CONDβCOND is REAL. On entry, used as described underMODEabove. If used, it must be>= 1. Not modified. πIRSIGNβIRSIGN is INTEGER. On entry, ifMODEneither-6,0nor6, determines sign of entries ofD:0=> leave entries ofDunchanged1=> multiply each entry ofDby1or-1with probability.5
IDISTβIDIST is INTEGER. On entry,IDISTspecifies the type of distribution to be used to generate a random matrix.1=>UNIFORM( 0, 1 )2=>UNIFORM( -1, 1 )3=>NORMAL( 0, 1 )- Not modified.
ISEEDβISEED is INTEGER array, dimension ( 4 ). On entryISEEDspecifies the seed of the random number generator. The random number generator uses a linear congruential sequence limited to small integers, and so should produce machine independent random numbers. The values ofISEEDare changed on exit, and can be used in the next call toSLATM1to continue the same random number sequence. Changed on exit. π₯DβD is REAL array, dimension ( N ). Array to be computed according toMODE,CONDandIRSIGN. May be changed on exit ifMODEis nonzero.NβN is INTEGER. Number of entries ofD. Not modified.INFOβINFO is INTEGER:0=> normal termination-1=> ifMODEnot in range-6to6-2=> ifMODEneither-6,0nor6, andIRSIGNneither0nor1-3=> ifMODEneither-6,0nor6andCONDless than1-4=> ifMODEequals6or-6andIDISTnot in range1to3-7=> ifNnegative
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 134 of file slatm1.f.
π« Author π«
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page, bestie β slay. This is from LAPACK Version 3.12.0, and the path is TESTING/MATGEN/slatm1.f(3). πβ¨
π¦ 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