Boundary-valued shape-preserving interpolating splines | Synapse