diff --git a/dpnp/backend/kernels/dpnp_krnl_common.cpp b/dpnp/backend/kernels/dpnp_krnl_common.cpp index bf3102bd7cde..dd6c8119c1b8 100644 --- a/dpnp/backend/kernels/dpnp_krnl_common.cpp +++ b/dpnp/backend/kernels/dpnp_krnl_common.cpp @@ -851,17 +851,18 @@ DPCTLSyclEventRef dpnp_matmul_c(DPCTLSyclQueueRef q_ref, std::is_same<_DataType, float>::value) { // using std::max for these ldx variables is required by math library - const std::int64_t lda = - std::max(1UL, size_k); // First dimensions of array_1 - const std::int64_t ldb = + const std::int64_t ld_array_2 = std::max(1UL, size_n); // First dimensions of array_2 - const std::int64_t ldc = + const std::int64_t ld_array_1 = + std::max(1UL, size_k); // First dimensions of array_1 + const std::int64_t ld_result = std::max(1UL, size_n); // Fast dimensions of result event = mkl_blas::gemm(q, oneapi::mkl::transpose::nontrans, oneapi::mkl::transpose::nontrans, size_n, size_m, - size_k, _DataType(1), array_2, ldb, array_1, lda, - _DataType(0), result, ldc, dep_events); + size_k, _DataType(1), array_2, ld_array_2, + array_1, ld_array_1, _DataType(0), result, + ld_result, dep_events); } else { // input1: M x K