pub mod error;
pub use error::*;
mod helpers;
pub use helpers::*;
mod impls;
#[allow(unused_imports)]
pub use impls::*;
mod flags;
pub use flags::*;
mod traits;
pub use traits::*;
#[cfg(feature = "derive")]
pub use snarkvm_utilities_derives::*;
#[inline]
pub const fn number_of_bits_and_bytes(num_bits: usize) -> (usize, usize) {
let byte_size = number_of_bits_to_number_of_bytes(num_bits);
((byte_size * 8), byte_size)
}
#[inline]
pub const fn number_of_bits_to_number_of_bytes(num_bits: usize) -> usize {
(num_bits + 7) / 8
}
#[test]
fn test_number_of_bits_and_bytes() {
assert_eq!((64, 8), number_of_bits_and_bytes(64));
assert_eq!((256, 32), number_of_bits_and_bytes(251));
assert_eq!((1000, 125), number_of_bits_and_bytes(999));
}