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

pub fn random_gaussian_tensor<Float, Scalar>(
    size: usize,
    mean: Float,
    std: Float
) -> Tensor<Vec<Scalar>> where
    Float: FloatingPoint,
    (Scalar, Scalar): RandomGenerable<Gaussian<Float>>,
    Scalar: Numeric

Generates a new tensor of floating point values, randomly sampled from a gaussian distribution:

Example

use concrete_core::math::tensor::Tensor;
use concrete_core::math::random::random_gaussian_tensor;
let tensor: Tensor<Vec<f32>> = random_gaussian_tensor(10_000, 0. as f32, 1. as f32);
assert_eq!(tensor.len(), 10_000);
tensor.iter()
    .for_each(|a| assert!((*a).abs() <= 6.));