Skip to main content

TensorDescriptor

Struct TensorDescriptor 

Source
pub struct TensorDescriptor { /* private fields */ }

Implementations§

Source§

impl TensorDescriptor

Source

pub fn create_for<T: DataTypeLike>( context: &Context, shape: &[u64], devices: &[TensorDevice], ) -> Result<Self>

Source

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

Source

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

Wraps an existing cuTENSORMg tensor descriptor.

§Safety

handle must be a valid cuTENSORMg 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 device_count(&self) -> Option<&[i32]>

Source

pub fn devices(&self) -> &[TensorDevice]

Source

pub fn data_type(&self) -> DataType

Source

pub const fn as_raw(&self) -> cutensorMgTensorDescriptor_t

Source

pub fn into_raw(self) -> cutensorMgTensorDescriptor_t

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

The caller becomes responsible for destroying the descriptor.

Trait Implementations§

Source§

impl Debug for TensorDescriptor

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§

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.