tuple_helper.hpp Source File#
tuple_helper.hpp
Go to the documentation of this file.
__host__ __device__ constexpr auto depth(const Layout< Shape, UnrolledDescriptorType > &layout)
Get depth of the layout shape (return 0 if scalar).
Definition layout_utils.hpp:371
__host__ __device__ constexpr auto transform_tuples_impl(F f, const X &x, Sequence< Is... >)
Definition tuple_helper.hpp:76
Definition ck.hpp:268
__host__ __device__ constexpr auto generate_tuple_for(F &&f, Sequence< ids... >)
Definition tuple_helper.hpp:15
__host__ __device__ constexpr auto concat_tuple(const Tuple< X... > &tx, const Tuple< Y... > &ty)
Definition tuple_helper.hpp:52
__host__ __device__ constexpr auto UnrollNestedTuple(const Tuple<> &element)
Definition tuple_helper.hpp:120
typename detail::detector< nonesuch, void, Op, Args... >::value_t is_detected
Definition is_detected.hpp:34
__host__ __device__ constexpr auto TupleReverse(const Tuple< Ts... > &tuple)
Definition tuple_helper.hpp:149
__host__ __device__ constexpr auto transform_tuples(F f, const X &x)
Definition tuple_helper.hpp:98
typename __make_integer_seq< impl::__integer_sequence, index_t, N >::seq_type make_index_sequence
Definition utility/sequence.hpp:199
__host__ __device__ constexpr auto generate_tuple(F &&f, Number< N >)
Definition tuple_helper.hpp:21
__host__ __device__ constexpr auto TupleReduce(F &&f, const Tuple< Ts... > &tuple)
Definition tuple_helper.hpp:161
__host__ __device__ constexpr auto make_tuple(Xs &&... xs)
Definition utility/tuple.hpp:211
__host__ __device__ constexpr auto TupleSlice(const Tuple< Ts... > &tuple)
Definition tuple_helper.hpp:200
__host__ __device__ constexpr auto TupleDepth(const T &)
Definition tuple_helper.hpp:188
__host__ __device__ constexpr auto unpack2(F &&f, X &&x, Y &&y)
Definition functional4.hpp:55
__host__ __device__ constexpr auto IsNestedTuple(const Tuple< Ts... > &)
Definition tuple_helper.hpp:180
__host__ __device__ constexpr auto generate_tie(F &&f, Number< N >)
Definition tuple_helper.hpp:34
__host__ __device__ constexpr auto concat_tuple_of_reference(const Tuple< X &... > &tx, const Tuple< Y &... > &ty)
Definition tuple_helper.hpp:42
Definition utility/sequence.hpp:43
Definition utility/tuple.hpp:186
Definition utility/tuple.hpp:117
__host__ __device__ constexpr const auto & At(Number< I >) const
Definition utility/tuple.hpp:141
Definition utility/sequence.hpp:256
typename conditional< kHasContent, type0, type1 >::type type
Definition utility/sequence.hpp:271