(size: usize, null_density: f32)
| 462 | } |
| 463 | |
| 464 | fn create_random_null_buffer(size: usize, null_density: f32) -> Buffer { |
| 465 | let mut rng = seedable_rng(); |
| 466 | let mut mut_buf = MutableBuffer::new_null(size); |
| 467 | { |
| 468 | let mut_slice = mut_buf.as_slice_mut(); |
| 469 | (0..size).for_each(|i| { |
| 470 | if rng.random::<f32>() >= null_density { |
| 471 | bit_util::set_bit(mut_slice, i) |
| 472 | } |
| 473 | }) |
| 474 | }; |
| 475 | mut_buf.into() |
| 476 | } |
| 477 | |
| 478 | /// Useful for testing. The range of values are not likely to be representative of the |
| 479 | /// actual bounds. |
no test coverage detected