EucRingOps

Trait EucRingOps 

Source
pub trait EucRingOps<T = Self>:
    RingOps<T>
    + Div<T, Output = T>
    + for<'a> Div<&'a T, Output = T>
    + Rem<T, Output = T>
    + for<'a> Rem<&'a T, Output = T> { }

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.

Implementations on Foreign Types§

Source§

impl EucRingOps for i32

Source§

impl EucRingOps for i64

Source§

impl EucRingOps for i128

Source§

impl EucRingOps for BigInt

Source§

impl<'a> EucRingOps<i32> for &'a i32

Source§

impl<'a> EucRingOps<i64> for &'a i64

Source§

impl<'a> EucRingOps<i128> for &'a i128

Source§

impl<'a> EucRingOps<BigInt> for &'a BigInt

Implementors§

Source§

impl EucRingOps for FF2

Source§

impl<'a> EucRingOps<FF2> for &'a FF2

Source§

impl<'a, I> EucRingOps<QuadInt<I, -1>> for &'a QuadInt<I, -1>
where I: Integer, for<'x> &'x I: IntOps<I>,

Source§

impl<'a, I> EucRingOps<QuadInt<I, -3>> for &'a QuadInt<I, -3>
where I: Integer, for<'x> &'x I: IntOps<I>,

Source§

impl<'a, const p: i32> EucRingOps<FF<p>> for &'a FF<p>

Source§

impl<I> EucRingOps for QuadInt<I, -1>
where I: Integer, for<'x> &'x I: IntOps<I>,

Source§

impl<I> EucRingOps for QuadInt<I, -3>
where I: Integer, for<'x> &'x I: IntOps<I>,

Source§

impl<T> EucRingOps for Ratio<T>
where T: EucRing, for<'x> &'x T: EucRingOps<T>,

Source§

impl<T> EucRingOps<Ratio<T>> for &Ratio<T>
where T: EucRing, for<'x> &'x T: EucRingOps<T>,

Source§

impl<const X: char, R> EucRingOps for HPoly<X, R>
where R: Field, for<'x> &'x R: FieldOps<R>,

Source§

impl<const X: char, R> EucRingOps for Poly<X, R>
where R: Field, for<'x> &'x R: FieldOps<R>,

Source§

impl<const X: char, R> EucRingOps<HPoly<X, R>> for &HPoly<X, R>
where R: Field, for<'x> &'x R: FieldOps<R>,

Source§

impl<const X: char, R> EucRingOps<PolyBase<Var<X, usize>, R>> for &Poly<X, R>
where R: Field, for<'x> &'x R: FieldOps<R>,

Source§

impl<const p: i32> EucRingOps for FF<p>