Trait Computation

Source
pub trait Computation {
    type Dim;
    type Item;

Show 36 methods // Provided methods fn add<Rhs>(self, rhs: Rhs) -> Add<Self, Rhs> where Self: Sized, Add<Self, Rhs>: Computation { ... } fn sub<Rhs>(self, rhs: Rhs) -> Sub<Self, Rhs> where Self: Sized, Sub<Self, Rhs>: Computation { ... } fn mul<Rhs>(self, rhs: Rhs) -> Mul<Self, Rhs> where Self: Sized, Mul<Self, Rhs>: Computation { ... } fn div<Rhs>(self, rhs: Rhs) -> Div<Self, Rhs> where Self: Sized, Div<Self, Rhs>: Computation { ... } fn pow<Rhs>(self, rhs: Rhs) -> Pow<Self, Rhs> where Self: Sized, Pow<Self, Rhs>: Computation { ... } fn neg(self) -> Neg<Self> where Self: Sized, Neg<Self>: Computation { ... } fn abs(self) -> Abs<Self> where Self: Sized, Abs<Self>: Computation { ... } fn sin(self) -> Sin<Self> where Self: Sized, Sin<Self>: Computation { ... } fn cos(self) -> Cos<Self> where Self: Sized, Cos<Self>: Computation { ... } fn tan(self) -> Tan<Self> where Self: Sized, Tan<Self>: Computation { ... } fn asin(self) -> Asin<Self> where Self: Sized, Asin<Self>: Computation { ... } fn acos(self) -> Acos<Self> where Self: Sized, Acos<Self>: Computation { ... } fn atan(self) -> Atan<Self> where Self: Sized, Atan<Self>: Computation { ... } fn eq<Rhs>(self, rhs: Rhs) -> Eq<Self, Rhs> where Self: Sized, Eq<Self, Rhs>: Computation { ... } fn ne<Rhs>(self, rhs: Rhs) -> Ne<Self, Rhs> where Self: Sized, Ne<Self, Rhs>: Computation { ... } fn lt<Rhs>(self, rhs: Rhs) -> Lt<Self, Rhs> where Self: Sized, Lt<Self, Rhs>: Computation { ... } fn le<Rhs>(self, rhs: Rhs) -> Le<Self, Rhs> where Self: Sized, Le<Self, Rhs>: Computation { ... } fn gt<Rhs>(self, rhs: Rhs) -> Gt<Self, Rhs> where Self: Sized, Gt<Self, Rhs>: Computation { ... } fn ge<Rhs>(self, rhs: Rhs) -> Ge<Self, Rhs> where Self: Sized, Ge<Self, Rhs>: Computation { ... } fn max(self) -> Max<Self> where Self: Sized, Max<Self>: Computation { ... } fn not(self) -> Not<Self> where Self: Sized, Not<Self>: Computation { ... } fn enumerate<F>(self, f: Function<(Name, Name), F>) -> Enumerate<Self, F> where Self: Sized, Enumerate<Self, F>: Computation { ... } fn sum(self) -> Sum<Self> where Self: Sized, Sum<Self>: Computation { ... } fn zip<Rhs>(self, rhs: Rhs) -> Zip<Self, Rhs> where Self: Sized, Zip<Self, Rhs>: Computation { ... } fn fst(self) -> Fst<Self> where Self: Sized, Fst<Self>: Computation { ... } fn snd(self) -> Snd<Self> where Self: Sized, Snd<Self>: Computation { ... } fn black_box<F, FDim, FItem>(self, f: F) -> BlackBox<Self, F, FDim, FItem> where Self: Sized, BlackBox<Self, F, FDim, FItem>: Computation { ... } fn if_<ArgNames, P, FTrue, FFalse>( self, arg_names: ArgNames, predicate: P, f_true: FTrue, f_false: FFalse, ) -> If<Self, ArgNames, P, FTrue, FFalse> where Self: Sized, If<Self, ArgNames, P, FTrue, FFalse>: Computation { ... } fn loop_while<ArgNames, F, P>( self, arg_names: ArgNames, f: F, predicate: P, ) -> LoopWhile<Self, ArgNames, F, P> where Self: Sized, LoopWhile<Self, ArgNames, F, P>: Computation { ... } fn then<ArgNames, F>( self, f: Function<ArgNames, F>, ) -> Then<Self, ArgNames, F> where Self: Sized, Then<Self, ArgNames, F>: Computation { ... } fn identity_matrix<T>(self) -> IdentityMatrix<Self, T> where Self: Sized, IdentityMatrix<Self, T>: Computation { ... } fn scalar_product<Rhs>(self, rhs: Rhs) -> ScalarProduct<Self, Rhs> where Self: Sized, Mul<Self, Rhs>: Computation, ScalarProduct<Self, Rhs>: Computation { ... } fn mat_mul<Rhs>(self, rhs: Rhs) -> MatMul<Self, Rhs> where Self: Sized, MatMul<Self, Rhs>: Computation { ... } fn mul_out<Rhs>(self, rhs: Rhs) -> MulOut<Self, Rhs> where Self: Sized, MulOut<Self, Rhs>: Computation { ... } fn mul_col<Rhs>(self, rhs: Rhs) -> MulCol<Self, Rhs> where Self: Sized, MulCol<Self, Rhs>: Computation { ... } fn len(self) -> Len<Self> where Self: Sized, Len<Self>: Computation { ... }
}
Expand description

