On Sat, 25 Jun 2016 15:09:37 +0100, Stian Soiland-Reyes wrote:
+1

I would call it org.apache.commons.fractions (non-mathematicians know
"fractions" more than "rationals", e.g. useful for those dealing with
ancient imperial measurements that occasionally crash Mars probes).

I think this is a clean and self-contained component, and also easy to
maintain for anyone.

Can the dependencies on "Standard Maths" be reduced to simplify maintenance
and deployment? (I can help with this if you agree)

The odd private function that happens to look the same as a function in Math* is OK considering the exact structure and home for "Standard Math"
might be harder to settle (now). Similarly you will see other Commons
components that include fragments of Commons IO, to avoid a dependency just
for a single function.

Subject for discussion, for sure; but let's not rush to consider that
depending on the "AltMath" component would be a problem (cf. my other
post in reply to yours about it: it's almost like trying to avoid a
dependency towards the JDK).
Also, developers that would need the "fraction" utilities are very
probably concerned with high precision, and they might thus require
the high precision utilities anyways...

Regards,
Gilles


On 21 Jun 2016 8:32 p.m., "Gilles" <gil...@harfang.homelinux.org> wrote:

Hello.

This is one of several votes for establishing new Commons components
out of functionality developed inside the "Commons Math" component.

This vote is dedicated to the following functionality:
  Representation of rational numbers

The concerned code is the contents of the following classes and packages:
  org.apache.commons.math4.fraction
located in the "develop" branch of Commons Math:


https://git1-us-west.apache.org/repos/asf?p=commons-math.git;a=tree;f=src/main/java/org/apache/commons/math4/fraction;h=446df46270ea0d00b7b23b603ca153df9ec18ffa;hb=refs/heads/develop

Notes:
* This component will depend on the "Standard math functions" component
   (cf. other VOTE thread).
 * Code size: ~1400 lines of code (unit tests not included).
 * API: stable.
 * Estimated minimum Java version: 5 (?)

All are welcome to vote, especially potential users of the candidate
component and people who'd like to contribute to it, through user support,
bug-fixes and enhancements, documentation, release management.

[ ] +1, this would be a valid Commons component.
[ ] -1, this won't be a good Commons component because ...


Thanks,
Gilles


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to