Trait DimMax
tract_core::internal::tract_ndarray
pub trait DimMax<Other> where Other: Dimension, { type Output: Dimension; }
type Output: Dimension
The resulting dimension type after broadcasting.
impl DimMax<Dim<[usize; 0]>> for Dim<[usize; 1]>
type Output = Dim<[usize; 1]>
impl DimMax<Dim<[usize; 0]>> for Dim<[usize; 2]>
type Output = Dim<[usize; 2]>
impl DimMax<Dim<[usize; 0]>> for Dim<[usize; 3]>
type Output = Dim<[usize; 3]>
impl DimMax<Dim<[usize; 0]>> for Dim<[usize; 4]>
type Output = Dim<[usize; 4]>
impl DimMax<Dim<[usize; 0]>> for Dim<[usize; 5]>
type Output = Dim<[usize; 5]>
impl DimMax<Dim<[usize; 0]>> for Dim<[usize; 6]>
type Output = Dim<[usize; 6]>
impl DimMax<Dim<[usize; 0]>> for Dim<IxDynImpl>
type Output = Dim<IxDynImpl>
impl DimMax<Dim<[usize; 1]>> for Dim<[usize; 0]>
impl DimMax<Dim<[usize; 1]>> for Dim<[usize; 2]>
impl DimMax<Dim<[usize; 1]>> for Dim<[usize; 3]>
impl DimMax<Dim<[usize; 1]>> for Dim<[usize; 4]>
impl DimMax<Dim<[usize; 1]>> for Dim<[usize; 5]>
impl DimMax<Dim<[usize; 1]>> for Dim<[usize; 6]>
impl DimMax<Dim<[usize; 1]>> for Dim<IxDynImpl>
impl DimMax<Dim<[usize; 2]>> for Dim<[usize; 0]>
impl DimMax<Dim<[usize; 2]>> for Dim<[usize; 1]>
impl DimMax<Dim<[usize; 2]>> for Dim<[usize; 3]>
impl DimMax<Dim<[usize; 2]>> for Dim<[usize; 4]>
impl DimMax<Dim<[usize; 2]>> for Dim<[usize; 5]>
impl DimMax<Dim<[usize; 2]>> for Dim<[usize; 6]>
impl DimMax<Dim<[usize; 2]>> for Dim<IxDynImpl>
impl DimMax<Dim<[usize; 3]>> for Dim<[usize; 0]>
impl DimMax<Dim<[usize; 3]>> for Dim<[usize; 1]>
impl DimMax<Dim<[usize; 3]>> for Dim<[usize; 2]>
impl DimMax<Dim<[usize; 3]>> for Dim<[usize; 4]>
impl DimMax<Dim<[usize; 3]>> for Dim<[usize; 5]>
impl DimMax<Dim<[usize; 3]>> for Dim<[usize; 6]>
impl DimMax<Dim<[usize; 3]>> for Dim<IxDynImpl>
impl DimMax<Dim<[usize; 4]>> for Dim<[usize; 0]>
impl DimMax<Dim<[usize; 4]>> for Dim<[usize; 1]>
impl DimMax<Dim<[usize; 4]>> for Dim<[usize; 2]>
impl DimMax<Dim<[usize; 4]>> for Dim<[usize; 3]>
impl DimMax<Dim<[usize; 4]>> for Dim<[usize; 5]>
impl DimMax<Dim<[usize; 4]>> for Dim<[usize; 6]>
impl DimMax<Dim<[usize; 4]>> for Dim<IxDynImpl>
impl DimMax<Dim<[usize; 5]>> for Dim<[usize; 0]>
impl DimMax<Dim<[usize; 5]>> for Dim<[usize; 1]>
impl DimMax<Dim<[usize; 5]>> for Dim<[usize; 2]>
impl DimMax<Dim<[usize; 5]>> for Dim<[usize; 3]>
impl DimMax<Dim<[usize; 5]>> for Dim<[usize; 4]>
impl DimMax<Dim<[usize; 5]>> for Dim<[usize; 6]>
impl DimMax<Dim<[usize; 5]>> for Dim<IxDynImpl>
impl DimMax<Dim<[usize; 6]>> for Dim<[usize; 0]>
impl DimMax<Dim<[usize; 6]>> for Dim<[usize; 1]>
impl DimMax<Dim<[usize; 6]>> for Dim<[usize; 2]>
impl DimMax<Dim<[usize; 6]>> for Dim<[usize; 3]>
impl DimMax<Dim<[usize; 6]>> for Dim<[usize; 4]>
impl DimMax<Dim<[usize; 6]>> for Dim<[usize; 5]>
impl DimMax<Dim<[usize; 6]>> for Dim<IxDynImpl>
impl DimMax<Dim<IxDynImpl>> for Dim<[usize; 0]>
impl DimMax<Dim<IxDynImpl>> for Dim<[usize; 1]>
impl DimMax<Dim<IxDynImpl>> for Dim<[usize; 2]>
impl DimMax<Dim<IxDynImpl>> for Dim<[usize; 3]>
impl DimMax<Dim<IxDynImpl>> for Dim<[usize; 4]>
impl DimMax<Dim<IxDynImpl>> for Dim<[usize; 5]>
impl DimMax<Dim<IxDynImpl>> for Dim<[usize; 6]>
impl<D> DimMax<D> for D where D: Dimension,
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