Trait BinaryOp

Source
pub trait BinaryOp: Set {
    // Required method
    fn op(&self, a: Self::Element, b: Self::Element) -> Self::Element;

    // Provided methods
    fn op_assign_r(&self, a: &mut Self::Element, b: Self::Element)
       where Self::Element: Clone { ... }
    fn op_assign_l(&self, a: &mut Self::Element, b: Self::Element)
       where Self::Element: Clone { ... }
}
Expand description

二項演算をもつ

Required Methods§

Source

fn op(&self, a: Self::Element, b: Self::Element) -> Self::Element

二項演算

Provided Methods§

Source

fn op_assign_r(&self, a: &mut Self::Element, b: Self::Element)
where Self::Element: Clone,

二項演算$\circ$で(右側から)代入操作($a \leftarrow a \circ b$)をする。

Source

fn op_assign_l(&self, a: &mut Self::Element, b: Self::Element)
where Self::Element: Clone,

二項演算$\circ$で(左側から)代入操作($a \leftarrow b \circ a$)をする。

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl BinaryOp for BitAnd<u8>

Source§

impl BinaryOp for BitAnd<u16>

Source§

impl BinaryOp for BitAnd<u32>

Source§

impl BinaryOp for BitAnd<u64>

Source§

impl BinaryOp for BitAnd<u128>

Source§

impl BinaryOp for BitAnd<usize>

Source§

impl BinaryOp for BitOr<u8>

Source§

impl BinaryOp for BitOr<u16>

Source§

impl BinaryOp for BitOr<u32>

Source§

impl BinaryOp for BitOr<u64>

Source§

impl BinaryOp for BitOr<u128>

Source§

impl BinaryOp for BitOr<usize>

Source§

impl BinaryOp for BitXor<u8>

Source§

impl BinaryOp for BitXor<u16>

Source§

impl BinaryOp for BitXor<u32>

Source§

impl BinaryOp for BitXor<u64>

Source§

impl BinaryOp for BitXor<u128>

Source§

impl BinaryOp for BitXor<usize>

Source§

impl BinaryOp for haar_lib::algebra::dihedral::Composition

Source§

impl BinaryOp for GCD<i8>

Source§

impl BinaryOp for GCD<i16>

Source§

impl BinaryOp for GCD<i32>

Source§

impl BinaryOp for GCD<i64>

Source§

impl BinaryOp for GCD<i128>

Source§

impl BinaryOp for GCD<isize>

Source§

impl BinaryOp for GCD<u8>

Source§

impl BinaryOp for GCD<u16>

Source§

impl BinaryOp for GCD<u32>

Source§

impl BinaryOp for GCD<u64>

Source§

impl BinaryOp for GCD<u128>

Source§

impl BinaryOp for GCD<usize>

Source§

impl BinaryOp for LCM<i8>

Source§

impl BinaryOp for LCM<i16>

Source§

impl BinaryOp for LCM<i32>

Source§

impl BinaryOp for LCM<i64>

Source§

impl BinaryOp for LCM<i128>

Source§

impl BinaryOp for LCM<isize>

Source§

impl BinaryOp for LCM<u8>

Source§

impl BinaryOp for LCM<u16>

Source§

impl BinaryOp for LCM<u32>

Source§

impl BinaryOp for LCM<u64>

Source§

impl BinaryOp for LCM<u128>

Source§

impl BinaryOp for LCM<usize>

Source§

impl BinaryOp for haar_lib::algebra::max_contiguous_true::Composition

Source§

impl BinaryOp for Max<i8>

Source§

impl BinaryOp for Max<i16>

Source§

impl BinaryOp for Max<i32>

Source§

impl BinaryOp for Max<i64>

Source§

impl BinaryOp for Max<i128>

Source§

impl BinaryOp for Max<isize>

Source§

impl BinaryOp for Max<u8>

Source§

impl BinaryOp for Max<u16>

Source§

impl BinaryOp for Max<u32>

Source§

impl BinaryOp for Max<u64>

Source§

impl BinaryOp for Max<u128>

Source§

impl BinaryOp for Max<usize>

Source§

impl BinaryOp for Min<i8>

Source§

impl BinaryOp for Min<i16>

Source§

