TESTING/EIG/cgqrts.f(3)

πŸ“¦
version 3.12.1 Β· 3 versions
, in arch rolling

πŸ’– NAME πŸ’–

okay so this page is TESTING/EIG/cgqrts.f, straight out of the Library Functions Manual, and it is literally all about one very specific LAPACK test routine. slay.


✨ SYNOPSIS ✨

Functions/Subroutines β€” yes bestie, that's the category:

subroutine cgqrts (n, m, p, a, af, q, r, lda, taua, b, bf, z, t, bwk,
    ldb, taub, work, lwork, rwork, result)
    CGQRTS

πŸŽ€ Function/Subroutine Documentation πŸŽ€

Here's the full signature, no cap:

subroutine cgqrts (integer n, integer m, integer p, complex, dimension( lda,
    * ) a, complex, dimension( lda, * ) af, complex, dimension( lda, * ) q,
    complex, dimension( lda, * ) r, integer lda, complex, dimension( * )
    taua, complex, dimension( ldb, * ) b, complex, dimension( ldb, * ) bf,
    complex, dimension( ldb, * ) z, complex, dimension( ldb, * ) t, complex,
    dimension( ldb, * ) bwk, integer ldb, complex, dimension( * ) taub,
    complex, dimension( lwork ) work, integer lwork, real, dimension( * )
    rwork, real, dimension( 4 ) result)
    CGQRTS

πŸ¦‹ Purpose

CGQRTS tests CGGQRF, which computes the GQR factorization of an N-by-M matrix A and an N-by-P matrix B:

A = Q*R
B = Q*T*Z

and that's the whole vibe of this routine. πŸ’…

🌈 Parameters

  • N β€” N is INTEGER. The number of rows of the matrices A and B. N >= 0.
  • M β€” M is INTEGER. The number of columns of the matrix A. M >= 0.
  • P β€” P is INTEGER. The number of columns of the matrix B. P >= 0.
  • A β€” A is COMPLEX array, dimension (LDA,M). The N-by-M matrix A.
  • AF β€” AF is COMPLEX array, dimension (LDA,N). Details of the GQR factorization of A and B, as returned by CGGQRF, see CGGQRF for further details.
  • Q β€” Q is COMPLEX array, dimension (LDA,N). The M-by-M unitary matrix Q.
  • R β€” R is COMPLEX array, dimension (LDA,MAX(M,N)).
  • LDA β€” LDA is INTEGER. The leading dimension of the arrays A, AF, R and Q. LDA >= max(M,N).
  • TAUA β€” TAUA is COMPLEX array, dimension (min(M,N)). The scalar factors of the elementary reflectors, as returned by CGGQRF.
  • B β€” B is COMPLEX array, dimension (LDB,P). On entry, the N-by-P matrix A. yes, the page literally says A here, and I'm not fixing it, bestie 😭.
  • BF β€” BF is COMPLEX array, dimension (LDB,N). Details of the GQR factorization of A and B, as returned by CGGQRF, see CGGQRF for further details.
  • Z β€” Z is COMPLEX array, dimension (LDB,P). The P-by-P unitary matrix Z.
  • T β€” T is COMPLEX array, dimension (LDB,max(P,N)).
  • BWK β€” BWK is COMPLEX array, dimension (LDB,N).
  • LDB β€” LDB is INTEGER. The leading dimension of the arrays B, BF, Z and T. LDB >= max(P,N).
  • TAUB β€” TAUB is COMPLEX array, dimension (min(P,N)). The scalar factors of the elementary reflectors, as returned by SGGRQF. yes, SGGRQF β€” that's what the page says 🫢.
  • WORK β€” WORK is COMPLEX array, dimension (LWORK).
  • LWORK β€” LWORK is INTEGER. The dimension of the array WORK, LWORK >= max(N,M,P)**2.
  • RWORK β€” RWORK is REAL array, dimension (max(N,M,P)).
  • RESULT β€” RESULT is REAL array, dimension (4). The test ratios:
RESULT(1) = norm( R - Q'*A ) / ( MAX(M,N)*norm(A)*ULP)
RESULT(2) = norm( T*Z - Q'*B ) / (MAX(P,N)*norm(B)*ULP)
RESULT(3) = norm( I - Q'*Q ) / ( M*ULP )
RESULT(4) = norm( I - Z'*Z ) / ( P*ULP )

πŸ‘‘ Author

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

πŸ“Œ Definition at line

Definition at line 174 of file cgqrts.f.


πŸ‘‘ Author

Generated automatically by Doxygen for LAPACK from the source code.


okay that's the whole page, bestie β€” brought to you by LAPACK Version 3.12.0 and the page tag TESTING/EIG/cgqrts.f(3). mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from