Example #1
0
        private static double Noise(double value, PerturbSetting perturbSetting)
        {
            perturbSetting.Validation();

            var span = perturbSetting.Span;

            if (perturbSetting.RangeType == PerturbRangeType.Proportional)
            {
                span = Math.Abs(value * perturbSetting.Span);
            }

            return(perturbSetting.NoiseFunction == null?ContinuousUniform.Sample(-1 *span / 2, span / 2) : perturbSetting.NoiseFunction(span));
        }