Struct Zip9

Source
pub struct Zip9<T0, T1, T2, T3, T4, T5, T6, T7, T8>(pub T0, pub T1, pub T2, pub T3, pub T4, pub T5, pub T6, pub T7, pub T8)
where
    Self: Computation;

Tuple Fields§

§0: T0§1: T1§2: T2§3: T3§4: T4§5: T5§6: T6§7: T7§8: T8

Trait Implementations§

Source§

impl<Rhs, T0, T1, T2, T3, T4, T5, T6, T7, T8> Add<Rhs> for Zip9<T0, T1, T2, T3, T4, T5, T6, T7, T8>
where Self: Computation, Add<Self, Rhs>: Computation,

Source§

type Output = Add<Zip9<T0, T1, T2, T3, T4, T5, T6, T7, T8>, Rhs>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Rhs) -> Self::Output

Performs the + operation. Read more
Source§

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

Source§

fn clone(&self) -> Zip9<T0, T1, T2, T3, T4, T5, T6, T7, T8>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
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§

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 enumerate<F>(self, f: Function<(Name, Name), F>) -> Enumerate<Self, F>
where Self: Sized, Enumerate<Self, F>: Computation,

Source§

fn zip<Rhs>(self, rhs: Rhs) -> Zip<Self, Rhs>
where Self: Sized, Zip<Self, Rhs>: 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. Read more
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. Read more
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. Read more
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. Read more
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§

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

Source§

type Filled = Zip9<<T0 as ComputationFn>::Filled, <T1 as ComputationFn>::Filled, <T2 as ComputationFn>::Filled, <T3 as ComputationFn>::Filled, <T4 as ComputationFn>::Filled, <T5 as ComputationFn>::Filled, <T6 as ComputationFn>::Filled, <T7 as ComputationFn>::Filled, <T8 as ComputationFn>::Filled>

Source§

fn fill(self, named_args: NamedArgs) -> Self::Filled

Fill arguments will values, replacing Args with Vals.
Source§

fn arg_names(&self) -> Names

Source§

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

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

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

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<Rhs, T0, T1, T2, T3, T4, T5, T6, T7, T8> Div<Rhs> for Zip9<T0, T1, T2, T3, T4, T5, T6, T7, T8>
where Self: Computation, Div<Self, Rhs>: Computation,

Source§

type Output = Div<Zip9<T0, T1, T2, T3, T4, T5, T6, T7, T8>, Rhs>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: Rhs) -> Self::Output

Performs the / operation. Read more
Source§

impl<Rhs, T0, T1, T2, T3, T4, T5, T6, T7, T8> Mul<Rhs> for Zip9<T0, T1, T2, T3, T4, T5, T6, T7, T8>
where Self: Computation, Mul<Self, Rhs>: Computation,

Source§

type Output = Mul<Zip9<T0, T1, T2, T3, T4, T5, T6, T7, T8>, Rhs>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Rhs) -> Self::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Neg<Zip9<T0, T1, T2, T3, T4, T5, T6, T7, T8>>

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

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

Source§

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

Source§

fn run_core(self) -> Self::Output

Source§

impl<Rhs, T0, T1, T2, T3, T4, T5, T6, T7, T8> Sub<Rhs> for Zip9<T0, T1, T2, T3, T4, T5, T6, T7, T8>
where Self: Computation, Sub<Self, Rhs>: Computation,

Source§

type Output = Sub<Zip9<T0, T1, T2, T3, T4, T5, T6, T7, T8>, Rhs>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Rhs) -> Self::Output

Performs the - operation. Read more
Source§

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

Auto Trait Implementations§

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Freeze for Zip9<T0, T1, T2, T3, T4, T5, T6, T7, T8>
where T0: Freeze, T1: Freeze, T2: Freeze, T3: Freeze, T4: Freeze, T5: Freeze, T6: Freeze, T7: Freeze, T8: Freeze,

§

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

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Send for Zip9<T0, T1, T2, T3, T4, T5, T6, T7, T8>
where T0: Send, T1: Send, T2: Send, T3: Send, T4: Send, T5: Send, T6: Send, T7: Send, T8: Send,

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Sync for Zip9<T0, T1, T2, T3, T4, T5, T6, T7, T8>
where T0: Sync, T1: Sync, T2: Sync, T3: Sync, T4: Sync, T5: Sync, T6: Sync, T7: Sync, T8: Sync,

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Unpin for Zip9<T0, T1, T2, T3, T4, T5, T6, T7, T8>
where T0: Unpin, T1: Unpin, T2: Unpin, T3: Unpin, T4: Unpin, T5: Unpin, T6: Unpin, T7: Unpin, T8: Unpin,

§

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

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AnyArg for T
where T: 'static + Clone + Debug,

Source§

fn boxed_clone(&self) -> Box<dyn AnyArg>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Collect<Zero> for T

Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V