pub enum GpuIntrinsic {
Show 46 variants
SyncThreads,
ThreadFence,
ThreadFenceBlock,
ThreadFenceSystem,
AtomicAdd,
AtomicSub,
AtomicMin,
AtomicMax,
AtomicExch,
AtomicCas,
Sqrt,
Rsqrt,
Abs,
Fabs,
Floor,
Ceil,
Round,
Sin,
Cos,
Tan,
Exp,
Log,
Pow,
Fma,
Min,
Max,
WarpShfl,
WarpShflUp,
WarpShflDown,
WarpShflXor,
WarpActiveMask,
WarpBallot,
WarpAll,
WarpAny,
ThreadIdxX,
ThreadIdxY,
ThreadIdxZ,
BlockIdxX,
BlockIdxY,
BlockIdxZ,
BlockDimX,
BlockDimY,
BlockDimZ,
GridDimX,
GridDimY,
GridDimZ,
}Expand description
GPU intrinsic operations.
Variants§
SyncThreads
Thread synchronization.
ThreadFence
Thread fence (memory ordering).
ThreadFenceBlock
ThreadFenceSystem
AtomicAdd
Atomic operations.
AtomicSub
AtomicMin
AtomicMax
AtomicExch
AtomicCas
Sqrt
Math functions.
Rsqrt
Abs
Fabs
Floor
Ceil
Round
Sin
Cos
Tan
Exp
Log
Pow
Fma
Min
Max
WarpShfl
Warp-level operations.
WarpShflUp
WarpShflDown
WarpShflXor
WarpActiveMask
WarpBallot
WarpAll
WarpAny
ThreadIdxX
CUDA thread/block indices.
ThreadIdxY
ThreadIdxZ
BlockIdxX
BlockIdxY
BlockIdxZ
BlockDimX
BlockDimY
BlockDimZ
GridDimX
GridDimY
GridDimZ
Implementations§
Source§impl GpuIntrinsic
impl GpuIntrinsic
Sourcepub fn to_cuda_string(&self) -> &'static str
pub fn to_cuda_string(&self) -> &'static str
Convert to CUDA function/intrinsic name.
Trait Implementations§
Source§impl Clone for GpuIntrinsic
impl Clone for GpuIntrinsic
Source§fn clone(&self) -> GpuIntrinsic
fn clone(&self) -> GpuIntrinsic
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GpuIntrinsic
impl Debug for GpuIntrinsic
Source§impl PartialEq for GpuIntrinsic
impl PartialEq for GpuIntrinsic
impl StructuralPartialEq for GpuIntrinsic
Auto Trait Implementations§
impl Freeze for GpuIntrinsic
impl RefUnwindSafe for GpuIntrinsic
impl Send for GpuIntrinsic
impl Sync for GpuIntrinsic
impl Unpin for GpuIntrinsic
impl UnwindSafe for GpuIntrinsic
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