Algorithms for discrete function manipulation | Synapse