Earlier quoted context omitted.
You use reducing rationals everywhere you can, not floast.
This is potentially horrendous for performance, and even worse, unpredictably so. Instead of getting the incorrect answer (or NaN) with floating point if you have an unfortunate series of calculations, you get extreme memory blowup, where your numerator and denominator can explode in size, which in turn leads to runtime slowdown. In the worst case you can actually run out of memory (because certain fairly natural cal…
https://www.inwap.com/pdp10/hbaker/hakmem/hakmem.html
Edit: link