diff --git a/dpcpp/matrix/dense_kernels.dp.cpp b/dpcpp/matrix/dense_kernels.dp.cpp index f4654e7ca06..ce018708f3b 100644 --- a/dpcpp/matrix/dense_kernels.dp.cpp +++ b/dpcpp/matrix/dense_kernels.dp.cpp @@ -223,7 +223,8 @@ void simple_apply(std::shared_ptr exec, using namespace oneapi::mkl; if constexpr (onemkl::is_supported::value) { if (b->get_stride() != 0 && c->get_stride() != 0) { - if (a->get_size()[1] > 0) { + if (a->get_size()[1] > 0 && a->get_const_values() && + b->get_const_values() && c->get_const_values()) { oneapi::mkl::blas::row_major::gemm( *exec->get_queue(), transpose::nontrans, transpose::nontrans, c->get_size()[0], c->get_size()[1], @@ -253,7 +254,8 @@ void apply(std::shared_ptr exec, using namespace oneapi::mkl; if constexpr (onemkl::is_supported::value) { if (b->get_stride() != 0 && c->get_stride() != 0) { - if (a->get_size()[1] > 0) { + if (a->get_const_values() && b->get_const_values() && + c->get_const_values()) { oneapi::mkl::blas::row_major::gemm( *exec->get_queue(), transpose::nontrans, transpose::nontrans, c->get_size()[0], c->get_size()[1],