You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Gilles (JIRA)" <ji...@apache.org> on 2016/03/10 15:39:40 UTC

[jira] [Created] (MATH-1335) Factor out RNG implementations

Gilles created MATH-1335:
----------------------------

             Summary: Factor out RNG implementations
                 Key: MATH-1335
                 URL: https://issues.apache.org/jira/browse/MATH-1335
             Project: Commons Math
          Issue Type: Sub-task
            Reporter: Gilles
            Assignee: Gilles
             Fix For: 4.0


The package {{o.a.c.m.random}} contains a [kludge|https://en.wikipedia.org/wiki/Kludge] of utilities related to random data generation (cf. [section 2 of the userguide|http://commons.apache.org/proper/commons-math/userguide/random.html]).

I propose to factor out the part that is concerned with the _generation of uniformly distributed numbers_ (of the various Java types).
This will consist in deprecating the following classes in {{o.a.c.m.random}}:
* JDKRandomGenerator
* AbstractWell
* Well512a
* Well1024a
* Well19937a
* Well19937c
* Well44497a
* Well44497b
* ISAACRandom
* MersenneTwister
* AbstractRandomGenerator
* BitsStreamGenerator
* RandomGeneratorFactory
* RandomGenerator

The *RNG* functionality is to be defined in its own package.

The new design will make an explicit distinction between
* public (and hopefully stable) API
* internal classes (subject to change "without notice")




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)