Skip to main content

TensorDescriptor

Struct TensorDescriptor 

Source
pub struct TensorDescriptor<'comm> { /* private fields */ }

Implementations§

Source§

impl<'comm> TensorDescriptor<'comm>

Source

pub fn create_for<T: DataTypeLike>( context: &Context<'comm>, shape: &[u64], ranks_per_mode: &[u64], rank_count: u32, ) -> Result<Self>

Source

pub fn create( context: &Context<'comm>, config: TensorDescriptorConfig<'_>, ) -> Result<Self>

Source

pub unsafe fn from_raw( handle: cutensorMpTensorDescriptor_t, context: &Context<'comm>, config: TensorDescriptorConfig<'_>, ) -> Result<Self>

Wraps an existing cuTENSORMp tensor descriptor.

§Safety

handle must be a valid cuTENSORMp tensor descriptor associated with context. The metadata in config must describe the raw descriptor. The returned value takes ownership of handle and destroys it on drop.

Source

pub fn rank(&self) -> u32

Source

pub fn shape(&self) -> &[u64]

Source

pub fn element_stride(&self) -> Option<&[u64]>

Source

pub fn block_size(&self) -> Option<&[u64]>

Source

pub fn block_stride(&self) -> Option<&[u64]>

Source

pub fn ranks_per_mode(&self) -> &[u64]

Source

pub fn ranks(&self) -> Option<&[i32]>

Source

pub fn rank_count(&self) -> u32

Source

pub fn data_type(&self) -> DataType

Source

pub const fn as_raw(&self) -> cutensorMpTensorDescriptor_t

Source

pub fn into_raw(self) -> cutensorMpTensorDescriptor_t

Consumes this descriptor and returns the owned raw cuTENSORMp tensor descriptor.

The caller becomes responsible for destroying the descriptor.

Trait Implementations§

Source§

impl<'comm> Debug for TensorDescriptor<'comm>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for TensorDescriptor<'_>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more

Auto Trait Implementations§

§

impl<'comm> !Send for TensorDescriptor<'comm>

§

impl<'comm> !Sync for TensorDescriptor<'comm>

§

impl<'comm> Freeze for TensorDescriptor<'comm>

§

impl<'comm> RefUnwindSafe for TensorDescriptor<'comm>

§

impl<'comm> Unpin for TensorDescriptor<'comm>

§

impl<'comm> UnsafeUnpin for TensorDescriptor<'comm>

§

impl<'comm> UnwindSafe for TensorDescriptor<'comm>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.