diff --git a/src/Numerics/Distributions/Triangular.cs b/src/Numerics/Distributions/Triangular.cs index 3a27b3ab..6e730693 100644 --- a/src/Numerics/Distributions/Triangular.cs +++ b/src/Numerics/Distributions/Triangular.cs @@ -96,7 +96,9 @@ namespace MathNet.Numerics.Distributions /// When the parameters are out of range. void SetParameters(double lower, double upper, double mode) { - if (upper < mode || mode < lower || Double.IsNaN(upper) || Double.IsNaN(lower) || Double.IsNaN(mode)) + if (upper < mode || mode < lower || Double.IsNaN(upper) || Double.IsNaN(lower) || Double.IsNaN(mode) + || Double.IsInfinity(upper) || Double.IsInfinity(lower) || Double.IsInfinity(mode) + ) { throw new ArgumentException(Resources.InvalidDistributionParameters); }