/home/abui.../dgsvts3.f(3)
πΈ NAME πΈ
okay bestie, this page is from the Library Functions Manual, and its page title is /home/abui.../dgsvts3.f(3). The actual name/path is:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/EIG/dgsvts3.f
β¨ SYNOPSIS β¨
π¦ Functions/Subroutines π¦
subroutine DGSVTS3 (m, p, n, a, af, lda, b, bf, ldb, u, ldu, v, ldv, q,
ldq, alpha, beta, r, ldr, iwork, work, lwork, rwork, result)
DGSVTS3
π§ Function/Subroutine Documentation π§
subroutine DGSVTS3 (integer m, integer p, integer n, double precision,
dimension( lda, * ) a, double precision, dimension( lda, * ) af, integer
lda, double precision, dimension( ldb, * ) b, double precision,
dimension( ldb, * ) bf, integer ldb, double precision, dimension( ldu, *
) u, integer ldu, double precision, dimension( ldv, * ) v, integer ldv,
double precision, dimension( ldq, * ) q, integer ldq, double precision,
dimension( * ) alpha, double precision, dimension( * ) beta, double
precision, dimension( ldr, * ) r, integer ldr, integer, dimension( * )
iwork, double precision, dimension( lwork ) work, integer lwork, double
precision, dimension( * ) rwork, double precision, dimension( 6 )
result)
DGSVTS3
π― Purpose π―
DGSVTS3 is literally the tester for DGGSVD3, which computes the GSVD of an M-by-N matrix A and a P-by-N matrix B:
U'*A*Q = D1*R and V'*B*Q = D2*R.
π Parameters π
MβINTEGER. The number of rows of the matrixA.M >= 0.PβINTEGER. The number of rows of the matrixB.P >= 0.NβINTEGER. The number of columns of the matricesAandB.N >= 0.AβDOUBLE PRECISIONarray,dimension (LDA,M). TheM-by-NmatrixA.AFβDOUBLE PRECISIONarray,dimension (LDA,N). Details of the GSVD ofAandB, as returned byDGGSVD3, seeDGGSVD3for further details.LDAβINTEGER. The leading dimension of the arraysAandAF.LDA >= max( 1,M ).BβDOUBLE PRECISIONarray,dimension (LDB,P). On entry, theP-by-NmatrixB.BFβDOUBLE PRECISIONarray,dimension (LDB,N). Details of the GSVD ofAandB, as returned byDGGSVD3, seeDGGSVD3for further details.LDBβINTEGER. The leading dimension of the arraysBandBF.LDB >= max(1,P).UβDOUBLE PRECISIONarray,dimension(LDU,M). TheMbyMorthogonal matrixU.LDUβINTEGER. The leading dimension of the arrayU.LDU >= max(1,M).VβDOUBLE PRECISIONarray,dimension(LDV,M). ThePbyPorthogonal matrixV.LDVβINTEGER. The leading dimension of the arrayV.LDV >= max(1,P).QβDOUBLE PRECISIONarray,dimension(LDQ,N). TheNbyNorthogonal matrixQ.LDQβINTEGER. The leading dimension of the arrayQ.LDQ >= max(1,N).ALPHAβDOUBLE PRECISIONarray,dimension (N).BETAβDOUBLE PRECISIONarray,dimension (N). The generalized singular value pairs ofAandB, the"diagonal"matricesD1andD2are constructed fromALPHAandBETA, see subroutineDGGSVD3for details.RβDOUBLE PRECISIONarray,dimension(LDQ,N). The upper triangular matrixR.LDRβINTEGER. The leading dimension of the arrayR.LDR >= max(1,N).IWORKβINTEGERarray,dimension (N).WORKβDOUBLE PRECISIONarray,dimension (LWORK).LWORKβINTEGER. The dimension of the arrayWORK,LWORK >= max(M,P,N)*max(M,P,N).RWORKβDOUBLE PRECISIONarray,dimension (max(M,P,N)).RESULTβDOUBLE PRECISIONarray,dimension (6). The test ratios:
RESULT(1) = norm( U'*A*Q - D1*R ) / ( MAX(M,N)*norm(A)*ULP)
RESULT(2) = norm( V'*B*Q - D2*R ) / ( MAX(P,N)*norm(B)*ULP)
RESULT(3) = norm( I - U'*U ) / ( M*ULP )
RESULT(4) = norm( I - V'*V ) / ( P*ULP )
RESULT(5) = norm( I - Q'*Q ) / ( N*ULP )
RESULT(6) = 0 if ALPHA is in decreasing order;
= ULPINV otherwise.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 207 of file dgsvts3.f.
π€ Author π€
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole tea β β source/version: LAPACK Version 3.12.0; footer path: /home/abui.../dgsvts3.f(3). mwah π
π¦ 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