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...);