Trait dfdx::shapes::ReduceShape

source ·
pub trait ReduceShape<Ax>: Sized + HasAxes<Ax> + ReduceShapeTo<Self::Reduced, Ax> {
    type Reduced: Shape + BroadcastShapeTo<Self, Ax>;
}
Expand description

Marker for shapes that can have their Axes Ax reduced. See Self::Reduced for the resulting type.

Required Associated Types§

Implementations on Foreign Types§

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl<A: Dim, B: Dim, C: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 2]

source§

impl ReduceShape<Axes5<{$ax}, {$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 1]

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 3]

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 2]

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 4]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl ReduceShape<Axes5<{$ax}, {$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 1]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl<A: Dim> ReduceShape<Axis<{$ax}>> for (A,)

§

type Reduced = ()

source§

impl<A: Dim, B: Dim, C: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C)

§

type Reduced = ()

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 1]

source§

impl ReduceShape<Axes5<{$ax}, {$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 1]

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 4]

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 4]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 5]

§

type Reduced = [usize; 4]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D)

source§

impl<A: Dim, B: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B)

§

type Reduced = ()

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 4]

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 3]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 2]

§

type Reduced = [usize; 1]

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 4]

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 1]

§

type Reduced = ()

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D)

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 2]

source§

impl ReduceShape<Axes5<{$ax}, {$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 1]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl<A: Dim, B: Dim, C: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 1]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim> ReduceShape<Axis<{$ax}>> for (A, B)

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 2]

§

type Reduced = [usize; 1]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 4]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 3]

§

type Reduced = [usize; 1]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D)

§

type Reduced = ()

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 6]

§

type Reduced = [usize; 5]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 1]

source§

impl<A: Dim, B: Dim, C: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes6<{$ax}, {$ax}, {$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

§

type Reduced = ()

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D)

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 5]

§

type Reduced = [usize; 4]

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 6]

§

type Reduced = [usize; 5]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 2]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 4]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C, D)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 4]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 3]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 2]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 4]

§

type Reduced = [usize; 1]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes5<{$ax}, {$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 4]

§

type Reduced = [usize; 1]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C, D)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 2]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 4]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes5<{$ax}, {$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes5<{$ax}, {$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 5]

§

type Reduced = ()

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 3]

§

type Reduced = [usize; 1]

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 1]

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 4]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 3]

§

type Reduced = ()

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim> ReduceShape<Axis<{$ax}>> for (A, B)

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D)

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes5<{$ax}, {$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 1]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 4]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl<A: Dim, B: Dim, C: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C)

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 2]

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes5<{$ax}, {$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 6]

§

type Reduced = [usize; 5]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes5<{$ax}, {$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 4]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D)

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 2]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 4]

§

type Reduced = [usize; 1]

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 4]

§

type Reduced = [usize; 2]

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 4]

§

type Reduced = ()

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 2]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 4]

§

type Reduced = [usize; 1]

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 4]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axis<0>> for ()

§

type Reduced = ()

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 3]

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 3]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes5<{$ax}, {$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 5]

§

type Reduced = [usize; 4]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 3]

§

type Reduced = [usize; 2]

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 5]

§

type Reduced = [usize; 4]

source§

impl ReduceShape<Axes5<{$ax}, {$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 1]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 4]

§

type Reduced = [usize; 2]

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 6]

§

type Reduced = [usize; 5]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 2]

§

type Reduced = ()

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes5<{$ax}, {$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E)

§

type Reduced = ()

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 4]

§

type Reduced = [usize; 3]

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 1]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C, D)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 3]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 2]

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 3]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 5]

§

type Reduced = [usize; 4]

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 4]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 4]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D)

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 5]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 4]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C)

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 4]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 6]

§

type Reduced = [usize; 5]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 4]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 4]

source§

impl ReduceShape<Axis<{$ax}>> for [usize; 6]

§

type Reduced = [usize; 5]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes5<{$ax}, {$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 4]

§

type Reduced = [usize; 2]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 4]

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 4]

source§

impl ReduceShape<Axes2<{$ax}, {$ax}>> for [usize; 3]

§

type Reduced = [usize; 1]

source§

impl ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 3]

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes2<{$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes3<{$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim, F: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E, F)

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 2]

source§

impl ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = [usize; 2]

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim> ReduceShape<Axis<{$ax}>> for (A, B, C, D)

source§

impl ReduceShape<Axes6<{$ax}, {$ax}, {$ax}, {$ax}, {$ax}, {$ax}>> for [usize; 6]

§

type Reduced = ()

source§

impl<A: Dim, B: Dim, C: Dim, D: Dim, E: Dim> ReduceShape<Axes4<{$ax}, {$ax}, {$ax}, {$ax}>> for (A, B, C, D, E)

Implementors§