public static IEnumerable <float> SampleLaplace(this IPolyrand random, float mean, float scale) { var sysrand = SysRand.Derive(random); while (true) { yield return(MlStats.SampleFromLaplacian(sysrand, mean, scale)); } }
public static IEnumerable <T> SampleLaplace <T>(this IPolyrand random, T mean, T scale) where T : struct { var sysrand = SysRand.Derive(random); while (true) { yield return(convert <T>((MlStats.SampleFromLaplacian(sysrand, convert <T, float>(mean), convert <T, float>(scale))))); } }