[Issue 16026] std.math.frexp!float() wrong for very small subnormal values

2016-05-22 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16026 --- Comment #6 from github-bugzi...@puremagic.com --- Commits pushed to master at https://github.com/dlang/phobos https://github.com/dlang/phobos/commit/a6a1957be301860b1fa5d9205f1edd7a39cc0a1a Fix issue 16026: std.math.frexp!float() wrong for very

[Issue 16026] std.math.frexp!float() wrong for very small subnormal values

2016-05-18 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16026 --- Comment #5 from thomas.bock...@gmail.com --- I decided to go ahead and start by submitting the quick fix, since it takes so long to get anything substantial accepted: https://github.com/dlang/phobos/pull/4337 --

[Issue 16026] std.math.frexp!float() wrong for very small subnormal values

2016-05-18 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16026 --- Comment #4 from thomas.bock...@gmail.com --- > Maybe you're bit twiddling the float differently then. Ah! I found it: // float subnormal vf *= F.RECIP_EPSILON; ex = vu[F.EXPPOS_SHORT] & F.EXPMASK; exp = ((ex - F.EXPBIAS) >> 7) -

[Issue 16026] std.math.frexp!float() wrong for very small subnormal values

2016-05-18 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16026 --- Comment #3 from Iain Buclaw --- Maybe you're bit twiddling the float differently then. I never said it was wrong, just that it wasn't the compiler. :-) --

[Issue 16026] std.math.frexp!float() wrong for very small subnormal values

2016-05-17 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16026 thomas.bock...@gmail.com changed: What|Removed |Added Status|NEW |ASSIGNED

[Issue 16026] std.math.frexp!float() wrong for very small subnormal values

2016-05-15 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=16026 Iain Buclaw changed: What|Removed |Added CC||ibuc...@gdcproject.org