![]() |
LAPACK 3.12.1
LAPACK: Linear Algebra PACKage
|
subroutine clatm6 | ( | integer | type, |
integer | n, | ||
complex, dimension( lda, * ) | a, | ||
integer | lda, | ||
complex, dimension( lda, * ) | b, | ||
complex, dimension( ldx, * ) | x, | ||
integer | ldx, | ||
complex, dimension( ldy, * ) | y, | ||
integer | ldy, | ||
complex | alpha, | ||
complex | beta, | ||
complex | wx, | ||
complex | wy, | ||
real, dimension( * ) | s, | ||
real, dimension( * ) | dif ) |
CLATM6
!> !> CLATM6 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. !> !> 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+i 0 0 0 0 Db = 1 0 0 0 0 !> 0 1-i 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)i 0 0 0 0 1 0 !> 0 0 0 0 (1+a)-(1+b)i, 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. !>
[in] | TYPE | !> TYPE is INTEGER !> Specifies the problem type (see further details). !> |
[in] | N | !> N is INTEGER !> Size of the matrices A and B. !> |
[out] | A | !> A is COMPLEX array, dimension (LDA, N). !> On exit A N-by-N is initialized according to TYPE. !> |
[in] | LDA | !> LDA is INTEGER !> The leading dimension of A and of B. !> |
[out] | B | !> B is COMPLEX array, dimension (LDA, N). !> On exit B N-by-N is initialized according to TYPE. !> |
[out] | X | !> X is COMPLEX array, dimension (LDX, N). !> On exit X is the N-by-N matrix of right eigenvectors. !> |
[in] | LDX | !> LDX is INTEGER !> The leading dimension of X. !> |
[out] | Y | !> Y is COMPLEX array, dimension (LDY, N). !> On exit Y is the N-by-N matrix of left eigenvectors. !> |
[in] | LDY | !> LDY is INTEGER !> The leading dimension of Y. !> |
[in] | ALPHA | !> ALPHA is COMPLEX !> |
[in] | BETA | !> BETA is COMPLEX !> !> Weighting constants for matrix A. !> |
[in] | WX | !> WX is COMPLEX !> Constant for right eigenvector matrix. !> |
[in] | WY | !> WY is COMPLEX !> Constant for left eigenvector matrix. !> |
[out] | S | !> S is REAL array, dimension (N) !> S(i) is the reciprocal condition number for eigenvalue i. !> |
[out] | DIF | !> DIF is REAL array, dimension (N) !> DIF(i) is the reciprocal condition number for eigenvector i. !> |
Definition at line 172 of file clatm6.f.