SRC/clauum.f(3)

πŸ’… SRC/clauum.f πŸ’…

Okay bestie, gather round, because this is the LAPACK manual page for SRC/clauum.f and it's literally about computing triangular matrix products. No cap, it's giving linear algebra main character energy. ✨


🌸 SYNOPSIS 🌸

Functions/Subroutines

  • subroutine clauum (uplo, n, a, lda, info) β€” CLAUUM computes the product UUH or LHL, where U and L are upper or lower triangular matrices (blocked algorithm). 🫢

πŸ¦‹ Function/Subroutine Documentation πŸ¦‹

subroutine clauum (character uplo, integer n, complex, dimension( lda, * ) a, integer lda, integer info)

CLAUUM computes the product UUH or LHL, where U and L are upper or lower triangular matrices (blocked algorithm). Periodt. πŸ’…

πŸŽ€ Purpose:

!>
!> CLAUUM computes the product U * U**H or L**H * L, where the triangular
!> factor U or L is stored in the upper or lower triangular part of
!> the array A.
!>
!> If UPLO = 'U' or 'u' then the upper triangle of the result is stored,
!> overwriting the factor U in A.
!> If UPLO = 'L' or 'l' then the lower triangle of the result is stored,
!> overwriting the factor L in A.
!>
!> This is the blocked form of the algorithm, calling Level 3 BLAS.
!>

So basically it takes a triangular factor, does some iconic matrix multiplication with the conjugate transpose, and overwrites the original array with the result. The blocked algorithm is serving efficiency realness by calling Level 3 BLAS. Obsessed. πŸ”₯


✨ Parameters ✨

  • UPLO β€” UPLO is CHARACTER*1. Specifies whether the triangular factor stored in the array A is upper or lower triangular: = 'U': Upper triangular, = 'L': Lower triangular. Pick your vibe, bestie. πŸ’–
  • N β€” N is INTEGER. The order of the triangular factor U or L. N >= 0. No negative orders allowed, that's the rule. 🚫
  • A β€” A is COMPLEX array, dimension (LDA,N). On entry, the triangular factor U or L. On exit, if UPLO = 'U', the upper triangle of A is overwritten with the upper triangle of the product U * U**H; if UPLO = 'L', the lower triangle of A is overwritten with the lower triangle of the product L**H * L. It literally transforms in place, slay. 🌈
  • LDA β€” LDA is INTEGER. The leading dimension of the array A. LDA >= max(1,N). Respect the leading dimension or else. 😭
  • INFO β€” INFO is INTEGER. = 0: successful exit. < 0: if INFO = -k, the k-th argument had an illegal value. So if something's wrong, it tells you which argument was being a little problematic. πŸ’€

πŸ‘‘ Author πŸ‘‘

Univ. of Tennessee

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

Definition at line 101 of file clauum.f. Iykyk. πŸŽ€


🌟 Author (again, because the page says so) 🌟

Generated automatically by Doxygen for LAPACK from the source code. It's giving documentation pipeline realness. πŸ¦‹


This page is from LAPACK, version 3.12.0, and it's dated SRC/clauum.f(3). So yeah, that's the whole vibe. Go forth and compute those triangular products, bestie. You got this. πŸ’œβœ¨πŸŒΈ
πŸ“¦ where this page comes from