A type representing a computation.

This trait does little on its own. Additional traits, such as Run, must be implemented to use a computation.

Required Associated Types§

Provided Methods§

Source

fn add<Rhs>(self, rhs: Rhs) -> Add<Self, Rhs>
where Self: Sized, Add<Self, Rhs>: Computation,

Source

fn sub<Rhs>(self, rhs: Rhs) -> Sub<Self, Rhs>
where Self: Sized, Sub<Self, Rhs>: Computation,

Source

fn mul<Rhs>(self, rhs: Rhs) -> Mul<Self, Rhs>
where Self: Sized, Mul<Self, Rhs>: Computation,

Source

fn div<Rhs>(self, rhs: Rhs) -> Div<Self, Rhs>
where Self: Sized, Div<Self, Rhs>: Computation,

Source

fn pow<Rhs>(self, rhs: Rhs) -> Pow<Self, Rhs>
where Self: Sized, Pow<Self, Rhs>: Computation,

Source

fn neg(self) -> Neg<Self>
where Self: Sized, Neg<Self>: Computation,

Source

fn abs(self) -> Abs<Self>
where Self: Sized, Abs<Self>: Computation,

Source

fn sin(self) -> Sin<Self>
where Self: Sized, Sin<Self>: Computation,

Source

fn cos(self) -> Cos<Self>
where Self: Sized, Cos<Self>: Computation,

Source

fn tan(self) -> Tan<Self>
where Self: Sized, Tan<Self>: Computation,

Source

fn asin(self) -> Asin<Self>
where Self: Sized, Asin<Self>: Computation,

Source

fn acos(self) -> Acos<Self>
where Self: Sized, Acos<Self>: Computation,

Source

fn atan(self) -> Atan<Self>
where Self: Sized, Atan<Self>: Computation,

Source

fn eq<Rhs>(self, rhs: Rhs) -> Eq<Self, Rhs>
where Self: Sized, Eq<Self, Rhs>: Computation,

Source

fn ne<Rhs>(self, rhs: Rhs) -> Ne<Self, Rhs>
where Self: Sized, Ne<Self, Rhs>: Computation,

Source

fn lt<Rhs>(self, rhs: Rhs) -> Lt<Self, Rhs>
where Self: Sized, Lt<Self, Rhs>: Computation,

Source

fn le<Rhs>(self, rhs: Rhs) -> Le<Self, Rhs>
where Self: Sized, Le<Self, Rhs>: Computation,

Source

fn gt<Rhs>(self, rhs: Rhs) -> Gt<Self, Rhs>
where Self: Sized, Gt<Self, Rhs>: Computation,

Source

fn ge<Rhs>(self, rhs: Rhs) -> Ge<Self, Rhs>
where Self: Sized, Ge<Self, Rhs>: Computation,

Source

fn max(self) -> Max<Self>
where Self: Sized, Max<Self>: Computation,

Source

fn not(self) -> Not<Self>
where Self: Sized, Not<Self>: Computation,

Source

fn enumerate<F>(self, f: Function<(Name, Name), F>) -> Enumerate<Self, F>
where Self: Sized, Enumerate<Self, F>: Computation,

Source

fn sum(self) -> Sum<Self>
where Self: Sized, Sum<Self>: Computation,

Source

fn zip<Rhs>(self, rhs: Rhs) -> Zip<Self, Rhs>
where Self: Sized, Zip<Self, Rhs>: Computation,

Source

fn fst(self) -> Fst<Self>
where Self: Sized, Fst<Self>: Computation,

Source

fn snd(self) -> Snd<Self>
where Self: Sized, Snd<Self>: Computation,

Source

fn black_box<F, FDim, FItem>(self, f: F) -> BlackBox<Self, F, FDim, FItem>
where Self: Sized, BlackBox<Self, F, FDim, FItem>: Computation,

Run the given regular function F.

This acts as an escape-hatch to allow regular Rust-code in a computation, but the computation may lose features or efficiency if it is used.

Source

fn if_<ArgNames, P, FTrue, FFalse>( self, arg_names: ArgNames, predicate: P, f_true: FTrue, f_false: FFalse, ) -> If<Self, ArgNames, P, FTrue, FFalse>
where Self: Sized, If<Self, ArgNames, P, FTrue, FFalse>: Computation,

Source

fn loop_while<ArgNames, F, P>( self, arg_names: ArgNames, f: F, predicate: P, ) -> LoopWhile<Self, ArgNames, F, P>
where Self: Sized, LoopWhile<Self, ArgNames, F, P>: Computation,

Source

fn then<ArgNames, F>(self, f: Function<ArgNames, F>) -> Then<Self, ArgNames, F>
where Self: Sized, Then<Self, ArgNames, F>: Computation,

Source

fn identity_matrix<T>(self) -> IdentityMatrix<Self, T>
where Self: Sized, IdentityMatrix<Self, T>: Computation,

Return a self by self identity-matrix.

Diagonal elements have a value of 1, and non-diagonal elements have a value of 0.

The type of elements, T, may need to be specified.

Source

fn scalar_product<Rhs>(self, rhs: Rhs) -> ScalarProduct<Self, Rhs>
where Self: Sized, Mul<Self, Rhs>: Computation, ScalarProduct<Self, Rhs>: Computation,

Multiply and sum the elements of two vectors.

This is sometimes known as the “inner product” or “dot product”.

Source

fn mat_mul<Rhs>(self, rhs: Rhs) -> MatMul<Self, Rhs>
where Self: Sized, MatMul<Self, Rhs>: Computation,

Perform matrix-multiplication.

Source

fn mul_out<Rhs>(self, rhs: Rhs) -> MulOut<Self, Rhs>
where Self: Sized, MulOut<Self, Rhs>: Computation,

Multiply elements from the Cartesian product of two vectors.

This is sometimes known as “outer product”, and it is equivalent to matrix-multiplying a column-matrix by a row-matrix.

Source

fn mul_col<Rhs>(self, rhs: Rhs) -> MulCol<Self, Rhs>
where Self: Sized, MulCol<Self, Rhs>: Computation,

Matrix-multiply a matrix by a column-matrix, returning a vector.

Source

fn len(self) -> Len<Self>
where Self: Sized, Len<Self>: Computation,

Implementations on Foreign Types§

Source§

impl<T> Computation for Cow<'_, T>
where T: Computation + ToOwned + ?Sized,

Source§

impl<T> Computation for &T
where T: Computation + ?Sized,

Source§

impl<T> Computation for &mut T
where T: Computation + ?Sized,

Source§

impl<T> Computation for Box<T>
where T: Computation + ?Sized,

Source§

impl<T> Computation for Rc<T>
where T: Computation + ?Sized,

Source§

impl<T> Computation for Arc<T>
where T: Computation + ?Sized,

Implementors§

Source§

impl<A> Computation for Not<A>
where A: Computation<Dim = Zero, Item = bool>,

Source§

impl<A> Computation for Len<A>
where A: Computation<Dim = One>,

Source§

impl<A, ArgNames, F> Computation for Then<A, ArgNames, F>

Source§

impl<A, ArgNames, F, P> Computation for LoopWhile<A, ArgNames, F, P>
where A: Computation, F: ComputationFn<Dim = A::Dim, Item = A::Item>, P: ComputationFn<Dim = Zero, Item = bool>,

Source§

impl<A, ArgNames, P, FTrue, FFalse, FDim, FItem> Computation for If<A, ArgNames, P, FTrue, FFalse>
where A: Computation, P: ComputationFn<Dim = Zero, Item = bool>, FTrue: ComputationFn<Dim = FDim, Item = FItem>, FFalse: ComputationFn<Dim = FDim, Item = FItem>,

Source§

type Dim = FDim

Source§

type Item = FItem

Source§

impl<A, B> Computation for Eq<A, B>
where A: Computation<Dim = Zero>, B: Computation<Dim = Zero>, A::Item: PartialEq<B::Item>,

Source§

impl<A, B> Computation for Ge<A, B>
where A: Computation<Dim = Zero>, B: Computation<Dim = Zero>, A::Item: PartialOrd<B::Item>,

Source§

impl<A, B> Computation for Gt<A, B>
where A: Computation<Dim = Zero>, B: Computation<Dim = Zero>, A::Item: PartialOrd<B::Item>,

Source§

impl<A, B> Computation for Le<A, B>
where A: Computation<Dim = Zero>, B: Computation<Dim = Zero>, A::Item: PartialOrd<B::Item>,

Source§

impl<A, B> Computation for Lt<A, B>
where A: Computation<Dim = Zero>, B: Computation<Dim = Zero>, A::Item: PartialOrd<B::Item>,

Source§

impl<A, B> Computation for Ne<A, B>
where A: Computation<Dim = Zero>, B: Computation<Dim = Zero>, A::Item: PartialEq<B::Item>,

Source§

impl<A, B> Computation for MatMul<A, B>
where A: Computation<Dim = Two>, B: Computation<Dim = Two>, A::Item: Mul<B::Item>, <A::Item as Mul<B::Item>>::Output: Add,

Source§

type Dim = Suc<Suc<Zero>>

Source§

type Item = <<<A as Computation>::Item as Mul<<B as Computation>::Item>>::Output as Add>::Output

Source§

impl<A, B> Computation for MulCol<A, B>
where A: Computation<Dim = Two>, B: Computation<Dim = One>, A::Item: Mul<B::Item>, <A::Item as Mul<B::Item>>::Output: Add,

Source§

type Dim = Suc<Zero>

Source§

type Item = <<<A as Computation>::Item as Mul<<B as Computation>::Item>>::Output as Add>::Output

Source§

impl<A, B> Computation for MulOut<A, B>
where A: Computation<Dim = One>, B: Computation<Dim = One>, A::Item: Mul<B::Item>,

Source§

type Dim = Suc<Suc<Zero>>

Source§

type Item = <<A as Computation>::Item as Mul<<B as Computation>::Item>>::Output

Source§

impl<A, B> Computation for Zip<A, B>
where A: Computation, B: Computation,

Source§

type Dim = (<A as Computation>::Dim, <B as Computation>::Dim)

Source§

type Item = (<A as Computation>::Item, <B as Computation>::Item)

Source§

impl<A, B, ADim, AItem> Computation for Add<A, B>
where A: Computation<Dim = ADim, Item = AItem>, B: Computation, ADim: SameOrZero<B::Dim>, AItem: Add<B::Item>,

Source§

type Dim = <ADim as SameOrZero<<B as Computation>::Dim>>::Max

Source§

type Item = <AItem as Add<<B as Computation>::Item>>::Output

Source§

