Skip to content

Instantly share code, notes, and snippets.

@winksaville
Created November 10, 2018 05:40
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 winksaville/24189b220dd884c1aae53e41b2d88272 to your computer and use it in GitHub Desktop.
Save winksaville/24189b220dd884c1aae53e41b2d88272 to your computer and use it in GitHub Desktop.
Test approxEql.sum.large.f64
$ zig test --test-filter approxEql.sum.large.f64 modules/zig-approxEql/approxeql.zig
Test 1/1 approxEql.sum.large.f64...
x=8.988465674311579e+307 end=8.988465674311085e+307
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=0 digits == 0 result=true
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=1 abs_diff=4.9397047660984315e+294 max_diff=1.0e+00 scaled_max_diff=8.988465674311579e+306 scaled_epsilon=1.9958403095347196e+292 result=true
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=2 abs_diff=4.9397047660984315e+294 max_diff=1.0e-01 scaled_max_diff=8.988465674311578e+305 scaled_epsilon=1.9958403095347196e+292 result=true
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=3 abs_diff=4.9397047660984315e+294 max_diff=1.0e-02 scaled_max_diff=8.988465674311578e+304 scaled_epsilon=1.9958403095347196e+292 result=true
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=4 abs_diff=4.9397047660984315e+294 max_diff=1.0e-03 scaled_max_diff=8.988465674311578e+303 scaled_epsilon=1.9958403095347196e+292 result=true
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=5 abs_diff=4.9397047660984315e+294 max_diff=1.0e-04 scaled_max_diff=8.988465674311579e+302 scaled_epsilon=1.9958403095347196e+292 result=true
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=6 abs_diff=4.9397047660984315e+294 max_diff=1.0e-05 scaled_max_diff=8.98846567431158e+301 scaled_epsilon=1.9958403095347196e+292 result=true
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=7 abs_diff=4.9397047660984315e+294 max_diff=1.0e-06 scaled_max_diff=8.988465674311577e+300 scaled_epsilon=1.9958403095347196e+292 result=true
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=8 abs_diff=4.9397047660984315e+294 max_diff=1.0e-07 scaled_max_diff=8.988465674311578e+299 scaled_epsilon=1.9958403095347196e+292 result=true
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=9 abs_diff=4.9397047660984315e+294 max_diff=1.0e-08 scaled_max_diff=8.988465674311578e+298 scaled_epsilon=1.9958403095347196e+292 result=true
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=10 abs_diff=4.9397047660984315e+294 max_diff=1.0e-09 scaled_max_diff=8.988465674311579e+297 scaled_epsilon=1.9958403095347196e+292 result=true
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=11 abs_diff=4.9397047660984315e+294 max_diff=1.0e-10 scaled_max_diff=8.988465674311579e+296 scaled_epsilon=1.9958403095347196e+292 result=true
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=12 abs_diff=4.9397047660984315e+294 max_diff=1.0e-11 scaled_max_diff=8.988465674311578e+295 scaled_epsilon=1.9958403095347196e+292 result=true
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=13 abs_diff=4.9397047660984315e+294 max_diff=1.0e-12 scaled_max_diff=8.988465674311578e+294 scaled_epsilon=1.9958403095347196e+292 result=true
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=14 abs_diff=4.9397047660984315e+294 max_diff=1.0e-13 scaled_max_diff=8.988465674311578e+293 scaled_epsilon=1.9958403095347196e+292 result=false
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=15 abs_diff=4.9397047660984315e+294 max_diff=1.0e-14 scaled_max_diff=8.988465674311578e+292 scaled_epsilon=1.9958403095347196e+292 result=false
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=16 abs_diff=4.9397047660984315e+294 max_diff=1.0e-15 scaled_max_diff=8.988465674311578e+291 scaled_epsilon=1.9958403095347196e+292 result=false
approxEql: x=8.988465674311579e+307 y=8.988465674311085e+307 digits=17 abs_diff=4.9397047660984315e+294 max_diff=1.0e-16 scaled_max_diff=8.988465674311579e+290 scaled_epsilon=1.9958403095347196e+292 result=false
OK
All tests passed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment