17 #ifndef KOKKOS_PRINTF_HPP
18 #define KOKKOS_PRINTF_HPP
20 #include <Kokkos_Macros.hpp>
22 #ifdef KOKKOS_ENABLE_SYCL
23 #include <sycl/sycl.hpp>
33 template <
typename... Args>
34 KOKKOS_FORCEINLINE_FUNCTION
void printf(
const char* format, Args... args) {
35 #ifdef KOKKOS_ENABLE_SYCL
37 if constexpr (
sizeof...(Args) == 0)
38 sycl::ext::oneapi::experimental::printf("%s", format);
40 sycl::ext::oneapi::experimental::printf(format, args...);
42 if constexpr (
sizeof...(Args) == 0)
43 ::printf(
"%s", format);
45 ::printf(format, args...);