public void LogProbabilityDensityFunctionTest()
{
TDistribution target = new TDistribution(1);
double expected = System.Math.Log(0.31830988618379075);
double actual = target.LogProbabilityDensityFunction(0);
Assert.AreEqual(expected, actual);
expected = System.Math.Log(0.017076710632177614);
actual = target.LogProbabilityDensityFunction(4.2);
Assert.AreEqual(expected, actual, 1e-6);
target = new TDistribution(2);
expected = System.Math.Log(0.35355339059327379);
actual = target.LogProbabilityDensityFunction(0);
Assert.AreEqual(expected, actual, 1e-6);
expected = System.Math.Log(0.011489146700777093);
actual = target.LogProbabilityDensityFunction(4.2);
Assert.AreEqual(expected, actual, 1e-6);
target = new TDistribution(3);
expected = System.Math.Log(0.36755259694786141);
actual = target.LogProbabilityDensityFunction(0);
Assert.AreEqual(expected, actual, 1e-6);
expected = System.Math.Log(0.0077650207237835792);
actual = target.LogProbabilityDensityFunction(4.2);
Assert.AreEqual(expected, actual, 1e-6);
}