/// <summary> /// Create an infinite random sample sequence. /// </summary> public static IEnumerable <double> Random(IContinuousDistribution distribution) { return(distribution.Samples()); }
/// <summary> /// Create an infinite random sample sequence. /// </summary> public static IEnumerable <float> RandomSingle(IContinuousDistribution distribution) { return(distribution.Samples().Select(v => (float)v)); }
/// <summary> /// Generate a sample sequence by sampling a function at sample pairs from a probability distribution. /// </summary> public static IEnumerable <T> RandomMap2Sequence <T>(IContinuousDistribution distribution, Func <double, double, T> map) { return(distribution.Samples().Zip(distribution.Samples(), map)); }