16 inline namespace _V1 {
25 "esimd emulator is no longer supported") = 5,
30 template <backend Backend>
class backend_traits;
32 template <backend Backend,
typename SYCLObjectT>
34 typename backend_traits<Backend>::template input_type<SYCLObjectT>;
35 template <backend Backend,
typename SYCLObjectT>
37 typename backend_traits<Backend>::template return_type<SYCLObjectT>;
48 Out <<
"ext_oneapi_level_zero";
51 Out <<
"ext_oneapi_cuda";
53 case backend::ext_intel_esimd_emulator:
54 Out <<
"ext_intel_esimd_emulator";
57 Out <<
"ext_oneapi_hip";
60 Out <<
"ext_oneapi_native_cpu";
79 case backend::ext_intel_esimd_emulator:
80 return "esimd_emulator";
std::string_view get_backend_name_no_vendor(backend Backend)
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