libxsmm_gemm_batch Subroutine

public pure subroutine libxsmm_gemm_batch(iprec, oprec, transa, transb, m, n, k, alpha, a, lda, stride_a, b, ldb, stride_b, beta, c, ldc, stride_c, index_stride, index_base, batchsize, batchcheck)

Process a series of SMMs (batch). See also libxsmm_xgemm_batch_task. Implicit FORTRAN 77 interface: INTEGER(4) :: iprec, oprec, batchcheck CHAR :: transa, transb INTEGER(4|8) :: m, n, k, lda, ldb, ldc REAL(4|8) :: alpha, beta ARRAY :: a, b, c ARRAY/VALUE :: stride_a, stride_b, stride_c INTEGER(4|8) :: index_stride, index_base, batchsize

Arguments

Type IntentOptional Attributes Name
integer(kind=C_INT), intent(in) :: iprec
integer(kind=C_INT), intent(in) :: oprec
character, intent(in) :: transa
character, intent(in) :: transb
integer(kind=LIBXSMM_BLASINT_KIND), intent(in) :: m
integer(kind=LIBXSMM_BLASINT_KIND), intent(in) :: n
integer(kind=LIBXSMM_BLASINT_KIND), intent(in) :: k
type(C_PTR), intent(in), VALUE :: alpha
type(C_PTR), intent(in), VALUE :: a
integer(kind=LIBXSMM_BLASINT_KIND), intent(in), optional :: lda
type(C_PTR), intent(in), VALUE :: stride_a
type(C_PTR), intent(in), VALUE :: b
integer(kind=LIBXSMM_BLASINT_KIND), intent(in), optional :: ldb
type(C_PTR), intent(in), VALUE :: stride_b
type(C_PTR), intent(in), VALUE :: beta
type(C_PTR), intent(in), VALUE :: c
integer(kind=LIBXSMM_BLASINT_KIND), intent(in), optional :: ldc
type(C_PTR), intent(in), VALUE :: stride_c
integer(kind=LIBXSMM_BLASINT_KIND), intent(in) :: index_stride
integer(kind=LIBXSMM_BLASINT_KIND), intent(in) :: index_base
integer(kind=LIBXSMM_BLASINT_KIND), intent(in) :: batchsize
integer(kind=C_INT), intent(in), optional :: batchcheck

Contents