M61Reduction

Trait M61Reduction 

Source
pub trait M61Reduction {
    // Required methods
    fn reduce_m61(&self) -> M61;
    fn reduce_m61_parallelized(&self, max_thread_count: usize) -> M61;
}
Expand description

A helper trait for making the functions accessible using the dot operator.

Required Methods§

Source

fn reduce_m61(&self) -> M61

Calculates self mod (2^61 - 1), assuming self is a number base 2^Self::BITS, with digits stored in little-endian ordering.

Source

fn reduce_m61_parallelized(&self, max_thread_count: usize) -> M61

Calculates self mod (2^61 - 1), assuming self is a number base 2^Self::BITS, with digits stored in little-endian ordering.

This function is parallelized, using at most max_thread_count threads to calculate the result.

Implementations on Foreign Types§

Source§

impl M61Reduction for [u8]

Source§

fn reduce_m61(&self) -> M61

Source§

fn reduce_m61_parallelized(&self, max_thread_count: usize) -> M61

Source§

impl M61Reduction for [u16]

Source§

fn reduce_m61(&self) -> M61

Source§

fn reduce_m61_parallelized(&self, max_thread_count: usize) -> M61

Source§

impl M61Reduction for [u32]

Source§

fn reduce_m61(&self) -> M61

Source§

fn reduce_m61_parallelized(&self, max_thread_count: usize) -> M61

Source§

impl M61Reduction for [u64]

Source§

fn reduce_m61(&self) -> M61

Source§

fn reduce_m61_parallelized(&self, max_thread_count: usize) -> M61

Source§

impl M61Reduction for [usize]

Source§

fn reduce_m61(&self) -> M61

Source§

fn reduce_m61_parallelized(&self, max_thread_count: usize) -> M61

Implementors§