pub enum Variable<D: Dialect> {
Show 35 variants
WarpSize,
ThreadIdxWarp,
GlobalInputArray(Id, Item<D>),
GlobalOutputArray(Id, Item<D>),
GlobalScalar(Id, Elem<D>, Elem),
ConstantArray(Id, Item<D>, u32),
ConstantScalar(ConstantScalarValue, Elem<D>),
LocalMut {
id: Id,
item: Item<D>,
},
LocalConst {
id: Id,
item: Item<D>,
},
Named {
name: &'static str,
item: Item<D>,
},
Slice {
id: Id,
item: Item<D>,
},
SharedMemory(Id, Item<D>, u32),
LocalArray(Id, Item<D>, u32),
IdxGlobal,
ThreadIdxGlobal,
ThreadIdxX,
ThreadIdxY,
ThreadIdxZ,
BlockIdxGlobal,
BlockIdxX,
BlockIdxY,
BlockIdxZ,
AbsoluteIdxX,
AbsoluteIdxY,
AbsoluteIdxZ,
BlockDimGlobal,
BlockDimX,
BlockDimY,
BlockDimZ,
GridDimGlobal,
GridDimX,
GridDimY,
GridDimZ,
WmmaFragment {
id: Id,
frag: Fragment<D>,
},
Tmp {
id: Id,
item: Item<D>,
},
}
Variants§
WarpSize
ThreadIdxWarp
GlobalInputArray(Id, Item<D>)
GlobalOutputArray(Id, Item<D>)
GlobalScalar(Id, Elem<D>, Elem)
ConstantArray(Id, Item<D>, u32)
ConstantScalar(ConstantScalarValue, Elem<D>)
LocalMut
LocalConst
Named
Slice
LocalArray(Id, Item<D>, u32)
IdxGlobal
ThreadIdxGlobal
ThreadIdxX
ThreadIdxY
ThreadIdxZ
BlockIdxGlobal
BlockIdxX
BlockIdxY
BlockIdxZ
AbsoluteIdxX
AbsoluteIdxY
AbsoluteIdxZ
BlockDimGlobal
BlockDimX
BlockDimY
BlockDimZ
GridDimGlobal
GridDimX
GridDimY
GridDimZ
WmmaFragment
Tmp
Implementations§
Source§impl<D: Dialect> Variable<D>
impl<D: Dialect> Variable<D>
pub fn is_optimized(&self) -> bool
pub fn tmp(item: Item<D>) -> Self
pub fn optimized_args<const N: usize>(args: [Self; N]) -> OptimizedArgs<N, D>
pub fn optimized(&self) -> Self
pub fn is_always_scalar(&self) -> bool
pub fn index(&self, index: usize) -> IndexedVariable<D>
pub fn const_qualifier(&self) -> &str
Trait Implementations§
impl<D: Copy + Dialect> Copy for Variable<D>
impl<D: Dialect> StructuralPartialEq for Variable<D>
Auto Trait Implementations§
impl<D> Freeze for Variable<D>
impl<D> RefUnwindSafe for Variable<D>where
D: RefUnwindSafe,
impl<D> Send for Variable<D>
impl<D> Sync for Variable<D>
impl<D> Unpin for Variable<D>where
D: Unpin,
impl<D> UnwindSafe for Variable<D>where
D: UnwindSafe,
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