Efficient utilization of imprecise computational blocks for hardware implementation of imprecision tolerant applications. (March 2017)