/home/abui.../zunbdb6.f(3)
π¦ zunbdb6.f(3) π¦
Library Functions Manual? Yup bestie, thatβs the manual this page belongs to. Buckle up, weβre doing LAPACK subroutine lore. π
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zunbdb6.f
Thatβs the name section, and it is literally just that path. Iconic minimalism, no notes. β¨
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine ZUNBDB6 (m1, m2, n, x1, incx1, x2, incx2, q1, ldq1, q2, ldq2,
work, lwork, info)
ZUNBDB6
π Function/Subroutine Documentation π
Hereβs the full signature, exactly as the page gives it:
subroutine ZUNBDB6 (integer m1, integer m2, integer n, complex*16,
dimension(*) x1, integer incx1, complex*16, dimension(*) x2, integer
incx2, complex*16, dimension(ldq1,*) q1, integer ldq1, complex*16,
dimension(ldq2,*) q2, integer ldq2, complex*16, dimension(*) work,
integer lwork, integer info)
ZUNBDB6
Purpose
Okay so hereβs the whole point: ZUNBDB6 orthogonalizes the column vector
X = [ X1 ]
[ X2 ]
with respect to the columns of
Q = [ Q1 ] .
[ Q2 ]
The columns of Q must be orthonormal. The orthogonalized vector will be zero if and only if it lies entirely in the range of Q.
The projection is computed with at most two iterations of the classical Gram-Schmidt algorithm, see:
- L. Giraud, J. Langou, M. RozloΕΎnΓk. 2002. CERFACS Technical Report No. TR/PA/02/33. URL:
https://www.cerfacs.fr/algor/reports/2002/TR_PA_02_33.pdf
Parameters
M1βINTEGER. The dimension ofX1and the number of rows inQ1.0 <= M1.M2βINTEGER. The dimension ofX2and the number of rows inQ2.0 <= M2.NβINTEGER. The number of columns inQ1andQ2.0 <= N.X1βCOMPLEX*16array, dimension(M1). On entry, the top part of the vector to be orthogonalized. On exit, the top part of the projected vector.INCX1βINTEGER. Increment for entries ofX1.X2βCOMPLEX*16array, dimension(M2). On entry, the bottom part of the vector to be orthogonalized. On exit, the bottom part of the projected vector.INCX2βINTEGER. Increment for entries ofX2.Q1βCOMPLEX*16array, dimension(LDQ1, N). The top part of the orthonormal basis matrix.LDQ1βINTEGER. The leading dimension ofQ1.LDQ1 >= M1.Q2βCOMPLEX*16array, dimension(LDQ2, N). The bottom part of the orthonormal basis matrix.LDQ2βINTEGER. The leading dimension ofQ2.LDQ2 >= M2.WORKβCOMPLEX*16array, dimension(LWORK).LWORKβINTEGER. The dimension of the arrayWORK.LWORK >= N.INFOβINTEGER.= 0: successful exit.< 0: ifINFO = -i, thei-th argument had an illegal value.
πΈ Author πΈ
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 157 of file zunbdb6.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
mwah π β source/version and page-footer tea: LAPACK, Version 3.12.0, and the file path /home/abui.../zunbdb6.f(3). The original footer doesnβt give a separate date, so thatβs the whole footer vibe, bestie. π«Ά
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms