Anonymous | Login | 12-08-2019 06:29 UTC |
Main | My View | View Issues | Change Log | Docs |
Viewing Issue Simple Details [ Jump to Notes ] | [ View Advanced ] [ Issue History ] [ Print ] | ||||||||
ID | Category | Severity | Reproducibility | Date Submitted | Last Update | ||||
0003564 | [Squeak] Kernel | minor | always | 05-06-06 21:58 | 07-22-06 21:38 | ||||
Reporter | nicolas cellier | View Status | public | ||||||
Assigned To | MarcusDenker | ||||||||
Priority | normal | Resolution | fixed | ||||||
Status | closed | Product Version | |||||||
Summary | 0003564: LargeInteger>>asFloat does not honour IEEE rounding mode | ||||||||
Description |
self assert: 16r1FFFFFFFFFFFF0801 asFloat ~= 16r1FFFFFFFFFFFF0800 asFloat. first number should be rounded up to 16r1FFFFFFFFFFFF1000.0 second number should be rounded down to 16r1FFFFFFFFFFFF0000.0 Current implementation use only first 64 bits, but even with more bits, it would do several partial rounding operations which is not equivalent to a single global rounding. |
||||||||
Additional Information |
ArbitraryPrecisionAsFloat (in SqueakMap and squeaksource) implement correct IEEE rounding. I took the patch from it. |
||||||||
Attached Files |
![]() ![]() ![]() |
||||||||
|
Mantis 1.0.8[^]
Copyright © 2000 - 2007 Mantis Group
51 total queries executed. 34 unique queries executed. |