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