Trait DimMax
Other items inndarray
pub trait DimMax<Other: Dimension> { type Output: Dimension; }
type Output: Dimension
The resulting dimension type after broadcasting.
impl DimMax<Dim<[usize; 0]>> for Ix1
type Output = Ix1
impl DimMax<Dim<[usize; 0]>> for Ix2
type Output = Ix2
impl DimMax<Dim<[usize; 0]>> for Ix3
type Output = Ix3
impl DimMax<Dim<[usize; 0]>> for Ix4
type Output = Ix4
impl DimMax<Dim<[usize; 0]>> for Ix5
type Output = Ix5
impl DimMax<Dim<[usize; 0]>> for Ix6
type Output = Ix6
impl DimMax<Dim<[usize; 0]>> for IxDyn
type Output = IxDyn
impl DimMax<Dim<[usize; 1]>> for Ix0
impl DimMax<Dim<[usize; 1]>> for Ix2
impl DimMax<Dim<[usize; 1]>> for Ix3
impl DimMax<Dim<[usize; 1]>> for Ix4
impl DimMax<Dim<[usize; 1]>> for Ix5
impl DimMax<Dim<[usize; 1]>> for Ix6
impl DimMax<Dim<[usize; 1]>> for IxDyn
impl DimMax<Dim<[usize; 2]>> for Ix0
impl DimMax<Dim<[usize; 2]>> for Ix1
impl DimMax<Dim<[usize; 2]>> for Ix3
impl DimMax<Dim<[usize; 2]>> for Ix4
impl DimMax<Dim<[usize; 2]>> for Ix5
impl DimMax<Dim<[usize; 2]>> for Ix6
impl DimMax<Dim<[usize; 2]>> for IxDyn
impl DimMax<Dim<[usize; 3]>> for Ix0
impl DimMax<Dim<[usize; 3]>> for Ix1
impl DimMax<Dim<[usize; 3]>> for Ix2
impl DimMax<Dim<[usize; 3]>> for Ix4
impl DimMax<Dim<[usize; 3]>> for Ix5
impl DimMax<Dim<[usize; 3]>> for Ix6
impl DimMax<Dim<[usize; 3]>> for IxDyn
impl DimMax<Dim<[usize; 4]>> for Ix0
impl DimMax<Dim<[usize; 4]>> for Ix1
impl DimMax<Dim<[usize; 4]>> for Ix2
impl DimMax<Dim<[usize; 4]>> for Ix3
impl DimMax<Dim<[usize; 4]>> for Ix5
impl DimMax<Dim<[usize; 4]>> for Ix6
impl DimMax<Dim<[usize; 4]>> for IxDyn
impl DimMax<Dim<[usize; 5]>> for Ix0
impl DimMax<Dim<[usize; 5]>> for Ix1
impl DimMax<Dim<[usize; 5]>> for Ix2
impl DimMax<Dim<[usize; 5]>> for Ix3
impl DimMax<Dim<[usize; 5]>> for Ix4
impl DimMax<Dim<[usize; 5]>> for Ix6
impl DimMax<Dim<[usize; 5]>> for IxDyn
impl DimMax<Dim<[usize; 6]>> for Ix0
impl DimMax<Dim<[usize; 6]>> for Ix1
impl DimMax<Dim<[usize; 6]>> for Ix2
impl DimMax<Dim<[usize; 6]>> for Ix3
impl DimMax<Dim<[usize; 6]>> for Ix4
impl DimMax<Dim<[usize; 6]>> for Ix5
impl DimMax<Dim<[usize; 6]>> for IxDyn
impl DimMax<Dim<IxDynImpl>> for Ix0
impl DimMax<Dim<IxDynImpl>> for Ix1
impl DimMax<Dim<IxDynImpl>> for Ix2
impl DimMax<Dim<IxDynImpl>> for Ix3
impl DimMax<Dim<IxDynImpl>> for Ix4
impl DimMax<Dim<IxDynImpl>> for Ix5
impl DimMax<Dim<IxDynImpl>> for Ix6
impl<D: Dimension> DimMax<D> for D
Dimensions of the same type remain unchanged when co_broadcast. So you can directly use D as the resulting type. (Instead of <D as DimMax>::BroadcastOutput)
type Output = D