SQRT02(3)

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

πŸ’… SQRT02(3) β€” Library Functions Manual πŸ’…

okay so bestie, this is the sqrt02.f(3) page from the Library Functions Manual, and it’s lowkey a LAPACK test routine with main-character energy. no cap. πŸ’–

🌸 NAME 🌸

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/sqrt02.f

✨ SYNOPSIS ✨

🧚 Functions/Subroutines 🧚

subroutine SQRT02 (m, n, k, a, af, q, r, lda, tau, work, lwork, rwork,
    result)
    SQRT02

πŸ¦‹ Function/Subroutine Documentation πŸ¦‹

subroutine SQRT02 (integer m, integer n, integer k, real, dimension( lda, *
) a, real, dimension( lda, * ) af, real, dimension( lda, * ) q, real,
dimension( lda, * ) r, integer lda, real, dimension( * ) tau, real,
dimension( lwork ) work, integer lwork, real, dimension( * ) rwork,
real, dimension( * ) result)

and the routine name is literally SQRT02, bestie πŸ’…

πŸ’– Purpose πŸ’–

Here’s the vibe: SQRT02 tests SORGQR, which generates an m-by-n matrix Q with orthonormal columns that is defined as the product of k elementary reflectors. 🫢

Given the QR factorization of an m-by-n matrix A, SQRT02 generates the orthogonal matrix Q defined by the factorization of the first k columns of A; it compares R(1:n,1:k) with Q(1:m,1:n)'*A(1:m,1:k), and checks that the columns of Q are orthonormal. ✨

πŸŽ€ Parameters πŸŽ€

🌟 M

M is INTEGER β€” the number of rows of the matrix Q to be generated. Constraint: M >= 0.

🌟 N

N is INTEGER β€” the number of columns of the matrix Q to be generated. Constraint: M >= N >= 0.

🌟 K

K is INTEGER β€” the number of elementary reflectors whose product defines the matrix Q. Constraint: N >= K >= 0.

🌟 A

A is REAL array, dimension (LDA,N) β€” the m-by-n matrix A which was factorized by SQRT01.

🌟 AF

AF is REAL array, dimension (LDA,N) β€” details of the QR factorization of A, as returned by SGEQRF. See SGEQRF for further details.

🌟 Q

Q is REAL array, dimension (LDA,N).

🌟 R

R is REAL array, dimension (LDA,N).

🌟 LDA

LDA is INTEGER β€” the leading dimension of the arrays A, AF, Q and R. Constraint: LDA >= M.

🌟 TAU

TAU is REAL array, dimension (N) β€” the scalar factors of the elementary reflectors corresponding to the QR factorization in AF.

🌟 WORK

WORK is REAL array, dimension (LWORK).

🌟 LWORK

LWORK is INTEGER β€” the dimension of the array WORK.

🌟 RWORK

RWORK is REAL array, dimension (M).

🌟 RESULT

RESULT is REAL array, dimension (2) β€” the test ratios:

RESULT(1) = norm( R - Q'*A ) / ( M * norm(A) * EPS )
RESULT(2) = norm( I - Q'*Q ) / ( M * EPS )

πŸ’– Author

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

Definition at line 133 of file sqrt02.f.

🌈 Author 🌈

Generated automatically by Doxygen for LAPACK from the source code.


mwah πŸ’‹ β€” signed off with LAPACK, Version 3.12.0, and the footer path /home/abui...IN/sqrt02.f(3). no separate date field in this footer, bestie β€” that’s the whole footer vibe. 🫢

πŸ“¦ where this page comes from