Skip to content

Instantly share code, notes, and snippets.

@metalmatze
Created February 13, 2014 09:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save metalmatze/8972097 to your computer and use it in GitHub Desktop.
Save metalmatze/8972097 to your computer and use it in GitHub Desktop.
This little ruby script calculates lower numbers until there is no difference for the machine
difference = 1
i = 0
while 1 + difference != 1
puts "#{i} | #{sprintf('%16.8e', difference)} | unequal 1"
difference = difference / 2.0
i += 1
end
puts "#{i} | #{sprintf('%16.8e', difference)} | equals 1"
@metalmatze
Copy link
Author

Start like ruby machine-accuracy.php

@metalmatze
Copy link
Author

Output:

0 |   1.00000000e+00 | unequal 1
1 |   5.00000000e-01 | unequal 1
2 |   2.50000000e-01 | unequal 1
3 |   1.25000000e-01 | unequal 1
4 |   6.25000000e-02 | unequal 1
5 |   3.12500000e-02 | unequal 1
6 |   1.56250000e-02 | unequal 1
7 |   7.81250000e-03 | unequal 1
8 |   3.90625000e-03 | unequal 1
9 |   1.95312500e-03 | unequal 1
10 |   9.76562500e-04 | unequal 1
11 |   4.88281250e-04 | unequal 1
12 |   2.44140625e-04 | unequal 1
13 |   1.22070312e-04 | unequal 1
14 |   6.10351562e-05 | unequal 1
15 |   3.05175781e-05 | unequal 1
16 |   1.52587891e-05 | unequal 1
17 |   7.62939453e-06 | unequal 1
18 |   3.81469727e-06 | unequal 1
19 |   1.90734863e-06 | unequal 1
20 |   9.53674316e-07 | unequal 1
21 |   4.76837158e-07 | unequal 1
22 |   2.38418579e-07 | unequal 1
23 |   1.19209290e-07 | unequal 1
24 |   5.96046448e-08 | unequal 1
25 |   2.98023224e-08 | unequal 1
26 |   1.49011612e-08 | unequal 1
27 |   7.45058060e-09 | unequal 1
28 |   3.72529030e-09 | unequal 1
29 |   1.86264515e-09 | unequal 1
30 |   9.31322575e-10 | unequal 1
31 |   4.65661287e-10 | unequal 1
32 |   2.32830644e-10 | unequal 1
33 |   1.16415322e-10 | unequal 1
34 |   5.82076609e-11 | unequal 1
35 |   2.91038305e-11 | unequal 1
36 |   1.45519152e-11 | unequal 1
37 |   7.27595761e-12 | unequal 1
38 |   3.63797881e-12 | unequal 1
39 |   1.81898940e-12 | unequal 1
40 |   9.09494702e-13 | unequal 1
41 |   4.54747351e-13 | unequal 1
42 |   2.27373675e-13 | unequal 1
43 |   1.13686838e-13 | unequal 1
44 |   5.68434189e-14 | unequal 1
45 |   2.84217094e-14 | unequal 1
46 |   1.42108547e-14 | unequal 1
47 |   7.10542736e-15 | unequal 1
48 |   3.55271368e-15 | unequal 1
49 |   1.77635684e-15 | unequal 1
50 |   8.88178420e-16 | unequal 1
51 |   4.44089210e-16 | unequal 1
52 |   2.22044605e-16 | unequal 1
53 |   1.11022302e-16 | equals 1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment