tblite
Light-weight tight-binding framework
Loading...
Searching...
No Matches
tblite_blas_level3::wrap_gemm Interface Reference

Performs one of the matrix-matrix operations. More...

Public Member Functions

pure subroutine wrap_sgemm (amat, bmat, cmat, transa, transb, alpha, beta, m, n, k)
pure subroutine wrap_dgemm (amat, bmat, cmat, transa, transb, alpha, beta, m, n, k)
subroutine wrap_sgemm323 (amat, bmat, cmat, transa, transb, alpha, beta)
subroutine wrap_sgemm233 (amat, bmat, cmat, transa, transb, alpha, beta)
subroutine wrap_sgemm332 (amat, bmat, cmat, transa, transb, alpha, beta)
subroutine wrap_dgemm323 (amat, bmat, cmat, transa, transb, alpha, beta)
subroutine wrap_dgemm233 (amat, bmat, cmat, transa, transb, alpha, beta)
subroutine wrap_dgemm332 (amat, bmat, cmat, transa, transb, alpha, beta)

Detailed Description

Performs one of the matrix-matrix operations.

C := alpha*op( A )*op( B ) + beta*C,

where op( X ) is one of

op( X ) = X or op( X ) = X**T,

where alpha and beta are scalars, and A, B and C are matrices with op( A ) an m by k matrix, op( B ) a k by n matrix and C an m by n matrix. Optionally, the transpose matrix of op( A ) and/or op( B ) can be specified with transa and transb, respectively. Matrix dimensions are inferred from the matrix size or can be optionally specified with m, n, and k.


The documentation for this interface was generated from the following file: