|  | 
| multi_grid_group | this_multi_grid () | 
|  | User-exposed API interface to construct grid cooperative group type object - multi_grid_group.
 | 
|  | 
| grid_group | this_grid () | 
|  | User-exposed API interface to construct grid cooperative group type object - grid_group.
 | 
|  | 
| thread_block | this_thread_block () | 
|  | User-exposed API interface to construct workgroup cooperative group type object - thread_block.
 | 
|  | 
| coalesced_group | coalesced_threads () | 
|  | User-exposed API to create coalesced groups. 
 | 
|  | 
| template<class CGTy > | 
| uint32_t | group_size (CGTy const &g) | 
|  | Returns the size of the group. 
 | 
|  | 
| template<class CGTy > | 
| uint32_t | thread_rank (CGTy const &g) | 
|  | Returns the rank of thread of the group. 
 | 
|  | 
| template<class CGTy > | 
| bool | is_valid (CGTy const &g) | 
|  | Returns true if the group has not violated any API constraints. 
 | 
|  | 
| template<class CGTy > | 
| void | sync (CGTy const &g) | 
|  | Synchronizes the threads in the group. 
 | 
|  | 
| thread_group | this_thread () | 
|  | 
| thread_group | tiled_partition (const thread_group &parent, unsigned int tile_size) | 
|  | User-exposed API to partition groups. 
 | 
|  | 
| thread_group | tiled_partition (const thread_block &parent, unsigned int tile_size) | 
|  | 
| tiled_group | tiled_partition (const tiled_group &parent, unsigned int tile_size) | 
|  | 
| coalesced_group | tiled_partition (const coalesced_group &parent, unsigned int tile_size) | 
|  | 
| template<unsigned int size, class ParentCGTy > | 
| thread_block_tile< size, ParentCGTy > | tiled_partition (const ParentCGTy &g) | 
|  | Create a partition. 
 | 
|  | 
| coalesced_group | binary_partition (const coalesced_group &cgrp, bool pred) | 
|  | Binary partition. 
 | 
|  | 
| template<unsigned int size, class parent > | 
| coalesced_group | binary_partition (const thread_block_tile< size, parent > &tgrp, bool pred) | 
|  | Binary partition. 
 | 
|  |