pub enum ArgSpec {
InF32 {
len: u64,
},
InU32 {
len: u64,
modulo: u64,
},
OutF32 {
len: u64,
},
OutU32 {
len: u64,
},
LenOf {
of: usize,
},
U32 {
value: u64,
},
U64 {
value: u64,
},
}Expand description
One PTX kernel argument slot group, in PTX parameter order.
Variants§
InF32
Device buffer of f32, copied in (seeded deterministic init).
One .param slot (the pointer).
InU32
Device buffer of u32, values seed % modulo (histogram bins etc.).
Fields
OutF32
Device buffer of f32, zero-filled output. One slot.
OutU32
Device buffer of u32, zero-filled output. One slot.
LenOf
The length of the buffer at of (0-based ArgSpec index), as u64.
U32
Scalar u32.
U64
Scalar u64.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ArgSpec
impl<'de> Deserialize<'de> for ArgSpec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for ArgSpec
Auto Trait Implementations§
impl Freeze for ArgSpec
impl RefUnwindSafe for ArgSpec
impl Send for ArgSpec
impl Sync for ArgSpec
impl Unpin for ArgSpec
impl UnsafeUnpin for ArgSpec
impl UnwindSafe for ArgSpec
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