SRC/dgelq2.f(3)
π SRC/dgelq2.f(3) π
okay bestie, this page is from the Library Functions Manual β yes, the manual name is folded in right here like a little name tag. β¨ The star of the show is SRC/dgelq2.f, and sheβs serving unblocked LQ factorization realness. π
π NAME π
SRC/dgelq2.f β thatβs the file/page name, periodt. π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine dgelq2 (m, n, a, lda, tau, work, info)β DGELQ2 computes the LQ factorization of a general rectangular matrix using an unblocked algorithm. π¦
π§ Function/Subroutine Documentation π§
subroutine dgelq2 (integer m, integer n, double precision, dimension( lda, *
) a, integer lda, double precision, dimension( * ) tau, double
precision, dimension( * ) work, integer info)
DGELQ2 computes the LQ factorization of a general rectangular matrix using an unblocked algorithm. π
Purpose:
okay so the purpose is literally this β hereβs the exact math vibe:
!>
!> DGELQ2 computes an LQ factorization of a real m-by-n matrix A:
!>
!> A = ( L 0 ) * Q
!>
!> where:
!>
!> Q is a n-by-n orthogonal matrix;
!> L is a lower-triangular m-by-m matrix;
!> 0 is a m-by-(n-m) zero matrix, if m < n.
!>
!>
Parameters
Mβ the row count, bestie. Exact deets:
!> M is INTEGER
!> The number of rows of the matrix A. M >= 0.
!>
Nβ the column count, no cap:
!> N is INTEGER
!> The number of columns of the matrix A. N >= 0.
!>
Aβ the big matrix energy. On entry / on exit is giving transformation:
!> A is DOUBLE PRECISION array, dimension (LDA,N)
!> On entry, the m by n matrix A.
!> On exit, the elements on and below the diagonal of the array
!> contain the m by min(m,n) lower trapezoidal matrix L (L is
!> lower triangular if m <= n); the elements above the diagonal,
!> with the array TAU, represent the orthogonal matrix Q as a
!> product of elementary reflectors (see Further Details).
!>
LDAβ leading dimension check, iconic:
!> LDA is INTEGER
!> The leading dimension of the array A. LDA >= max(1,M).
!>
TAUβ scalar factors of the elementary reflectors. Further Details below, iykyk:
!> TAU is DOUBLE PRECISION array, dimension (min(M,N))
!> The scalar factors of the elementary reflectors (see Further
!> Details).
!>
WORKβ the workspace bestie, dimension(M):
!> WORK is DOUBLE PRECISION array, dimension (M)
!>
INFOβ exit status energy:
!> INFO is INTEGER
!> = 0: successful exit
!> < 0: if INFO = -i, the i-th argument had an illegal value
!>
Author
the academic icons behind it: π
Univ. of TennesseeUniv. of California BerkeleyUniv. of Colorado DenverNAG Ltd.
π Further Details: π
this is where Q gets her elementary-reflector moment, and itβs honestly iconic:
!>
!> The matrix Q is represented as a product of elementary reflectors
!>
!> Q = H(k) . . . H(2) H(1), where k = min(m,n).
!>
!> Each H(i) has the form
!>
!> H(i) = I - tau * v * v**T
!>
!> where tau is a real scalar, and v is a real vector with
!> v(1:i-1) = 0 and v(i) = 1; v(i+1:n) is stored on exit in A(i,i+1:n),
!> and tau in TAU(i).
!>
Definition at line 128 of file dgelq2.f. π
πΈ Author πΈ
Generated automatically by Doxygen for LAPACK from the source code. π«Ά
made with π by LAPACK, Version 3.12.0, source page SRC/dgelq2.f(3) β footer energy, but make it cute. β¨π
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms