MCPcopy Create free account
hub / github.com/apache/arrow-rs / create_f32_array

Function create_f32_array

arrow/src/util/bench_util.rs:831–843  ·  view source on GitHub ↗

Creates a random (but fixed-seeded) f32 array of a given size and nan-value density

(size: usize, nan_density: f32)

Source from the content-addressed store, hash-verified

829
830/// Creates a random (but fixed-seeded) f32 array of a given size and nan-value density
831pub fn create_f32_array(size: usize, nan_density: f32) -> Float32Array {
832 let mut rng = seedable_rng();
833
834 (0..size)
835 .map(|_| {
836 if rng.random::<f32>() < nan_density {
837 Some(f32::NAN)
838 } else {
839 Some(rng.random())
840 }
841 })
842 .collect()
843}
844
845/// Creates a random (but fixed-seeded) f64 array of a given size and nan-value density
846pub fn create_f64_array(size: usize, nan_density: f32) -> Float64Array {

Callers

nothing calls this directly

Calls 3

collectMethod · 0.80
randomMethod · 0.80
seedable_rngFunction · 0.70

Tested by

no test coverage detected