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 { ... }
}