/home/abui.../sorbdb5.f(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

πŸ’… SORBDB5 β€” the sorbdb5.f glow-up πŸ¦‹

okay so bestie, this page is from the LAPACK gang β€” it lives at /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/sorbdb5.f and honestly? it's giving orthogonalization main character energy. no cap. ✨


πŸŽ€ SYNOPSIS πŸŽ€

Functions/Subroutines

subroutine SORBDB5 (m1, m2, n, x1, incx1, x2, incx2, q1, ldq1, q2, ldq2,
    work, lwork, info)

SORBDB5. that's the name, that's the vibe, periodt. πŸ‘‘


🌸 Function/Subroutine Documentation 🌸

subroutine SORBDB5 (integer m1, integer m2, integer n, real, dimension(*)
    x1, integer incx1, real, dimension(*) x2, integer incx2, real,
    dimension(ldq1,*) q1, integer ldq1, real, dimension(ldq2,*) q2, integer
    ldq2, real, dimension(*) work, integer lwork, integer info)

SORBDB5 (yes, again, she contains multitudes πŸ’–)

⭐ Purpose ⭐

okay so here's the tea β€” SORBDB5 orthogonalizes the column vector

!> SORBDB5 orthogonalizes the column vector
!>      X = [ X1 ]
!>          [ X2 ]
!> with respect to the columns of
!>      Q = [ Q1 ] .
!>          [ Q2 ]
!> The columns of Q must be orthonormal.
!>
!> If the projection is zero according to Kahan's
!> criterion, then some other vector from the orthogonal complement
!> is returned. This vector is chosen in an arbitrary but deterministic
!> way.

lowkey iconic. the columns of Q must be orthonormal, that's not a suggestion bestie, that's the whole vibe check. 🫢

and if the projection is zero according to Kahan's criterion? she doesn't just give up β€” she returns some other vector from the orthogonal complement. it's "arbitrary but deterministic" which is such a mood: unpredictable yet somehow always the same. πŸ’€


✨ Parameters ✨

  • M1 β€” INTEGER. the dimension of X1 and the number of rows in Q1. 0 <= M1. πŸ“
  • M2 β€” INTEGER. the dimension of X2 and the number of rows in Q2. 0 <= M2. πŸ“
  • N β€” INTEGER. the number of columns in Q1 and Q2. 0 <= N. 🌈
  • X1 β€” REAL array, dimension (M1). on entry, the top part of the vector to be orthogonalized. on exit, the top part of the projected vector. she goes in one way and comes out transformed. πŸ’«
  • INCX1 β€” INTEGER. increment for entries of X1. little stride, big responsibilities. πŸŽ€
  • X2 β€” REAL array, dimension (M2). on entry, the bottom part of the vector to be orthogonalized. on exit, the bottom part of the projected vector. same glow-up, bottom half. πŸ¦‹
  • INCX2 β€” INTEGER. increment for entries of X2. ⭐
  • Q1 β€” REAL array, dimension (LDQ1, N). the top part of the orthonormal basis matrix. she's the reference point fr fr. πŸ‘‘
  • LDQ1 β€” INTEGER. the leading dimension of Q1. LDQ1 >= M1. non-negotiable. πŸ’…
  • Q2 β€” REAL array, dimension (LDQ2, N). the bottom part of the orthonormal basis matrix. 🧚
  • LDQ2 β€” INTEGER. the leading dimension of Q2. LDQ2 >= M2. also non-negotiable, sorry bestie. πŸ’…
  • WORK β€” REAL array, dimension (LWORK). the workspace. the backstage area. we love her. πŸŽ€
  • LWORK β€” INTEGER. the dimension of the array WORK. LWORK >= N. respect the minimum. πŸ™ˆ
  • INFO β€” INTEGER. the status report, and she is very honest:
    • = 0: successful exit. slay. ✨
    • < 0: if INFO = -i, the i-th argument had an illegal value. 😭 not the illegal argument!!

πŸ‘‘ Author πŸ‘‘

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

a whole squad. collab of the century, honestly. 🫢

Definition at line 154 of file sorbdb5.f.


🌸 Author 🌸

Generated automatically by Doxygen for LAPACK from the source code. no human hands, just pure automated icon behavior. πŸ€–πŸ’–


okay that's the whole page bestie, you ate it up. πŸ“

sign-off tea: this is LAPACK, Version 3.12.0, and the source page is /home/abui.../sorbdb5.f(3). mwah. πŸ’œπŸŽ€πŸ¦‹
πŸ“¦ where this page comes from