issues
search
pryrt
/
Data-IEEE754-Tools
perl module for converting the internal IEEE-754 floating point values into a human-readable interpretation of the underlying data
Other
1
stars
2
forks
source link
Ulp by div -> became v0.013_001 ... v0.013_007
#1
Closed
pryrt
closed
8 years ago
pryrt
commented
8 years ago
v0.013 Development Version
v0.013_007: CPAN Testers for a slew of errors for v0.013_006, so fix those FIXED =
https://rt.cpan.org/Ticket/Display.html?id=117163
BUG DESCRIPTION: in some configs, the 09-signbit and 10-copysign values have wrong sign
added isCoreAbsWrongForNegNaN() to indicate systems for which CORE::abs() has the wrong sign.
t\09-signbit: Use that to skip the NaN tests relying on CORE::abs().
t\10-copysign: Use absolute() instead of abs() for verifying the magnitude copied correctly from argument x.
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.013 Development Version