/home/abui...RC/zgeqr.f(3)

๐Ÿ“ฆ version 3.12.0, in opensuse-leap 16.0

okay so bestie, welcome to the Library Functions Manual page for /home/abui...RC/zgeqr.f(3) โ€” this is the ZGEQR glow-up and itโ€™s giving linear algebra main character energy ๐Ÿ’…โœจ


๐ŸŒธ NAME ๐ŸŒธ

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


โœจ SYNOPSIS โœจ

๐ŸŒ€ Functions/Subroutines ๐ŸŒ€

subroutine ZGEQR (m, n, a, lda, t, tsize, work, lwork, info)

ZGEQR


๐Ÿ’– Function/Subroutine Documentation ๐Ÿ’–

๐ŸŒŸ subroutine ZGEQR ๐ŸŒŸ

   subroutine ZGEQR (integer m, integer n, complex*16, dimension( lda, * ) a,
       integer lda, complex*16, dimension( * ) t, integer tsize, complex*16,
       dimension( * ) work, integer lwork, integer info)
       ZGEQR

๐ŸŽฏ Purpose ๐ŸŽฏ

ZGEQR computes a QR factorization of a complex M-by-N matrix A:

    A = Q * ( R ),
            ( 0 )

where:

  • Q is a M-by-M orthogonal matrix;
  • R is an upper-triangular N-by-N matrix;
  • 0 is a (M-N)-by-N zero matrix, if M > N.

๐Ÿงฎ Parameters ๐Ÿงฎ

  • M โ€” M is INTEGER. The number of rows of the matrix A. M >= 0.
  • N โ€” N is INTEGER. The number of columns of the matrix A. N >= 0.
  • A โ€” A is COMPLEX*16 array, dimension (LDA,N). On entry, the M-by-N matrix A. On exit, the elements on and above the diagonal of the array contain the min(M,N)-by-N upper trapezoidal matrix R (R is upper triangular if M >= N); the elements below the diagonal are used to store part of the data structure to represent Q.
  • LDA โ€” LDA is INTEGER. The leading dimension of the array A. LDA >= max(1,M).
  • T โ€” T is COMPLEX*16 array, dimension (MAX(5,TSIZE)). On exit, if INFO = 0, T(1) returns optimal (or either minimal or optimal, if query is assumed) TSIZE. See TSIZE for details. Remaining T contains part of the data structure used to represent Q. If one wants to apply or construct Q, then one needs to keep T (in addition to A) and pass it to further subroutines.
  • TSIZE โ€” TSIZE is INTEGER. If TSIZE >= 5, the dimension of the array T. If TSIZE = -1 or -2, then a workspace query is assumed. The routine only calculates the sizes of the T and WORK arrays, returns these values as the first entries of the T and WORK arrays, and no error message related to T or WORK is issued by XERBLA. If TSIZE = -1, the routine calculates optimal size of T for the optimum performance and returns this value in T(1). If TSIZE = -2, the routine calculates minimal size of T and returns this value in T(1).
  • WORK โ€” (workspace) COMPLEX*16 array, dimension (MAX(1,LWORK)). On exit, if INFO = 0, WORK(1) contains optimal (or either minimal or optimal, if query was assumed) LWORK. See LWORK for details.
  • LWORK โ€” LWORK is INTEGER. The dimension of the array WORK. If LWORK = -1 or -2, then a workspace query is assumed. The routine only calculates the sizes of the T and WORK arrays, returns these values as the first entries of the T and WORK arrays, and no error message related to T or WORK is issued by XERBLA. If LWORK = -1, the routine calculates optimal size of WORK for the optimal performance and returns this value in WORK(1). If LWORK = -2, the routine calculates minimal size of WORK and returns this value in WORK(1).
  • INFO โ€” INFO is INTEGER
    • = 0: successful exit
    • < 0: if INFO = -i, the i-th argument had an illegal value

๐Ÿ‘‘ Author ๐Ÿ‘‘

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

๐Ÿ” Further Details ๐Ÿ”

The goal of the interface is to give maximum freedom to the developers for creating any QR factorization algorithm they wish. The triangular (trapezoidal) R has to be stored in the upper part of A. The lower part of A and the array T can be used to store any relevant information for applying or constructing the Q factor. The WORK array can safely be discarded after exit.

Caution: One should not expect the sizes of T and WORK to be the same from one LAPACK implementation to the other, or even from one execution to the other. A workspace query (for T and WORK) is needed at each execution. However, for a given execution, the size of T and WORK are fixed and will not change from one query to the next.

๐Ÿ”Ž Further Details particular to this LAPACK implementation: ๐Ÿ”Ž

These details are particular for this LAPACK implementation. Users should not take them for granted. These details may change in the future, and are not likely true for another LAPACK implementation. These details are relevant if one wants to try to understand the code. They are not part of the interface.

In this version,

T(2): row block size (MB)
T(3): column block size (NB)
T(6:TSIZE): data structure needed for Q, computed by
                 ZLATSQR or ZGEQRT

Depending on the matrix dimensions M and N, and row and column block sizes MB and NB returned by ILAENV, ZGEQR will use either ZLATSQR (if the matrix is tall-and-skinny) or ZGEQRT to compute the QR factorization.


Definition at line 174 of file zgeqr.f.


๐Ÿค– Author ๐Ÿค–

Generated automatically by Doxygen for LAPACK from the source code.


okay thatโ€™s the whole page bestie โ€” footer vibes: LAPACK Version 3.12.0, page at /home/abui...RC/zgeqr.f(3). byeee ๐Ÿ’…โœจ

๐Ÿ“ฆ where this page comes from