impl<A, B, ADim, AItem> Computation for Div<A, B>
where A: Computation<Dim = ADim, Item = AItem>, B: Computation, ADim: SameOrZero<B::Dim>, AItem: Div<B::Item>,

Source§

type Dim = <ADim as SameOrZero<<B as Computation>::Dim>>::Max

Source§

type Item = <AItem as Div<<B as Computation>::Item>>::Output

Source§

impl<A, B, ADim, AItem> Computation for Mul<A, B>
where A: Computation<Dim = ADim, Item = AItem>, B: Computation, ADim: SameOrZero<B::Dim>, AItem: Mul<B::Item>,

Source§

type Dim = <ADim as SameOrZero<<B as Computation>::Dim>>::Max

Source§

type Item = <AItem as Mul<<B as Computation>::Item>>::Output

Source§

impl<A, B, ADim, AItem> Computation for Pow<A, B>
where A: Computation<Dim = ADim, Item = AItem>, B: Computation, ADim: SameOrZero<B::Dim>, AItem: Pow<B::Item>,

Source§

type Dim = <ADim as SameOrZero<<B as Computation>::Dim>>::Max

Source§

type Item = <AItem as Pow<<B as Computation>::Item>>::Output

Source§

impl<A, B, ADim, AItem> Computation for Sub<A, B>
where A: Computation<Dim = ADim, Item = AItem>, B: Computation, ADim: SameOrZero<B::Dim>, AItem: Sub<B::Item>,

Source§

type Dim = <ADim as SameOrZero<<B as Computation>::Dim>>::Max

Source§

type Item = <AItem as Sub<<B as Computation>::Item>>::Output

Source§

impl<A, D> Computation for Max<A>
where A: Computation<Dim = Suc<D>>, A::Item: PartialOrd,

Source§

impl<A, D> Computation for Sum<A>
where A: Computation<Dim = Suc<D>>, A::Item: Add,

Source§

impl<A, DimA, DimB, ItemA, ItemB> Computation for Fst<A>
where A: Computation<Dim = (DimA, DimB), Item = (ItemA, ItemB)>,

Source§

type Dim = DimA

Source§

type Item = ItemA

Source§

impl<A, DimA, DimB, ItemA, ItemB> Computation for Snd<A>
where A: Computation<Dim = (DimA, DimB), Item = (ItemA, ItemB)>,

Source§

type Dim = DimB

Source§

type Item = ItemB

Source§

impl<A, F> Computation for Enumerate<A, F>
where A: Computation<Dim = One>, F: Computation,

Source§

impl<A, F, FDim, FItem> Computation for BlackBox<A, F, FDim, FItem>
where A: Computation,

Source§

type Dim = FDim

Source§

type Item = FItem

Source§

impl<A, Item> Computation for Abs<A>
where A: Computation<Item = Item>, Item: Signed,

Source§

type Dim = <A as Computation>::Dim

Source§

type Item = Item

Source§

impl<A, Item> Computation for Acos<A>
where A: Computation<Item = Item>, Item: Real,

Source§

type Dim = <A as Computation>::Dim

Source§

type Item = Item

Source§

impl<A, Item> Computation for Asin<A>
where A: Computation<Item = Item>, Item: Real,

Source§

type Dim = <A as Computation>::Dim

Source§

type Item = Item

Source§

impl<A, Item> Computation for Atan<A>
where A: Computation<Item = Item>, Item: Real,

Source§

type Dim = <A as Computation>::Dim

Source§

type Item = Item

Source§

impl<A, Item> Computation for Cos<A>
where A: Computation<Item = Item>, Item: Real,

Source§

type Dim = <A as Computation>::Dim

Source§

type Item = Item

Source§

impl<A, Item> Computation for Neg<A>
where A: Computation<Item = Item>, Item: Neg,

Source§

type Dim = <A as Computation>::Dim

Source§

type Item = <Item as Neg>::Output

Source§

impl<A, Item> Computation for Sin<A>
where A: Computation<Item = Item>, Item: Real,

Source§

type Dim = <A as Computation>::Dim

Source§

type Item = Item

Source§

