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

Function create_f16_array

arrow/src/util/bench_util.rs:816–828  ·  view source on GitHub ↗

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

(size: usize, nan_density: f32)

Source from the content-addressed store, hash-verified

814
815/// Creates a random (but fixed-seeded) f16 array of a given size and nan-value density
816pub fn create_f16_array(size: usize, nan_density: f32) -> Float16Array {
817 let mut rng = seedable_rng();
818
819 (0..size)
820 .map(|_| {
821 if rng.random::<f32>() < nan_density {
822 Some(f16::NAN)
823 } else {
824 Some(rng.random())
825 }
826 })
827 .collect()
828}
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 {

Callers

nothing calls this directly

Calls 3

collectMethod · 0.80
randomMethod · 0.80
seedable_rngFunction · 0.70

Tested by

no test coverage detected