Approximate Computing Techniques