pub struct ThreadBlockGroup { /* private fields */ }Expand description
Thread block group (all threads in a block)
Implementations§
Source§impl ThreadBlockGroup
impl ThreadBlockGroup
Sourcepub fn new(
block_dim: [u32; 3],
thread_idx: [u32; 3],
barrier: Arc<Barrier>,
) -> Result<Self>
pub fn new( block_dim: [u32; 3], thread_idx: [u32; 3], barrier: Arc<Barrier>, ) -> Result<Self>
Create a thread block group
Sourcepub fn with_block_idx(self, idx: [u32; 3]) -> Self
pub fn with_block_idx(self, idx: [u32; 3]) -> Self
Set the block index
Sourcepub fn dim_threads(&self) -> [u32; 3]
pub fn dim_threads(&self) -> [u32; 3]
Get block dimensions
Sourcepub fn thread_rank(&self) -> u32
pub fn thread_rank(&self) -> u32
Get thread rank within block
Sourcepub fn block_index(&self) -> [u32; 3]
pub fn block_index(&self) -> [u32; 3]
Get block index
Auto Trait Implementations§
impl Freeze for ThreadBlockGroup
impl RefUnwindSafe for ThreadBlockGroup
impl Send for ThreadBlockGroup
impl Sync for ThreadBlockGroup
impl Unpin for ThreadBlockGroup
impl UnsafeUnpin for ThreadBlockGroup
impl UnwindSafe for ThreadBlockGroup
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more