|
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... >) |
|