Hi.
Following recent discussions (with too few participants), no
consensus emerged about the best way to support the [Math]
component.
I've created a multi-module[1] version of the code base with a
corresponding JIRA issue:
https://issues.apache.org/jira/browse/MATH-1575
The new layout of the [Math] maven project is in a "git" branch
named "modularized_master":
https://gitbox.apache.org/repos/asf?p=commons-math.git;a=shortlog;h=refs/heads/modularized_master
It already features several modules:
* commons-math-transform
* commons-math-neuralnet
* commons-math-legacy
There is also
* commons-math-examples
with "sub-modules" each with an executable application. [See also
MATH-1580]
Branch "modularized_master" is available for review.
[Help needed for the "CheckStyle" issue (MATH-1576).]
Module "commons-math-legacy" contains the codes that haven't
yet been refactored into specific functionalities in order to make it
into a dedicated module.
Functionalities that were discussed relatively recently (candidate
for modularization):
* Genetic algorithm (in "o.a.c.math4.legacy.genetics")
* Clustering (in "o.a.c.math4.legacy.ml.clustering")
* Regression (in "o.a.c.math4.stat.regression")
* Alternative to JDK "Math" class (in "o.a.c.math4.util.FastMath")
* ...
Are people (Avijit Basak, Erik Svensson, Samy Badjoudj, ...) who
expressed interest in these areas of CM still willing to contribute?
[Please start new threads for discussing the specifics of each
candidate module.]
Module "neuralnet" can serve as a template and illustrates the
refactoring aimed at a library JAR depending Java 8 and on truly
low-level Commons components, such as [RNG] or [Numbers],
and *not* depending on the "legacy" module.
The upcoming version of CM would depend on (non-beta) releases of
* Commons Numbers
* Commons Geometry
* Commons Statistics
Any objection to have those released, and then CM v4.0, ASAP?
Regards,
Gilles
[1] This will unfortunately not fix the (design and maintenance) issues
exposed along the years.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]