#[inline]
pub(crate) fn boundary_grid_u32() -> Vec<u32> {
let mut grid = Vec::with_capacity(300);
for i in 0..256 {
grid.push((i as u32) << 24);
}
extend_powers_of_two(&mut grid);
grid.extend_from_slice(&[
u32::MAX / 2,
0x8000_0000,
0xFF00_0001,
0xFF7F_FFFF,
0xFFFF_0000,
u32::MAX - 1,
0xFFFF_FFFE,
u32::MAX,
]);
grid.sort_unstable();
grid.dedup();
grid
}
fn extend_powers_of_two(grid: &mut Vec<u32>) {
for shift in 0..=29 {
grid.push(1u32 << shift);
}
}