Kernel* castToBase() { return dynamic_cast<Kernel *>(this); }
double eval(DataSet *dataj, int i, int j, DataSet *dataj);
double eval(DataSet *datai, int i, int j, DataSet *dataj);
void setDegree(const int degree_);
void setAdditiveConst(const double additiveConst_);