Revision history for Perl module Data::IEEE754::Tools. v0.013 Development Version - v0.013_006: fixing isSignaling bug in test suite FIXED BUG = + add isSignalingConvertedToQuiet() to indicate implementations that make it quiet + Test::More::skip() t/07 iff isSignalingConvertedToQuiet and (isSignaling or class eq signalingNaN) + Test::More::skip() t/08 iff isSignalingConvertedToQuiet and (one signaling other quiet) - v0.013_005: adding negate(), abs(), copySign() IN PROGRESS = + negate(), absolute(), copySign() working and tested + CORE::abs() confirmed to be equivalent to absolute(); documented as such (and still remains in the test suite) - v0.013_004: adding totalOrder, totalOrderMag() IN PROGRESS = + totalOrder() working as I expect: use the trick for both-NaN to convert them to a real number by changing the exponents to the same value, and doing a numerical comparison + totalOrderMag() = flip the sign bit, then call totalOrder - v0.013_003: adding 5.7.2 informational operations, adding coverage in t/07*.t; IN PROGRESS = + nextup(), nextdown(), nextafter() => renamed to nextUp(), nextDown(), nextAfter() to agree with IEEE Std 754-2008 nomenclature. + finished the isXxx(): isSignMinus .. isCanonical; + finished: class(), radix() - TODO: totalOrder(), totalOrderMag() - v0.013_002: add the constants; add test coverage for :constants FIXED = - v0.013_001: swap out old ulp() for ulp_by_div(), which benchmarks said ran 50-60% more effeciently; still passes existing tests. FIXED = v0.012 2016-Jul-14 - test coverage: Devel::Cover showed two conditionals which can only ever trigger one of the two (impossible to hit the opposite); remove the unnecessary conditional - bugfix : get SNAN, expect QNAN - original code always expected QNAN, because all of the developer's machines automatically quiet SNAN to QNAN - v0.011_001: Test suite for :floatingpoint now converts SNAN to expect /[SQ]NAN/, because it doesn't really matter that much whether Perl silences a signaling NAN - bugfix - getting NAN instead of expected value on nextup(NEGATIVE NORMAL) or nextdown(POSITIVE NORMAL) - v0.011_001: when LSB underflows (goes to -1), the hexification is too many F's; misinterpreted when the two were being recombined, so masked the MSB and LSB before merging - bugfix - test suite getting -0.160000000000000003 when expecting -0.16 - caused by systems with $Config{nvsize} > 8: code expected 64bit NV (some CPAN Testers have 128bit NV) - v0.011_002: change test suite to only compare enough significant figures for a 64bit double, so that even 128bit floats (quad?) will pass - v0.011_004: added documentation to explain that the module expects 64bit NV, rounds off more-precise NV floats to 64bit, and will fail tests on 32bit NV (but might coerce to 64bit floats and might still "work" if the installation is forced) v0.011 - Bugfix verification alpha releases v0.010 Fri Jul 08 16:50:00 PDT 2016 - Initial release v0.001 - v0.008 - Private development