|
template<typename... Props, typename = std::enable_if_t<detail::are_all_props<Props...>::value, void>> |
| syclcompat::experimental::kernel_properties (Props... props) -> kernel_properties< decltype(sycl_exp::properties(props...))> |
|
template<typename... Props> |
| syclcompat::experimental::kernel_properties (sycl_exp::properties< Props... > props) -> kernel_properties< sycl_exp::properties< Props... >> |
|
template<typename... Props, typename = std::enable_if_t<detail::are_all_props<Props...>::value, void>> |
| syclcompat::experimental::launch_properties (Props... props) -> launch_properties< decltype(sycl_exp::properties(props...))> |
|
template<typename... Props> |
| syclcompat::experimental::launch_properties (sycl_exp::properties< Props... > props) -> launch_properties< sycl_exp::properties< Props... >> |
|
template<typename Range , typename... Ts> |
| syclcompat::experimental::launch_policy (Range, Ts...) -> launch_policy< Range, detail::properties_or_empty< kernel_properties, Ts... >, detail::properties_or_empty< launch_properties, Ts... >, detail::has_type< local_mem_size, std::tuple< Ts... >>::value > |
|
template<int Dim, typename... Ts> |
| syclcompat::experimental::launch_policy (sycl::range< Dim >, sycl::range< Dim >, Ts...) -> launch_policy< sycl::nd_range< Dim >, detail::properties_or_empty< kernel_properties, Ts... >, detail::properties_or_empty< launch_properties, Ts... >, detail::has_type< local_mem_size, std::tuple< Ts... >>::value > |
|
template<typename... Ts> |
| syclcompat::experimental::launch_policy (dim3, Ts...) -> launch_policy< sycl::range< 3 >, detail::properties_or_empty< kernel_properties, Ts... >, detail::properties_or_empty< launch_properties, Ts... >, detail::has_type< local_mem_size, std::tuple< Ts... >>::value > |
|
template<typename... Ts> |
| syclcompat::experimental::launch_policy (dim3, dim3, Ts...) -> launch_policy< sycl::nd_range< 3 >, detail::properties_or_empty< kernel_properties, Ts... >, detail::properties_or_empty< launch_properties, Ts... >, detail::has_type< local_mem_size, std::tuple< Ts... >>::value > |
|
template<auto F, typename LaunchPolicy , typename... Args> |
auto | syclcompat::experimental::detail::build_kernel_functor (sycl::handler &cgh, LaunchPolicy launch_policy, Args... args) -> KernelFunctor< F, typename LaunchPolicy::RangeT, typename LaunchPolicy::KPropsT, LaunchPolicy::HasLocalMem, Args... > |
|