Sorry, I have some confusion of concepts. I mixed the bspline with piecewise-polynomial
Refer to scipy, there are three kind of interpolating tools:
1. PPoly: piecewise polynomial. `pchip` belongs to this kind and is 1st order continuously differentiable.
2. BPoly: piecewise Bernstein polynomial. This is a special flavor of piecewise polynomial. BPoly and PPoly can be converted to each other.
3. BSpline: B-spline is globally influenced but locally supported, they cannot be converted to BPoly or PPoly easily. But it can be very smooth and have continuous curvature.
so bspline() cannot be used to implement evaluation of `pchip`