## Multi-Degree Splines

Multi degree splines (MD-splines, for short) are piecewise functions comprised of
polynomial segments of different degrees.
They were proposed in the seminal paper [1] and they have been a subject of study
in several recent works [2], [3], [4], [5], [6] and [7].

To model a shape, the MD-splines use, in addition to the knot interval and control points, an additional parameter, the degree.
The degree can be chosen locally to get the best shape fitting,
thus allowing to use less control points than those necessary with conventional splines (the latter being intended as spline
spaces where every piece is spanned by polynomials of the same degree).
At the same time, MD-splines reduce to conventional splines when all segments are of the same degree, thus generalizing the
traditional approach.

With C1 MD-splines we mean a subclass where, between two segments of different degrees, is allowed at most C1 continuity.

[1] Sederberg, T.W., Zheng, J. and Song, X., 2003,
Knot Intervals and Multi-degree Splines, CAGD, 20 (7)

[2] Wang, G. and Deng, C., 2007, On the degree elevation of B-spline curves and corner cutting,
CAGD, 24 (2) pp.90-98.

[3] Shen, W. and Wang, G., 2010, Changeable degree spline basis functions,
JCAM, 234 (8) pp.2516-2529.

[4] Shen, W. and Wang, G., 2010, A basis of multi-degree splines,
CAGD, 27 (1) pp.23-35.

[5] Li, X., Huang, Z.J. and Liu, Z., 2012, A Geometric Approach for Multi-Degree Spline,
Journal of Computer Science and Technology, 27 (4) pp.841-850.

[6] Shen, W., Wang, G. and Yin, P., 2013, Explicit representations of changeable degree spline basis functions,
JCAM, 238 (1), pp.39-50.

[7] Wanqiang S., Ping Y. and Chengjie T., 2016, Degree elevation of changeable degree spline,
JCAM, 300 pp.56-67.