]> git.lizzy.rs Git - rust.git/blob - src/etc/test-float-parse/rand-f64.rs
Rollup merge of #81127 - hanmertens:binary_heap_sift_down_perf, r=dtolnay
[rust.git] / src / etc / test-float-parse / rand-f64.rs
1 extern crate rand;
2
3 mod _common;
4
5 use _common::{validate, SEED};
6 use rand::{IsaacRng, Rng, SeedableRng};
7 use std::mem::transmute;
8
9 fn main() {
10     let mut rnd = IsaacRng::from_seed(&SEED);
11     let mut i = 0;
12     while i < 10_000_000 {
13         let bits = rnd.next_u64();
14         let x: f64 = unsafe { transmute(bits) };
15         if x.is_finite() {
16             validate(&format!("{:e}", x));
17             i += 1;
18         }
19     }
20 }