|
template<typename Iterator , typename Functor > |
hydra::thrust::detail::enable_if< detail::is_hydra_functor< Functor >::value, Range< Iterator, Functor > >::type | hydra::make_range (Iterator begin, Iterator end, Functor const &functor) |
|
template<typename Iterable , typename Functor > |
hydra::thrust::detail::enable_if< detail::is_iterable< Iterable >::value &&detail::is_hydra_functor< Functor >::value, Range< decltype(std::declval< Iterable >).begin()), Functor > >::type | hydra::make_range (Iterable const &iterable, Functor const &functor) |
|
template<typename Iterable , typename Functor > |
hydra::thrust::detail::enable_if< detail::is_iterable< Iterable >::value &&detail::is_hydra_functor< Functor >::value, Range< decltype(std::declval< Iterable >).begin()), Functor > >::type | hydra::make_range (Iterable &&iterable, Functor const &functor) |
|
template<typename Iterator , typename Functor > |
hydra::thrust::detail::enable_if< detail::is_hydra_functor< Functor >::value, Range< hydra::thrust::reverse_iterator< Iterator >, Functor > >::type | hydra::make_reverse_range (Iterator begin, Iterator end, Functor const &functor) |
|
template<typename Iterable , typename Functor > |
hydra::thrust::detail::enable_if< detail::is_reverse_iterable< Iterable >::value &&detail::is_hydra_functor< Functor >::value, Range< decltype(std::declval< Iterable >).rbegin()), Functor > >::type | hydra::make_reverse_range (Iterable const &iterable, Functor const &functor) |
|
template<typename Iterable , typename Functor > |
hydra::thrust::detail::enable_if< detail::is_reverse_iterable< Iterable >::value &&detail::is_hydra_functor< Functor >::value, Range< decltype(std::declval< Iterable >).rbegin()), Functor > >::type | hydra::make_reverse_range (Iterable &&iterable, Functor const &functor) |
|
template<typename Iterable , typename Functor > |
hydra::thrust::detail::enable_if< detail::is_iterable< Iterable >::value &&(detail::is_hydra_functor< Functor >::value||detail::is_hydra_lambda< Functor >::value), Range< decltype(std::declval< const Iterable >).begin()), Functor > >::type | hydra::operator| (Iterable const &iterable, Functor const &functor) |
|
template<typename Iterable , typename Functor > |
hydra::thrust::detail::enable_if< detail::is_iterable< Iterable >::value &&(detail::is_hydra_functor< Functor >::value||detail::is_hydra_lambda< Functor >::value), Range< decltype(std::declval< Iterable >).begin()), Functor > >::type | hydra::operator| (Iterable &&iterable, Functor const &functor) |
|
template<typename Iterable > |
hydra::thrust::detail::enable_if< detail::is_iterable< Iterable >::value, Range< hydra::thrust::reverse_iterator< decltype(std::declval< Iterable >).begin()) > > >::type | hydra::reverse (Iterable &&iterable) |
|