Added check for parameter

This commit is contained in:
Thorsten Sommer 2020-09-26 12:44:56 +02:00
parent d1d7abc43f
commit 9ba0eb9478

View File

@ -5,9 +5,21 @@ namespace FastRng.Double.Distributions
{
public sealed class ChiSquare : IDistribution
{
private double degreesOfFreedom = 1.0;
public IRandom Random { get; set; }
public double DegreesOfFreedom { get; set; } = 1.0;
public double DegreesOfFreedom
{
get => this.degreesOfFreedom;
set
{
if(value <= 0.0)
throw new ArgumentOutOfRangeException(message: "DegreesOfFreedom must be greater than 0", null);
this.degreesOfFreedom = value;
}
}
public async ValueTask<double> GetDistributedValue(CancellationToken token)
{