pub trait ModularReduce: Clone + Eq {
Show 37 methods fn modular_reduce_assign<M: Modulus<Self>>(&mut self, modulus: M);
fn modular_add_ref_assign<M: Modulus<Self>>(
        &mut self,
        rhs: &Self,
        modulus: M
    );
fn modular_neg_assign<M: Modulus<Self>>(&mut self, modulus: M);
fn modular_mul_ref_assign<M: Modulus<Self>>(
        &mut self,
        rhs: &Self,
        modulus: M
    );
fn modular_reduce_from_bigint<M: Modulus<Self>>(
        v: &BigInt,
        modulus: M
    ) -> Self; fn modular_reduce<M: Modulus<Self>>(self, modulus: M) -> Self { ... }
fn modular_add_move_assign<M: Modulus<Self>>(
        &mut self,
        rhs: Self,
        modulus: M
    ) { ... }
fn modular_add_ref_ref<M: Modulus<Self>>(
        &self,
        rhs: &Self,
        modulus: M
    ) -> Self { ... }
fn modular_add_move_ref<M: Modulus<Self>>(
        self,
        rhs: &Self,
        modulus: M
    ) -> Self { ... }
fn modular_add_ref_move<M: Modulus<Self>>(
        &self,
        rhs: Self,
        modulus: M
    ) -> Self { ... }
fn modular_add_move_move<M: Modulus<Self>>(
        self,
        rhs: Self,
        modulus: M
    ) -> Self { ... }
fn modular_neg_ref<M: Modulus<Self>>(&self, modulus: M) -> Self { ... }
fn modular_neg_move<M: Modulus<Self>>(self, modulus: M) -> Self { ... }
fn modular_sub_ref_assign<M: Modulus<Self>>(
        &mut self,
        rhs: &Self,
        modulus: M
    ) { ... }
fn modular_sub_move_assign<M: Modulus<Self>>(
        &mut self,
        rhs: Self,
        modulus: M
    ) { ... }
fn modular_sub_ref_ref<M: Modulus<Self>>(
        &self,
        rhs: &Self,
        modulus: M
    ) -> Self { ... }
fn modular_sub_move_ref<M: Modulus<Self>>(
        self,
        rhs: &Self,
        modulus: M
    ) -> Self { ... }
fn modular_sub_ref_move<M: Modulus<Self>>(
        &self,
        rhs: Self,
        modulus: M
    ) -> Self { ... }
fn modular_sub_move_move<M: Modulus<Self>>(
        self,
        rhs: Self,
        modulus: M
    ) -> Self { ... }
fn modular_mul_move_assign<M: Modulus<Self>>(
        &mut self,
        rhs: Self,
        modulus: M
    ) { ... }
fn modular_mul_ref_ref<M: Modulus<Self>>(
        &self,
        rhs: &Self,
        modulus: M
    ) -> Self { ... }
fn modular_mul_move_ref<M: Modulus<Self>>(
        self,
        rhs: &Self,
        modulus: M
    ) -> Self { ... }
fn modular_mul_ref_move<M: Modulus<Self>>(
        &self,
        rhs: Self,
        modulus: M
    ) -> Self { ... }
fn modular_mul_move_move<M: Modulus<Self>>(
        self,
        rhs: Self,
        modulus: M
    ) -> Self { ... }
fn modular_reduce_from_biguint<M: Modulus<Self>>(
        v: &BigUint,
        modulus: M
    ) -> Self { ... }
fn modular_reduce_from_u8<M: Modulus<Self>>(v: u8, modulus: M) -> Self { ... }
fn modular_reduce_from_u16<M: Modulus<Self>>(v: u16, modulus: M) -> Self { ... }
fn modular_reduce_from_u32<M: Modulus<Self>>(v: u32, modulus: M) -> Self { ... }
fn modular_reduce_from_u64<M: Modulus<Self>>(v: u64, modulus: M) -> Self { ... }
fn modular_reduce_from_u128<M: Modulus<Self>>(v: u128, modulus: M) -> Self { ... }
fn modular_reduce_from_usize<M: Modulus<Self>>(v: usize, modulus: M) -> Self { ... }
fn modular_reduce_from_i8<M: Modulus<Self>>(v: i8, modulus: M) -> Self { ... }
fn modular_reduce_from_i16<M: Modulus<Self>>(v: i16, modulus: M) -> Self { ... }
fn modular_reduce_from_i32<M: Modulus<Self>>(v: i32, modulus: M) -> Self { ... }
fn modular_reduce_from_i64<M: Modulus<Self>>(v: i64, modulus: M) -> Self { ... }
fn modular_reduce_from_i128<M: Modulus<Self>>(v: i128, modulus: M) -> Self { ... }
fn modular_reduce_from_isize<M: Modulus<Self>>(v: isize, modulus: M) -> Self { ... }
}

Required methods

Provided methods

Implementations on Foreign Types

Implementors