The BSplineMfd type is the abstract base type for BSplineCurve and BSplineSurf, which represent general spline curves and surfaces, respectively.They are represented using B-spline basis functions. Let U = {u0, …, um} be a nondecreasing sequence of real numbers; U is called the knot vector and the elements ui of U are called knots. The ith B-spline basis function of p-degree,, is defined as
are the two knot vectors stored in the entry, and b and w are the control points coordinates and weights stored in P.