Matrix-matrix multiplication plus matrix.
Definition at line 279 of file lalg_basic.F90.
|
| subroutine | gemm_1_2 (m, n, k, alpha, a, b, beta, c) |
| |
| subroutine | gemm_1_4 (m, n, k, alpha, a, b, beta, c) |
| |
| subroutine | gemm_2_2 (m1, m2, n, k, alpha, a, b, beta, c) |
| |
| subroutine | gemm_2_4 (m1, m2, n, k, alpha, a, b, beta, c) |
| |
| subroutine | gemm_1_1 (m, n, k, alpha, a, b, beta, c) |
| |
| subroutine | gemm_1_3 (m, n, k, alpha, a, b, beta, c) |
| |
| subroutine | gemm_2_1 (m1, m2, n, k, alpha, a, b, beta, c) |
| |
| subroutine | gemm_2_3 (m1, m2, n, k, alpha, a, b, beta, c) |
| |
| subroutine | dgemm_simple (a, b, c, transa, transb, alpha, beta) |
| | GEMM with a simplified API for two matrices of consistent shape and type. More...
|
| |
| subroutine lalg_basic_oct_m::lalg_gemm::dgemm_simple |
( |
real(real64), dimension(:,:), intent(in), contiguous |
a, |
|
|
real(real64), dimension(:,:), intent(in), contiguous |
b, |
|
|
real(real64), dimension(:,:), intent(inout), contiguous |
c, |
|
|
character(len=1), intent(in), optional |
transa, |
|
|
character(len=1), intent(in), optional |
transb, |
|
|
real(real64), intent(in), optional |
alpha, |
|
|
real(real64), intent(in), optional |
beta |
|
) |
| |
|
private |
GEMM with a simplified API for two matrices of consistent shape and type.
GEMM 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
either or(at your option) !! any later version. !! !! This program is distributed in the hope that it will be useful
operating on all elements of both matrices. If all defaults are used, the routine performs \(C = A B\). See the official [lapack](https: documentation for more details.
- Parameters
-
| [in,out] | c | If not summing to c, it does not need to be |
| [in] | transb | Transpose a and b |
| [in] | alpha | Scale the product, op( A )*op( B ) |
| [in] | beta | Scale input value of c. |
Definition at line 355 of file lalg_basic.F90.