DPC++ Runtime
Runtime libraries for oneAPI DPC++
launch_policy.hpp File Reference
Include dependency graph for launch_policy.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  syclcompat::experimental::kernel_properties< Properties >
 
struct  syclcompat::experimental::launch_properties< Properties >
 
struct  syclcompat::experimental::local_mem_size
 
class  syclcompat::experimental::launch_policy< Range, KProps, LProps, LocalMem >
 
struct  syclcompat::experimental::detail::KernelFunctor< F, Range, KProps, HasLocalMem, Args >
 

Namespaces

 syclcompat
 
 syclcompat::experimental
 
 syclcompat::experimental::detail
 

Functions

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