CLAVSP(3)

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

πŸ’… CLAVSP β€” clavsp.f(3) from the Library Functions Manual πŸ’…

okay so bestie, welcome to the full glow-up of this page β€” no cap, every flag and every argument is still here, just with way more sparkle ✨. This is the clavsp.f(3) manual page, and we're about to make it make sense.

🌸 NAME 🌸

  • /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/clavsp.f β€” the exact file this page is about, periodt πŸ’–.

✨ SYNOPSIS ✨

πŸ¦‹ Functions/Subroutines πŸ¦‹

       subroutine CLAVSP (uplo, trans, diag, n, nrhs, a, ipiv, b, ldb, info)
           CLAVSP

🧚 Function/Subroutine Documentation 🧚

   subroutine CLAVSP (character uplo, character trans, character diag, integer
       n, integer nrhs, complex, dimension( * ) a, integer, dimension( * )
       ipiv, complex, dimension( ldb, * ) b, integer ldb, integer info)
       CLAVSP

πŸ’œ Purpose πŸ’œ

CLAVSP performs one of the matrix-vector operations

x := A*x  or  x := A^T*x,

where x is an N element vector and A is one of the factors from the symmetric factorization computed by CSPTRF.

CSPTRF produces a factorization of the form

U * D * U^T     or     L * D * L^T,

where U (or L) is a product of permutation and unit upper (lower) triangular matrices, U^T (or L^T) is the transpose of U (or L), and D is symmetric and block diagonal with 1 x 1 and 2 x 2 diagonal blocks. The multipliers for the transformations and the upper or lower triangular parts of the diagonal blocks are stored columnwise in packed format in the linear array A β€” it's giving organized πŸ’….

If TRANS = 'N' or 'n', CLAVSP multiplies either by U or U * D (or L or L * D).

If TRANS = 'C' or 'c', CLAVSP multiplies either by U^T or D * U^T (or L^T or D * L^T).

πŸŽ€ Arguments πŸŽ€

  • UPLO β€” CHARACTER*1. On entry, UPLO specifies whether the triangular matrix stored in A is upper or lower triangular. Unchanged on exit.
    • UPLO = 'U' or 'u' β€” the matrix is upper triangular.
    • UPLO = 'L' or 'l' β€” the matrix is lower triangular.
  • TRANS β€” CHARACTER*1. On entry, TRANS specifies the operation to be performed as follows. Unchanged on exit.
    • TRANS = 'N' or 'n' β€” x := A*x.
    • TRANS = 'T' or 't' β€” x := A^T*x.
  • DIAG β€” CHARACTER*1. On entry, DIAG specifies whether the diagonal blocks are assumed to be unit matrices, as follows. Unchanged on exit.
    • DIAG = 'U' or 'u' β€” diagonal blocks are unit matrices.
    • DIAG = 'N' or 'n' β€” diagonal blocks are non-unit.
  • N β€” INTEGER. On entry, N specifies the order of the matrix A. N must be at least zero. Unchanged on exit.
  • NRHS β€” INTEGER. On entry, NRHS specifies the number of right hand sides, i.e., the number of vectors x to be multiplied by A. NRHS must be at least zero. Unchanged on exit.
  • A β€” COMPLEX array, dimension( N*(N+1)/2 ). On entry, A contains a block diagonal matrix and the multipliers of the transformations used to obtain it, stored as a packed triangular matrix. Unchanged on exit.
  • IPIV β€” INTEGER array, dimension( N ). On entry, IPIV contains the vector of pivot indices as determined by CSPTRF.
    • If IPIV( K ) = K, no interchange was done.
    • If IPIV( K ) <> K but IPIV( K ) > 0, then row K was interchanged with row IPIV( K ) and a 1 x 1 pivot block was used.
    • If IPIV( K ) < 0 and UPLO = 'U', then row K-1 was exchanged with row | IPIV( K ) | and a 2 x 2 pivot block was used.
    • If IPIV( K ) < 0 and UPLO = 'L', then row K+1 was exchanged with row | IPIV( K ) | and a 2 x 2 pivot block was used.
  • B β€” COMPLEX array, dimension( LDB, NRHS ). On entry, B contains NRHS vectors of length N. On exit, B is overwritten with the product A * B.
  • LDB β€” INTEGER. On entry, LDB contains the leading dimension of B as declared in the calling program. LDB must be at least max( 1, N ). Unchanged on exit.
  • INFO β€” INTEGER. INFO is the error flag. On exit, a value of 0 indicates a successful exit. A negative value, say -K, indicates that the K-th argument has an illegal value.

🌈 Author 🌈

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

⭐ Definition ⭐

Definition at line 129 of file clavsp.f.

πŸ’– Author πŸ’–

Generated automatically by Doxygen for LAPACK from the source code.


Signed off with LAPACK Version 3.12.0 and the path /home/abui...IN/clavsp.f(3) β€” byeee bestie, go slay those matrix-vector ops πŸ’–βœ¨

πŸ“¦ where this page comes from