ZGSVJ0(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

πŸ’– ZGSVJ0(3) πŸ’–

okay bestie, this is the zgsvj0.f(3) page from the Library Functions Manual ✨ it's giving source-file realness, and we're keeping every detail cute and intact.


πŸŽ€ NAME πŸŽ€

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zgsvj0.f

that's the NAME section, bestie β€” just the path, no extra lore πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

🧚 Functions/Subroutines 🧚

subroutine ZGSVJ0 (jobv, m, n, a, lda, d, sva, mv, v, ldv, eps, sfmin,
    tol, nsweep, work, lwork, info)
     ZGSVJ0 pre-processor for the routine zgesvj.

🌈 Function/Subroutine Documentation 🌈

subroutine ZGSVJ0 (character*1 jobv, integer m, integer n, complex*16,
    dimension( lda, * ) a, integer lda, complex*16, dimension( n ) d, double
    precision, dimension( n ) sva, integer mv, complex*16, dimension( ldv, *
    ) v, integer ldv, double precision eps, double precision sfmin, double
    precision tol, integer nsweep, complex*16, dimension( lwork ) work,
    integer lwork, integer info)
     ZGSVJ0 pre-processor for the routine zgesvj.

✨ Purpose ✨

ZGSVJ0 is called from ZGESVJ as a pre-processor and that is its main purpose. It applies Jacobi rotations in the same way as ZGESVJ does, but it does not check convergence (stopping criterion). Few tuning parameters (marked by [TP]) are available for the implementer.

πŸ’… Parameters πŸ’…

  • JOBV β€” CHARACTER*1. Specifies whether the output from this procedure is used to compute the matrix V:
    • = 'V': the product of the Jacobi rotations is accumulated by postmultiplying the N-by-N array V. (See the description of V.)
    • = 'A': the product of the Jacobi rotations is accumulated by postmultiplying the MV-by-N array V. (See the descriptions of MV and V.)
    • = 'N': the Jacobi rotations are not accumulated.
  • M β€” INTEGER. The number of rows of the input matrix A. M >= 0.
  • N β€” INTEGER. The number of columns of the input matrix A. M >= N >= 0.
  • A β€” COMPLEX*16 array, dimension (LDA,N). On entry, M-by-N matrix A, such that A*diag(D) represents the input matrix. On exit, A_onexit * diag(D_onexit) represents the input matrix A*diag(D) post-multiplied by a sequence of Jacobi rotations, where the rotation threshold and the total number of sweeps are given in TOL and NSWEEP, respectively. (See the descriptions of D, TOL and NSWEEP.)
  • LDA β€” INTEGER. The leading dimension of the array A. LDA >= max(1,M).
  • D β€” COMPLEX*16 array, dimension (N). The array D accumulates 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 in TOL and NSWEEP, respectively. (See the descriptions of A, TOL and NSWEEP.)
  • SVA β€” DOUBLE PRECISION array, dimension (N). On entry, SVA contains the Euclidean norms of the columns of the matrix A*diag(D). On exit, SVA contains the Euclidean norms of the columns of the matrix A_onexit*diag(D_onexit).
  • MV β€” INTEGER. If JOBV = 'A', then MV rows of V are post-multiplied by a sequence of Jacobi rotations. If JOBV = 'N', then MV is not referenced.
  • V β€” COMPLEX*16 array, dimension (LDV,N). If JOBV = 'V' then N rows of V are post-multiplied by a sequence of Jacobi rotations. If JOBV = 'A' then MV rows of V are post-multiplied by a sequence of Jacobi rotations. If JOBV = 'N', then V is not referenced.
  • LDV β€” INTEGER. The leading dimension of the array V, LDV >= 1. If JOBV = 'V', LDV >= N. If JOBV = 'A', LDV >= MV.
  • EPS β€” DOUBLE PRECISION. EPS = DLAMCH('Epsilon').
  • SFMIN β€” DOUBLE PRECISION. SFMIN = DLAMCH('Safe Minimum').
  • TOL β€” DOUBLE PRECISION. TOL is the threshold for Jacobi rotations. For a pair A(:,p), A(:,q) of pivot columns, the Jacobi rotation is applied only if ABS(COS(angle(A(:,p),A(:,q)))) > TOL.
  • NSWEEP β€” INTEGER. NSWEEP is the number of sweeps of Jacobi rotations to be performed.
  • WORK β€” COMPLEX*16 array, dimension (LWORK).
  • LWORK β€” INTEGER. LWORK is the dimension of WORK. LWORK >= M.
  • INFO β€” INTEGER. = 0: successful exit. < 0: if INFO = -i, then the i-th argument had an illegal value.

πŸ’œ Author πŸ’œ

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

πŸ”₯ Further Details πŸ”₯

ZGSVJ0 is used just to enable ZGESVJ 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 zgsvj0.f.


πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for LAPACK from the source code.


okay that's the whole thing, bestie 🫢 footer tea: LAPACK, Version 3.12.0, page /home/abui...RC/zgsvj0.f(3). There's no extra date printed on this one, so I'm not inventing one β€” periodt πŸ’…βœ¨

πŸ“¦ where this page comes from