fixed-point calculation