SRC/cgbcon.f(3)

okay bestie, welcome to the glow-up of SRC/cgbcon.f(3) from the Library Functions Manual โ€” yes, itโ€™s giving โ€œLAPACK band-matrix condition-number realnessโ€ and weโ€™re gonna read it together ๐Ÿ’…โœจ

๐ŸŒธ NAME ๐ŸŒธ

SRC/cgbcon.f

๐Ÿ“š SYNOPSIS ๐Ÿ“š

๐Ÿงš Functions/Subroutines

       subroutine cgbcon (norm, n, kl, ku, ab, ldab, ipiv, anorm, rcond, work,
           rwork, info)
           CGBCON

๐Ÿซถ FUNCTION/SUBROUTINE DOCUMENTATION ๐Ÿซถ

   subroutine cgbcon (character norm, integer n, integer kl, integer ku,
       complex, dimension( ldab, * ) ab, integer ldab, integer, dimension( * )
       ipiv, real anorm, real rcond, complex, dimension( * ) work, real,
       dimension( * ) rwork, integer info)
       CGBCON

๐ŸŽฏ Purpose ๐ŸŽฏ

okay so CGBCON estimates the reciprocal of the condition number of a complex general band matrix A, in either the 1-norm or the infinity-norm, using the LU factorization computed by CGBTRF. No cap ๐Ÿงฎ

An estimate is obtained for norm(inv(A)), and then the reciprocal of the condition number is computed as

RCOND = 1 / ( norm(A) * norm(inv(A)) ).

๐Ÿงพ Parameters ๐Ÿงพ

NORM

  • NORM is CHARACTER*1 โ€” it specifies whether the 1-norm condition number or the infinity-norm condition number is required:
    • = '1' or 'O': 1-norm;
    • = 'I': Infinity-norm.

N

  • N is INTEGER โ€” the order of the matrix A. N >= 0.

KL

  • KL is INTEGER โ€” the number of subdiagonals within the band of A. KL >= 0.

KU

  • KU is INTEGER โ€” the number of superdiagonals within the band of A. KU >= 0.

AB

  • AB is COMPLEX array, dimension (LDAB,N) โ€” the details of the LU factorization of the band matrix A, as computed by CGBTRF. U is stored as an upper triangular band matrix with KL+KU superdiagonals in rows 1 to KL+KU+1, and the multipliers used during the factorization are stored in rows KL+KU+2 to 2*KL+KU+1.

LDAB

  • LDAB is INTEGER โ€” the leading dimension of the array AB. LDAB >= 2*KL+KU+1.

IPIV

  • IPIV is INTEGER array, dimension (N) โ€” the pivot indices; for 1 <= i <= N, row i of the matrix was interchanged with row IPIV(i).

ANORM

  • ANORM is REAL โ€” if NORM = '1' or 'O', itโ€™s the 1-norm of the original matrix A. If NORM = 'I', itโ€™s the infinity-norm of the original matrix A.

RCOND

  • RCOND is REAL โ€” the reciprocal of the condition number of the matrix A, computed as RCOND = 1/(norm(A) * norm(inv(A))).

WORK

  • WORK is COMPLEX array, dimension (2*N).

RWORK

  • RWORK is REAL array, dimension (N).

INFO

  • INFO is INTEGER:
    • = 0: successful exit;
    • < 0: if INFO = -i, the i-th argument had an illegal value.

๐Ÿ‘‘ Author ๐Ÿ‘‘

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

Definition at line 145 of file cgbcon.f.

๐Ÿช„ AUTHOR ๐Ÿช„

Generated automatically by Doxygen for LAPACK from the source code. ๐Ÿค–


okay thatโ€™s the whole thing, bestie. This page is from LAPACK Version 3.12.0 and the source is SRC/cgbcon.f(3). go off, condition-number icon ๐Ÿ’…๐Ÿ’–

๐Ÿ“ฆ where this page comes from