[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