pub struct SparsityDescriptor {
pub type: i32,
pub index: i32,
pub dimension: i32,
pub n: i32,
pub m: i32,
}Expand description
Contains sparsity metadata for a sparse dot operation. The only supported type atm is structured 2:4 sparsity, which is natively supported on NVidia GPUs. Restrictions:
- only one operand of the dot operation may be sparse;
- only the contracting dimension may be sparse.
Fields§
§type: i32§index: i32Sparse operand index (0 or 1).
dimension: i32Sparse dimension number.
n: i32Structured N:M sparsity (N < M).
m: i32Implementations§
Source§impl SparsityDescriptor
impl SparsityDescriptor
Sourcepub fn type(&self) -> SparsityType
pub fn type(&self) -> SparsityType
Returns the enum value of type, or the default if the field is set to an invalid enum value.
Sourcepub fn set_type(&mut self, value: SparsityType)
pub fn set_type(&mut self, value: SparsityType)
Sets type to the provided enum value.
Trait Implementations§
Source§impl Clone for SparsityDescriptor
impl Clone for SparsityDescriptor
Source§fn clone(&self) -> SparsityDescriptor
fn clone(&self) -> SparsityDescriptor
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SparsityDescriptor
impl Debug for SparsityDescriptor
Source§impl Default for SparsityDescriptor
impl Default for SparsityDescriptor
Source§impl Message for SparsityDescriptor
impl Message for SparsityDescriptor
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for SparsityDescriptor
impl PartialEq for SparsityDescriptor
impl Copy for SparsityDescriptor
impl StructuralPartialEq for SparsityDescriptor
Auto Trait Implementations§
impl Freeze for SparsityDescriptor
impl RefUnwindSafe for SparsityDescriptor
impl Send for SparsityDescriptor
impl Sync for SparsityDescriptor
impl Unpin for SparsityDescriptor
impl UnwindSafe for SparsityDescriptor
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)