hpx/parallel/util/prefetching.hpp¶
See Public API for a list of names and headers that are part of the public HPX API.
-
namespace
hpx
-
namespace
parallel
-
namespace
util
Functions
-
namespace
prefetching
¶ Functions
-
template<typename ...
Ts
, std::size_t...Is
>
voidprefetch_containers
(hpx::tuple<Ts...> const &t, hpx::util::index_pack<Is...>, std::size_t idx)¶
-
struct
loop_n_helper
¶
-
struct
loop_n_ind_helper
¶
-
template<typename
Itr
, typename ...Ts
>
structprefetcher_context
¶ Public Functions
-
prefetcher_context
(Itr begin, Itr end, ranges_type const &rngs, std::size_t p_factor = 1)¶
-
prefetching_iterator<Itr, Ts...>
begin
()¶
-
prefetching_iterator<Itr, Ts...>
end
()¶
Private Static Attributes
-
constexpr std::size_t
sizeof_first_value_type
= sizeof(typename hpx::tuple_element<0, ranges_type>::type::type)¶
-
-
template<typename
Itr
, typename ...Ts
>
classprefetching_iterator
¶ Public Types
-
template<>
usingbase_iterator
= Itr¶
-
template<>
usingpointer
= value_type*¶
-
template<>
usingreference
= value_type&¶
Public Functions
-
prefetching_iterator
(std::size_t idx, base_iterator base, std::size_t chunk_size, std::size_t range_size, ranges_type const &rngs)¶
-
ranges_type const &
ranges
() const¶
-
Itr
base
() const¶
-
prefetching_iterator &
operator+=
(difference_type rhs)¶
-
prefetching_iterator &
operator-=
(difference_type rhs)¶
-
prefetching_iterator &
operator++
()¶
-
prefetching_iterator &
operator--
()¶
-
prefetching_iterator
operator++
(int)¶
-
prefetching_iterator
operator--
(int)¶
-
difference_type
operator-
(const prefetching_iterator &rhs) const¶
-
bool
operator==
(const prefetching_iterator &rhs) const¶
-
bool
operator!=
(const prefetching_iterator &rhs) const¶
-
bool
operator>
(const prefetching_iterator &rhs) const¶
-
bool
operator<
(const prefetching_iterator &rhs) const¶
-
bool
operator>=
(const prefetching_iterator &rhs) const¶
-
bool
operator<=
(const prefetching_iterator &rhs) const¶
-
template<>
-
template<typename ...
-
namespace
-
namespace
-
namespace