Trait diffgeom::tensors::Concat
[−]
[src]
pub trait Concat<T: Variance>: Variance { type Output: Variance; }
Operator trait used for concatenating two variances.
Used in tensor outer product.
Associated Types
Implementors
impl<T, U> Concat<U> for T where
T: TensorIndex,
U: TensorIndex,
Add1<<U as Variance>::Rank>: Unsigned + Add<B1>,impl<T> Concat<T> for () where
T: TensorIndex,impl<T, U, V> Concat<V> for (T, U) where
T: TensorIndex,
V: TensorIndex,
U: Variance + Concat<V>,
<U as Concat<V>>::Output: Variance,
Add1<<U as Variance>::Rank>: Unsigned + Add<B1>,
Add1<<Joined<U, V> as Variance>::Rank>: Unsigned + Add<B1>,impl<T, U, V> Concat<(U, V)> for T where
T: TensorIndex,
U: TensorIndex,
V: Variance,
Add1<<V as Variance>::Rank>: Unsigned + Add<B1>,
Add1<Add1<<V as Variance>::Rank>>: Unsigned + Add<B1>,impl<T, U, V, W> Concat<(V, W)> for (T, U) where
T: TensorIndex,
U: Variance + Concat<(V, W)>,
V: TensorIndex,
W: Variance,
Add1<<U as Variance>::Rank>: Unsigned + Add<B1>,
Add1<<W as Variance>::Rank>: Unsigned + Add<B1>,
Add1<<Joined<U, (V, W)> as Variance>::Rank>: Unsigned + Add<B1>,