38 template <backend Backend>
class backend_traits;
40 template <backend Backend,
typename SYCLObjectT>
42 typename backend_traits<Backend>::template input_type<SYCLObjectT>;
43 template <backend Backend,
typename SYCLObjectT>
45 typename backend_traits<Backend>::template return_type<SYCLObjectT>;
55 case backend::ext_oneapi_level_zero:
56 Out <<
"ext_oneapi_level_zero";
58 case backend::ext_oneapi_cuda:
59 Out <<
"ext_oneapi_cuda";
61 case backend::ext_intel_esimd_emulator:
62 Out <<
"ext_intel_esimd_emulator";
64 case backend::ext_oneapi_hip:
65 Out <<
"ext_oneapi_hip";
67 case backend::ext_oneapi_unified_runtime:
68 Out <<
"ext_oneapi_unified_runtime";
#define __SYCL_INLINE_VER_NAMESPACE(X)
#define __SYCL2020_DEPRECATED(message)
@ ext_oneapi_unified_runtime
@ ext_intel_esimd_emulator
typename backend_traits< Backend >::template return_type< SyclType > backend_return_t
std::ostream & operator<<(std::ostream &Out, backend be)
typename backend_traits< Backend >::template input_type< SyclType > backend_input_t
---— Error handling, matching OpenCL plugin semantics.