rocblas_gemm_ext2 Interface Reference

rocblas_gemm_ext2 Interface Reference#

HIPFORT API Reference: hipfort_rocblas::rocblas_gemm_ext2 Interface Reference
hipfort_rocblas::rocblas_gemm_ext2 Interface Reference

! More...

Public Member Functions

integer(kind(rocblas_status_success)) function rocblas_gemm_ext2_ (handle, m, n, k, alpha, a, a_type, row_stride_a, col_stride_a, b, b_type, row_stride_b, col_stride_b, beta, c, c_type, row_stride_c, col_stride_c, d, d_type, row_stride_d, col_stride_d, compute_type, algo, solution_index, flags)
 

Detailed Description

!

BLAS EX API

\details
GEMM_EXT2 performs the matrix-matrix operations

    D = alpha  A  B  + beta  C,

alpha and beta are scalars, and A, B, C, and D are matrices, with A a m by k
matrtix, B a k by n matrix, and C and D are m by n matrices. Each matrix A, B, C, D
has independent row and column strides.

This is a beta feature.

@param[in]
handle    [rocblas_handle]
          handle to the rocblas library context queue.
@param[in]
m         [rocblas_int]
          matrix dimension m.
@param[in]
n         [rocblas_int]
          matrix dimension n.
@param[in]
k         [rocblas_int]
          matrix dimension k.
@param[in]
alpha     [ void ]
          device pointer or host pointer specifying the scalar alpha. Same datatype as compute_type.
@param[in]
a         [void ]
          device pointer storing matrix A.
@param[in]
a_type    [rocblas_datatype]
          specifies the datatype of matrix A.
@param[in]
row_stride_a [rocblas_int]
          specifies the row stride of A.
@param[in]
col_stride_a [rocblas_int]
          specifies the column stride of A.
@param[in]
b         [void ]
          device pointer storing matrix B.
@param[in]
b_type    [rocblas_datatype]
          specifies the datatype of matrix B.
@param[in]
row_stride_b    [rocblas_int]
          specifies the row stride of B.
@param[in]
col_stride_a    [rocblas_int]
          specifies the column stride of B.
@param[in]
beta      [ void ]
          device pointer or host pointer specifying the scalar beta. Same datatype as compute_type.
@param[in]
c         [void ]
          device pointer storing matrix C.
@param[in]
c_type    [rocblas_datatype]
          specifies the datatype of matrix C.
@param[in]
row_stride_c [rocblas_int]
          specifies the row stride of C.
@param[in]
col_stride_c [rocblas_int]
          specifies the column stride of C.
@param[out]
d         [void ]
          device pointer storing matrix D.
@param[in]
d_type    [rocblas_datatype]
          specifies the datatype of matrix D.
@param[in]
row_stride_d [rocblas_int]
          specifies the row stride of D.
@param[in]
col_stride_d [rocblas_int]
          specifies the column stride of D.
@param[in]
compute_type
          [rocblas_datatype]
          specifies the datatype of computation.
@param[in]
algo      [rocblas_gemm_algo]
          enumerant specifying the algorithm type.
@param[in]
solution_index
          [int32_t]
          reserved for future use.
@param[in]
flags     [uint32_t]
          optional gemm flags.

Member Function/Subroutine Documentation

◆ rocblas_gemm_ext2_()

integer(kind(rocblas_status_success)) function hipfort_rocblas::rocblas_gemm_ext2::rocblas_gemm_ext2_ ( type(c_ptr), value  handle,
integer(c_int), value  m,
integer(c_int), value  n,
integer(c_int), value  k,
type(c_ptr), value  alpha,
type(c_ptr), value  a,
integer(kind(rocblas_datatype_f16_r)), value  a_type,
integer(c_int64_t), value  row_stride_a,
integer(c_int64_t), value  col_stride_a,
type(c_ptr), value  b,
integer(kind(rocblas_datatype_f16_r)), value  b_type,
integer(c_int64_t), value  row_stride_b,
integer(c_int64_t), value  col_stride_b,
type(c_ptr), value  beta,
type(c_ptr), value  c,
integer(kind(rocblas_datatype_f16_r)), value  c_type,
integer(c_int64_t), value  row_stride_c,
integer(c_int64_t), value  col_stride_c,
type(c_ptr), value  d,
integer(kind(rocblas_datatype_f16_r)), value  d_type,
integer(c_int64_t), value  row_stride_d,
integer(c_int64_t), value  col_stride_d,
integer(kind(rocblas_datatype_f16_r)), value  compute_type,
integer(kind(rocblas_gemm_algo_standard)), value  algo,
integer(c_int32_t), value  solution_index,
integer(kind=4), value  flags 
)

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