BLAS-like Extensions

Intel® oneAPI Math Kernel Library (oneMKL) DPC++ provides additional routines to extend the functionality of the BLAS routines. These include routines to compute many independent matrix-matrix products.

The following table lists these routines.

Routine

Data Types

Description

axpby

float, double, std::complex<float>, std::complex<double>

Computes a vector-scalar product added to a scaled-vector.

axpy_batch

float, double, std::complex<float>, std::complex<double>

Computes groups of vector-scalar product added to a vector.

copy_batch

float, double, std::complex<float>, std::complex<double>

Computes groups of vector copies.

dgmm_batch

float, double, std::complex<float>, std::complex<double>

Computes a group of diagonal matrix-matrix product.

gemm_batch

float, double, std::complex<float>, std::complex<double>

Computes groups of matrix-matrix product with general matrices.

gemm_bias

mixed int8_t, uint8_t, and int32_t

Computes a matrix-matrix product with general matrices and mixed precision.

gemmt

float, double, std::complex<float>, std::complex<double>

Computes a matrix-matrix product with general matrices, but updates only the upper/lower triangular part of the output matrix.

gemv_batch

float, double, std::complex<float>, std::complex<double>

Computes a group of matrix-vector product using general matrices.

syrk_batch

float, double, std::complex<float>, std::complex<double>

Computes rank-k updates on a group of symmetric matrices by a group of general matrices.

trsm_batch

float, double, std::complex<float>, std::complex<double>

Solves a triangular matrix equation for a group of matrices.