impl<A, Item> Computation for Tan<A>
where A: Computation<Item = Item>, Item: Real,

Source§

type Dim = <A as Computation>::Dim

Source§

type Item = Item

Source§

impl<D, T> Computation for Arg<D, T>

Source§

type Dim = D

Source§

type Item = T

Source§

impl<D, T> Computation for Val<Suc<D>, T>
where T: IntoIterator,

Source§

type Dim = Suc<D>

Source§

type Item = <T as IntoIterator>::Item

Source§

impl<Dist, T> Computation for Rand<Dist, T>
where Dist: Computation,

Source§

type Dim = <Dist as Computation>::Dim

Source§

type Item = T

Source§

impl<Dist, T, R> Computation for SeededRand<Dist, T, R>
where Dist: Computation, R: Computation,

Source§

type Dim = (<Dist as Computation>::Dim, Zero)

Source§

type Item = (T, <R as Computation>::Item)

Source§

impl<Len, Elem> Computation for FromDiagElem<Len, Elem>
where Len: Computation<Dim = Zero, Item = usize>, Elem: Computation<Dim = Zero>,

Source§

type Dim = Suc<Suc<Zero>>

Source§

type Item = <Elem as Computation>::Item

Source§

impl<Len, T> Computation for IdentityMatrix<Len, T>
where Len: Computation<Dim = Zero, Item = usize>,

Source§

impl<T0, T1, T2> Computation for Zip3<T0, T1, T2>
where T0: Computation, T1: Computation, T2: Computation,

Source§

type Dim = (<T0 as Computation>::Dim, <T1 as Computation>::Dim, <T2 as Computation>::Dim)

Source§

type Item = (<T0 as Computation>::Item, <T1 as Computation>::Item, <T2 as Computation>::Item)

Source§

impl<T0, T1, T2, T3> Computation for Zip4<T0, T1, T2, T3>

Source§

type Dim = (<T0 as Computation>::Dim, <T1 as Computation>::Dim, <T2 as Computation>::Dim, <T3 as Computation>::Dim)

Source§

type Item = (<T0 as Computation>::Item, <T1 as Computation>::Item, <T2 as Computation>::Item, <T3 as Computation>::Item)

Source§

impl<T0, T1, T2, T3, T4> Computation for Zip5<T0, T1, T2, T3, T4>

Source§

type Dim = (<T0 as Computation>::Dim, <T1 as Computation>::Dim, <T2 as Computation>::Dim, <T3 as Computation>::Dim, <T4 as Computation>::Dim)

Source§

type Item = (<T0 as Computation>::Item, <T1 as Computation>::Item, <T2 as Computation>::Item, <T3 as Computation>::Item, <T4 as Computation>::Item)

Source§

impl<T0, T1, T2, T3, T4, T5> Computation for Zip6<T0, T1, T2, T3, T4, T5>

Source§

type Dim = (<T0 as Computation>::Dim, <T1 as Computation>::Dim, <T2 as Computation>::Dim, <T3 as Computation>::Dim, <T4 as Computation>::Dim, <T5 as Computation>::Dim)

Source§

type Item = (<T0 as Computation>::Item, <T1 as Computation>::Item, <T2 as Computation>::Item, <T3 as Computation>::Item, <T4 as Computation>::Item, <T5 as Computation>::Item)

Source§

impl<T0, T1, T2, T3, T4, T5, T6> Computation for Zip7<T0, T1, T2, T3, T4, T5, T6>

Source§

type Dim = (<T0 as Computation>::Dim, <T1 as Computation>::Dim, <T2 as Computation>::Dim, <T3 as Computation>::Dim, <T4 as Computation>::Dim, <T5 as Computation>::Dim, <T6 as Computation>::Dim)

Source§

type Item = (<T0 as Computation>::Item, <T1 as Computation>::Item, <T2 as Computation>::Item, <T3 as Computation>::Item, <T4 as Computation>::Item, <T5 as Computation>::Item, <T6 as Computation>::Item)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Computation for Zip8<T0, T1, T2, T3, T4, T5, T6, T7>

Source§

