Alex Herbert created RNG-146:
--------------------------------

             Summary: GaussianSampler should not allow infinite standard 
deviation
                 Key: RNG-146
                 URL: https://issues.apache.org/jira/browse/RNG-146
             Project: Commons RNG
          Issue Type: Bug
          Components: sampling
    Affects Versions: 1.3
            Reporter: Alex Herbert


The GaussianSampler requires the standard deviation is strictly positive. It 
allows an infinite value. This will produce a NaN output if the 
NormalizedGaussianSampler returns 0:
{code:java}
@Test
public void testInfiniteStdDev() {
    NormalizedGaussianSampler gauss = new NormalizedGaussianSampler() {
        @Override
        public double sample() {
            return 0;
        }
    };
    GaussianSampler s = new GaussianSampler(gauss, 0, Double.POSITIVE_INFINITY);
    Assert.assertEquals(Double.NaN, s.sample(), 0.0);
}
{code}

A fix is to require the standard deviation is finite.




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to