public void NoUpperBound()
        {
            var uniform = new ContinuousUniform(0.0, 1.0, new MersenneTwister());
            var rs      = new RejectionSampler <double>(x => Math.Pow(x, 1.7) * Math.Pow(1.0 - x, 5.3), x => Double.NegativeInfinity, uniform.Sample);

            Assert.Throws <ArgumentOutOfRangeException>(() => rs.Sample());
        }
Esempio n. 2
0
        public void NullRandomNumberGenerator()
        {
            var uniform = new ContinuousUniform(0.0, 1.0, new SystemRandomSource(1));
            var rs      = new RejectionSampler <double>(x => Math.Pow(x, 1.7) * Math.Pow(1.0 - x, 5.3), x => Double.NegativeInfinity, uniform.Sample);

            Assert.That(() => rs.RandomSource = null, Throws.TypeOf <ArgumentNullException>());
        }
Esempio n. 3
0
        public void NoUpperBound()
        {
            var uniform = new ContinuousUniform(0.0, 1.0, new SystemRandomSource(1));
            var rs      = new RejectionSampler <double>(x => Math.Pow(x, 1.7) * Math.Pow(1.0 - x, 5.3), x => Double.NegativeInfinity, uniform.Sample);

            Assert.That(() => rs.Sample(), Throws.ArgumentException);
        }
 public void NullRandomNumberGenerator()
 {
     var uniform = new ContinuousUniform(0.0, 1.0)
                   {
                       RandomSource = new MersenneTwister()
                   };
     var rs = new RejectionSampler<double>(x => Math.Pow(x, 1.7) * Math.Pow(1.0 - x, 5.3), x => Double.NegativeInfinity, uniform.Sample);
     Assert.Throws<ArgumentNullException>(() => rs.RandomSource = null);
 }
        public void RejectTest()
        {
            var uniform = new ContinuousUniform(0.0, 1.0, new SystemRandomSource(1));
            var rs = new RejectionSampler<double>(x => Math.Pow(x, 1.7)*Math.Pow(1.0 - x, 5.3), x => 0.021, uniform.Sample);
            Assert.IsNotNull(rs.RandomSource);

            rs.RandomSource = uniform.RandomSource;
            Assert.IsNotNull(rs.RandomSource);
        }
Esempio n. 6
0
        public void RejectTest()
        {
            var uniform = new ContinuousUniform(0.0, 1.0, new SystemRandomSource(1));
            var rs      = new RejectionSampler <double>(x => Math.Pow(x, 1.7) * Math.Pow(1.0 - x, 5.3), x => 0.021, uniform.Sample);

            Assert.IsNotNull(rs.RandomSource);

            rs.RandomSource = uniform.RandomSource;
            Assert.IsNotNull(rs.RandomSource);
        }
        public void NoUpperBound()
        {
            var uniform = new ContinuousUniform(0.0, 1.0)
                          {
                              RandomSource = new MersenneTwister()
                          };

            var rs = new RejectionSampler<double>(x => Math.Pow(x, 1.7) * Math.Pow(1.0 - x, 5.3), x => Double.NegativeInfinity, uniform.Sample);
            Assert.Throws<ArgumentOutOfRangeException>(() => rs.Sample());
        }
        public void NullRandomNumberGenerator()
        {
            var uniform = new ContinuousUniform(0.0, 1.0);
            uniform.RandomSource = new MersenneTwister();

            var rs = new RejectionSampler<double>(x => System.Math.Pow(x, 1.7) * System.Math.Pow(1.0 - x, 5.3),
                                                  x => System.Double.NegativeInfinity,
                                                  uniform.Sample);
            rs.RandomSource = null;
        }
        public void NoUpperBound()
        {
            var uniform = new ContinuousUniform(0.0, 1.0);
            uniform.RandomSource = new MersenneTwister();

            var rs = new RejectionSampler<double>(x => System.Math.Pow(x, 1.7) * System.Math.Pow(1.0 - x, 5.3),
                                                  x => System.Double.NegativeInfinity,
                                                  uniform.Sample);
            double s = rs.Sample();
        }
Esempio n. 10
0
        public void NullRandomNumberGenerator()
        {
            var uniform = new ContinuousUniform(0.0, 1.0)
            {
                RandomSource = new MersenneTwister()
            };
            var rs = new RejectionSampler <double>(x => Math.Pow(x, 1.7) * Math.Pow(1.0 - x, 5.3), x => Double.NegativeInfinity, uniform.Sample);

            Assert.Throws <ArgumentNullException>(() => rs.RandomSource = null);
        }
