pub struct Create2To4SpMatOperation<'c> { /* private fields */ }
Expand description
A create_2to4_spmat
operation. Create sparse matrix with 2:4 sparsity operation.
The gpu.create_2to4_spmat
operation initializes a sparse matrix in dense
format with 2:4 sparsity.
The buffers must already be copied from the host to the device prior to
using this operation. The operation returns a handle to the sparse
matrix descriptor.
If the async
keyword is present, the op is executed asynchronously (i.e.
it does not block until the execution has finished on the device). In
that case, it returns a !gpu.async.token in addition to the environment.
Example:
%spmat, %token = gpu.create_2to4_spmat async [%dep] %rows, %cols, %mem : memref<?xf64>
Implementations§
source§impl<'c> Create2To4SpMatOperation<'c>
impl<'c> Create2To4SpMatOperation<'c>
sourcepub fn as_operation(&self) -> &Operation<'c>
pub fn as_operation(&self) -> &Operation<'c>
Returns a generic operation.
sourcepub fn builder(
context: &'c Context,
location: Location<'c>
) -> Create2To4SpMatOperationBuilder<'c, Unset, Unset, Unset, Unset, Unset>
pub fn builder( context: &'c Context, location: Location<'c> ) -> Create2To4SpMatOperationBuilder<'c, Unset, Unset, Unset, Unset, Unset>
Creates a builder.
pub fn sp_mat(&self) -> Result<OperationResult<'c, '_>, Error>
pub fn async_token(&self) -> Result<OperationResult<'c, '_>, Error>
pub fn async_dependencies(&self) -> impl Iterator<Item = Value<'c, '_>>
pub fn rows(&self) -> Result<Value<'c, '_>, Error>
pub fn cols(&self) -> Result<Value<'c, '_>, Error>
pub fn memref(&self) -> Result<Value<'c, '_>, Error>
Trait Implementations§
source§impl<'c> From<Create2To4SpMatOperation<'c>> for Operation<'c>
impl<'c> From<Create2To4SpMatOperation<'c>> for Operation<'c>
source§fn from(operation: Create2To4SpMatOperation<'c>) -> Self
fn from(operation: Create2To4SpMatOperation<'c>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'c> RefUnwindSafe for Create2To4SpMatOperation<'c>
impl<'c> !Send for Create2To4SpMatOperation<'c>
impl<'c> !Sync for Create2To4SpMatOperation<'c>
impl<'c> Unpin for Create2To4SpMatOperation<'c>
impl<'c> UnwindSafe for Create2To4SpMatOperation<'c>
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