SRC/cunbdb6.f(3)
π NAME π
Straight from the Library Functions Manual, bestie: this page is for SRC/cunbdb6.f. That's the file, that's the name, and we're already slaying.
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine cunbdb6 (m1, m2, n, x1, incx1, x2, incx2, q1, ldq1, q2, ldq2, work, lwork, info)β the one and onlyCUNBDB6, no cap π
subroutine cunbdb6 (m1, m2, n, x1, incx1, x2, incx2, q1, ldq1, q2, ldq2,
work, lwork, info)
π¦ Function/Subroutine Documentation π¦
Okay so here's the full signature, bestie β she's giving very serious Fortran energy:
subroutine cunbdb6 (integer m1, integer m2, integer n, complex, dimension(*)
x1, integer incx1, complex, dimension(*) x2, integer incx2, complex,
dimension(ldq1,*) q1, integer ldq1, complex, dimension(ldq2,*) q2,
integer ldq2, complex, dimension(*) work, integer lwork, integer info)
CUNBDB6 is here to orthogonalize things, and honestly? She ate.
Purpose
CUNBDB6 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βM1isINTEGER. The dimension ofX1and the number of rows inQ1.0 <= M1. π«ΆM2βM2isINTEGER. The dimension ofX2and the number of rows inQ2.0 <= M2.NβNisINTEGER. The number of columns inQ1andQ2.0 <= N.X1βX1isCOMPLEX array, dimension (M1). On entry, the top part of the vector to be orthogonalized. On exit, the top part of the projected vector. β¨INCX1βINCX1isINTEGER. Increment for entries ofX1.X2βX2isCOMPLEX array, dimension (M2). On entry, the bottom part of the vector to be orthogonalized. On exit, the bottom part of the projected vector. πΈINCX2βINCX2isINTEGER. Increment for entries ofX2.Q1βQ1isCOMPLEX array, dimension (LDQ1, N). The top part of the orthonormal basis matrix. πLDQ1βLDQ1isINTEGER. The leading dimension ofQ1.LDQ1 >= M1.Q2βQ2isCOMPLEX array, dimension (LDQ2, N). The bottom part of the orthonormal basis matrix.LDQ2βLDQ2isINTEGER. The leading dimension ofQ2.LDQ2 >= M2.WORKβWORKisCOMPLEX array, dimension (LWORK). π§LWORKβLWORKisINTEGER. The dimension of the arrayWORK.LWORK >= N.INFOβINFOisINTEGER.= 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 cunbdb6.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
That's the whole page, bestie β LAPACK Version 3.12.0, source SRC/cunbdb6.f(3), and the footer date field is literally not listed on this page. Bye bestie! ππ
π¦
π¦ 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