Esempio n. 11
0
        public void SampleArrayTest()
        {
            var uniform = new ContinuousUniform(0.0, 1.0, new SystemRandomSource(1));

            var rs = new RejectionSampler <double>(x => Math.Pow(x, 1.7) * Math.Pow(1.0 - x, 5.3), x => 0.021, uniform.Sample)
            {
                RandomSource = uniform.RandomSource
            };

            rs.Sample(5);
        }
        public void SampleArrayTest()
        {
            var uniform = new ContinuousUniform(0.0, 1.0, new SystemRandomSource(1));

            var rs = new RejectionSampler<double>(x => Math.Pow(x, 1.7)*Math.Pow(1.0 - x, 5.3), x => 0.021, uniform.Sample)
                {
                    RandomSource = uniform.RandomSource
                };

            rs.Sample(5);
        }
        public void SampleTest()
        {
            var uniform = new ContinuousUniform(0.0, 1.0, new MersenneTwister());

            var rs = new RejectionSampler <double>(x => Math.Pow(x, 1.7) * Math.Pow(1.0 - x, 5.3), x => 0.021, uniform.Sample)
            {
                RandomSource = uniform.RandomSource
            };

            rs.Sample();
        }
        public void SampleTest()
        {
            var uniform = new ContinuousUniform(0.0, 1.0, new MersenneTwister());

            var rs = new RejectionSampler<double>(x => Math.Pow(x, 1.7)*Math.Pow(1.0 - x, 5.3), x => 0.021, uniform.Sample)
                {
                    RandomSource = uniform.RandomSource
                };

            rs.Sample();
        }
        public void NoUpperBound()
        {
            var uniform = new ContinuousUniform(0.0, 1.0);

            uniform.RandomSource = new MersenneTwister();

            var rs = new RejectionSampler <double>(x => System.Math.Pow(x, 1.7) * System.Math.Pow(1.0 - x, 5.3),
                                                   x => System.Double.NegativeInfinity,
                                                   uniform.Sample);
            double s = rs.Sample();
        }
        public void NullRandomNumberGenerator()
        {
            var uniform = new ContinuousUniform(0.0, 1.0);

            uniform.RandomSource = new MersenneTwister();

            var rs = new RejectionSampler <double>(x => System.Math.Pow(x, 1.7) * System.Math.Pow(1.0 - x, 5.3),
                                                   x => System.Double.NegativeInfinity,
                                                   uniform.Sample);

            rs.RandomSource = null;
        }
        public void RejectTest()
        {
            var uniform = new ContinuousUniform(0.0, 1.0);
            uniform.RandomSource = new MersenneTwister();

            var rs = new RejectionSampler<double>(x => System.Math.Pow(x, 1.7) * System.Math.Pow(1.0 - x, 5.3),
                                                  x => 0.021,
                                                  uniform.Sample);
            Assert.IsNotNull(rs.RandomSource);

            rs.RandomSource = uniform.RandomSource;
            Assert.IsNotNull(rs.RandomSource);
        }
        public void SampleArrayTest()
        {
            var uniform = new ContinuousUniform(0.0, 1.0);

            uniform.RandomSource = new MersenneTwister();

            var rs = new RejectionSampler <double>(x => System.Math.Pow(x, 1.7) * System.Math.Pow(1.0 - x, 5.3),
                                                   x => 0.021,
                                                   uniform.Sample);

            rs.RandomSource = uniform.RandomSource;

            double[] sample = rs.Sample(5);
        }
        public void RejectTest()
        {
            var uniform = new ContinuousUniform(0.0, 1.0);

            uniform.RandomSource = new MersenneTwister();

            var rs = new RejectionSampler <double>(x => System.Math.Pow(x, 1.7) * System.Math.Pow(1.0 - x, 5.3),
                                                   x => 0.021,
                                                   uniform.Sample);

            Assert.IsNotNull(rs.RandomSource);

            rs.RandomSource = uniform.RandomSource;
            Assert.IsNotNull(rs.RandomSource);
        }
 public void NullRandomNumberGenerator()
 {
     var uniform = new ContinuousUniform(0.0, 1.0, new SystemRandomSource(1));
     var rs = new RejectionSampler<double>(x => Math.Pow(x, 1.7)*Math.Pow(1.0 - x, 5.3), x => Double.NegativeInfinity, uniform.Sample);
     Assert.That(() => rs.RandomSource = null, Throws.TypeOf<ArgumentNullException>());
 }
 public void NoUpperBound()
 {
     var uniform = new ContinuousUniform(0.0, 1.0, new SystemRandomSource(1));
     var rs = new RejectionSampler<double>(x => Math.Pow(x, 1.7)*Math.Pow(1.0 - x, 5.3), x => Double.NegativeInfinity, uniform.Sample);
     Assert.That(() => rs.Sample(), Throws.ArgumentException);
 }
        public void SampleArrayTest()
        {
            var uniform = new ContinuousUniform(0.0, 1.0);
            uniform.RandomSource = new MersenneTwister();

            var rs = new RejectionSampler<double>(x => System.Math.Pow(x, 1.7) * System.Math.Pow(1.0 - x, 5.3),
                                                  x => 0.021,
                                                  uniform.Sample);
            rs.RandomSource = uniform.RandomSource;

            double[] sample = rs.Sample(5);
        }