[ 
https://issues.apache.org/jira/browse/MATH-412?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12905169#action_12905169
 ] 

Luc Maisonobe commented on MATH-412:
------------------------------------

I started integrating your dfp library.
I wonder if it would be useful to remove the compile-time constraint on number 
of digits. A quick glance showed me it would basically mean changing the dfp 
class (which I renamed Dfp for consistency with our checkstyle settings) into 
an abstract class without the public final DIGITS field but with a public 
abstract method getDigits() or getRadixDigits to avoid confusion with 
DfpDec.getDecimalDigits().

This way, user would remain free to choose the precision they need at run time.

In the existing code, the various use of DIGITS could be replaced either by 
calls to getRadixDigits() or by mant.length.
Building a new instance from scratch would require an additional argument to 
set the number of digits, and building instances related to other instances 
(for example when adding two Dfp instances) would rely on the initial number 
settings.
For simplicity, operations between instances with different digits settings 
would be forbidden (using an unchecked exception ...)

Do yo think this could work ?


> Add high precision decimal floating point library (dfp)
> -------------------------------------------------------
>
>                 Key: MATH-412
>                 URL: https://issues.apache.org/jira/browse/MATH-412
>             Project: Commons Math
>          Issue Type: New Feature
>    Affects Versions: 2.1
>         Environment: JDK1.4 - JDK1.6
>            Reporter: William Rossi
>            Assignee: Luc Maisonobe
>             Fix For: 2.2
>
>
> I am offering the dfp library available at 
> http://sourceforge.net/projects/dfp/ to the project.  I've dual licensed the 
> project under ASF and LGPL.   I will submit a software grant shortly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to