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

Function create_f64_array

arrow/src/util/bench_util.rs:846–858  ·  view source on GitHub ↗

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

(size: usize, nan_density: f32)

Source from the content-addressed store, hash-verified

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 {
847 let mut rng = seedable_rng();
848
849 (0..size)
850 .map(|_| {
851 if rng.random::<f32>() < nan_density {
852 Some(f64::NAN)
853 } else {
854 Some(rng.random())
855 }
856 })
857 .collect()
858}
859
860/// Creates a random f64 array of a given size and nan-value density based on a given seed
861pub fn create_f64_array_with_seed(size: usize, nan_density: f32, seed: u64) -> Float64Array {

Callers

nothing calls this directly

Calls 3

collectMethod · 0.80
randomMethod · 0.80
seedable_rngFunction · 0.70

Tested by

no test coverage detected