SRC/zlat2c.f(3)

SRC/zlat2c.f from the Library Functions Manual β€” okay bestie, this is your page and we're gonna get through it together πŸ’–

🌸 NAME 🌸

SRC/zlat2c.f β€” that's the name, bestie. Short, sweet, and literally the whole NAME section. ✨

✨ SYNOPSIS ✨

🧚 Functions/Subroutines 🧚

  • subroutine zlat2c (uplo, n, a, lda, sa, ldsa, info) β€” ZLAT2C converts a double complex triangular matrix to a complex triangular matrix. That's the vibe check. πŸ’…

🫢 Function/Subroutine Documentation 🫢

Here's the full signature, copied exactly because we do not play with source code, bestie:

subroutine zlat2c (character uplo, integer n, complex*16, dimension( lda, *
       ) a, integer lda, complex, dimension( ldsa, * ) sa, integer ldsa,
       integer info)

Same energy as the synopsis: ZLAT2C converts a double complex triangular matrix to a complex triangular matrix. Iconic behavior. πŸ¦‹

πŸŽ€ Purpose πŸŽ€

Okay so the purpose block is giving main character: ZLAT2C converts a COMPLEX*16 triangular matrix, SA, to a COMPLEX triangular matrix, A. πŸ’–

RMAX is the overflow for the SINGLE PRECISION arithmetic. ZLAT2C checks that all the entries of A are between -RMAX and RMAX. If not the conversion is aborted and a flag is raised. 🚩

And this one's important: this is an auxiliary routine so there is no argument checking. No cap, that's literally what it says. 😭

πŸ“ Parameters πŸ“

  • UPLO β€” is CHARACTER*1. = 'U': A is upper triangular; = 'L': A is lower triangular. Pick your triangle, bestie. πŸ’…
  • N β€” is INTEGER. The number of rows and columns of the matrix A. N >= 0. ✨
  • A β€” is COMPLEX*16 array, dimension (LDA,N). On entry, the N-by-N triangular coefficient matrix A. 🫢
  • LDA β€” is INTEGER. The leading dimension of the array A. LDA >= max(1,N). 🌸
  • SA β€” is COMPLEX array, dimension (LDSA,N). Only the UPLO part of SA is referenced. On exit, if INFO=0, the N-by-N coefficient matrix SA; if INFO>0, the content of the UPLO part of SA is unspecified. So don't go reading the wrong triangle, okay? πŸ’–
  • LDSA β€” is INTEGER. The leading dimension of the array SA. LDSA >= max(1,M). Yes, it says M β€” we're keeping it exactly as the page says. 🫢
  • INFO β€” is INTEGER. = 0: successful exit. = 1: an entry of the matrix A is greater than the SINGLE PRECISION overflow threshold, in this case, the content of the UPLO part of SA in exit is unspecified. When it's 1, the SA triangle is giving "unspecified," so do not trust it. πŸ’€

πŸ’– Author πŸ’–

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

Definition at line 110 of file zlat2c.f. πŸ“

🫢 Author 🫢

Generated automatically by Doxygen for LAPACK from the source code. Slay, documentation generator. ✨


That's the whole page, bestie. With love from LAPACK β€” Version 3.12.0 β€” and the SRC/zlat2c.f(3) page πŸ’…πŸŽ€

πŸ“¦ where this page comes from