v3.9 (#2185)
* v3.8 update x * fix blackwell gg * doc change * doc change * doc change --------- Co-authored-by: yuzhai <yuzhai@nvidia.com> Co-authored-by: Haicheng Wu <haichengw@nvidia.com> Co-authored-by: Haicheng Wu <57973641+hwu36@users.noreply.github.com>
This commit is contained in:
@@ -124,6 +124,31 @@ using tuple_seq = make_seq<tuple_size<remove_cvref_t<Tuple>>::value>;
|
||||
template <class Tuple>
|
||||
using tuple_rseq = make_rseq<tuple_size<remove_cvref_t<Tuple>>::value>;
|
||||
|
||||
//
|
||||
// Convert a parameter pack to an int sequence
|
||||
//
|
||||
|
||||
template <class T>
|
||||
struct to_seq;
|
||||
|
||||
template <>
|
||||
struct to_seq<integer_sequence<int>> {
|
||||
using type = seq<>;
|
||||
};
|
||||
|
||||
template <int I, int... Is>
|
||||
struct to_seq<integer_sequence<int, I, Is...>> {
|
||||
using type = seq<I, Is...>;
|
||||
};
|
||||
|
||||
template <template <class...> class TupleLike, class... Ts>
|
||||
struct to_seq<TupleLike<Ts...>> {
|
||||
using type = seq<Ts::value...>;
|
||||
};
|
||||
|
||||
template <class T>
|
||||
using to_seq_t = typename to_seq<T>::type;
|
||||
|
||||
//
|
||||
// Specialize cute::tuple-traits for std::integer_sequence
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user