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()); }
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 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); }
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(); }
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 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); }