|
| std::vector< std::string > | shamalgs::primitives::impl::get_default_impl_list_compute_histogram () |
| | Get list of available compute_histogram implementations.
|
| std::string | shamalgs::primitives::impl::get_current_impl_compute_histogram () |
| | Get the current implementation for compute_histogram.
|
| bool | shamalgs::primitives::impl::is_impl_set_compute_histogram () |
| | Check if an implementation has been selected for compute_histogram.
|
| void | shamalgs::primitives::impl::set_impl_compute_histogram (const std::string &impl) |
| | Set the implementation for compute_histogram.
|
| void | shamalgs::primitives::impl::autoselect_impl_compute_histogram (const sham::DeviceScheduler_ptr &dev_sched) |
| | Select the default implementation for compute_histogram.
|
| template<class T, class Tbins, class... Targs, class Tfunctor> |
| void | shamalgs::primitives::impl::compute_histogram_reference (const sham::DeviceBuffer< Tbins > &bin_edge_inf, const sham::DeviceBuffer< Tbins > &bin_edge_sup, size_t nbins, size_t element_count, Tfunctor &&functor, sham::DeviceBuffer< T > &result, const sham::DeviceBuffer< Targs > &...input_data) |
| template<class T, class Tbins, class... Targs, class Tfunctor> |
| void | shamalgs::primitives::impl::compute_histogram_naive_gpu (const sham::DeviceScheduler_ptr &dev_sched, const sham::DeviceBuffer< Tbins > &bin_edge_inf, const sham::DeviceBuffer< Tbins > &bin_edge_sup, size_t nbins, size_t element_count, Tfunctor &&functor, sham::DeviceBuffer< T > &result, const sham::DeviceBuffer< Targs > &...input_data) |
| template<class T, class Tbins, class... Targs, class Tfunctor> |
| void | shamalgs::primitives::impl::compute_histogram_gpu_team_fetching (const sham::DeviceScheduler_ptr &dev_sched, const sham::DeviceBuffer< Tbins > &bin_edge_inf, const sham::DeviceBuffer< Tbins > &bin_edge_sup, size_t nbins, size_t element_count, Tfunctor &&functor, sham::DeviceBuffer< T > &result, const sham::DeviceBuffer< Targs > &...input_data) |
| template<class T, class Tbins, class... Targs, class Tfunctor> |
| void | shamalgs::primitives::impl::compute_histogram_gpu_oversubscribe (const sham::DeviceScheduler_ptr &dev_sched, u32 group_size, const sham::DeviceBuffer< Tbins > &bin_edge_inf, const sham::DeviceBuffer< Tbins > &bin_edge_sup, size_t nbins, size_t element_count, Tfunctor &&functor, sham::DeviceBuffer< T > &result, const sham::DeviceBuffer< Targs > &...input_data) |
| template<class T, class Tbins, class... Targs, class Tfunctor> |
| sham::DeviceBuffer< T > | shamalgs::primitives::compute_histogram (const sham::DeviceScheduler_ptr &dev_sched, const sham::DeviceBuffer< Tbins > &bin_edge_inf, const sham::DeviceBuffer< Tbins > &bin_edge_sup, size_t element_count, Tfunctor &&functor, const sham::DeviceBuffer< Targs > &...input_data) |
| template<class T> |
| sham::DeviceBuffer< T > | shamalgs::primitives::compute_histogram_basic (const sham::DeviceScheduler_ptr &dev_sched, const sham::DeviceBuffer< T > &bin_edge_inf, const sham::DeviceBuffer< T > &bin_edge_sup, const sham::DeviceBuffer< T > &positions) |