public void GaussianFunctionTest()
{
IKernel gaussian = new Gaussian<Linear>(new Linear(0), 1);
double[] x = { 1, 1 };
double[] y = { 1, 1 };
double actual = gaussian.Function(x, y);
double expected = 1;
Assert.AreEqual(expected, actual);
gaussian = new Gaussian(11.5);
x = new double[] { 0.2, 5 };
y = new double[] { 3, 0.7 };
actual = gaussian.Function(x, y);
expected = 0.9052480234;
Assert.AreEqual(expected, actual, 1e-10);
}