arithmetic circuits and digital arithmetic 5885697