fixed_point version tested on arm, seems to work.