Algorithm 528: Framework for a Portable Library Z | Synapse