Corner cases and the last bits of accuracy are given up in exchange for the shortest code path. fast makes the opposite trade, keeping more accuracy for less of a gain.
Note
Neither option guarantees a speed improvement, only that the call will not be slower than the regular one.