Expand description

PowerOf2, a trait for computing a power of 2.

power_of_2

use malachite_base::num::arithmetic::traits::PowerOf2;

assert_eq!(u16::power_of_2(0), 1);
assert_eq!(u8::power_of_2(3), 8);
assert_eq!(u64::power_of_2(40), 1 << 40);

assert_eq!(i16::power_of_2(0), 1);
assert_eq!(i8::power_of_2(3), 8);
assert_eq!(i64::power_of_2(40), 1 << 40);

assert_eq!(f32::power_of_2(0), 1.0);
assert_eq!(f32::power_of_2(3), 8.0);
assert_eq!(f32::power_of_2(-3), 0.125);