impl Namespace Reference#
cooperative_groups::impl Namespace Reference
Typedefs | |
| template<typename T , typename U > | |
| using | is_param_type_same = __hip_internal::is_same< typename __hip_internal::remove_cvref< T >, typename __hip_internal::remove_cvref< U > > |
Functions | |
| template<typename TyGroup > | |
| unsigned long long | groupMask (const TyGroup &) |
| template<typename T > | |
| T && | forward (typename __hip_internal::remove_reference< T >::type &t) |
| template<typename T > | |
| T && | forward (typename __hip_internal::remove_reference< T >::type &&t) |
| template<typename Group , typename Fn , typename... Args> | |
| auto | invoke_one_broadcast_impl (const Group &g, Fn &&fn, Args &&... args) -> typename __hip_internal::remove_reference< decltype(impl::forward< Fn >(fn)(impl::forward< Args >(args)...))>::type |
| template<bool isPrimitiveType, class T , size_t NumPermutes, typename __hip_internal::enable_if< NumPermutes==0, int >::type = 0> | |
| void | bPermute (T &, T, int from) |
| template<bool IsPrimitiveType, class T , size_t NumPermutes> | |
| void | bPermute (T permuteResult[NumPermutes], T result[NumPermutes], int from) |
Data Structure Documentation
◆ cooperative_groups::impl::tiled_partition_internal
| struct cooperative_groups::impl::tiled_partition_internal |
template<unsigned int size, class ParentCGTy>
struct cooperative_groups::impl::tiled_partition_internal< size, ParentCGTy >
struct cooperative_groups::impl::tiled_partition_internal< size, ParentCGTy >
Typedef Documentation
◆ is_param_type_same
| using cooperative_groups::impl::is_param_type_same = typedef __hip_internal::is_same<typename __hip_internal::remove_cvref<T>, typename __hip_internal::remove_cvref<U> > |
Function Documentation
◆ bPermute() [1/2]
template<bool isPrimitiveType, class T , size_t NumPermutes, typename __hip_internal::enable_if< NumPermutes==0, int >::type = 0>
| void cooperative_groups::impl::bPermute | ( | T & | permuteResult, |
| T | result, | ||
| int | from | ||
| ) |
◆ bPermute() [2/2]
| void cooperative_groups::impl::bPermute | ( | T | permuteResult[NumPermutes], |
| T | result[NumPermutes], | ||
| int | from | ||
| ) |