public void LogProbabilityDensityFunctionTest()
{
double[] expected =
{
-3.4572653, -3.2488640, -3.0165321, -2.7541678, -2.4530627, -2.1002413,
-1.6753581, -1.1447299, -0.4515827, 0.4647080, 1.1578552, 0.4647080
};
CauchyDistribution target = new CauchyDistribution(location: 1, scale: 0.1);
for (int i = 0; i < expected.Length; i++)
{
double actual = target.LogProbabilityDensityFunction(i / 10.0);
Assert.AreEqual(expected[i], actual, 1e-7);
Assert.IsFalse(Double.IsNaN(actual));
}
}