CGSVJ0(3)
π CGSVJ0(3) β Library Functions Manual π
okay bestie, welcome to the Library Functions Manual page for cgsvj0.f(3) β¨ this is the whole vibe: a Fortran subroutine that pre-processes for cgesvj, with zero gatekeeping. π«Ά
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/cgsvj0.f
Thatβs the name, literally. No cap. π
πΈ SYNOPSIS πΈ
π Functions/Subroutines π
subroutine CGSVJ0 (jobv, m, n, a, lda, d, sva, mv, v, ldv, eps, sfmin,
tol, nsweep, work, lwork, info)
CGSVJ0 pre-processor for the routine cgesvj.
π¦ Function/Subroutine Documentation π¦
subroutine CGSVJ0 (character*1 jobv, integer m, integer n, complex,
dimension( lda, * ) a, integer lda, complex, dimension( n ) d, real,
dimension( n ) sva, integer mv, complex, dimension( ldv, * ) v, integer
ldv, real eps, real sfmin, real tol, integer nsweep, complex, dimension(
lwork ) work, integer lwork, integer info)
CGSVJ0 pre-processor for the routine cgesvj.
β¨ Purpose β¨
CGSVJ0 is called from CGESVJ as a pre-processor and that is its main purpose. It applies Jacobi rotations in the same way as CGESVJ does, but it does not check convergence (stopping criterion). Few tuning parameters (marked by [TP]) are available for the implementer. π«
π Parameters π
JOBVβJOBV is CHARACTER*1. Specifies whether the output from this procedure is used to compute the matrixV:= 'V': the product of the Jacobi rotations is accumulated by postmultiplying theN-by-NarrayV. (See the description ofV.)= 'A': the product of the Jacobi rotations is accumulated by postmultiplying theMV-by-NarrayV. (See the descriptions ofMVandV.)= 'N': the Jacobi rotations are not accumulated.
MβM is INTEGER. The number of rows of the input matrixA.M >= 0.NβN is INTEGER. The number of columns of the input matrixA.M >= N >= 0.AβA is COMPLEX array, dimension (LDA,N). On entry,M-by-NmatrixA, such thatA*diag(D)represents the input matrix. On exit,A_onexit * diag(D_onexit)represents the input matrixA*diag(D)post-multiplied by a sequence of Jacobi rotations, where the rotation threshold and the total number of sweeps are given inTOLandNSWEEP, respectively. (See the descriptions ofD,TOLandNSWEEP.)LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,M).DβD is COMPLEX array, dimension (N). The arrayDaccumulates the scaling factors from the complex scaled Jacobi rotations. On entry,A*diag(D)represents the input matrix. On exit,A_onexit*diag(D_onexit)represents the input matrix post-multiplied by a sequence of Jacobi rotations, where the rotation threshold and the total number of sweeps are given inTOLandNSWEEP, respectively. (See the descriptions ofA,TOLandNSWEEP.)SVAβSVA is REAL array, dimension (N). On entry,SVAcontains the Euclidean norms of the columns of the matrixA*diag(D). On exit,SVAcontains the Euclidean norms of the columns of the matrixA_onexit*diag(D_onexit).MVβMV is INTEGER. IfJOBV = 'A', thenMVrows ofVare post-multiplied by a sequence of Jacobi rotations. IfJOBV = 'N', thenMVis not referenced.VβV is COMPLEX array, dimension (LDV,N). IfJOBV = 'V'thenNrows ofVare post-multiplied by a sequence of Jacobi rotations. IfJOBV = 'A'thenMVrows ofVare post-multiplied by a sequence of Jacobi rotations. IfJOBV = 'N', thenVis not referenced.LDVβLDV is INTEGER. The leading dimension of the arrayV,LDV >= 1. IfJOBV = 'V',LDV >= N. IfJOBV = 'A',LDV >= MV.EPSβEPS is REAL.EPS = SLAMCH('Epsilon').SFMINβSFMIN is REAL.SFMIN = SLAMCH('Safe Minimum').TOLβTOL is REAL.TOLis the threshold for Jacobi rotations. For a pairA(:,p),A(:,q)of pivot columns, the Jacobi rotation is applied only ifABS(COS(angle(A(:,p),A(:,q)))) > TOL.NSWEEPβNSWEEP is INTEGER.NSWEEPis the number of sweeps of Jacobi rotations to be performed.WORKβWORK is COMPLEX array, dimension (LWORK).LWORKβLWORK is INTEGER.LWORKis the dimension ofWORK.LWORK >= M.INFOβINFO is INTEGER.= 0: successful exit.< 0: ifINFO = -i, then thei-th argument had an illegal value.
π«Ά Author π«Ά
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π¦ Further Details π¦
CGSVJ0 is used just to enable CGESVJ to call a simplified version of itself to work on a submatrix of the original matrix.
π Contributor π
Zlatko Drmac (Zagreb, Croatia)
π Bugs, Examples and Comments π
Please report all bugs and send interesting test examples and comments to drmac@math.hr. Thank you.
π Definition at line 216 of file cgsvj0.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay thatβs the whole manual, bestie π«Άπ β LAPACK Version 3.12.0, footer path /home/abui...RC/cgsvj0.f(3), and yes, you ate this documentation. Periodt. πβ¨
π¦ 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