public void ProbabilityDensityFunctionTest()
{
double[] expected =
{
0.03183099, 0.03314002, 0.03452385, 0.03598755, 0.03753654, 0.03917660,
0.04091387, 0.04275485, 0.04470644, 0.04677588, 0.04897075, 0.05129893
};
CauchyDistribution target = new CauchyDistribution(location: 4, scale: 2);
for (int i = 0; i < expected.Length; i++)
{
double actual = target.ProbabilityDensityFunction(i / 10.0);
Assert.AreEqual(expected[i], actual, 1e-7);
Assert.IsFalse(Double.IsNaN(actual));
}
}