CUNM22(3)

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

okay bestie, welcome to CUNM22(3) from the Library Functions Manual β€” the header is out here repeating /home/abui...RC/cunm22.f(3) twice like it’s main character energy. πŸ’…

🌸 NAME 🌸

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

✨ SYNOPSIS ✨

πŸ¦‹ Functions/Subroutines πŸ¦‹

  • subroutine CUNM22 (side, trans, m, n, n1, n2, q, ldq, c, ldc, work, lwork, info) β€” CUNM22 multiplies a general matrix by a banded unitary matrix. πŸ’–

πŸ’– Function/Subroutine Documentation πŸ’–

subroutine CUNM22 (character side, character trans, integer m, integer n,
    integer n1, integer n2, complex, dimension( ldq, * ) q, integer ldq,
    complex, dimension( ldc, * ) c, integer ldc, complex, dimension( * )
    work, integer lwork, integer info)
    CUNM22 multiplies a general matrix by a banded unitary matrix.

✨ Purpose ✨

Bestie, here’s the whole plot: CUNM22 overwrites the general complex M-by-N matrix C with

                 SIDE = 'L'     SIDE = 'R'
 TRANS = 'N':      Q * C          C * Q
 TRANS = 'C':      Q**H * C       C * Q**H

where Q is a complex unitary matrix of order NQ, with NQ = M if SIDE = 'L' and NQ = N if SIDE = 'R'.

The unitary matrix Q processes a 2-by-2 block structure

        [  Q11  Q12  ]
    Q = [            ]
        [  Q21  Q22  ],

where Q12 is an N1-by-N1 lower triangular matrix and Q21 is an N2-by-N2 upper triangular matrix. Slay. πŸ‘‘

πŸŽ€ Parameters πŸŽ€

  • SIDE β€” CHARACTER*1. = 'L': apply Q or Q**H from the Left; = 'R': apply Q or Q**H from the Right. πŸ’«
  • TRANS β€” CHARACTER*1. = 'N': apply Q (No transpose); = 'C': apply Q**H (Conjugate transpose). πŸ¦‹
  • M β€” INTEGER. The number of rows of the matrix C. M >= 0.
  • N β€” INTEGER. The number of columns of the matrix C. N >= 0.
  • N1, N2 β€” both INTEGER. The dimension of Q12 and Q21, respectively. N1, N2 >= 0. The following requirement must be satisfied: N1 + N2 = M if SIDE = 'L' and N1 + N2 = N if SIDE = 'R'. no cap, that constraint is mandatory 🫢
  • Q β€” COMPLEX array, dimension (LDQ,M) if SIDE = 'L', (LDQ,N) if SIDE = 'R'.
  • LDQ β€” INTEGER. The leading dimension of the array Q. LDQ >= max(1,M) if SIDE = 'L'; LDQ >= max(1,N) if SIDE = 'R'.
  • C β€” COMPLEX array, dimension (LDC,N). On entry, the M-by-N matrix C. On exit, C is overwritten by Q*C or Q**H*C or C*Q**H or C*Q. πŸ”₯
  • LDC β€” INTEGER. The leading dimension of the array C. LDC >= max(1,M).
  • WORK β€” COMPLEX array, dimension (MAX(1,LWORK)). On exit, if INFO = 0, WORK(1) returns the optimal LWORK. ✨
  • LWORK β€” INTEGER. The dimension of the array WORK. If SIDE = 'L', LWORK >= max(1,N); if SIDE = 'R', LWORK >= max(1,M). For optimum performance LWORK >= M*N. If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA. πŸ’…
  • INFO β€” 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 160 of file cunm22.f.

🌟 Author 🌟

Generated automatically by Doxygen for LAPACK from the source code.


That’s the whole page, bestie β€” LAPACK Version 3.12.0, source footer path /home/abui...RC/cunm22.f(3), and it’s giving iconic numerical linear algebra. bye! πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from