type Dim = (<T0 as Computation>::Dim, <T1 as Computation>::Dim, <T2 as Computation>::Dim, <T3 as Computation>::Dim, <T4 as Computation>::Dim, <T5 as Computation>::Dim, <T6 as Computation>::Dim, <T7 as Computation>::Dim)

Source§

type Item = (<T0 as Computation>::Item, <T1 as Computation>::Item, <T2 as Computation>::Item, <T3 as Computation>::Item, <T4 as Computation>::Item, <T5 as Computation>::Item, <T6 as Computation>::Item, <T7 as Computation>::Item)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Computation for Zip9<T0, T1, T2, T3, T4, T5, T6, T7, T8>

Source§

type Dim = (<T0 as Computation>::Dim, <T1 as Computation>::Dim, <T2 as Computation>::Dim, <T3 as Computation>::Dim, <T4 as Computation>::Dim, <T5 as Computation>::Dim, <T6 as Computation>::Dim, <T7 as Computation>::Dim, <T8 as Computation>::Dim)

Source§

type Item = (<T0 as Computation>::Item, <T1 as Computation>::Item, <T2 as Computation>::Item, <T3 as Computation>::Item, <T4 as Computation>::Item, <T5 as Computation>::Item, <T6 as Computation>::Item, <T7 as Computation>::Item, <T8 as Computation>::Item)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Computation for Zip10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>

Source§

type Dim = (<T0 as Computation>::Dim, <T1 as Computation>::Dim, <T2 as Computation>::Dim, <T3 as Computation>::Dim, <T4 as Computation>::Dim, <T5 as Computation>::Dim, <T6 as Computation>::Dim, <T7 as Computation>::Dim, <T8 as Computation>::Dim, <T9 as Computation>::Dim)

Source§

type Item = (<T0 as Computation>::Item, <T1 as Computation>::Item, <T2 as Computation>::Item, <T3 as Computation>::Item, <T4 as Computation>::Item, <T5 as Computation>::Item, <T6 as Computation>::Item, <T7 as Computation>::Item, <T8 as Computation>::Item, <T9 as Computation>::Item)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Computation for Zip11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>

Source§

type Dim = (<T0 as Computation>::Dim, <T1 as Computation>::Dim, <T2 as Computation>::Dim, <T3 as Computation>::Dim, <T4 as Computation>::Dim, <T5 as Computation>::Dim, <T6 as Computation>::Dim, <T7 as Computation>::Dim, <T8 as Computation>::Dim, <T9 as Computation>::Dim, <T10 as Computation>::Dim)

Source§

type Item = (<T0 as Computation>::Item, <T1 as Computation>::Item, <T2 as Computation>::Item, <T3 as Computation>::Item, <T4 as Computation>::Item, <T5 as Computation>::Item, <T6 as Computation>::Item, <T7 as Computation>::Item, <T8 as Computation>::Item, <T9 as Computation>::Item, <T10 as Computation>::Item)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Computation for Zip12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>

Source§

type Dim = (<T0 as Computation>::Dim, <T1 as Computation>::Dim, <T2 as Computation>::Dim, <T3 as Computation>::Dim, <T4 as Computation>::Dim, <T5 as Computation>::Dim, <T6 as Computation>::Dim, <T7 as Computation>::Dim, <T8 as Computation>::Dim, <T9 as Computation>::Dim, <T10 as Computation>::Dim, <T11 as Computation>::Dim)

Source§

type Item = (<T0 as Computation>::Item, <T1 as Computation>::Item, <T2 as Computation>::Item, <T3 as Computation>::Item, <T4 as Computation>::Item, <T5 as Computation>::Item, <T6 as Computation>::Item, <T7 as Computation>::Item, <T8 as Computation>::Item, <T9 as Computation>::Item, <T10 as Computation>::Item, <T11 as Computation>::Item)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Computation for Zip13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>

Source§

