SSGT01(3)
π NAME π
Okay so bestie, welcome to SSGT01(3) β a LAPACK Library Functions Manual page, and the name section is literally serving source-file realness:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/EIG/ssgt01.f
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine SSGT01 (itype, uplo, n, m, a, lda, b, ldb, z, ldz, d, work,
result)
SSGT01
π οΈ Function/Subroutine Documentation π οΈ
subroutine SSGT01 (integer itype, character uplo, integer n, integer m,
real, dimension( lda, * ) a, integer lda, real, dimension( ldb, * ) b,
integer ldb, real, dimension( ldz, * ) z, integer ldz, real, dimension(
* ) d, real, dimension( * ) work, real, dimension( * ) result)
SSGT01
This is the full signature, and yes it is giving old-school Fortran with the dimension(...) energy. Slay.
π― Purpose π―
SSGT01 checks a decomposition of the form:
A Z = B Z D or
A B Z = Z D or
B A Z = Z D
Where A is a symmetric matrix, B is symmetric positive definite, Z is orthogonal, and D is diagonal.
One of the following test ratios is computed, and the accuracy check is literally the main character:
ITYPE = 1: RESULT(1) = | A Z - B Z D | / ( |A| |Z| n ulp )
ITYPE = 2: RESULT(1) = | A B Z - Z D | / ( |A| |Z| n ulp )
ITYPE = 3: RESULT(1) = | B A Z - Z D | / ( |A| |Z| n ulp )
π§Έ Parameters π§Έ
ITYPEβITYPE is INTEGER. This says which form of the symmetric generalized eigenproblem you are checking:= 1: A*z = (lambda)*B*z= 2: A*B*z = (lambda)*z= 3: B*A*z = (lambda)*z
UPLOβUPLO is CHARACTER*1. Specifies whether the upper or lower triangular part of the symmetric matricesAandBis stored:= 'U': Upper triangular= 'L': Lower triangular
NβN is INTEGER. The order of the matrixA. Hard rule:N >= 0.MβM is INTEGER. The number of eigenvalues found. Range check:0 <= M <= N.AβA is REAL array, dimension (LDA, N). The original symmetric matrixA.LDAβLDA is INTEGER. The leading dimension of the arrayA. Constraint:LDA >= max(1,N).BβB is REAL array, dimension (LDB, N). The original symmetric positive definite matrixB.LDBβLDB is INTEGER. The leading dimension of the arrayB. Constraint:LDB >= max(1,N).ZβZ is REAL array, dimension (LDZ, M). The computed eigenvectors of the generalized eigenproblem.LDZβLDZ is INTEGER. The leading dimension of the arrayZ. Constraint:LDZ >= max(1,N).DβD is REAL array, dimension (M). The computed eigenvalues of the generalized eigenproblem.WORKβWORK is REAL array, dimension (N*N).RESULTβRESULT is REAL array, dimension (1). The test ratio as described above. This is where the tea gets reported.
π«Ά Author π«Ά
The credit list is:
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 144 of file ssgt01.f.
π Author π
This page was generated automatically by Doxygen for LAPACK from the source code. Periodt.
That is the whole page, bestie π β footer deets: LAPACK Version 3.12.0, source path /home/abui...IG/ssgt01.f(3), and the date slot is lowkey not printed in this footer, so no invented date energy here. Bye babes π«Άβ¨
π¦ 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