internal Kernel(int l, svm_node[][] x_, svm_parameter param)
{
kernel_type = param.kernel_type;
degree = param.degree;
gamma = param.gamma;
coef0 = param.coef0;
x = (svm_node[][]) x_.Clone();
if (kernel_type == svm_parameter.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;
}