protected Kernel(int l, SvmNode[][] x_, SvmParameter param) { this.kernel_type = param.KernelType; this.degree = param.Degree; this.gamma = param.Gamma; this.coef0 = param.Coef0; x = (SvmNode[][])x_.Clone(); if (kernel_type == KernelType.Rbf) { x_square = new double[l]; for (int i = 0; i < l; i++) x_square[i] = dot(x[i], x[i]); } else x_square = null; }