CLAIPD(3)

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

πŸ’… CLAIPD(3) πŸ’…

okay so this is a page from the Library Functions Manual β€” yes bestie, the Library Functions Manual, we're fancy now πŸŽ€ β€” and it's all about claipd.f, which lives at this whole entire path:

/home/abuild/rpmbuild/BUILD/lapack-
static-3.12.0-build/lapack-3.12.0/TESTING/LIN/claipd.f

(it's giving "deep in the build tree and thriving" 🌸)


✨ NAME ✨

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/claipd.f β€” that's the whole name, no cap, that's literally the NAME section's entire personality 🫢


🌈 SYNOPSIS 🌈

Functions/Subroutines

  • subroutine CLAIPD (n, a, inda, vinda) β€” CLAIPD πŸ’«

πŸ‘‘ Function/Subroutine Documentation πŸ‘‘

subroutine CLAIPD (integer n, complex, dimension( * ) a, integer inda,
    integer vinda)

CLAIPD πŸ’–


πŸ¦‹ Purpose πŸ¦‹

!> !> CLAIPD sets the imaginary part of the diagonal elements of a complex !> matrix A to a large value. This is used to test LAPACK routines for !> complex Hermitian matrices, which are not supposed to access or use !> the imaginary parts of the diagonals. !>

so basically ✨ it yeets the imaginary parts of A's diagonal to a big number, and the whole reason is to check that Hermitian-matrix routines are behaving β€” because those routines are NOT supposed to be peeking at or using the imaginary parts of the diagonals, periodt. πŸ”₯


πŸ“ Parameters πŸ“

N

!> N is INTEGER !> The number of diagonal elements of A. !>

it's an INTEGER and it's literally just how many diagonal elements of A we're talking about πŸ’œ

A

!> A is COMPLEX array, dimension !> (1+(N-1)*INDA+(N-2)*VINDA) !> On entry, the complex (Hermitian) matrix A. !> On exit, the imaginary parts of the diagonal elements are set !> to BIGNUM = EPS / SAFMIN, where EPS is the machine epsilon and !> SAFMIN is the safe minimum. !>

so A is a COMPLEX array with dimension (1+(N-1)*INDA+(N-2)*VINDA) β€” yes the whole expression, write it down πŸ“. On entry it's your complex (Hermitian) matrix A. On exit, the imaginary parts of the diagonal elements get set to BIGNUM = EPS / SAFMIN, where EPS is the machine epsilon and SAFMIN is the safe minimum. iconic behavior honestly πŸ’…

INDA

!> INDA is INTEGER !> The increment between A(1) and the next diagonal element of A. !> Typical values are !> = LDA+1: square matrices with leading dimension LDA !> = 2: packed upper triangular matrix, starting at A(1,1) !> = N: packed lower triangular matrix, starting at A(1,1) !>

it's an INTEGER and it's the increment between A(1) and the next diagonal element of A. typical values, bestie:

  • = LDA+1: square matrices with leading dimension LDA
  • = 2: packed upper triangular matrix, starting at A(1,1)
  • = N: packed lower triangular matrix, starting at A(1,1)

VINDA

!> VINDA is INTEGER !> The change in the diagonal increment between columns of A. !> Typical values are !> = 0: no change, the row and column increments in A are fixed !> = 1: packed upper triangular matrix !> = -1: packed lower triangular matrix !>

also an INTEGER 🧚 and it's the change in the diagonal increment between columns of A. typical values:

  • = 0: no change, the row and column increments in A are fixed
  • = 1: packed upper triangular matrix
  • = -1: packed lower triangular matrix

🌟 Author 🌟

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

the whole squad came through 🫢

Definition at line 82 of file claipd.f. πŸ“


πŸ’« Author πŸ’«

Generated automatically by Doxygen for LAPACK from the source code. (not me manually typing all this, the robots did it πŸ€–βœ¨)


and that's the tea, bestie β€” this page is from LAPACK, Version 3.12.0, dated with the path /home/abui...IN/claipd.f(3) right there in the footer. slay πŸ’–πŸŽ€πŸ’…

πŸ“¦ where this page comes from