[
https://issues.apache.org/jira/browse/MATH-1124?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14163124#comment-14163124
]
Otmar Ertl commented on MATH-1124:
----------------------------------
It is fairly easy to write a RandomGenerator mock using AbstractRandomGenerator
that returns a predefined sequence of random numbers, if testing is your major
concern. In my opinion, your proposed interface
{quote}
sample(double[] uniformRNArray)
{quote}
is much more complex than
{quote}
sample(RandomGenerator rng)
{quote}
More important, there are distributions for which rejection sampling is used to
generate random numbers. In this case, the number of required uniform
distributed random numbers to generate a single random number obeying the given
distribution is random too (see
http://en.wikipedia.org/wiki/Rejection_sampling).
> Instances of AbstractRealDistribution require a random generator.
> -----------------------------------------------------------------
>
> Key: MATH-1124
> URL: https://issues.apache.org/jira/browse/MATH-1124
> Project: Commons Math
> Issue Type: Bug
> Reporter: Ajo Fod
>
> A couple of observations:
> ... The default random generator takes a while to instantiate.
> ... Many functions of these distributions don't require a random generator.
> Generally speaking only sampling requires it.
> So, why force the default constructor to initialize with a new random
> generator ... why not use a global generic or simple generator?
> Or do away with random generator except for sampling?
> This issue was observed with the TDistribution class , but it is probably
> applicable to many classes as well.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)