fixed-point arithmetic