[][src]Trait algebraics::mod_int::ModularReduce

pub trait ModularReduce: Clone + Eq {
    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

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

Loading content...

Provided methods

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

Loading content...

Implementations on Foreign Types

impl ModularReduce for i8[src]

impl ModularReduce for u8[src]

impl ModularReduce for i16[src]

impl ModularReduce for u16[src]

impl ModularReduce for i32[src]

impl ModularReduce for u32[src]

impl ModularReduce for i64[src]

impl ModularReduce for u64[src]

impl ModularReduce for i128[src]

impl ModularReduce for u128[src]

impl ModularReduce for isize[src]

impl ModularReduce for usize[src]

impl ModularReduce for BigInt[src]

impl ModularReduce for BigUint[src]

Loading content...

Implementors

Loading content...