Trait Tensor

Source
pub trait Tensor:
    Index<usize>
    + IndexMut<usize>
    + PartialEq
    + Debug
    + Default
    + Copy
    + Clone {
    type Value: TensorTrait;

    const SIZE: usize;
    const NDIM: usize;

    // Required methods
    fn dims() -> Vec<usize>;
    fn get_dims(&self) -> Vec<usize>;
}

Required Associated Constants§

Required Associated Types§

Required Methods§

Source

fn dims() -> Vec<usize>

Source

fn get_dims(&self) -> Vec<usize>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T> Tensor for M22T<T>
where T: TensorTrait,

Source§

const SIZE: usize = 4usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T> Tensor for M32<T>
where T: TensorTrait,

Source§

const SIZE: usize = 6usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T> Tensor for M33T<T>
where T: TensorTrait,

Source§

const SIZE: usize = 9usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T> Tensor for M42<T>
where T: TensorTrait,

Source§

const SIZE: usize = 8usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T> Tensor for M43<T>
where T: TensorTrait,

Source§

const SIZE: usize = 12usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T> Tensor for M44T<T>
where T: TensorTrait,

Source§

const SIZE: usize = 16usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T> Tensor for RowV2<T>
where T: TensorTrait,

Source§

const SIZE: usize = 2usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T> Tensor for RowV3<T>
where T: TensorTrait,

Source§

const SIZE: usize = 3usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T> Tensor for RowV4<T>
where T: TensorTrait,

Source§

const SIZE: usize = 4usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T: TensorTrait> Tensor for M22<T>

Source§

const SIZE: usize = 4usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T: TensorTrait> Tensor for M23<T>

Source§

const SIZE: usize = 6usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T: TensorTrait> Tensor for M24<T>

Source§

const SIZE: usize = 8usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T: TensorTrait> Tensor for M33<T>

Source§

const SIZE: usize = 9usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T: TensorTrait> Tensor for M34<T>

Source§

const SIZE: usize = 12usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T: TensorTrait> Tensor for M44<T>

Source§

const SIZE: usize = 16usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T: TensorTrait> Tensor for V2<T>

Source§

const SIZE: usize = 2usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T: TensorTrait> Tensor for V3<T>

Source§

const SIZE: usize = 3usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T

Source§

impl<T: TensorTrait> Tensor for V4<T>

Source§

const SIZE: usize = 4usize

Source§

const NDIM: usize = 2usize

Source§

type Value = T