segmented_algorithms¶
See Public API for a list of names and headers that are part of the public HPX API.
-
namespace
hpx
-
namespace
segmented
¶
-
namespace
-
namespace
hpx
-
namespace
segmented
-
namespace
-
namespace
hpx
-
namespace
segmented
Functions
-
template<typename
InIter
, typenameF
>
booltag_invoke
(hpx::none_of_t, InIter first, InIter last, F &&f)¶
-
template<typename
ExPolicy
, typenameSegIter
, typenameF
>
hpx::parallel::util::detail::algorithm_result<ExPolicy, bool>::typetag_invoke
(hpx::none_of_t, ExPolicy &&policy, SegIter first, SegIter last, F &&f)¶
-
template<typename
InIter
, typenameF
>
booltag_invoke
(hpx::any_of_t, InIter first, InIter last, F &&f)¶
-
template<typename
ExPolicy
, typenameSegIter
, typenameF
>
hpx::parallel::util::detail::algorithm_result<ExPolicy, bool>::typetag_invoke
(hpx::any_of_t, ExPolicy &&policy, SegIter first, SegIter last, F &&f)¶
-
template<typename
-
namespace
-
namespace
hpx
-
namespace
segmented
Functions
-
template<typename
InIter
, typenameT
>
std::iterator_traits<InIter>::difference_typetag_invoke
(hpx::count_t, InIter first, InIter last, T const &value)¶
-
template<typename
ExPolicy
, typenameSegIter
, typenameT
>
hpx::parallel::util::detail::algorithm_result<ExPolicy, typename std::iterator_traits<SegIter>::difference_type>::typetag_invoke
(hpx::count_t, ExPolicy &&policy, SegIter first, SegIter last, T const &value)¶
-
template<typename
-
namespace
-
namespace
hpx
-
namespace
segmented
-
namespace
-
namespace
hpx
-
namespace
segmented
Functions
-
template<typename
SegIter
, typenameT
>
SegItertag_invoke
(hpx::find_t, SegIter first, SegIter last, T const &val)¶
-
template<typename
ExPolicy
, typenameSegIter
, typenameT
>
parallel::util::detail::algorithm_result<ExPolicy, SegIter>::typetag_invoke
(hpx::find_t, ExPolicy &&policy, SegIter first, SegIter last, T const &val)¶
-
template<typename
FwdIter
, typenameF
>
FwdItertag_invoke
(hpx::find_if_t, FwdIter first, FwdIter last, F &&f)¶
-
template<typename
ExPolicy
, typenameFwdIter
, typenameF
>
parallel::util::detail::algorithm_result<ExPolicy, FwdIter>::typetag_invoke
(hpx::find_if_t, ExPolicy &&policy, FwdIter first, FwdIter last, F &&f)¶
-
template<typename
-
namespace
-
namespace
hpx
-
namespace
segmented
Functions
-
template<typename
InIter
, typenameF
>
InItertag_invoke
(hpx::for_each_t, InIter first, InIter last, F &&f)¶
-
template<typename
ExPolicy
, typenameSegIter
, typenameF
>
hpx::parallel::util::detail::algorithm_result<ExPolicy, SegIter>::typetag_invoke
(hpx::for_each_t, ExPolicy &&policy, SegIter first, SegIter last, F &&f)¶
-
template<typename
-
namespace
-
namespace
hpx
-
namespace
segmented
-
namespace
-
namespace
hpx
-
namespace
segmented
Functions
-
template<typename
InIter
, typenameOutIter
, typenameOp
= std::plus<typename std::iterator_traits<InIter>::value_type>>
OutItertag_invoke
(hpx::inclusive_scan_t, InIter first, InIter last, OutIter dest, Op &&op = Op())¶
-
template<typename
ExPolicy
, typenameFwdIter1
, typenameFwdIter2
, typenameOp
= std::plus<typename std::iterator_traits<FwdIter1>::value_type>>
parallel::util::detail::algorithm_result<ExPolicy, FwdIter2>::typetag_invoke
(hpx::inclusive_scan_t, ExPolicy &&policy, FwdIter1 first, FwdIter1 last, FwdIter2 dest, Op &&op = Op())¶
-
template<typename
-
namespace
-
namespace
hpx
-
namespace
parallel
-
namespace
segmented
-
Functions
-
template<typename
SegIter
, typenameF
>
SegItertag_invoke
(hpx::min_element_t, SegIter first, SegIter last, F &&f)¶
-
template<typename
ExPolicy
, typenameSegIter
, typenameF
>
hpx::parallel::util::detail::algorithm_result_t<ExPolicy, SegIter>tag_invoke
(hpx::min_element_t, ExPolicy &&policy, SegIter first, SegIter last, F &&f)¶
-
template<typename
SegIter
, typenameF
>
SegItertag_invoke
(hpx::max_element_t, SegIter first, SegIter last, F &&f)¶
-
template<typename
ExPolicy
, typenameSegIter
, typenameF
>
hpx::parallel::util::detail::algorithm_result_t<ExPolicy, SegIter>tag_invoke
(hpx::max_element_t, ExPolicy &&policy, SegIter first, SegIter last, F &&f)¶
-
template<typename
-
namespace
-
namespace
hpx
-
namespace
segmented
-
namespace
-
namespace
hpx
-
namespace
segmented
Functions
-
template<typename
SegIter
, typenameOutIter
, typenameF
>
hpx::parallel::util::in_out_result<SegIter, OutIter>tag_invoke
(hpx::transform_t, SegIter first, SegIter last, OutIter dest, F &&f)¶
-
template<typename
ExPolicy
, typenameSegIter
, typenameOutIter
, typenameF
>
hpx::parallel::util::detail::algorithm_result<ExPolicy, hpx::parallel::util::in_out_result<SegIter, OutIter>>::typetag_invoke
(hpx::transform_t, ExPolicy &&policy, SegIter first, SegIter last, OutIter dest, F &&f)¶
-
template<typename
InIter1
, typenameInIter2
, typenameOutIter
, typenameF
>
hpx::parallel::util::in_in_out_result<InIter1, InIter2, OutIter>tag_invoke
(hpx::transform_t, InIter1 first1, InIter1 last1, InIter2 first2, OutIter dest, F &&f)¶
-
template<typename
ExPolicy
, typenameInIter1
, typenameInIter2
, typenameOutIter
, typenameF
>
hpx::parallel::util::detail::algorithm_result<ExPolicy, hpx::parallel::util::in_in_out_result<InIter1, InIter2, OutIter>>::typetag_invoke
(hpx::transform_t, ExPolicy &&policy, InIter1 first1, InIter1 last1, InIter2 first2, OutIter dest, F &&f)¶
-
template<typename
InIter1
, typenameInIter2
, typenameOutIter
, typenameF
>
hpx::parallel::util::in_in_out_result<InIter1, InIter2, OutIter>tag_invoke
(hpx::transform_t, InIter1 first1, InIter1 last1, InIter2 first2, InIter2 last2, OutIter dest, F &&f)¶
-
template<typename
ExPolicy
, typenameInIter1
, typenameInIter2
, typenameOutIter
, typenameF
>
hpx::parallel::util::detail::algorithm_result<ExPolicy, hpx::parallel::util::in_in_out_result<InIter1, InIter2, OutIter>>::typetag_invoke
(hpx::transform_t, ExPolicy &&policy, InIter1 first1, InIter1 last1, InIter2 first2, InIter2 last2, OutIter dest, F &&f)¶
-
template<typename
-
namespace
-
namespace
hpx
-
namespace
segmented
Functions
-
template<typename
InIter
, typenameOutIter
, typenameT
, typenameOp
, typenameConv
>
OutItertag_invoke
(hpx::transform_exclusive_scan_t, InIter first, InIter last, OutIter dest, T init, Op &&op, Conv &&conv)¶
-
template<typename
ExPolicy
, typenameFwdIter1
, typenameFwdIter2
, typenameT
, typenameOp
, typenameConv
>
parallel::util::detail::algorithm_result<ExPolicy, FwdIter2>::typetag_invoke
(hpx::transform_exclusive_scan_t, ExPolicy &&policy, FwdIter1 first, FwdIter1 last, FwdIter2 dest, T init, Op &&op, Conv &&conv)¶
-
template<typename
-
namespace
-
namespace
hpx
-
namespace
segmented
Functions
-
template<typename
InIter
, typenameOutIter
, typenameOp
, typenameConv
>
OutItertag_invoke
(hpx::transform_inclusive_scan_t, InIter first, InIter last, OutIter dest, Op &&op, Conv &&conv)¶
-
template<typename
ExPolicy
, typenameFwdIter1
, typenameFwdIter2
, typenameOp
, typenameConv
>
parallel::util::detail::algorithm_result<ExPolicy, FwdIter2>::typetag_invoke
(hpx::transform_inclusive_scan_t, ExPolicy &&policy, FwdIter1 first, FwdIter1 last, FwdIter2 dest, Op &&op, Conv &&conv)¶
-
template<typename
InIter
, typenameOutIter
, typenameT
, typenameOp
, typenameConv
>
OutItertag_invoke
(hpx::transform_inclusive_scan_t, InIter first, InIter last, OutIter dest, Op &&op, Conv &&conv, T init)¶
-
template<typename
ExPolicy
, typenameFwdIter1
, typenameFwdIter2
, typenameT
, typenameOp
, typenameConv
>
parallel::util::detail::algorithm_result<ExPolicy, FwdIter2>::typetag_invoke
(hpx::transform_inclusive_scan_t, ExPolicy &&policy, FwdIter1 first, FwdIter1 last, FwdIter2 dest, Op &&op, Conv &&conv, T init)¶
-
template<typename
-
namespace
-
namespace
hpx
-
namespace
segmented
Functions
-
template<typename
SegIter
, typenameT
, typenameReduce
, typenameConvert
>
std::decay<T>tag_invoke
(hpx::transform_reduce_t, SegIter first, SegIter last, T &&init, Reduce &&red_op, Convert &&conv_op)¶
-
template<typename
ExPolicy
, typenameSegIter
, typenameT
, typenameReduce
, typenameConvert
>
parallel::util::detail::algorithm_result<ExPolicy, typename std::decay<T>::type>::typetag_invoke
(hpx::transform_reduce_t, ExPolicy &&policy, SegIter first, SegIter last, T &&init, Reduce &&red_op, Convert &&conv_op)¶
-
template<typename
FwdIter1
, typenameFwdIter2
, typenameT
, typenameReduce
, typenameConvert
>
Ttag_invoke
(hpx::transform_reduce_t, FwdIter1 first1, FwdIter1 last1, FwdIter2 first2, T init, Reduce &&red_op, Convert &&conv_op)¶
-
template<typename
ExPolicy
, typenameFwdIter1
, typenameFwdIter2
, typenameT
, typenameReduce
, typenameConvert
>
parallel::util::detail::algorithm_result<ExPolicy, T>::typetag_invoke
(hpx::transform_reduce_t, ExPolicy &&policy, FwdIter1 first1, FwdIter1 last1, FwdIter2 first2, T init, Reduce &&red_op, Convert &&conv_op)¶
-
template<typename
-
namespace
-
namespace
hpx
-
namespace
util
-
namespace
functional
-
struct
segmented_iterator_begin
¶
-
struct
segmented_iterator_end
¶
-
struct
segmented_iterator_local
¶
-
struct
segmented_iterator_local_begin
¶ -
template<typename
Iterator
>
structapply
¶ Public Types
Public Functions
-
template<typename
LocalSegIter
>
typeoperator()
(LocalSegIter iter) const¶
-
template<typename
-
template<typename
-
struct
segmented_iterator_local_end
¶ -
template<typename
Iterator
>
structapply
¶ Public Types
Public Functions
-
template<typename
LocalSegIter
>
typeoperator()
(LocalSegIter iter) const¶
-
template<typename
-
template<typename
-
struct
-
namespace
-
namespace
-
template<typename ...
Ts
>
structsegmented_iterator_traits
<util::zip_iterator<Ts...>, typename std::enable_if<util::all_of<typename segmented_iterator_traits<Ts>::is_segmented_iterator...>::value>::type>¶ Public Types
-
typedef std::true_type
is_segmented_iterator
-
typedef util::zip_iterator<typename segmented_iterator_traits<Ts>::segment_iterator...>
segment_iterator
¶
-
typedef util::zip_iterator<typename segmented_iterator_traits<Ts>::local_segment_iterator...>
local_segment_iterator
¶
Public Static Functions
-
static segment_iterator
segment
(iterator iter)¶
-
static local_iterator
local
(iterator iter)¶
-
static local_iterator
begin
(segment_iterator const &iter)¶
-
static local_iterator
end
(segment_iterator const &iter)¶
-
static local_raw_iterator
begin
(local_segment_iterator const &seg_iter)¶
-
static local_raw_iterator
end
(local_segment_iterator const &seg_iter)¶
-
static hpx::id_type
get_id
(segment_iterator const &iter)¶
-
typedef std::true_type
-
template<typename ...
Ts
>
structsegmented_local_iterator_traits
<util::zip_iterator<Ts...>, typename std::enable_if<util::all_of<typename segmented_local_iterator_traits<Ts>::is_segmented_local_iterator...>::value>::type>¶ Public Types
-
typedef std::true_type
is_segmented_local_iterator
-
typedef util::zip_iterator<typename segmented_local_iterator_traits<Ts>::iterator...>
iterator
-
typedef util::zip_iterator<Ts...>
local_iterator
-
typedef util::zip_iterator<typename segmented_local_iterator_traits<Ts>::local_raw_iterator...>
local_raw_iterator
Public Static Functions
-
static local_raw_iterator
local
(local_iterator const &iter)
-
static local_iterator
remote
(local_raw_iterator const &iter)
-
typedef std::true_type
-
namespace
hpx
-
namespace
traits
-
template<typename ...
Ts
>
structsegmented_iterator_traits
<util::zip_iterator<Ts...>, typename std::enable_if<util::all_of<typename segmented_iterator_traits<Ts>::is_segmented_iterator...>::value>::type> Public Types
-
typedef std::true_type
is_segmented_iterator
-
typedef util::zip_iterator<Ts...>
iterator
-
typedef util::zip_iterator<typename segmented_iterator_traits<Ts>::segment_iterator...>
segment_iterator
-
typedef util::zip_iterator<typename segmented_iterator_traits<Ts>::local_segment_iterator...>
local_segment_iterator
-
typedef util::zip_iterator<typename segmented_iterator_traits<Ts>::local_iterator...>
local_iterator
-
typedef util::zip_iterator<typename segmented_iterator_traits<Ts>::local_raw_iterator...>
local_raw_iterator
Public Static Functions
-
static segment_iterator
segment
(iterator iter)
-
static local_iterator
local
(iterator iter)
-
static local_iterator
begin
(segment_iterator const &iter)
-
static local_iterator
end
(segment_iterator const &iter)
-
static local_raw_iterator
begin
(local_segment_iterator const &seg_iter)
-
static local_raw_iterator
end
(local_segment_iterator const &seg_iter)
-
static hpx::id_type
get_id
(segment_iterator const &iter)
-
typedef std::true_type
-
template<typename ...
Ts
>
structsegmented_local_iterator_traits
<util::zip_iterator<Ts...>, typename std::enable_if<util::all_of<typename segmented_local_iterator_traits<Ts>::is_segmented_local_iterator...>::value>::type> Public Types
-
typedef std::true_type
is_segmented_local_iterator
-
typedef util::zip_iterator<typename segmented_local_iterator_traits<Ts>::iterator...>
iterator
-
typedef util::zip_iterator<Ts...>
local_iterator
-
typedef util::zip_iterator<typename segmented_local_iterator_traits<Ts>::local_raw_iterator...>
local_raw_iterator
Public Static Functions
-
static local_raw_iterator
local
(local_iterator const &iter)
-
static local_iterator
remote
(local_raw_iterator const &iter)
-
typedef std::true_type
-
template<typename ...
-
namespace