sequence_unique_sort< Values, Less, Equal > Struct Template Reference

sequence_unique_sort&lt; Values, Less, Equal &gt; Struct Template Reference#

Composable Kernel: ck_tile::sequence_unique_sort< Values, Less, Equal > Struct Template Reference
ck_tile::sequence_unique_sort< Values, Less, Equal > Struct Template Reference

#include <sequence.hpp>

Classes

struct  sorted_sequence_uniquify_impl
struct  sorted_sequence_uniquify_impl< sequence<>, sequence<>, UniquifiedValues, UniquifiedIds, Eq >
struct  sorted_sequence_uniquify

Public Types

using sort = sequence_sort<Values, Less>
using sorted_values = typename sort::type
using sorted_ids = typename sort::sorted2unsorted_map
using uniquify = sorted_sequence_uniquify<sorted_values, sorted_ids, Equal>
using type = typename uniquify::uniquified_values
using sorted2unsorted_map = typename uniquify::uniquified_ids

Member Typedef Documentation

◆ sort

template<typename Values, typename Less, typename Equal>
using ck_tile::sequence_unique_sort< Values, Less, Equal >::sort = sequence_sort<Values, Less>

◆ sorted2unsorted_map

template<typename Values, typename Less, typename Equal>
using ck_tile::sequence_unique_sort< Values, Less, Equal >::sorted2unsorted_map = typename uniquify::uniquified_ids

◆ sorted_ids

template<typename Values, typename Less, typename Equal>
using ck_tile::sequence_unique_sort< Values, Less, Equal >::sorted_ids = typename sort::sorted2unsorted_map

◆ sorted_values

template<typename Values, typename Less, typename Equal>
using ck_tile::sequence_unique_sort< Values, Less, Equal >::sorted_values = typename sort::type

◆ type

template<typename Values, typename Less, typename Equal>
using ck_tile::sequence_unique_sort< Values, Less, Equal >::type = typename uniquify::uniquified_values

◆ uniquify

template<typename Values, typename Less, typename Equal>
using ck_tile::sequence_unique_sort< Values, Less, Equal >::uniquify = sorted_sequence_uniquify<sorted_values, sorted_ids, Equal>

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