Approximate Computing Techniques for Low Power and Energy Efficiency