diff --git a/src/blas/backends/armpl/armpl_level1.cxx b/src/blas/backends/armpl/armpl_level1.cxx index febdbe3a1..88be0cd04 100644 --- a/src/blas/backends/armpl/armpl_level1.cxx +++ b/src/blas/backends/armpl/armpl_level1.cxx @@ -347,7 +347,8 @@ void scal(sycl::queue& queue, int64_t n, T alpha, sycl::buffer& x, int64_t queue.submit([&](sycl::handler& cgh) { auto accessor_x = x.template get_access(cgh); host_task(cgh, [=]() { - cblas_func(n, cast_to_void_if_complex(alpha), accessor_x.GET_MULTI_PTR, incx); + cblas_func(n, cast_to_void_if_complex(alpha), accessor_x.GET_MULTI_PTR, + (const int)std::abs(incx)); }); }); }