fortran-lapack
Loading...
Searching...
No Matches
la_blas_level3_tri Module Reference

BLAS level 3: triangular matrix-matrix operations. More...

Functions/Subroutines

pure subroutine, public la_strmm (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
 STRMM: performs one of the matrix-matrix operations B := alpha*op( A )*B, or B := alpha*B*op( A ), where alpha is a scalar, B is an m by n matrix, 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.
 
pure subroutine, public la_dtrmm (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
 DTRMM: performs one of the matrix-matrix operations B := alpha*op( A )*B, or B := alpha*B*op( A ), where alpha is a scalar, B is an m by n matrix, 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.
 
pure subroutine, public la_qtrmm (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
 QTRMM: performs one of the matrix-matrix operations B := alpha*op( A )*B, or B := alpha*B*op( A ), where alpha is a scalar, B is an m by n matrix, 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.
 
pure subroutine, public la_strsm (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
 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.
 
pure subroutine, public la_dtrsm (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
 DTRSM: 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.
 
pure subroutine, public la_qtrsm (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
 QTRSM: 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.
 
pure subroutine, public la_ctrmm (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
 CTRMM: performs one of the matrix-matrix operations B := alpha*op( A )*B, or B := alpha*B*op( A ) where alpha is a scalar, B is an m by n matrix, 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 or op( A ) = A**H.
 
pure subroutine, public la_ztrmm (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
 ZTRMM: performs one of the matrix-matrix operations B := alpha*op( A )*B, or B := alpha*B*op( A ) where alpha is a scalar, B is an m by n matrix, 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 or op( A ) = A**H.
 
pure subroutine, public la_wtrmm (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
 WTRMM: performs one of the matrix-matrix operations B := alpha*op( A )*B, or B := alpha*B*op( A ) where alpha is a scalar, B is an m by n matrix, 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 or op( A ) = A**H.
 
pure subroutine, public la_ctrsm (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
 CTRSM: 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 or op( A ) = A**H. The matrix X is overwritten on B.
 
pure subroutine, public la_ztrsm (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
 ZTRSM: 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 or op( A ) = A**H. The matrix X is overwritten on B.
 
pure subroutine, public la_wtrsm (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
 WTRSM: 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 or op( A ) = A**H. The matrix X is overwritten on B.
 

Detailed Description

BLAS level 3: triangular matrix-matrix operations.

Function/Subroutine Documentation

◆ la_ctrmm()

pure subroutine, public la_blas_level3_tri::la_ctrmm ( character, intent(in) side,
character, intent(in) uplo,
character, intent(in) transa,
character, intent(in) diag,
integer(ilp), intent(in) m,
integer(ilp), intent(in) n,
complex(sp), intent(in) alpha,
complex(sp), dimension(lda,*), intent(in) a,
integer(ilp), intent(in) lda,
complex(sp), dimension(ldb,*), intent(inout) b,
integer(ilp), intent(in) ldb )

CTRMM: performs one of the matrix-matrix operations B := alpha*op( A )*B, or B := alpha*B*op( A ) where alpha is a scalar, B is an m by n matrix, 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 or op( A ) = A**H.

Here is the call graph for this function:

◆ la_ctrsm()

pure subroutine, public la_blas_level3_tri::la_ctrsm ( character, intent(in) side,
character, intent(in) uplo,
character, intent(in) transa,
character, intent(in) diag,
integer(ilp), intent(in) m,
integer(ilp), intent(in) n,
complex(sp), intent(in) alpha,
complex(sp), dimension(lda,*), intent(in) a,
integer(ilp), intent(in) lda,
complex(sp), dimension(ldb,*), intent(inout) b,
integer(ilp), intent(in) ldb )

CTRSM: 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 or op( A ) = A**H. The matrix X is overwritten on B.

Here is the call graph for this function:

◆ la_dtrmm()

pure subroutine, public la_blas_level3_tri::la_dtrmm ( character, intent(in) side,
character, intent(in) uplo,
character, intent(in) transa,
character, intent(in) diag,
integer(ilp), intent(in) m,
integer(ilp), intent(in) n,
real(dp), intent(in) alpha,
real(dp), dimension(lda,*), intent(in) a,
integer(ilp), intent(in) lda,
real(dp), dimension(ldb,*), intent(inout) b,
integer(ilp), intent(in) ldb )

DTRMM: performs one of the matrix-matrix operations B := alpha*op( A )*B, or B := alpha*B*op( A ), where alpha is a scalar, B is an m by n matrix, 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.

Here is the call graph for this function:

◆ la_dtrsm()

pure subroutine, public la_blas_level3_tri::la_dtrsm ( character, intent(in) side,
character, intent(in) uplo,
character, intent(in) transa,
character, intent(in) diag,
integer(ilp), intent(in) m,
integer(ilp), intent(in) n,
real(dp), intent(in) alpha,
real(dp), dimension(lda,*), intent(in) a,
integer(ilp), intent(in) lda,
real(dp), dimension(ldb,*), intent(inout) b,
integer(ilp), intent(in) ldb )

DTRSM: 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.

Here is the call graph for this function:

◆ la_qtrmm()

pure subroutine, public la_blas_level3_tri::la_qtrmm ( character, intent(in) side,
character, intent(in) uplo,
character, intent(in) transa,
character, intent(in) diag,
integer(ilp), intent(in) m,
integer(ilp), intent(in) n,
real(qp), intent(in) alpha,
real(qp), dimension(lda,*), intent(in) a,
integer(ilp), intent(in) lda,
real(qp), dimension(ldb,*), intent(inout) b,
integer(ilp), intent(in) ldb )

QTRMM: performs one of the matrix-matrix operations B := alpha*op( A )*B, or B := alpha*B*op( A ), where alpha is a scalar, B is an m by n matrix, 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.

Here is the call graph for this function:

◆ la_qtrsm()

pure subroutine, public la_blas_level3_tri::la_qtrsm ( character, intent(in) side,
character, intent(in) uplo,
character, intent(in) transa,
character, intent(in) diag,
integer(ilp), intent(in) m,
integer(ilp), intent(in) n,
real(qp), intent(in) alpha,
real(qp), dimension(lda,*), intent(in) a,
integer(ilp), intent(in) lda,
real(qp), dimension(ldb,*), intent(inout) b,
integer(ilp), intent(in) ldb )

QTRSM: 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.

Here is the call graph for this function:

◆ la_strmm()

pure subroutine, public la_blas_level3_tri::la_strmm ( character, intent(in) side,
character, intent(in) uplo,
character, intent(in) transa,
character, intent(in) diag,
integer(ilp), intent(in) m,
integer(ilp), intent(in) n,
real(sp), intent(in) alpha,
real(sp), dimension(lda,*), intent(in) a,
integer(ilp), intent(in) lda,
real(sp), dimension(ldb,*), intent(inout) b,
integer(ilp), intent(in) ldb )

STRMM: performs one of the matrix-matrix operations B := alpha*op( A )*B, or B := alpha*B*op( A ), where alpha is a scalar, B is an m by n matrix, 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.

Here is the call graph for this function:

◆ la_strsm()

pure subroutine, public la_blas_level3_tri::la_strsm ( character, intent(in) side,
character, intent(in) uplo,
character, intent(in) transa,
character, intent(in) diag,
integer(ilp), intent(in) m,
integer(ilp), intent(in) n,
real(sp), intent(in) alpha,
real(sp), dimension(lda,*), intent(in) a,
integer(ilp), intent(in) lda,
real(sp), dimension(ldb,*), intent(inout) b,
integer(ilp), intent(in) ldb )

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.

Here is the call graph for this function:

◆ la_wtrmm()

pure subroutine, public la_blas_level3_tri::la_wtrmm ( character, intent(in) side,
character, intent(in) uplo,
character, intent(in) transa,
character, intent(in) diag,
integer(ilp), intent(in) m,
integer(ilp), intent(in) n,
complex(qp), intent(in) alpha,
complex(qp), dimension(lda,*), intent(in) a,
integer(ilp), intent(in) lda,
complex(qp), dimension(ldb,*), intent(inout) b,
integer(ilp), intent(in) ldb )

WTRMM: performs one of the matrix-matrix operations B := alpha*op( A )*B, or B := alpha*B*op( A ) where alpha is a scalar, B is an m by n matrix, 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 or op( A ) = A**H.

Here is the call graph for this function:

◆ la_wtrsm()

pure subroutine, public la_blas_level3_tri::la_wtrsm ( character, intent(in) side,
character, intent(in) uplo,
character, intent(in) transa,
character, intent(in) diag,
integer(ilp), intent(in) m,
integer(ilp), intent(in) n,
complex(qp), intent(in) alpha,
complex(qp), dimension(lda,*), intent(in) a,
integer(ilp), intent(in) lda,
complex(qp), dimension(ldb,*), intent(inout) b,
integer(ilp), intent(in) ldb )

WTRSM: 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 or op( A ) = A**H. The matrix X is overwritten on B.

Here is the call graph for this function:

◆ la_ztrmm()

pure subroutine, public la_blas_level3_tri::la_ztrmm ( character, intent(in) side,
character, intent(in) uplo,
character, intent(in) transa,
character, intent(in) diag,
integer(ilp), intent(in) m,
integer(ilp), intent(in) n,
complex(dp), intent(in) alpha,
complex(dp), dimension(lda,*), intent(in) a,
integer(ilp), intent(in) lda,
complex(dp), dimension(ldb,*), intent(inout) b,
integer(ilp), intent(in) ldb )

ZTRMM: performs one of the matrix-matrix operations B := alpha*op( A )*B, or B := alpha*B*op( A ) where alpha is a scalar, B is an m by n matrix, 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 or op( A ) = A**H.

Here is the call graph for this function:

◆ la_ztrsm()

pure subroutine, public la_blas_level3_tri::la_ztrsm ( character, intent(in) side,
character, intent(in) uplo,
character, intent(in) transa,
character, intent(in) diag,
integer(ilp), intent(in) m,
integer(ilp), intent(in) n,
complex(dp), intent(in) alpha,
complex(dp), dimension(lda,*), intent(in) a,
integer(ilp), intent(in) lda,
complex(dp), dimension(ldb,*), intent(inout) b,
integer(ilp), intent(in) ldb )

ZTRSM: 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 or op( A ) = A**H. The matrix X is overwritten on B.

Here is the call graph for this function: