public void GammaSigmaSquaredTest()
{
var gaussian = new Gaussian<Linear>(new Linear(0), 3.6);
Assert.AreEqual(3.6 * 3.6, gaussian.SigmaSquared);
Assert.AreEqual(3.6, gaussian.Sigma);
Assert.AreEqual(1.0 / (2 * 3.6 * 3.6), gaussian.Gamma);
gaussian.SigmaSquared = 81;
Assert.AreEqual(81, gaussian.SigmaSquared);
Assert.AreEqual(9, gaussian.Sigma);
Assert.AreEqual(1.0 / (2 * 81), gaussian.Gamma);
gaussian.Sigma = 6;
Assert.AreEqual(36, gaussian.SigmaSquared);
Assert.AreEqual(6, gaussian.Sigma);
Assert.AreEqual(1.0 / (2 * 36), gaussian.Gamma);
gaussian.Gamma = 1.0 / (2 * 49);
Assert.AreEqual(49, gaussian.SigmaSquared, 1e-10);
Assert.AreEqual(7, gaussian.Sigma, 1e-10);
Assert.AreEqual(1.0 / (2 * 49), gaussian.Gamma);
}