@Override public double valueOf(T t1, T t2) { double sum = 1.; for (Kernel<T> k : kernels.keySet()) { double w = kernels.get(k); if (w != 0) sum *= Math.pow(k.valueOf(t1, t2), kernels.get(k)); } return sum; }