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:
co-authored by
yuzhai
Haicheng Wu
Haicheng Wu
parent
8c4d1dc47d
commit
62750a2b75
@@ -154,20 +154,23 @@ using CUTE_STL_NAMESPACE::is_pointer_v;
|
||||
using CUTE_STL_NAMESPACE::declval;
|
||||
|
||||
template <class T>
|
||||
constexpr T&& forward(remove_reference_t<T>& t) noexcept
|
||||
CUTE_HOST_DEVICE constexpr
|
||||
T&& forward(remove_reference_t<T>& t) noexcept
|
||||
{
|
||||
return static_cast<T&&>(t);
|
||||
}
|
||||
|
||||
template <class T>
|
||||
constexpr T&& forward(remove_reference_t<T>&& t) noexcept
|
||||
CUTE_HOST_DEVICE constexpr
|
||||
T&& forward(remove_reference_t<T>&& t) noexcept
|
||||
{
|
||||
static_assert(! is_lvalue_reference_v<T>, "T cannot be an lvalue reference (e.g., U&).");
|
||||
return static_cast<T&&>(t);
|
||||
}
|
||||
|
||||
template <class T>
|
||||
constexpr remove_reference_t<T>&& move(T&& t) noexcept
|
||||
CUTE_HOST_DEVICE constexpr
|
||||
remove_reference_t<T>&& move(T&& t) noexcept
|
||||
{
|
||||
return static_cast<remove_reference_t<T>&&>(t);
|
||||
}
|
||||
@@ -220,8 +223,6 @@ struct tuple_size;
|
||||
template <class T>
|
||||
struct tuple_size<T,void_t<typename CUTE_STL_NAMESPACE::tuple_size<T>::type>> : CUTE_STL_NAMESPACE::integral_constant<size_t, CUTE_STL_NAMESPACE::tuple_size<T>::value> {};
|
||||
|
||||
// S = : std::integral_constant<std::size_t, std::tuple_size<T>::value> {};
|
||||
|
||||
template <class T>
|
||||
constexpr size_t tuple_size_v = tuple_size<T>::value;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user