| 1040 | /// @return A tuple of the elements of @c t in reverse order. |
| 1041 | template <class T> |
| 1042 | CUTE_HOST_DEVICE constexpr |
| 1043 | auto |
| 1044 | reverse(T const& t) |
| 1045 | { |
| 1046 | if constexpr (is_tuple<T>::value) { |
| 1047 | return detail::apply(t, [](auto const&... a){ return cute::make_tuple(a...); }, tuple_rseq<T>{}); |
| 1048 | } else { |
| 1049 | return t; |
| 1050 | } |
| 1051 | } |
| 1052 | |
| 1053 | } // end namespace cute |