pub trait ModPowerOf2IsReduced {
    // Required method
    fn mod_power_of_2_is_reduced(&self, pow: u64) -> bool;
}
Expand description

Checks whether a number is reduced modulo $2^k$.

Required Methods§

Implementations on Foreign Types§

source§

impl ModPowerOf2IsReduced for u8

source§

fn mod_power_of_2_is_reduced(&self, pow: u64) -> bool

Returns whether a number is reduced modulo another number $2^k$; in other words, whether it has no more than $k$ significant bits.

$f(x, k) = (x < 2^k)$.

§Worst-case complexity

Constant time and additional memory.

§Examples

See here.

source§

impl ModPowerOf2IsReduced for u16

source§

fn mod_power_of_2_is_reduced(&self, pow: u64) -> bool

Returns whether a number is reduced modulo another number $2^k$; in other words, whether it has no more than $k$ significant bits.

$f(x, k) = (x < 2^k)$.

§Worst-case complexity

Constant time and additional memory.

§Examples

See here.

source§

impl ModPowerOf2IsReduced for u32

source§

fn mod_power_of_2_is_reduced(&self, pow: u64) -> bool

Returns whether a number is reduced modulo another number $2^k$; in other words, whether it has no more than $k$ significant bits.

$f(x, k) = (x < 2^k)$.

§Worst-case complexity

Constant time and additional memory.

§Examples

See here.

source§

impl ModPowerOf2IsReduced for u64

source§

fn mod_power_of_2_is_reduced(&self, pow: u64) -> bool

Returns whether a number is reduced modulo another number $2^k$; in other words, whether it has no more than $k$ significant bits.

$f(x, k) = (x < 2^k)$.

§Worst-case complexity

Constant time and additional memory.

§Examples

See here.

source§

impl ModPowerOf2IsReduced for u128

source§

fn mod_power_of_2_is_reduced(&self, pow: u64) -> bool

Returns whether a number is reduced modulo another number $2^k$; in other words, whether it has no more than $k$ significant bits.

$f(x, k) = (x < 2^k)$.

§Worst-case complexity

Constant time and additional memory.

§Examples

See here.

source§

impl ModPowerOf2IsReduced for usize

source§

fn mod_power_of_2_is_reduced(&self, pow: u64) -> bool

Returns whether a number is reduced modulo another number $2^k$; in other words, whether it has no more than $k$ significant bits.

$f(x, k) = (x < 2^k)$.

§Worst-case complexity

Constant time and additional memory.

§Examples

See here.

Implementors§