BLAS-like 拡張

BLAS-like 拡張#

インテル® oneMKL DPC++ は、BLAS ルーチンの機能を拡張する追加ルーチンを提供します。これらには、多くの独立したベクトル-ベクトル間、ベクトル-行列間、行列-行列間の演算を計算するルーチンが含まれます。

次の表にこれらのルーチンを示します。

ルーチン

データタイプ

説明

axpby

floatdoublestd::complex<float>std::complex<double>

ベクトル-スカラー積をスケールされたベクトルに加算します。

axpy_batch

floatdoublestd::complex<float>std::complex<double>

ベクトル-スカラー積のグループをベクトルに加算します。

copy_batch

floatdoublestd::complex<float>std::complex<double>

ベクトルコピーのグループを計算します。

dgmm_batch

floatdoublestd::complex<float>std::complex<double>

対角行列-行列積のグループを計算します。

gemm_batch

std::int8_toneapi::mkl::bfloat16sycl::halffloatdoublestd::complex<float>std::complex<double>、ミックス

一般行列の行列-行列積のグループを計算します。

gemm_bias

std::int8_tstd::uint8_t、および std::int32_t のミックス

一般行列と混合精度を使用して行列-行列積を計算します。

gemmt

floatdoublestd::complex<float>std::complex<double>

一般行列の行列-行列積を計算しますが、出力行列の上三角部分と下三角部分のみを更新します。

gemv_batch

floatdoublestd::complex<float>std::complex<double>

一般行列の行列-ベクトル積のグループを計算します。

syrk_batch

floatdoublestd::complex<float>std::complex<double>

一般行列のグループによる対称行列のグループのランク k 更新を計算します。

trsm_batch

floatdoublestd::complex<float>std::complex<double>

行列のグループの三角行列方程式を解きます。

omatcopy

floatdoublestd::complex<float>std::complex<double>

アウトオブプレース行列のコピーまたは転置を計算します。

imatcopy

floatdoublestd::complex<float>std::complex<double>

インプレース行列のコピーまたは転置を計算します。

omatadd

floatdoublestd::complex<float>std::complex<double>

オプションの転置を使用して、2 つの一般行列の合計を計算します。

omatcopy_batch

floatdoublestd::complex<float>std::complex<double>

アウトオブプレース行列のコピーまたは転置のグループを計算します。

imatcopy_batch

floatdoublestd::complex<float>std::complex<double>

インプレース行列のコピーまたは転置のグループを計算します。

omatadd_batch

floatdoublestd::complex<float>std::complex<double>

行列加算のグループを計算します。