DLATM4(3)
πΈ NAME β DLATM4(3) πΈ
Hey bestie, this is the DLATM4(3) page from the Library Functions Manual, and the source path is literally right here:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/EIG/dlatm4.f
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine DLATM4 (itype, n, nz1, nz2, isign, amagn, rcond, triang,
idist, iseed, a, lda)
DLATM4
π Function/Subroutine Documentation π
Okay so the full signature is giving main-character energy:
subroutine DLATM4 (integer itype, integer n, integer nz1, integer nz2,
integer isign, double precision amagn, double precision rcond, double
precision triang, integer idist, integer, dimension( 4 ) iseed, double
precision, dimension( lda, * ) a, integer lda)
DLATM4
β¨ Purpose β¨
DLATM4 generates basic square matrices, which may later be multiplied by others in order to produce test matrices. It is intended mainly to be used to test the generalized eigenvalue routines.
It first generates the diagonal and (possibly) subdiagonal, according to the value of ITYPE, NZ1, NZ2, ISIGN, AMAGN, and RCOND. It then fills in the upper triangle with random numbers, if TRIANG is non-zero.
π Parameters π
ITYPEβ isINTEGER. It says what kind of matrix goes on the diagonal and sub-diagonal. IfITYPE < 0, then typeabs(ITYPE)is generated and then swapped end for end (A(I,J) := A'(N-J,N-I).). See also the descriptions ofAMAGNandISIGN.
Special types:
= 0: the zero matrix.= 1: the identity.= 2: a transposed Jordan block.= 3: IfNis odd, then ak+1 x k+1transposed Jordan block followed by ak x kidentity block, wherek=(N-1)/2. IfNis even, thenk=(N-2)/2, and a zero diagonal entry is tacked onto the end.
Diagonal types. The diagonal consists of NZ1 zeros, then k=N-NZ1-NZ2 nonzeros. The subdiagonal is zero. ITYPE specifies the nonzero diagonal entries as follows:
= 4:1, ..., k= 5:1, RCOND, ..., RCOND= 6:1, ..., 1, RCOND= 7:1, a, a^2, ..., a^(k-1)=RCOND= 8:1, 1-d, 1-2*d, ..., 1-(k-1)*d=RCOND= 9: random numbers chosen from(RCOND,1)= 10: random numbers with distributionIDIST(seeDLARND.)
Nβ isINTEGER. The order of the matrix.NZ1β isINTEGER. Ifabs(ITYPE) > 3, then the firstNZ1diagonal entries will be zero.NZ2β isINTEGER. Ifabs(ITYPE) > 3, then the lastNZ2diagonal entries will be zero.ISIGNβ isINTEGER.= 0: The sign of the diagonal and subdiagonal entries will be left unchanged.= 1: The diagonal and subdiagonal entries will have their sign changed at random.= 2: IfITYPEis2or3, then the same asISIGN=1. Otherwise, with probability0.5, odd-even pairs of diagonal entriesA(2*j-1,2*j-1), A(2*j,2*j)will be converted to a2x2block by pre- and post-multiplying by distinct random orthogonal rotations. The remaining diagonal entries will have their sign changed at random.
AMAGNβ isDOUBLE PRECISION. The diagonal and subdiagonal entries will be multiplied byAMAGN.RCONDβ isDOUBLE PRECISION. Ifabs(ITYPE) > 4, then the smallest diagonal entry will beRCOND.RCONDmust be between0and1.TRIANGβ isDOUBLE PRECISION. The entries above the diagonal will be random numbers with magnitude bounded byTRIANG(i.e., random numbers multiplied byTRIANG.)IDISTβ isINTEGER. 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 )
ISEEDβ isINTEGERarray, dimension(4). On entryISEEDspecifies the seed of the random number generator. The values ofISEEDare changed on exit, and can be used in the next call toDLATM4to continue the same random number sequence. Note:ISEED(4)should be odd, for the random number generator used at present.Aβ isDOUBLE PRECISIONarray, dimension(LDA, N). Array to be computed.LDAβ isINTEGER. Leading dimension ofA. Must be at least1and at leastN.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 173 of file dlatm4.f.
π«Ά Author π«Ά
Generated automatically by Doxygen for LAPACK from the source code.
mwah π β LAPACK, Version 3.12.0, source page /home/abui...IG/dlatm4.f(3); date: not printed on this page, bestie. π
π¦ 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