HIP_GEMM_BATCHED Interface

public interface HIP_GEMM_BATCHED

Calls

interface~~hip_gemm_batched~~CallsGraph interface~hip_gemm_batched HIP_GEMM_BATCHED proc~hip_dgemm_batched_overload HIP_DGEMM_BATCHED_OVERLOAD interface~hip_gemm_batched->proc~hip_dgemm_batched_overload proc~hip_dgemm_grouped_overload HIP_DGEMM_GROUPED_OVERLOAD interface~hip_gemm_batched->proc~hip_dgemm_grouped_overload proc~hip_sgemm_batched_overload HIP_SGEMM_BATCHED_OVERLOAD interface~hip_gemm_batched->proc~hip_sgemm_batched_overload proc~hip_sgemm_grouped_overload HIP_SGEMM_GROUPED_OVERLOAD interface~hip_gemm_batched->proc~hip_sgemm_grouped_overload acc_get_hip_stream acc_get_hip_stream proc~hip_dgemm_batched_overload->acc_get_hip_stream interface~hip_dgemm_batched HIP_DGEMM_BATCHED proc~hip_dgemm_batched_overload->interface~hip_dgemm_batched proc~hip_dgemm_grouped_overload->acc_get_hip_stream interface~hip_dgemm_grouped HIP_DGEMM_GROUPED proc~hip_dgemm_grouped_overload->interface~hip_dgemm_grouped proc~hip_sgemm_batched_overload->acc_get_hip_stream interface~hip_sgemm_batched HIP_SGEMM_BATCHED proc~hip_sgemm_batched_overload->interface~hip_sgemm_batched proc~hip_sgemm_grouped_overload->acc_get_hip_stream interface~hip_sgemm_grouped HIP_SGEMM_GROUPED proc~hip_sgemm_grouped_overload->interface~hip_sgemm_grouped

Module Procedures

public subroutine HIP_DGEMM_BATCHED_OVERLOAD(TRANSA, TRANSB, M, N, K, ALPHA, AARRAY, LDA, STRIDEA, BARRAY, LDB, STRIDEB, BETA, CARRAY, LDC, STRIDEC, BATCHCOUNT, STREAM, ALLOC)

Arguments

Type IntentOptional Attributes Name
character(kind=C_CHAR, len=1), VALUE :: TRANSA
character(kind=C_CHAR, len=1), VALUE :: TRANSB
integer(kind=JPIM) :: M
integer(kind=JPIM) :: N
integer(kind=JPIM) :: K
real(kind=JPRD) :: ALPHA
real(kind=JPRD), DIMENSION(:) :: AARRAY
integer(kind=JPIM) :: LDA
integer(kind=JPIM) :: STRIDEA
real(kind=JPRD), DIMENSION(:,:) :: BARRAY
integer(kind=JPIM) :: LDB
integer(kind=JPIM) :: STRIDEB
real(kind=JPRD) :: BETA
real(kind=JPRD), DIMENSION(:) :: CARRAY
integer(kind=JPIM) :: LDC
integer(kind=JPIM) :: STRIDEC
integer(kind=JPIM) :: BATCHCOUNT
integer(kind=C_INT) :: STREAM
type(GROWING_ALLOCATION_TYPE), intent(in) :: ALLOC

public subroutine HIP_SGEMM_BATCHED_OVERLOAD(TRANSA, TRANSB, M, N, K, ALPHA, AARRAY, LDA, STRIDEA, BARRAY, LDB, STRIDEB, BETA, CARRAY, LDC, STRIDEC, BATCHCOUNT, STREAM, ALLOC)

Arguments

Type IntentOptional Attributes Name
character(kind=C_CHAR, len=1), VALUE :: TRANSA
character(kind=C_CHAR, len=1), VALUE :: TRANSB
integer(kind=JPIM) :: M
integer(kind=JPIM) :: N
integer(kind=JPIM) :: K
real(kind=JPRM) :: ALPHA
real(kind=JPRM), DIMENSION(:) :: AARRAY
integer(kind=JPIM) :: LDA
integer(kind=JPIM) :: STRIDEA
real(kind=JPRM), DIMENSION(*) :: BARRAY
integer(kind=JPIM) :: LDB
integer(kind=JPIM) :: STRIDEB
real(kind=JPRM) :: BETA
real(kind=JPRM), DIMENSION(:) :: CARRAY
integer(kind=JPIM) :: LDC
integer(kind=JPIM) :: STRIDEC
integer(kind=JPIM) :: BATCHCOUNT
integer(kind=C_INT) :: STREAM
type(GROWING_ALLOCATION_TYPE), intent(in) :: ALLOC

public subroutine HIP_DGEMM_GROUPED_OVERLOAD(BLAS_ID, TRANSA, TRANSB, M, N, K, ALPHA, AARRAY, LDA, OFFSETA, BARRAY, LDB, OFFSETB, BETA, CARRAY, LDC, OFFSETC, BATCHCOUNT, STREAM, ALLOC)

Arguments

Type IntentOptional Attributes Name
integer(kind=C_INT), intent(in) :: BLAS_ID
character(kind=C_CHAR, len=1), VALUE :: TRANSA
character(kind=C_CHAR, len=1), VALUE :: TRANSB
integer(kind=JPIM) :: M
integer(kind=JPIM) :: N(:)
integer(kind=JPIM) :: K(:)
real(kind=JPRD) :: ALPHA
real(kind=JPRD), DIMENSION(:) :: AARRAY
integer(kind=JPIM) :: LDA
integer(kind=JPIM) :: OFFSETA(:)
real(kind=JPRD), DIMENSION(*) :: BARRAY
integer(kind=JPIM) :: LDB
integer(kind=JPIM) :: OFFSETB(:)
real(kind=JPRD) :: BETA
real(kind=JPRD), DIMENSION(:) :: CARRAY
integer(kind=JPIM) :: LDC
integer(kind=JPIM) :: OFFSETC(:)
integer(kind=JPIM) :: BATCHCOUNT
integer(kind=C_INT) :: STREAM
type(GROWING_ALLOCATION_TYPE), intent(in) :: ALLOC

public subroutine HIP_SGEMM_GROUPED_OVERLOAD(BLAS_ID, TRANSA, TRANSB, M, N, K, ALPHA, AARRAY, LDA, OFFSETA, BARRAY, LDB, OFFSETB, BETA, CARRAY, LDC, OFFSETC, BATCHCOUNT, STREAM, ALLOC)

Arguments

Type IntentOptional Attributes Name
integer(kind=C_INT), intent(in) :: BLAS_ID
character(kind=C_CHAR, len=1), VALUE :: TRANSA
character(kind=C_CHAR, len=1), VALUE :: TRANSB
integer(kind=JPIM) :: M
integer(kind=JPIM) :: N(:)
integer(kind=JPIM) :: K(:)
real(kind=JPRM) :: ALPHA
real(kind=JPRM), DIMENSION(:) :: AARRAY
integer(kind=JPIM) :: LDA
integer(kind=JPIM) :: OFFSETA(:)
real(kind=JPRM), DIMENSION(:,:,:) :: BARRAY
integer(kind=JPIM) :: LDB
integer(kind=JPIM) :: OFFSETB(:)
real(kind=JPRM) :: BETA
real(kind=JPRM), DIMENSION(:) :: CARRAY
integer(kind=JPIM) :: LDC
integer(kind=JPIM) :: OFFSETC(:)
integer(kind=JPIM) :: BATCHCOUNT
integer(kind=C_INT) :: STREAM
type(GROWING_ALLOCATION_TYPE), intent(in) :: ALLOC