CHESWAPR(3)

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

πŸ’– CHESWAPR(3) β€” Library Functions Manual, but make it fashion πŸ’–

okay bestie, welcome to the Library Functions Manual page for CHESWAPR(3) β€” the header path is like /home/abui.../cheswapr.f(3), and this is a Fortran subroutine from LAPACK. It lowkey has one job and it ATE: apply an elementary permutation on the rows and columns of a Hermitian matrix. periodt. πŸ’…


✨ NAME ✨

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/cheswapr.f

That’s the whole NAME section, no cap β€” just the source path, being iconic. πŸŽ€


🌸 SYNOPSIS 🌸

Functions/Subroutines

subroutine CHESWAPR (uplo, n, a, lda, i1, i2)
    CHESWAPR applies an elementary permutation on the rows and columns
    of a Hermitian matrix.

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

subroutine CHESWAPR (character uplo, integer n, complex, dimension( lda, n )
    a, integer lda, integer i1, integer i2)

CHESWAPR applies an elementary permutation on the rows and columns of a Hermitian matrix. That’s the whole vibe, and honestly? Slay. ✨

πŸŽ€ Purpose

CHESWAPR applies an elementary permutation on the rows and the columns of a hermitian matrix. The way that this subroutine just does its little permutation thing? Obsessed. The source comment spells it hermitian lowercase there β€” preserving the detail, bestie. πŸ’–

πŸ’… Parameters

  • UPLO β€” UPLO is CHARACTER*1. It specifies whether the details of the factorization are stored as an upper or lower triangular matrix. The exact values are:
    • = 'U': Upper triangular, form is A = U*D*U**T;
    • = 'L': Lower triangular, form is A = L*D*L**T.
  • N β€” N is INTEGER. The order of the matrix A. N >= 0.
  • A β€” A is COMPLEX array, dimension (LDA,N). On entry, the NB diagonal matrix D and the multipliers used to obtain the factor U or L as computed by CSYTRF.

On exit, if INFO = 0, the (symmetric) inverse of the original matrix. If UPLO = 'U', the upper triangular part of the inverse is formed and the part of A below the diagonal is not referenced; if UPLO = 'L' the lower triangular part of the inverse is formed and the part of A above the diagonal is not referenced. Yes, it literally says (symmetric) right there β€” we keep the detail, we don’t editorialize. 🫢

  • LDA β€” LDA is INTEGER. The leading dimension of the array A. LDA >= max(1,N).
  • I1 β€” I1 is INTEGER. Index of the first row to swap.
  • I2 β€” I2 is INTEGER. Index of the second row to swap.

πŸ‘‘ Author

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

Definition at line 101 of file cheswapr.f.


πŸ’« Author

Generated automatically by Doxygen for LAPACK from the source code.


mwah πŸ’‹ that’s the whole page, bestie. Signed off by LAPACK, Version 3.12.0, with the footer path /home/abui.../cheswapr.f(3) β€” no date line on this one, just source/version/path and vibes. fr fr 🌈✨

πŸ“¦ where this page comes from