Trait malachite_base::num::arithmetic::traits::FloorLogBase2

source ·
pub trait FloorLogBase2 {
    type Output;

    // Required method
    fn floor_log_base_2(self) -> Self::Output;
}
Expand description

Calculates the floor of the base-2 logarithm of a number.

Required Associated Types§

Required Methods§

source

fn floor_log_base_2(self) -> Self::Output

Implementations on Foreign Types§

source§

impl FloorLogBase2 for f32

source§

fn floor_log_base_2(self) -> i64

Returns the floor of the base-2 logarithm of a positive float.

$f(x) = \lfloor\log_2 x\rfloor$.

§Worst-case complexity

Constant time and additional memory.

§Panics

Panics if self is infinite, NaN, or less than or equal to zero.

§Examples

See here.

§

type Output = i64

source§

impl FloorLogBase2 for f64

source§

fn floor_log_base_2(self) -> i64

Returns the floor of the base-2 logarithm of a positive float.

$f(x) = \lfloor\log_2 x\rfloor$.

§Worst-case complexity

Constant time and additional memory.

§Panics

Panics if self is infinite, NaN, or less than or equal to zero.

§Examples

See here.

§

type Output = i64

source§

impl FloorLogBase2 for u8

source§

fn floor_log_base_2(self) -> u64

Returns the floor of the base-2 logarithm of a positive integer.

$f(x) = \lfloor\log_2 x\rfloor$.

§Worst-case complexity

Constant time and additional memory.

§Panics

Panics if self is 0.

§Examples

See here.

§

type Output = u64

source§

impl FloorLogBase2 for u16

source§

fn floor_log_base_2(self) -> u64

Returns the floor of the base-2 logarithm of a positive integer.

$f(x) = \lfloor\log_2 x\rfloor$.

§Worst-case complexity

Constant time and additional memory.

§Panics

Panics if self is 0.

§Examples

See here.

§

type Output = u64

source§

impl FloorLogBase2 for u32

source§

fn floor_log_base_2(self) -> u64

Returns the floor of the base-2 logarithm of a positive integer.

$f(x) = \lfloor\log_2 x\rfloor$.

§Worst-case complexity

Constant time and additional memory.

§Panics

Panics if self is 0.

§Examples

See here.

§

type Output = u64

source§

impl FloorLogBase2 for u64

source§

fn floor_log_base_2(self) -> u64

Returns the floor of the base-2 logarithm of a positive integer.

$f(x) = \lfloor\log_2 x\rfloor$.

§Worst-case complexity

Constant time and additional memory.

§Panics

Panics if self is 0.

§Examples

See here.

§

type Output = u64

source§

impl FloorLogBase2 for u128

source§

fn floor_log_base_2(self) -> u64

Returns the floor of the base-2 logarithm of a positive integer.

$f(x) = \lfloor\log_2 x\rfloor$.

§Worst-case complexity

Constant time and additional memory.

§Panics

Panics if self is 0.

§Examples

See here.

§

type Output = u64

source§

impl FloorLogBase2 for usize

source§

fn floor_log_base_2(self) -> u64

Returns the floor of the base-2 logarithm of a positive integer.

$f(x) = \lfloor\log_2 x\rfloor$.

§Worst-case complexity

Constant time and additional memory.

§Panics

Panics if self is 0.

§Examples

See here.

§

type Output = u64

Implementors§