|
PXL
|
Classes | |
| struct | KernelFunctionTraits |
| struct | KernelFunctionTraits< R(*)(Args...)> |
| struct | KernelFunctionTraits< R(*)(Args...) noexcept > |
| struct | KernelParamDirection |
| struct | KernelParamDirection< T, std::void_t< typename T::element_type, typename T::kernel_buffer_direction > > |
| struct | IsDirectionalKernelParam |
| struct | IsDirectionalKernelParam< T, std::void_t< typename T::element_type, typename T::kernel_buffer_direction > > |
| struct | ActualKernelBuffer |
| struct | ActualKernelBuffer< T * > |
| struct | ActualKernelBuffer< pxl::NDArray< T > > |
| struct | KernelArgumentCompatible |
| struct | KernelArgumentCompatible< Param, Actual, true > |
| class | TaskCountConfigured |
| Runnable builder that preserves the value category of settings. More... | |
| class | TaskCountRequired |
| Holds a launch request that still needs its task count. More... | |
Typedefs | |
| template<auto Func, std::size_t Index> | |
| using | KernelParamT = std::tuple_element_t< Index, typename KernelFunctionTraits< decltype(Func)>::parameters > |
| template<auto Func, typename... Actual> | |
| using | EnableCompatibleKernelArguments = std::enable_if_t< KernelArgumentsCompatibleV< Func, Actual... >, int > |
Functions | |
| template<auto Func, typename ActualTuple , std::size_t... Indices> | |
| constexpr bool | KernelArgumentsCompatible (std::index_sequence< Indices... >) |
| template<auto Func, typename... Actual> | |
| constexpr bool | KernelArgumentsCompatible () |
| template<auto Func> | |
| ArgDirections | MakeKernelDirections () |
| bool | tryEnableProfiling (const xpti::ProfileConfig &cfg) |
Variables | |
| template<auto Func> | |
| constexpr std::size_t | KernelArityV = KernelFunctionTraits<decltype(Func)>::arity |
| template<typename T > | |
| constexpr ArgDir | KernelParamDirectionV |
| template<typename T > | |
| constexpr bool | IsDirectionalKernelParamV |
| template<typename Param , typename Actual > | |
| constexpr bool | KernelArgumentCompatibleV |
| template<auto Func, typename... Actual> | |
| constexpr bool | KernelArgumentsCompatibleV |
| template<auto Func, std::size_t... Indices> | |
| ArgDirections | MakeKernelDirections (std::index_sequence< Indices... >) |
| using pxl::detail::EnableCompatibleKernelArguments = typedef std::enable_if_t<KernelArgumentsCompatibleV<Func, Actual...>, int> |
Definition at line 183 of file direction.hpp.
| using pxl::detail::KernelParamT = typedef std::tuple_element_t<Index, typename KernelFunctionTraits<decltype(Func)>::parameters> |
Definition at line 53 of file direction.hpp.
|
constexpr |
Definition at line 165 of file direction.hpp.
|
constexpr |
Definition at line 156 of file direction.hpp.
| ArgDirections pxl::detail::MakeKernelDirections | ( | ) |
Definition at line 199 of file direction.hpp.
| bool pxl::detail::tryEnableProfiling | ( | const xpti::ProfileConfig & | cfg | ) |
|
inlineconstexpr |
Definition at line 94 of file direction.hpp.
|
inlineconstexpr |
Definition at line 152 of file direction.hpp.
|
inlineconstexpr |
Definition at line 179 of file direction.hpp.
|
inlineconstexpr |
Definition at line 50 of file direction.hpp.
|
inlineconstexpr |
Definition at line 78 of file direction.hpp.
| ArgDirections pxl::detail::MakeKernelDirections(std::index_sequence< Indices... >) | ( | std::index_sequence< Indices... > | ) |
Definition at line 187 of file direction.hpp.