pub trait FloorLogBase2 {
    type Output;

    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§

Implementations on Foreign Types§

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.

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.

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.

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.

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.

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.

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.

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.

Implementors§