Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::parallel_zip_detail Namespace Reference

Classes

struct  ContainerHolder
 Holder for converted containers (either pointer or unique_ptr to vector). More...
 

Functions

template<typename... Holders, size_t... Is>
size_t min_holder_size_impl (const std::tuple< Holders... > &holders, std::index_sequence< Is... >)
 Get minimum size from tuple of holders - always O(1) per holder.
 
template<typename... Holders>
size_t min_holder_size (const std::tuple< Holders... > &holders)
 
template<typename... Holders, size_t... Is>
auto make_iterators_at (size_t offset, const std::tuple< Holders... > &holders, std::index_sequence< Is... >)
 Create tuple of iterators at given offset.
 
template<typename... Iters, size_t... Is>
void advance_all_iters (std::tuple< Iters... > &iters, std::index_sequence< Is... >)
 Advance all iterators in tuple.
 
template<typename... Iters, size_t... Is>
auto deref_all_iters (const std::tuple< Iters... > &iters, std::index_sequence< Is... >)
 Dereference all iterators and make tuple.
 

Function Documentation

◆ advance_all_iters()

template<typename... Iters, size_t... Is>
void Aleph::parallel_zip_detail::advance_all_iters ( std::tuple< Iters... > &  iters,
std::index_sequence< Is... >   
)

Advance all iterators in tuple.

Definition at line 1633 of file ah-parallel.H.

References advance_all_iters().

Referenced by advance_all_iters().

◆ deref_all_iters()

template<typename... Iters, size_t... Is>
auto Aleph::parallel_zip_detail::deref_all_iters ( const std::tuple< Iters... > &  iters,
std::index_sequence< Is... >   
)

Dereference all iterators and make tuple.

Definition at line 1640 of file ah-parallel.H.

References deref_all_iters().

Referenced by deref_all_iters().

◆ make_iterators_at()

template<typename... Holders, size_t... Is>
auto Aleph::parallel_zip_detail::make_iterators_at ( size_t  offset,
const std::tuple< Holders... > &  holders,
std::index_sequence< Is... >   
)

Create tuple of iterators at given offset.

Definition at line 1620 of file ah-parallel.H.

References make_iterators_at(), and offset.

Referenced by make_iterators_at().

◆ min_holder_size()

template<typename... Holders>
size_t Aleph::parallel_zip_detail::min_holder_size ( const std::tuple< Holders... > &  holders)

Definition at line 1613 of file ah-parallel.H.

References min_holder_size(), and min_holder_size_impl().

Referenced by min_holder_size().

◆ min_holder_size_impl()

template<typename... Holders, size_t... Is>
size_t Aleph::parallel_zip_detail::min_holder_size_impl ( const std::tuple< Holders... > &  holders,
std::index_sequence< Is... >   
)

Get minimum size from tuple of holders - always O(1) per holder.

Definition at line 1606 of file ah-parallel.H.

References min_holder_size_impl().

Referenced by min_holder_size(), and min_holder_size_impl().