Skip to main content

IntoTensor

Trait IntoTensor 

Source
pub trait IntoTensor<D: Device, K: DTypeKind<D>> {
    // Required methods
    fn shape(&self) -> Result<Shape>;
    fn into_storage(self, device: &D) -> Result<K::Storage>;
}

Required Methods§

Source

fn shape(&self) -> Result<Shape>

Source

fn into_storage(self, device: &D) -> Result<K::Storage>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<D: Device, T: BoolFrom, const D1: usize, const D2: usize, const D3: usize, const D4: usize> IntoTensor<D, Bool> for &[[[[T; D4]; D3]; D2]; D1]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::BoolStorage>

Source§

impl<D: Device, T: BoolFrom, const D1: usize, const D2: usize, const D3: usize> IntoTensor<D, Bool> for &[[[T; D3]; D2]; D1]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::BoolStorage>

Source§

impl<D: Device, T: BoolFrom, const N: usize> IntoTensor<D, Bool> for &[T; N]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::BoolStorage>

Source§

impl<D: Device, T: BoolFrom, const N: usize> IntoTensor<D, Bool> for [T; N]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::BoolStorage>

Source§

impl<D: Device, T: BoolFrom, const R: usize, const C: usize> IntoTensor<D, Bool> for &[[T; C]; R]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::BoolStorage>

Source§

impl<D: Device, T: BoolFrom> IntoTensor<D, Bool> for &[T]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::BoolStorage>

Source§

impl<D: Device, T: BoolFrom> IntoTensor<D, Bool> for Vec<T>

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::BoolStorage>

Source§

impl<D: Device, T: FloatFrom, const D1: usize, const D2: usize, const D3: usize, const D4: usize> IntoTensor<D, Float> for &[[[[T; D4]; D3]; D2]; D1]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::FloatStorage>

Source§

impl<D: Device, T: FloatFrom, const D1: usize, const D2: usize, const D3: usize> IntoTensor<D, Float> for &[[[T; D3]; D2]; D1]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::FloatStorage>

Source§

impl<D: Device, T: FloatFrom, const N: usize> IntoTensor<D, Float> for &[T; N]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::FloatStorage>

Source§

impl<D: Device, T: FloatFrom, const N: usize> IntoTensor<D, Float> for [T; N]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::FloatStorage>

Source§

impl<D: Device, T: FloatFrom, const R: usize, const C: usize> IntoTensor<D, Float> for &[[T; C]; R]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::FloatStorage>

Source§

impl<D: Device, T: FloatFrom> IntoTensor<D, Float> for &[T]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::FloatStorage>

Source§

impl<D: Device, T: FloatFrom> IntoTensor<D, Float> for Vec<T>

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::FloatStorage>

Source§

impl<D: Device, T: IntFrom, const D1: usize, const D2: usize, const D3: usize, const D4: usize> IntoTensor<D, Int> for &[[[[T; D4]; D3]; D2]; D1]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::IntStorage>

Source§

impl<D: Device, T: IntFrom, const D1: usize, const D2: usize, const D3: usize> IntoTensor<D, Int> for &[[[T; D3]; D2]; D1]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::IntStorage>

Source§

impl<D: Device, T: IntFrom, const N: usize> IntoTensor<D, Int> for &[T; N]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::IntStorage>

Source§

impl<D: Device, T: IntFrom, const N: usize> IntoTensor<D, Int> for [T; N]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::IntStorage>

Source§

impl<D: Device, T: IntFrom, const R: usize, const C: usize> IntoTensor<D, Int> for &[[T; C]; R]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::IntStorage>

Source§

impl<D: Device, T: IntFrom> IntoTensor<D, Int> for &[T]

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::IntStorage>

Source§

impl<D: Device, T: IntFrom> IntoTensor<D, Int> for Vec<T>

Source§

fn shape(&self) -> Result<Shape>

Source§

fn into_storage(self, device: &D) -> Result<D::IntStorage>

Implementors§

Source§

impl<D: Device, T: BoolFrom> IntoTensor<D, Bool> for T

Source§

impl<D: Device, T: FloatFrom> IntoTensor<D, Float> for T

Source§

impl<D: Device, T: IntFrom> IntoTensor<D, Int> for T