sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare > Struct Template Reference

sequence_sort_impl&lt; Sequence&lt; ValueX, ValueY &gt;, Sequence&lt; IdX, IdY &gt;, Compare &gt; Struct Template Reference#

Composable Kernel: ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare > Struct Template Reference
ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare > Struct Template Reference

#include <sequence.hpp>

Public Types

using sorted_values
using sorted_ids = typename conditional<choose_x, Sequence<IdX, IdY>, Sequence<IdY, IdX>>::type
using split_unsorted_values
using split_unsorted_ids
using left_unsorted_values
using left_unsorted_ids
using left_sort
using left_sorted_values
using left_sorted_ids
using right_unsorted_values
using right_unsorted_ids
using right_sort
using right_sorted_values
using right_sorted_ids
using merged_sorted

Static Public Attributes

static constexpr bool choose_x = Compare{}(ValueX, ValueY)
static constexpr index_t nsize

Member Typedef Documentation

◆ left_sort

using ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::left_sort

◆ left_sorted_ids

using ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::left_sorted_ids

◆ left_sorted_values

using ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::left_sorted_values

◆ left_unsorted_ids

using ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::left_unsorted_ids

◆ left_unsorted_values

using ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::left_unsorted_values

◆ merged_sorted

using ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::merged_sorted

◆ right_sort

using ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::right_sort

◆ right_sorted_ids

using ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::right_sorted_ids

◆ right_sorted_values

using ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::right_sorted_values

◆ right_unsorted_ids

using ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::right_unsorted_ids

◆ right_unsorted_values

using ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::right_unsorted_values

◆ sorted_ids

template<index_t ValueX, index_t ValueY, index_t IdX, index_t IdY, typename Compare>
using ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::sorted_ids = typename conditional<choose_x, Sequence<IdX, IdY>, Sequence<IdY, IdX>>::type

◆ sorted_values

template<index_t ValueX, index_t ValueY, index_t IdX, index_t IdY, typename Compare>
using ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::sorted_values
Initial value:
Definition utility/sequence.hpp:43
Definition utility/functional.hpp:100

◆ split_unsorted_ids

using ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::split_unsorted_ids

◆ split_unsorted_values

using ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::split_unsorted_values

Member Data Documentation

◆ choose_x

template<index_t ValueX, index_t ValueY, index_t IdX, index_t IdY, typename Compare>
bool ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::choose_x = Compare{}(ValueX, ValueY)
staticconstexpr

◆ nsize

index_t ck::sequence_sort_impl< Sequence< ValueX, ValueY >, Sequence< IdX, IdY >, Compare >::nsize
staticconstexpr

The documentation for this struct was generated from the following file: