pub struct CreateDnTensorOperation<'c> { /* private fields */ }
Expand description
A create_dn_tensor
operation. Create dense tensor operation.
The gpu.create_dn_tensor
operation initializes a dense tensor from
the given values buffer and sizes. The buffer must already be copied
from the host to the device prior to using this operation. The
operation returns a handle to the dense tensor 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:
%dmat, %token = gpu.create_dn_tensor async [%dep] %mem, %dims : index, index into memref<?xf64>
Implementations§
source§impl<'c> CreateDnTensorOperation<'c>
impl<'c> CreateDnTensorOperation<'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>
) -> CreateDnTensorOperationBuilder<'c, Unset, Unset, Unset, Unset>
pub fn builder( context: &'c Context, location: Location<'c> ) -> CreateDnTensorOperationBuilder<'c, Unset, Unset, Unset, Unset>
Creates a builder.
pub fn dn_tensor(&self) -> Result<OperationResult<'c, '_>, Error>
pub fn async_token(&self) -> Result<OperationResult<'c, '_>, Error>
pub fn async_dependencies( &self ) -> Result<impl Iterator<Item = Value<'c, '_>>, Error>
pub fn memref(&self) -> Result<Value<'c, '_>, Error>
pub fn dims(&self) -> Result<impl Iterator<Item = Value<'c, '_>>, Error>
Trait Implementations§
source§impl<'c> From<CreateDnTensorOperation<'c>> for Operation<'c>
impl<'c> From<CreateDnTensorOperation<'c>> for Operation<'c>
source§fn from(operation: CreateDnTensorOperation<'c>) -> Self
fn from(operation: CreateDnTensorOperation<'c>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'c> RefUnwindSafe for CreateDnTensorOperation<'c>
impl<'c> !Send for CreateDnTensorOperation<'c>
impl<'c> !Sync for CreateDnTensorOperation<'c>
impl<'c> Unpin for CreateDnTensorOperation<'c>
impl<'c> UnwindSafe for CreateDnTensorOperation<'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