Function concrete_core::math::random::random_uniform_with_zeros_tensor[][src]

pub fn random_uniform_with_zeros_tensor<T: RandomGenerable<UniformWithZeros>>(
    size: usize,
    prob_zero: f32
) -> Tensor<Vec<T>>

Generates a tensor of a given size, whose coefficients are random uniform with probability 1-prob_zero, and zero with probability prob_zero.

Example

use concrete_core::math::tensor::Tensor;
use concrete_core::math::random::random_uniform_with_zeros_tensor;
let t: Tensor<Vec<u64>> = random_uniform_with_zeros_tensor(10, 0.);
assert_eq!(t.len(), 10);
t.iter().for_each(|a| assert_ne!(*a, 0));
let t: Tensor<Vec<u64>> = random_uniform_with_zeros_tensor(10, 1.);
t.iter().for_each(|a| assert_eq!(*a, 0));