digital arithmetic circuits 5429186