// sigma >= 0, better keep it low private double GetSigma(ISigmaDistribution <double> d) { if (d != null) { return(d.Sigma); } double s; do { s = Rand.NextDouble(); } while (TMath.IsZero(s)); return(s); }
// sigma > 0 private double GetSigma(ISigmaDistribution <double> d) { return(d == null?Rand.NextDouble(0.1, 10) : d.Sigma); }