RayBNN_DataLoader 2.0.3

Read CSV, numpy, and binary files to Rust vectors of f16, f32, f64, u8, u16, u32, u64, i8, i16, i32, i64

use rayon::prelude::*;






pub fn single_random_uniform<Z: arrayfire::FloatingPoint>() -> Z
{

	let single_rand_dims = arrayfire::Dim4::new(&[1,1,1,1]);

	let singlerand = arrayfire::randu::<Z>(single_rand_dims);

	let mut singlerand_cpu: [Z ; 1] = [Z::default()];
	singlerand.host(&mut singlerand_cpu);
	

	return singlerand_cpu[0]  
}









pub fn random_uniform_range(
	max_size: u64,
) -> u64
{

	let rand_number = single_random_uniform::<f64>();

	let min_idx  =  (rand_number  * (max_size as f64) ) as u64;

	return min_idx 
}