So there is a native floating-point PRNG: dSFMT. In the slides attached there are sometimes quite large speed-ups over conversion from integers, depending on the CPU used.
This suggests there may be benefit in keeping next_f64 / next_f32 in Rng, however there are two drawbacks:
- A pure-FP generator is going to have to write inefficient conversions for
next_u32etc. -
no_stdusers want to keep all FP operations out ofRng
I would be tempted to remove next_f64 and _f32 anyway, since I imagine there are very few users who would really care about the performance benefit of native FP generators.