2.5.1   Generic Arithmetic Operations