/// <summary>
/// Projects an input point into feature space.
/// </summary>
///
/// <param name="input">The input point to be projected into feature space.</param>
///
/// <returns>
/// The feature space representation of the given <paramref name="input"/> point.
/// </returns>
///
public double[] Transform(double[] input)
{
switch (degree)
{
case 1:
return(Linear.Transform(input, constant));
case 2:
return(Quadratic.Transform(input, constant));
default:
return(Transform(input, degree, constant));
}
}