TensorDimension

Trait TensorDimension 

Source
pub trait TensorDimension {
    const DIM: usize;
    const ISSCALAR: bool = _;

    // Provided method
    fn is_scalar(&self) -> bool { ... }
}
Expand description

Implement by specifying the const DIM to give your implementation a dimension.

Required Associated Constants§

Provided Associated Constants§

Source

const ISSCALAR: bool = _

Provided Methods§

Source

fn is_scalar(&self) -> bool

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.

Implementations on Foreign Types§

Source§

impl<'a, T> TensorDimension for &'a [T]

Source§

const DIM: usize = 1usize

Source§

impl<'a, T> TensorDimension for &'a Vec<T>

Source§

const DIM: usize = 1usize

Source§

impl<'a, T> TensorDimension for &'a mut [T]

Source§

const DIM: usize = 1usize

Source§

impl<'a, T> TensorDimension for &'a mut Vec<T>

Source§

const DIM: usize = 1usize

Source§

impl<'a, T, const N: usize> TensorDimension for &'a [T; N]

Source§

const DIM: usize = 1usize

Source§

impl<T> TensorDimension for Vec<T>

Source§

const DIM: usize = 1usize

Source§

impl<T, const N: usize> TensorDimension for [T; N]

Source§

const DIM: usize = 1usize

Implementors§

Source§

impl<'a, R, T: Broadcastable<DIM>, F: Fn(T::Element) -> R, const DIM: usize> TensorDimension for BMap<'a, R, T, F, DIM>

Source§

const DIM: usize = DIM

Source§

impl<'a, T: Broadcastable<N>, F: Fn([usize; M], [usize; M]) -> [usize; N], const N: usize, const M: usize> TensorDimension for MapIndex<'a, T, F, N, M>

Source§

const DIM: usize = M

Source§

impl<'a, T: Broadcastable<N>, const N: usize> TensorDimension for BCloned<T, N>

Source§

const DIM: usize = T::DIM

Source§

impl<'a, T: Broadcastable<N>, const N: usize> TensorDimension for OffsetBroadcast<'a, T, N>

Source§

const DIM: usize = N

Source§

impl<'a, T: Broadcastable<OLDDIM>, const OLDDIM: usize, const DIM: usize> TensorDimension for LazyUpdim<'a, T, OLDDIM, DIM>

Source§

const DIM: usize = DIM

Source§

impl<A: Broadcastable<N>, B: Broadcastable<N>, const N: usize> TensorDimension for Broadcast2<A, B, N>

Source§

const DIM: usize = N

Source§

impl<A: Broadcastable<N>, const N: usize, const K: usize> TensorDimension for BroadcastK<A, N, K>

Source§

const DIM: usize = N

Source§

impl<T, F: Fn([usize; N]) -> T, const N: usize> TensorDimension for BroadcastClosure<T, F, N>

Source§

const DIM: usize = N

Source§

impl<T: Broadcastable<M>, const N: usize, const M: usize> TensorDimension for ReShaped<T, N, M>

Source§

const DIM: usize = N