Function ark_std::log2[][src]

pub fn log2(x: usize) -> u32

Returns the ceiling of the base-2 logarithm of x.

use ark_std::log2;

assert_eq!(log2(16), 4);
assert_eq!(log2(17), 5);
assert_eq!(log2(1), 0);
assert_eq!(log2(0), 0);
assert_eq!(log2(usize::MAX), (core::mem::size_of::<usize>() * 8) as u32);
assert_eq!(log2(1 << 15), 15);
assert_eq!(log2(2usize.pow(18)), 18);