public override double Function(double[] x, double[] y) { // Evaluate the kernel by dynamic programming for (int k = 0; k < p; k++) for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) K[i, j, k] = kernel(x, i, y, j, k); // Get the final result return K[n - 1, n - 1, p - 1]; }
public void FunctionTest2() { int s = 2; int p = 1; Anova target = new Anova(s, p); double[] x = new double[] { 5, 4 }; double[] y = new double[] { 3, 2 }; double expected = 23; double actual = target.Function(x, y); Assert.AreEqual(expected, actual); }