A Survey of Techniques for Approximate Computing | Synapse