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

Helper trait for making the fuctions 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-edian 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-edian ordering.

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

Implementations on Foreign Types§

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 [u8]

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§