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)

Reply via email to