package fr.lip6.kernel; import java.util.ArrayList; import java.util.List; import fr.lip6.type.TrainingSample; public class SimpleCacheKernel extends Kernel { /** * */ private static final long serialVersionUID = -2417905029129394427L; final private Kernel kernel; final private double matrix[][]; public SimpleCacheKernel(Kernel k, List> l) { kernel = k; matrix = k.getKernelMatrix(l); } @Override public double valueOf(T t1, T t2) { return kernel.valueOf(t1, t2); } @Override public double valueOf(T t1) { return kernel.valueOf(t1); } @Override public double[][] getKernelMatrix(List> e) { return matrix; } }