public void ValidateDensityLn(double d1, double d2, double x) { var n = new FisherSnedecor(d1, d2); double expected = Math.Log(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.DensityLn(x)); Assert.AreEqual(expected, FisherSnedecor.PDFLn(d1, d2, x)); }