/home/abui...N/dlatm1.f(3)
πΈ dlatm1.f(3) β Library Functions Manual πΈ
okay bestie, welcome to the manual page for /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/MATGEN/dlatm1.f. yes, that's the whole path, and no we are not shortening it. this is LAPACK test-matrix territory, and the file is lowkey doing the most so random test matrices can exist. π
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/MATGEN/dlatm1.f
π¦ SYNOPSIS π¦
π§ Functions/Subroutines
subroutine DLATM1 (mode, cond, irsign, idist, iseed, d, n, info)
DLATM1 β that's the function, bestie. β¨
π Function/Subroutine Documentation π
subroutine DLATM1 (integer mode, double precision cond, integer irsign,
integer idist, integer, dimension( 4 ) iseed, double precision,
dimension( * ) d, integer n, integer info)
DLATM1
π Purpose π
DLATM1 computes the entries of D(1..N) exactly as specified by MODE, COND and IRSIGN. IDIST and ISEED determine the generation of random numbers. DLATM1 is called by DLATMR to generate random test matrices for LAPACK programs. no cap, it's a whole supporting-character moment, but make no mistake: it's important. π«Ά
π Parameters π
π MODE
MODE is INTEGER.
On entry describes how D is to be computed:
MODE = 0means do not changeD.MODE = 1setsD(1)=1andD(2:N)=1.0/COND.MODE = 2setsD(1:N-1)=1andD(N)=1.0/COND.MODE = 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 = 6setDto 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 MODE is positive, D has entries ranging from 1 to 1/COND; if negative, from 1/COND to 1.
Not modified.
π COND
COND is DOUBLE PRECISION.
On entry, used as described under MODE above. If used, it must be >= 1. Not modified.
π¦ IRSIGN
IRSIGN is INTEGER.
On entry, if MODE neither -6, 0 nor 6, determines sign of entries of D:
0=> leave entries ofDunchanged1=> multiply each entry ofDby1or-1with probability.5
π§ IDIST
IDIST is INTEGER.
On entry, IDIST specifies 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 entry ISEED specifies 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 of ISEED are changed on exit, and can be used in the next call to DLATM1 to continue the same random number sequence.
Changed on exit.
β D
D is DOUBLE PRECISION array, dimension ( N ).
Array to be computed according to MODE, COND and IRSIGN. May be changed on exit if MODE is nonzero.
π N
N is INTEGER.
Number of entries of D. 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 dlatm1.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
cute sign-off: this page is rockin' LAPACK Version 3.12.0, and the footer path is /home/abui...N/dlatm1.f(3). 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