STRSM(3)

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

πŸ’… STRSM(3) β€” Library Functions Manual πŸ’…

okay so bestie, welcome to the Library Functions Manual page for STRSM(3). The header/footer file tag is /home/abui...SRC/strsm.f(3), and the full source path is sitting pretty in NAME below. Buckle up, because this is a Level 3 BLAS routine and it is lowkey iconic. ✨


🌸 NAME 🌸

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


✨ SYNOPSIS ✨

🧚 Functions/Subroutines 🧚

subroutine STRSM (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)

STRSM β€” that's the whole vibe. πŸ’–


πŸŽ€ Function/Subroutine Documentation πŸŽ€

subroutine STRSM (character side, character uplo, character transa,
    character diag, integer m, integer n, real alpha, real, dimension(lda,*)
    a, integer lda, real, dimension(ldb,*) b, integer ldb)

STRSM β€” main character energy, no notes. πŸ‘‘

πŸ’– Purpose πŸ’–

okay so STRSM solves one of these matrix equations, periodt:

!>
!> STRSM  solves one of the matrix equations
!>
!>    op( A )*X = alpha*B,   or   X*op( A ) = alpha*B,
!>
!> where alpha is a scalar, X and B are m by n matrices, A is a unit, or
!> non-unit,  upper or lower triangular matrix  and  op( A )  is one  of
!>
!>    op( A ) = A   or   op( A ) = A**T.
!>
!> The matrix X is overwritten on B.
!>

Translation for the group chat: you're solving for X, and when it's done, X gets overwritten on B. That's the plot twist, bestie. 😭

πŸ¦‹ Parameters πŸ¦‹

  • SIDE β€” SIDE is CHARACTER*1. On entry, SIDE specifies whether op( A ) appears on the left or right of X as follows:
    • SIDE = 'L' or 'l' β†’ op( A )*X = alpha*B.
    • SIDE = 'R' or 'r' β†’ X*op( A ) = alpha*B.
  • UPLO β€” UPLO is CHARACTER*1. On entry, UPLO specifies whether the matrix A is an upper or lower triangular matrix as follows:
    • UPLO = 'U' or 'u' β†’ A is an upper triangular matrix.
    • UPLO = 'L' or 'l' β†’ A is a lower triangular matrix.
  • TRANSA β€” TRANSA is CHARACTER*1. On entry, TRANSA specifies the form of op( A ) to be used in the matrix multiplication as follows:
    • TRANSA = 'N' or 'n' β†’ op( A ) = A.
    • TRANSA = 'T' or 't' β†’ op( A ) = A**T.
    • TRANSA = 'C' or 'c' β†’ op( A ) = A**T.
  • DIAG β€” DIAG is CHARACTER*1. On entry, DIAG specifies whether or not A is unit triangular as follows:
    • DIAG = 'U' or 'u' β†’ A is assumed to be unit triangular.
    • DIAG = 'N' or 'n' β†’ A is not assumed to be unit triangular.
  • M β€” M is INTEGER. On entry, M specifies the number of rows of B. M must be at least zero.
  • N β€” N is INTEGER. On entry, N specifies the number of columns of B. N must be at least zero.
  • ALPHA β€” ALPHA is REAL. On entry, ALPHA specifies the scalar alpha. When alpha is zero then A is not referenced and B need not be set before entry. slay, free pass πŸ’…
  • A β€” A is a REAL array, dimension ( LDA, k ), where k is m when SIDE = 'L' or 'l' and k is n when SIDE = 'R' or 'r'. Before entry with UPLO = 'U' or 'u', the leading k by k upper triangular part of the array A must contain the upper triangular matrix and the strictly lower triangular part of A is not referenced. Before entry with UPLO = 'L' or 'l', the leading k by k lower triangular part of the array A must contain the lower triangular matrix and the strictly upper triangular part of A is not referenced. Note that when DIAG = 'U' or 'u', the diagonal elements of A are not referenced either, but are assumed to be unity.
  • LDA β€” LDA is INTEGER. On entry, LDA specifies the first dimension of A as declared in the calling (sub) program. When SIDE = 'L' or 'l' then LDA must be at least max( 1, m ), when SIDE = 'R' or 'r' then LDA must be at least max( 1, n ).
  • B β€” B is a REAL array, dimension ( LDB, N ). Before entry, the leading m by n part of the array B must contain the right-hand side matrix B, and on exit is overwritten by the solution matrix X.
  • LDB β€” LDB is INTEGER. On entry, LDB specifies the first dimension of B as declared in the calling (sub) program. LDB must be at least max( 1, m ).

πŸ‘‘ Author πŸ‘‘

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

🌈 Further Details 🌈

!>
!>  Level 3 Blas routine.
!>
!>
!>  -- Written on 8-February-1989.
!>     Jack Dongarra, Argonne National Laboratory.
!>     Iain Duff, AERE Harwell.
!>     Jeremy Du Croz, Numerical Algorithms Group Ltd.
!>     Sven Hammarling, Numerical Algorithms Group Ltd.
!>

πŸ“ Definition at line 180 of file strsm.f. πŸ“

Definition at line 180 of file strsm.f.


🌟 Author 🌟

Generated automatically by Doxygen for LAPACK from the source code.


okay that's the whole page, bestie. This tea was brewed by LAPACK Version 3.12.0, the page path is /home/abui...SRC/strsm.f(3), and the date floating around this page is 8-February-1989 β€” it's up there in Further Details in full -- Written on 8-February-1989. glory. πŸ’–βœ¨πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from