pub struct CreateCooOperation<'c> { /* private fields */ }Expand description
A create_coo operation. Create sparse matrix in COO format operation.
The gpu.create_coo operation initializes a sparse matrix in COO format
with the given sizes from the given index and values buffers. 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.
Note that this operation builds the COO in SoA format.
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_coo async [%dep] %rows, %cols, %nnz, %rowIdx,
%colIdx, %values : memref<?xindex>, memref<?xindex>, memref<?xf64>Implementations§
Source§impl<'c> CreateCooOperation<'c>
impl<'c> CreateCooOperation<'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>,
) -> CreateCooOperationBuilder<'c, Unset, Unset, Unset, Unset, Unset, Unset, Unset, Unset>
pub fn builder( context: &'c Context, location: Location<'c>, ) -> CreateCooOperationBuilder<'c, Unset, Unset, Unset, Unset, Unset, Unset, Unset, Unset>
Creates a builder.
pub fn spmat(&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 nnz(&self) -> Result<Value<'c, '_>, Error>
pub fn row_idxs(&self) -> Result<Value<'c, '_>, Error>
pub fn col_idxs(&self) -> Result<Value<'c, '_>, Error>
pub fn values(&self) -> Result<Value<'c, '_>, Error>
Trait Implementations§
Source§impl<'c> Clone for CreateCooOperation<'c>
impl<'c> Clone for CreateCooOperation<'c>
Source§fn clone(&self) -> CreateCooOperation<'c>
fn clone(&self) -> CreateCooOperation<'c>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'c> Debug for CreateCooOperation<'c>
impl<'c> Debug for CreateCooOperation<'c>
Source§impl<'b> From<CreateCooOperation<'b>> for GpuDialectOperation<'b>
impl<'b> From<CreateCooOperation<'b>> for GpuDialectOperation<'b>
Source§fn from(op: CreateCooOperation<'b>) -> Self
fn from(op: CreateCooOperation<'b>) -> Self
Converts to this type from the input type.
Source§impl<'c> From<CreateCooOperation<'c>> for Operation<'c>
impl<'c> From<CreateCooOperation<'c>> for Operation<'c>
Source§fn from(operation: CreateCooOperation<'c>) -> Self
fn from(operation: CreateCooOperation<'c>) -> Self
Converts to this type from the input type.
Source§impl<'c> PartialEq for CreateCooOperation<'c>
impl<'c> PartialEq for CreateCooOperation<'c>
Source§impl<'c> TryFrom<Operation<'c>> for CreateCooOperation<'c>
impl<'c> TryFrom<Operation<'c>> for CreateCooOperation<'c>
impl<'c> Eq for CreateCooOperation<'c>
impl<'c> StructuralPartialEq for CreateCooOperation<'c>
Auto Trait Implementations§
impl<'c> Freeze for CreateCooOperation<'c>
impl<'c> RefUnwindSafe for CreateCooOperation<'c>
impl<'c> !Send for CreateCooOperation<'c>
impl<'c> !Sync for CreateCooOperation<'c>
impl<'c> Unpin for CreateCooOperation<'c>
impl<'c> UnwindSafe for CreateCooOperation<'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