| 
| template<index_t I, index_t... Is>  | 
| __host__ constexpr __device__ auto  | ck::sequence_pop_front (Sequence< I, Is... >) | 
|   | 
| template<typename Seq >  | 
| __host__ constexpr __device__ auto  | ck::sequence_pop_back (Seq) | 
|   | 
| template<index_t... Xs, index_t... Ys>  | 
| __host__ constexpr __device__ bool  | ck::operator== (Sequence< Xs... >, Sequence< Ys... >) | 
|   | 
| template<index_t... Xs, index_t... Ys>  | 
| __host__ constexpr __device__ auto  | ck::operator+ (Sequence< Xs... >, Sequence< Ys... >) | 
|   | 
| template<index_t... Xs, index_t... Ys>  | 
| __host__ constexpr __device__ auto  | ck::operator- (Sequence< Xs... >, Sequence< Ys... >) | 
|   | 
| template<index_t... Xs, index_t... Ys>  | 
| __host__ constexpr __device__ auto  | ck::operator* (Sequence< Xs... >, Sequence< Ys... >) | 
|   | 
| template<index_t... Xs, index_t... Ys>  | 
| __host__ constexpr __device__ auto  | ck::operator/ (Sequence< Xs... >, Sequence< Ys... >) | 
|   | 
| template<index_t... Xs, index_t... Ys>  | 
| __host__ constexpr __device__ auto  | ck::operator% (Sequence< Xs... >, Sequence< Ys... >) | 
|   | 
| template<index_t... Xs, index_t Y>  | 
| __host__ constexpr __device__ auto  | ck::operator+ (Sequence< Xs... >, Number< Y >) | 
|   | 
| template<index_t... Xs, index_t Y>  | 
| __host__ constexpr __device__ auto  | ck::operator- (Sequence< Xs... >, Number< Y >) | 
|   | 
| template<index_t... Xs, index_t Y>  | 
| __host__ constexpr __device__ auto  | ck::operator* (Sequence< Xs... >, Number< Y >) | 
|   | 
| template<index_t... Xs, index_t Y>  | 
| __host__ constexpr __device__ auto  | ck::operator/ (Sequence< Xs... >, Number< Y >) | 
|   | 
| template<index_t... Xs, index_t Y>  | 
| __host__ constexpr __device__ auto  | ck::operator% (Sequence< Xs... >, Number< Y >) | 
|   | 
| template<index_t Y, index_t... Xs>  | 
| __host__ constexpr __device__ auto  | ck::operator+ (Number< Y >, Sequence< Xs... >) | 
|   | 
| template<index_t Y, index_t... Xs>  | 
| __host__ constexpr __device__ auto  | ck::operator- (Number< Y >, Sequence< Xs... >) | 
|   | 
| template<index_t Y, index_t... Xs>  | 
| __host__ constexpr __device__ auto  | ck::operator* (Number< Y >, Sequence< Xs... >) | 
|   | 
| template<index_t Y, index_t... Xs>  | 
| __host__ constexpr __device__ auto  | ck::operator/ (Number< Y >, Sequence< Xs... >) | 
|   | 
| template<index_t Y, index_t... Xs>  | 
| __host__ constexpr __device__ auto  | ck::operator% (Number< Y >, Sequence< Xs... >) | 
|   | 
| template<typename... Seqs>  | 
| __host__ constexpr __device__ auto  | ck::merge_sequences (Seqs...) | 
|   | 
| template<typename F , index_t... Xs>  | 
| __host__ constexpr __device__ auto  | ck::transform_sequences (F f, Sequence< Xs... >) | 
|   | 
| template<typename F , index_t... Xs, index_t... Ys>  | 
| __host__ constexpr __device__ auto  | ck::transform_sequences (F f, Sequence< Xs... >, Sequence< Ys... >) | 
|   | 
| template<typename F , index_t... Xs, index_t... Ys, index_t... Zs>  | 
| __host__ constexpr __device__ auto  | ck::transform_sequences (F f, Sequence< Xs... >, Sequence< Ys... >, Sequence< Zs... >) | 
|   | 
| template<typename Seq , typename Reduce , index_t Init>  | 
| __host__ constexpr __device__ auto  | ck::reverse_inclusive_scan_sequence (Seq, Reduce, Number< Init >) | 
|   | 
| template<typename Seq , typename Reduce , index_t Init>  | 
| __host__ constexpr __device__ auto  | ck::reverse_exclusive_scan_sequence (Seq, Reduce, Number< Init >) | 
|   | 
| template<typename Seq , typename Reduce , index_t Init>  | 
| __host__ constexpr __device__ auto  | ck::inclusive_scan_sequence (Seq, Reduce, Number< Init >) | 
|   | 
| template<typename Seq , index_t... Is>  | 
| __host__ constexpr __device__ auto  | ck::pick_sequence_elements_by_ids (Seq, Sequence< Is... >) | 
|   | 
| template<typename Seq , typename Mask >  | 
| __host__ constexpr __device__ auto  | ck::pick_sequence_elements_by_mask (Seq, Mask) | 
|   | 
| template<typename Seq , typename Values , typename Ids >  | 
| __host__ constexpr __device__ auto  | ck::modify_sequence_elements_by_ids (Seq, Values, Ids) | 
|   | 
| template<typename Seq , typename Reduce , index_t Init>  | 
| __host__ constexpr __device__ index_t  | ck::reduce_on_sequence (Seq, Reduce f, Number< Init >) | 
|   | 
| template<typename Seq , typename F >  | 
| __host__ constexpr __device__ bool  | ck::sequence_any_of (Seq, F f) | 
|   | 
| template<typename Seq , typename F >  | 
| __host__ constexpr __device__ bool  | ck::sequence_all_of (Seq, F f) | 
|   | 
| template<ck::index_t... Is>  | 
| std::ostream &  | operator<< (std::ostream &os, const ck::Sequence< Is... >) | 
|   |