/home/abui...N/dlatm6.f(3)

๐Ÿ“ฆ version 3.12.0, in opensuse-leap 16.0

okay so bestie, youโ€™ve opened dlatm6.f(3) from the Library Functions Manual โ€” and itโ€™s giving very โ€œdeep in the LAPACK build treeโ€ energy ๐Ÿ’…โœจ

โœจ NAME โœจ

The full path is literally:

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/MATGEN/dlatm6.f

๐Ÿฆ‹ SYNOPSIS ๐Ÿฆ‹

Functions/Subroutines

subroutine DLATM6 (type, n, a, lda, b, x, ldx, y, ldy, alpha, beta, wx,
    wy, s, dif)
    DLATM6

๐Ÿงš Function/Subroutine Documentation ๐Ÿงš

Full signature, no cap:

subroutine DLATM6 (integer type, integer n, double precision, dimension(
    lda, * ) a, integer lda, double precision, dimension( lda, * ) b, double
    precision, dimension( ldx, * ) x, integer ldx, double precision,
    dimension( ldy, * ) y, integer ldy, double precision alpha, double
    precision beta, double precision wx, double precision wy, double
    precision, dimension( * ) s, double precision, dimension( * ) dif)
    DLATM6

๐Ÿ’– Purpose ๐Ÿ’–

okay so DLATM6 is here to generate test matrices for the generalized eigenvalue problem, plus 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, 1th โ€” thatโ€™s the pageโ€™s lore, and we respect it ๐Ÿซถ)

๐Ÿงฎ Test Matrices ๐Ÿงฎ

Two kinds of test matrix pairs are used in the tests:

(A, B) = inverse(YH) * (Da, Db) * inverse(X)

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. iconic behavior honestly ๐ŸŒธ

๐ŸŽ€ Parameters ๐ŸŽ€

๐ŸŒŸ TYPE ๐ŸŒŸ

TYPE is INTEGER. Specifies the problem type (see further details).

๐Ÿš N ๐Ÿš

N is INTEGER. Size of the matrices A and B.

๐Ÿ“ A ๐Ÿ“

A is DOUBLE PRECISION array, dimension (LDA, N). On exit A N-by-N is initialized according to TYPE.

๐Ÿฆ‹ LDA ๐Ÿฆ‹

LDA is INTEGER. The leading dimension of A and of B.

๐Ÿ’œ B ๐Ÿ’œ

B is DOUBLE PRECISION array, dimension (LDA, N). On exit B N-by-N is initialized according to TYPE.

๐Ÿงš X ๐Ÿงš

X is DOUBLE PRECISION array, dimension (LDX, N). On exit X is the N-by-N matrix of right eigenvectors.

โญ LDX โญ

LDX is INTEGER. The leading dimension of X.

๐ŸŒˆ Y ๐ŸŒˆ

Y is DOUBLE PRECISION array, dimension (LDY, N). On exit Y is the N-by-N matrix of left eigenvectors.

๐ŸŽ€ LDY ๐ŸŽ€

LDY is INTEGER. The leading dimension of Y.

๐Ÿ”ฅ ALPHA ๐Ÿ”ฅ

ALPHA is DOUBLE PRECISION.

๐Ÿ’… BETA ๐Ÿ’…

BETA is DOUBLE PRECISION. Weighting constants for matrix A.

๐Ÿ‘‘ WX ๐Ÿ‘‘

WX is DOUBLE PRECISION. Constant for right eigenvector matrix.

๐Ÿฆ‹ WY ๐Ÿฆ‹

WY is DOUBLE PRECISION. Constant for left eigenvector matrix.

๐Ÿ“ S ๐Ÿ“

S is DOUBLE PRECISION array, dimension (N). S(i) is the reciprocal condition number for eigenvalue i.

๐ŸŒธ DIF ๐ŸŒธ

DIF is DOUBLE PRECISION array, dimension (N). DIF(i) is the reciprocal condition number for eigenvector i.

๐Ÿ’Œ Author ๐Ÿ’Œ

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

Definition at line 174 of file dlatm6.f.

๐ŸŒˆ Author ๐ŸŒˆ

Generated automatically by Doxygen for LAPACK from the source code.


thatโ€™s the whole page, bestie ๐Ÿซถ โ€” LAPACK, Version 3.12.0, page path /home/abui...N/dlatm6.f(3). now go forth and slay those generalized eigenvalue tests ๐Ÿ’…โœจ
๐Ÿ“ฆ where this page comes from