[−][src]Struct ndarray::Dim
Dimension description.
Dim
describes the number of axes and the length of each axis
in an array. It is also used as an index type.
See also the Dimension
trait for its methods and
operations.
Examples
To create an array with a particular dimension, you'd just pass
a tuple (in this example (3, 2) is used), which is converted to
Dim
by the array constructor.
use ndarray::Array2; use ndarray::Dim; let mut array = Array2::zeros((3, 2)); array[[0, 0]] = 1.; assert_eq!(array.raw_dim(), Dim([3, 2]));
Methods
impl Dim<IxDynImpl>
[src][−]
Trait Implementations
impl<I> Add<Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src][+]
Dim<I>: Dimension,
impl Add<usize> for Dim<[Ix; 1]>
[src][+]
impl<'a, I> AddAssign<&'a Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src][+]
Dim<I>: Dimension,
impl<I> AddAssign<Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src][+]
Dim<I>: Dimension,
impl AddAssign<usize> for Dim<[Ix; 1]>
[src][+]
impl<I: Clone + ?Sized> Clone for Dim<I>
[src][+]
impl<I: Copy + ?Sized> Copy for Dim<I>
[src]
impl<I> Debug for Dim<I> where
I: Debug,
[src][+]
I: Debug,
impl<I: Default + ?Sized> Default for Dim<I>
[src][+]
impl Dimension for Dim<[Ix; 0]>
[src][+]
impl Dimension for Dim<[Ix; 1]>
[src][+]
impl Dimension for Dim<[Ix; 2]>
[src][+]
impl Dimension for Dim<[Ix; 3]>
[src][+]
impl Dimension for Dim<[Ix; 4]>
[src][+]
impl Dimension for Dim<[Ix; 5]>
[src][+]
impl Dimension for Dim<[Ix; 6]>
[src][+]
impl<I: Eq + ?Sized> Eq for Dim<I>
[src]
impl<I: Hash + ?Sized> Hash for Dim<I>
[src][+]
impl Index<usize> for Dim<[Ix; 0]>
[src][+]
impl Index<usize> for Dim<[Ix; 1]>
[src][+]
impl Index<usize> for Dim<[Ix; 2]>
[src][+]
impl Index<usize> for Dim<[Ix; 3]>
[src][+]
impl Index<usize> for Dim<[Ix; 4]>
[src][+]
impl Index<usize> for Dim<[Ix; 5]>
[src][+]
impl Index<usize> for Dim<[Ix; 6]>
[src][+]
impl Index<usize> for Dim<IxDynImpl>
[src][+]
impl IndexMut<usize> for Dim<[Ix; 0]>
[src][+]
impl IndexMut<usize> for Dim<[Ix; 1]>
[src][+]
impl IndexMut<usize> for Dim<[Ix; 2]>
[src][+]
impl IndexMut<usize> for Dim<[Ix; 3]>
[src][+]
impl IndexMut<usize> for Dim<[Ix; 4]>
[src][+]
impl IndexMut<usize> for Dim<[Ix; 5]>
[src][+]
impl IndexMut<usize> for Dim<[Ix; 6]>
[src][+]
impl IndexMut<usize> for Dim<IxDynImpl>
[src][+]
impl<I> Mul<Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src][+]
Dim<I>: Dimension,
impl<I> Mul<usize> for Dim<I> where
Dim<I>: Dimension,
[src][+]
Dim<I>: Dimension,
impl<'a, I> MulAssign<&'a Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src][+]
Dim<I>: Dimension,
impl<I> MulAssign<Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src][+]
Dim<I>: Dimension,
impl<I> MulAssign<usize> for Dim<I> where
Dim<I>: Dimension,
[src][+]
Dim<I>: Dimension,
impl NdIndex<Dim<[usize; 0]>> for ()
[src][+]
impl NdIndex<Dim<[usize; 0]>> for [Ix; 0]
[src][+]
impl NdIndex<Dim<[usize; 1]>> for Ix
[src][+]
impl NdIndex<Dim<[usize; 1]>> for [Ix; 1]
[src][+]
impl NdIndex<Dim<[usize; 2]>> for (Ix, Ix)
[src][+]
impl NdIndex<Dim<[usize; 2]>> for [Ix; 2]
[src][+]
impl NdIndex<Dim<[usize; 3]>> for (Ix, Ix, Ix)
[src][+]
impl NdIndex<Dim<[usize; 3]>> for [Ix; 3]
[src][+]
impl NdIndex<Dim<[usize; 4]>> for (Ix, Ix, Ix, Ix)
[src][+]
impl NdIndex<Dim<[usize; 4]>> for [Ix; 4]
[src][+]
impl NdIndex<Dim<[usize; 5]>> for (Ix, Ix, Ix, Ix, Ix)
[src][+]
impl NdIndex<Dim<[usize; 5]>> for [Ix; 5]
[src][+]
impl NdIndex<Dim<[usize; 6]>> for [Ix; 6]
[src][+]
impl NdIndex<Dim<IxDynImpl>> for Ix
[src][+]
impl NdIndex<Dim<IxDynImpl>> for Dim<[Ix; 0]>
[src][+]
impl NdIndex<Dim<IxDynImpl>> for [Ix; 4]
[src][+]
impl NdIndex<Dim<IxDynImpl>> for Dim<[Ix; 5]>
[src][+]
impl NdIndex<Dim<IxDynImpl>> for [Ix; 5]
[src][+]
impl NdIndex<Dim<IxDynImpl>> for Dim<[Ix; 6]>
[src][+]
impl NdIndex<Dim<IxDynImpl>> for [Ix; 6]
[src][+]
impl<'a> NdIndex<Dim<IxDynImpl>> for &'a IxDyn
[src][+]
impl<'a> NdIndex<Dim<IxDynImpl>> for &'a [Ix]
[src][+]
impl NdIndex<Dim<IxDynImpl>> for [Ix; 0]
[src][+]
impl NdIndex<Dim<IxDynImpl>> for Dim<[Ix; 1]>
[src][+]
impl NdIndex<Dim<IxDynImpl>> for [Ix; 1]
[src][+]
impl NdIndex<Dim<IxDynImpl>> for Dim<[Ix; 2]>
[src][+]
impl NdIndex<Dim<IxDynImpl>> for [Ix; 2]
[src][+]
impl NdIndex<Dim<IxDynImpl>> for Dim<[Ix; 3]>
[src][+]
impl NdIndex<Dim<IxDynImpl>> for [Ix; 3]
[src][+]
impl NdIndex<Dim<IxDynImpl>> for Dim<[Ix; 4]>
[src][+]
impl<I: PartialEq + ?Sized> PartialEq<Dim<I>> for Dim<I>
[src][+]
impl<I: ?Sized> PartialEq<I> for Dim<I> where
I: PartialEq,
[src][+]
I: PartialEq,
impl RemoveAxis for Dim<IxDynImpl>
[src][+]
impl RemoveAxis for Dim<[Ix; 1]>
[src][+]
impl RemoveAxis for Dim<[Ix; 2]>
[src][+]
impl RemoveAxis for Dim<[Ix; 3]>
[src][+]
impl RemoveAxis for Dim<[Ix; 4]>
[src][+]
impl RemoveAxis for Dim<[Ix; 5]>
[src][+]
impl RemoveAxis for Dim<[Ix; 6]>
[src][+]
impl<I: ?Sized> StructuralEq for Dim<I>
[src]
impl<I: ?Sized> StructuralPartialEq for Dim<I>
[src]
impl<I> Sub<Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src][+]
Dim<I>: Dimension,
impl Sub<usize> for Dim<[Ix; 1]>
[src][+]
impl<'a, I> SubAssign<&'a Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src][+]
Dim<I>: Dimension,
impl<I> SubAssign<Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src][+]
Dim<I>: Dimension,
impl SubAssign<usize> for Dim<[Ix; 1]>
[src][+]
impl Zero for Dim<[Ix; 0]>
[src][+]
impl Zero for Dim<[Ix; 1]>
[src][+]
impl Zero for Dim<[Ix; 2]>
[src][+]
impl Zero for Dim<[Ix; 3]>
[src][+]
impl Zero for Dim<[Ix; 4]>
[src][+]
impl Zero for Dim<[Ix; 5]>
[src][+]
impl Zero for Dim<[Ix; 6]>
[src][+]
Auto Trait Implementations
impl<I: ?Sized> RefUnwindSafe for Dim<I> where
I: RefUnwindSafe,
I: RefUnwindSafe,
impl<I: ?Sized> Send for Dim<I> where
I: Send,
I: Send,
impl<I: ?Sized> Sync for Dim<I> where
I: Sync,
I: Sync,
impl<I: ?Sized> Unpin for Dim<I> where
I: Unpin,
I: Unpin,
impl<I: ?Sized> UnwindSafe for Dim<I> where
I: UnwindSafe,
I: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,