[prev in list] [next in list] [prev in thread] [next in thread]
List: jakarta-commons-dev
Subject: [jira] [Resolved] (NUMBERS-119) BigFraction(double) constructor does not treat subnormal numbers cor
From: "Heinrich Bohne (JIRA)" <jira () apache ! org>
Date: 2019-06-30 23:35:00
Message-ID: JIRA.13240996.1561166999000.565208.1561937700183 () Atlassian ! JIRA
[Download RAW message or body]
[ https://issues.apache.org/jira/browse/NUMBERS-119?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel \
]
Heinrich Bohne resolved NUMBERS-119.
------------------------------------
Resolution: Fixed
Fix Version/s: 1.0
> BigFraction(double) constructor does not treat subnormal numbers correctly
> --------------------------------------------------------------------------
>
> Key: NUMBERS-119
> URL: https://issues.apache.org/jira/browse/NUMBERS-119
> Project: Commons Numbers
> Issue Type: Bug
> Components: fraction
> Affects Versions: 1.0
> Reporter: Heinrich Bohne
> Priority: Minor
> Fix For: 1.0
>
> Time Spent: 1h 20m
> Remaining Estimate: 0h
>
> The constructor {{BigFraction(double)}} does not take into account the fact that, \
> when the biased exponent of a {{double}} value is {{0}} and the mantissa is not \
> {{0}} (i.e. when the value represents a subnormal number), the actual exponent in \
> effect is not {{-1023}} but {{-1022}} (or, in other words, the effective exponent \
> bias is not {{1023}} but {{1022}}). The value of the created {{BigFraction}} is \
> therefore not equal to the value of the passed {{double}} argument. Also, since the \
> constructor does not handle the case of zero separately, it creates a fraction with \
> a numerator of 0 and a denominator of 2^1075^, which is not very \
> memory-efficient.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic