pub enum IlpMask {
Dense {
hard: CudaBuffer,
soft: CudaBuffer,
schema_size: usize,
},
Sparse {
active_entries: Vec<(u32, u32, u32)>,
schema_size: usize,
},
SparseDevice {
candidate_order: Vec<(u32, u32, u32)>,
active_flags: CudaBuffer,
selected_count: usize,
schema_size: usize,
},
}Expand description
A registered ILP mask — Dense (imported via DLPack) or Sparse (candidate entries only).
Variants§
Dense
Dense mask with hard and soft weight buffers.
Sparse
Sparse mask listing active (i,j,k) entries on host.
Fields
SparseDevice
Sparse mask with device-resident active flags.
Implementations§
Auto Trait Implementations§
impl !Freeze for IlpMask
impl RefUnwindSafe for IlpMask
impl Send for IlpMask
impl Sync for IlpMask
impl Unpin for IlpMask
impl UnsafeUnpin for IlpMask
impl UnwindSafe for IlpMask
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