Algorithms for computing shape preserving spline interpolations to data | Synapse