BLAS/SRC/strsm.f(3)

πŸŽ€ NAME πŸŽ€

BLAS/SRC/strsm.f β€” that's the name, bestie, and this page is from the Library Functions Manual, specifically the BLAS/SRC/strsm.f(3) page. πŸ’…


✨ SYNOPSIS ✨

🫢 Functions/Subroutines 🫢

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

πŸ’– 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

πŸ¦‹ Purpose πŸ¦‹

Okay so STRSM solves one of these matrix equations, no cap:

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. That's the whole plot, periodt. 🫢

🌸 Parameters 🌸

  • SIDE β€” CHARACTER*1. On entry, SIDE says whether op( A ) sits on the left or the right of X, like this:
    • SIDE = 'L' or 'l' β†’ op( A )*X = alpha*B.
    • SIDE = 'R' or 'r' β†’ X*op( A ) = alpha*B.
  • UPLO β€” CHARACTER*1. On entry, UPLO tells you if A is upper or lower triangular:
    • UPLO = 'U' or 'u' β†’ A is an upper triangular matrix.
    • UPLO = 'L' or 'l' β†’ A is a lower triangular matrix.
  • TRANSA β€” CHARACTER*1. On entry, TRANSA chooses the form of op( A ) used in the matrix multiplication:
    • TRANSA = 'N' or 'n' β†’ op( A ) = A.
    • TRANSA = 'T' or 't' β†’ op( A ) = A**T.
    • TRANSA = 'C' or 'c' β†’ op( A ) = A**T.
  • DIAG β€” CHARACTER*1. On entry, DIAG says whether A is unit triangular or not:
    • DIAG = 'U' or 'u' β†’ A is assumed to be unit triangular.
    • DIAG = 'N' or 'n' β†’ A is not assumed to be unit triangular.
  • M β€” INTEGER. On entry, M specifies the number of rows of B. M must be at least zero. πŸ“
  • N β€” INTEGER. On entry, N specifies the number of columns of B. N must be at least zero. πŸ“
  • ALPHA β€” 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. obsessed with a parameter that lets you skip setup, honestly. ✨
  • 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. iconic shortcut behavior tbh.
  • LDA β€” 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 β€” 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. bye original B, hello solution X. πŸ’…
  • LDB β€” 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 ⭐

Definition at line 180 of file strsm.f. 🫢


πŸ’œ Author πŸ’œ

Generated automatically by Doxygen for LAPACK from the source code.

Okay bestie, that's the whole BLAS/SRC/strsm.f(3) page, and the footer vibe is LAPACK, Version 3.12.0, page BLAS/SRC/strsm.f(3). Byeee πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from