TESTING/MATGEN/slatm6.f(3)
TESTING/MATGEN/slatm6.f(3) π β¨
okay bestie, welcome to the TESTING/MATGEN/slatm6.f(3) page from the Library Functions Manual β yes itβs giving extremely specific LAPACK test-matrix energy, and weβre gonna read it together, no cap π«Ά.
π NAME π
TESTING/MATGEN/slatm6.f
β¨ SYNOPSIS β¨
π«Ά Functions/Subroutines π«Ά
subroutine slatm6 (type, n, a, lda, b, x, ldx, y, ldy, alpha, beta, wx, wy, s, dif)βSLATM6
π§ Function/Subroutine Documentation π§
subroutine slatm6 (integer type, integer n, real, dimension( lda, * ) a,
integer lda, real, dimension( lda, * ) b, real, dimension( ldx, * ) x,
integer ldx, real, dimension( ldy, * ) y, integer ldy, real alpha, real
beta, real wx, real wy, real, dimension( * ) s, real, dimension( * )
dif)
SLATM6
π Purpose π
okay so hereβs the whole point: SLATM6 generates test matrices for the generalized eigenvalue problem, their corresponding right and left eigenvector matrices, and also reciprocal condition numbers for all eigenvalues and the reciprocal condition numbers of eigenvectors corresponding to the 1th and 5th eigenvalues. yes, the page says 1th, and we are preserving the lore π.
π₯ Test Matrices π₯
Two kinds of test matrix pairs
(A, B) = inverse(YH) * (Da, Db) * inverse(X)
are used in the tests:
Type 1:
Da = 1+a 0 0 0 0 Db = 1 0 0 0 0
0 2+a 0 0 0 0 1 0 0 0
0 0 3+a 0 0 0 0 1 0 0
0 0 0 4+a 0 0 0 0 1 0
0 0 0 0 5+a , 0 0 0 0 1 , and
Type 2:
Da = 1 -1 0 0 0 Db = 1 0 0 0 0
1 1 0 0 0 0 1 0 0 0
0 0 1 0 0 0 0 1 0 0
0 0 0 1+a 1+b 0 0 0 1 0
0 0 0 -1-b 1+a , 0 0 0 0 1 .
In both cases the same inverse(YH) and inverse(X) are used to compute (A, B), giving the exact eigenvectors to (A,B) as (YH, X):
YH: = 1 0 -y y -y X = 1 0 -x -x x
0 1 -y y -y 0 1 x -x -x
0 0 1 0 0 0 0 1 0 0
0 0 0 1 0 0 0 0 1 0
0 0 0 0 1, 0 0 0 0 1 ,
where a, b, x and y will have all values independently of each other.
πΈ Parameters πΈ
TYPEβTYPEisINTEGER. Specifies the problem type (see further details).NβNisINTEGER. Size of the matricesAandB.AβAisREALarray, dimension(LDA, N). On exitAN-by-Nis initialized according toTYPE.LDAβLDAisINTEGER. The leading dimension ofAand ofB.BβBisREALarray, dimension(LDA, N). On exitBN-by-Nis initialized according toTYPE.XβXisREALarray, dimension(LDX, N). On exitXis theN-by-Nmatrix of right eigenvectors.LDXβLDXisINTEGER. The leading dimension ofX.YβYisREALarray, dimension(LDY, N). On exitYis theN-by-Nmatrix of left eigenvectors.LDYβLDYisINTEGER. The leading dimension ofY.ALPHAβALPHAisREAL.BETAβBETAisREAL. Weighting constants for matrixA.WXβWXisREAL. Constant for right eigenvector matrix.WYβWYisREAL. Constant for left eigenvector matrix.SβSisREALarray, dimension(N).S(i)is the reciprocal condition number for eigenvaluei.DIFβDIFisREALarray, dimension(N).DIF(i)is the reciprocal condition number for eigenvectori.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 174 of file slatm6.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, thatβs the whole page ππ₯. The footer tags this one as LAPACK Version 3.12.0 and page TESTING/MATGEN/slatm6.f(3). Go forth and slay those generalized eigenvalue tests, periodt β¨π¦.
π¦ 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