private static void testLognormal(GeneralContinuousDistribution log)
{
double mean = log.Mean; // 2.7870954605658511
double median = log.Median; // 1.5219615583481305
double var = log.Variance; // 18.28163603621158
double cdf = log.DistributionFunction(x: 0.27); // 0.057961222885664958
double pdf = log.ProbabilityDensityFunction(x: 0.27); // 0.39035530085982068
double lpdf = log.LogProbabilityDensityFunction(x: 0.27); // -0.94069792674674835
double ccdf = log.ComplementaryDistributionFunction(x: 0.27); // 0.942038777114335
double icdf = log.InverseDistributionFunction(p: cdf); // 0.26999997937815973
double hf = log.HazardFunction(x: 0.27); // 0.41437285846720867
double chf = log.CumulativeHazardFunction(x: 0.27); // 0.059708840588116374
Assert.AreEqual(2.7870954605658511, mean, 1e-6);
Assert.AreEqual(1.5219615583481305, median, 1e-7);
Assert.AreEqual(18.28163603621158, var, 1e-4);
Assert.AreEqual(0.059708840588116374, chf);
Assert.AreEqual(0.057961222885664958, cdf, 1e-7);
Assert.AreEqual(0.39035530085982068, pdf, 1e-6);
Assert.AreEqual(-0.94069792674674835, lpdf, 1e-6);
Assert.AreEqual(0.41437285846720867, hf, 1e-6);
Assert.AreEqual(0.942038777114335, ccdf, 1e-6);
Assert.AreEqual(0.26999997937815973, icdf, 1e-5);
}