type Dim = (<T0 as Computation>::Dim, <T1 as Computation>::Dim, <T2 as Computation>::Dim, <T3 as Computation>::Dim, <T4 as Computation>::Dim, <T5 as Computation>::Dim, <T6 as Computation>::Dim, <T7 as Computation>::Dim, <T8 as Computation>::Dim, <T9 as Computation>::Dim, <T10 as Computation>::Dim, <T11 as Computation>::Dim, <T12 as Computation>::Dim)

Source§

type Item = (<T0 as Computation>::Item, <T1 as Computation>::Item, <T2 as Computation>::Item, <T3 as Computation>::Item, <T4 as Computation>::Item, <T5 as Computation>::Item, <T6 as Computation>::Item, <T7 as Computation>::Item, <T8 as Computation>::Item, <T9 as Computation>::Item, <T10 as Computation>::Item, <T11 as Computation>::Item, <T12 as Computation>::Item)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Computation for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>

Source§

type Dim = (<T0 as Computation>::Dim, <T1 as Computation>::Dim, <T2 as Computation>::Dim, <T3 as Computation>::Dim, <T4 as Computation>::Dim, <T5 as Computation>::Dim, <T6 as Computation>::Dim, <T7 as Computation>::Dim, <T8 as Computation>::Dim, <T9 as Computation>::Dim, <T10 as Computation>::Dim, <T11 as Computation>::Dim, <T12 as Computation>::Dim, <T13 as Computation>::Dim)

Source§

type Item = (<T0 as Computation>::Item, <T1 as Computation>::Item, <T2 as Computation>::Item, <T3 as Computation>::Item, <T4 as Computation>::Item, <T5 as Computation>::Item, <T6 as Computation>::Item, <T7 as Computation>::Item, <T8 as Computation>::Item, <T9 as Computation>::Item, <T10 as Computation>::Item, <T11 as Computation>::Item, <T12 as Computation>::Item, <T13 as Computation>::Item)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Computation for Zip15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>

Source§

type Dim = (<T0 as Computation>::Dim, <T1 as Computation>::Dim, <T2 as Computation>::Dim, <T3 as Computation>::Dim, <T4 as Computation>::Dim, <T5 as Computation>::Dim, <T6 as Computation>::Dim, <T7 as Computation>::Dim, <T8 as Computation>::Dim, <T9 as Computation>::Dim, <T10 as Computation>::Dim, <T11 as Computation>::Dim, <T12 as Computation>::Dim, <T13 as Computation>::Dim, <T14 as Computation>::Dim)

Source§

type Item = (<T0 as Computation>::Item, <T1 as Computation>::Item, <T2 as Computation>::Item, <T3 as Computation>::Item, <T4 as Computation>::Item, <T5 as Computation>::Item, <T6 as Computation>::Item, <T7 as Computation>::Item, <T8 as Computation>::Item, <T9 as Computation>::Item, <T10 as Computation>::Item, <T11 as Computation>::Item, <T12 as Computation>::Item, <T13 as Computation>::Item, <T14 as Computation>::Item)

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Computation for Zip16<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>

Source§

type Dim = (<T0 as Computation>::Dim, <T1 as Computation>::Dim, <T2 as Computation>::Dim, <T3 as Computation>::Dim, <T4 as Computation>::Dim, <T5 as Computation>::Dim, <T6 as Computation>::Dim, <T7 as Computation>::Dim, <T8 as Computation>::Dim, <T9 as Computation>::Dim, <T10 as Computation>::Dim, <T11 as Computation>::Dim, <T12 as Computation>::Dim, <T13 as Computation>::Dim, <T14 as Computation>::Dim, <T15 as Computation>::Dim)

Source§

type Item = (<T0 as Computation>::Item, <T1 as Computation>::Item, <T2 as Computation>::Item, <T3 as Computation>::Item, <T4 as Computation>::Item, <T5 as Computation>::Item, <T6 as Computation>::Item, <T7 as Computation>::Item, <T8 as Computation>::Item, <T9 as Computation>::Item, <T10 as Computation>::Item, <T11 as Computation>::Item, <T12 as Computation>::Item, <T13 as Computation>::Item, <T14 as Computation>::Item, <T15 as Computation>::Item)

Source§

impl<T> Computation for Val<Zero, T>