impl BinaryOp for Min<i32>

Source§

impl BinaryOp for Min<i64>

Source§

impl BinaryOp for Min<i128>

Source§

impl BinaryOp for Min<isize>

Source§

impl BinaryOp for Min<u8>

Source§

impl BinaryOp for Min<u16>

Source§

impl BinaryOp for Min<u32>

Source§

impl BinaryOp for Min<u64>

Source§

impl BinaryOp for Min<u128>

Source§

impl BinaryOp for Min<usize>

Source§

impl BinaryOp for haar_lib::algebra::parenthesis::Composition

Source§

impl BinaryOp for haar_lib::algebra::permutation::Composition

Source§

impl BinaryOp for Prod<f32>

Source§

impl BinaryOp for Prod<f64>

Source§

impl BinaryOp for Prod<i8>

Source§

impl BinaryOp for Prod<i16>

Source§

impl BinaryOp for Prod<i32>

Source§

impl BinaryOp for Prod<i64>

Source§

impl BinaryOp for Prod<i128>

Source§

impl BinaryOp for Prod<isize>

Source§

impl BinaryOp for Prod<u8>

Source§

impl BinaryOp for Prod<u16>

Source§

impl BinaryOp for Prod<u32>

Source§

impl BinaryOp for Prod<u64>

Source§

impl BinaryOp for Prod<u128>

Source§

impl BinaryOp for Prod<usize>

Source§

impl BinaryOp for Sum<f32>

Source§

impl BinaryOp for Sum<f64>

Source§

impl BinaryOp for Sum<i8>

Source§

impl BinaryOp for Sum<i16>

Source§

impl BinaryOp for Sum<i32>

Source§

impl BinaryOp for Sum<i64>

Source§

impl BinaryOp for Sum<i128>

Source§

impl BinaryOp for Sum<isize>

Source§

impl BinaryOp for Sum<u8>

Source§

impl BinaryOp for Sum<u16>

Source§

impl BinaryOp for Sum<u32>

Source§

impl BinaryOp for Sum<u64>

Source§

impl BinaryOp for Sum<u128>

Source§

impl BinaryOp for Sum<usize>

Source§

impl BinaryOp for haar_lib::algebra::transform::Composition

Source§

impl BinaryOp for Trivial

Source§

impl<M: BinaryOp> BinaryOp for AppendId<M>

Source§

impl<R: Semiring + Clone + PartialEq> BinaryOp for ProdMatrix<R>
where R::Element: Copy + PartialEq,

Source§

impl<R: Semiring + Clone + PartialEq> BinaryOp for SumMatrix<R>
where R::Element: Copy + PartialEq,

Source§

impl<S: BinaryOp> BinaryOp for Dual<S>

Source§

impl<T0: BinaryOp, T1: BinaryOp> BinaryOp for Tuple2<T0, T1>

Source§

impl<T0: BinaryOp, T1: BinaryOp, T2: BinaryOp> BinaryOp for Tuple3<T0, T1, T2>

Source§

impl<T0: BinaryOp, T1: BinaryOp, T2: BinaryOp, T3: BinaryOp> BinaryOp for Tuple4<T0, T1, T2, T3>

Source§

impl<T0: BinaryOp, T1: BinaryOp, T2: BinaryOp, T3: BinaryOp, T4: BinaryOp> BinaryOp for Tuple5<T0, T1, T2, T3, T4>

Source§

impl<T> BinaryOp for First<T>

Source§

impl<T> BinaryOp for Last<T>

Source§

impl<T> BinaryOp for ConcatList<T>

Source§

impl<T: ZZ> BinaryOp for ProdMod<T>

Source§

impl<T: ZZ> BinaryOp for SumMod<T>

Source§

impl<T: Ord, U: Add<Output = U>> BinaryOp for MinCount<T, U>

Source§

impl<T: Copy + Eq> BinaryOp for haar_lib::algebra::max_contiguous::Composition<T>

Source§

impl<T: Copy + Ord + Add<Output = T>> BinaryOp for haar_lib::algebra::max_partial_sum::Composition<T>

Source§

impl<T: Copy, S: Semiring<Element = T>> BinaryOp for haar_lib::algebra::affine::Composition<S>