+piecewise poly kernel