Lines Matching full:real
25 static void compare(ufloat64 test, ufloat64 real, ufloat64 soft, bool exact) in compare() argument
30 if (real.i == soft.i) { in compare()
33 msb = 63 - __builtin_clzll(real.i ^ soft.i); in compare()
36 if (real.i > soft.i) { in compare()
37 ulp = real.i - soft.i; in compare()
39 ulp = soft.i - real.i; in compare()
51 test.i, test.d, soft.i, soft.d, real.i, real.d); in compare()
57 (int)(soft.i >> 52) - (int)(real.i >> 52)); in compare()
69 ufloat64 test, real, soft; in main() local
77 real.d = -__builtin_inf(); in main()
79 compare(test, real, soft, true); in main()
82 real.d = 0.0; in main()
84 compare(test, real, soft, true); in main()
87 real.d = 1.0; in main()
89 compare(test, real, soft, true); in main()
92 real.d = 2.0; in main()
94 compare(test, real, soft, true); in main()
97 real.d = 64.0; in main()
99 compare(test, real, soft, true); in main()
102 real.d = __builtin_inf(); in main()
104 compare(test, real, soft, true); in main()
108 real.d = log2(test.d); in main()
110 compare(test, real, soft, false); in main()
113 real.d = log2(test.d); in main()
115 compare(test, real, soft, false); in main()