CLAIPD(3)
π 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 dimensionLDA= 2: packed upper triangular matrix, starting atA(1,1)= N: packed lower triangular matrix, starting atA(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
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms