Revision history for Perl module Data::IEEE754::Tools.
v0.013 Development Version
- v0.013_006: fixing isSignaling bug in test suite
FIXED BUG = <https://rt.cpan.org/Ticket/Display.html?id=117041>
+ 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 = <https://rt.cpan.org/Ticket/Display.html?id=116155>
+ 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 = <https://rt.cpan.org/Ticket/Display.html?id=116155>
+ 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 = <https://rt.cpan.org/Ticket/Display.html?id=116155>
+ 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 = <https://rt.cpan.org/Ticket/Display.html?id=116154>
- v0.013_001: swap out old ulp() for ulp_by_div(), which benchmarks said ran
50-60% more effeciently; still passes existing tests.
FIXED = <https://rt.cpan.org/Ticket/Display.html?id=116153>
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 <https://rt.cpan.org/Public/Bug/Display.html?id=116005>: 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 <https://rt.cpan.org/Public/Bug/Display.html?id=116006>
- 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 <https://rt.cpan.org/Public/Bug/Display.html?id=116004>
- 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