public static double GetPDF(double x, int df)
        {
            double nu = df;
            double v1 = GammaFunction.GetGamma((nu + 1.0) / 2.0);
            double v2 = GammaFunction.GetGamma(nu / 2.0);

            return(v1 * System.Math.Pow(1 + x * x / nu, -(nu + 1.0) / 2.0) / (System.Math.Sqrt(nu * System.Math.PI) * v2));
        }
        public override double GetPDF(double x)
        {
            double nu = mDegreesOfFreedom;
            double v1 = GammaFunction.GetGamma((nu + 1.0) / 2.0);
            double v2 = GammaFunction.GetGamma(nu / 2.0);

            return(v1 * System.Math.Pow(1 + x * x / nu, -(nu + 1.0) / 2.0) / (System.Math.Sqrt(nu * System.Math.PI) * v2));
        }