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>
33template <
typename... Args>
34KOKKOS_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...);