public void ValidateDensity(double d1, double d2, double x) { var n = new FisherSnedecor(d1, d2); double expected = Math.Sqrt(Math.Pow(d1 * x, d1) * Math.Pow(d2, d2) / Math.Pow((d1 * x) + d2, d1 + d2)) / (x * SpecialFunctions.Beta(d1 / 2.0, d2 / 2.0)); Assert.AreEqual(expected, n.Density(x)); Assert.AreEqual(expected, FisherSnedecor.PDF(d1, d2, x)); }