Mikkel Meyer Andersen wrote:
> Dear Community.
> 
> I've just been going through all the continuous distributions in the
> MATH-library to check which implemented the HasDensity<P>-interface.
> 
> Only the F-distribution, t-distribution, Weibull distribution, and
> Cauchy distribution didn't implement it, and with MATH-330
> (https://issues.apache.org/jira/browse/MATH-330 - patch for the
> F-distribution) and MATH-331
> (https://issues.apache.org/jira/browse/MATH-331 - patches for the
> rest) both made by me that should now be corrected.
> 
> This means that now every continuous distribution implements
> HasDensity<Double>. Wouldn't it then be a good idea to put a double
> density(Double x)-method in the ContinuousDistribution-interface? It
> would give a lot of advantages, e.g. in regards to dynamic
> dispatching.
> 
> What do you think?

Great work!

I will complete review and commit if someone does not beat me to it.

Technically, adding to the ContinuousDistribution interface is a
compatibility break, so should wait until 3.0; but if we follow
Ted's suggestion of adding a default impl to
AbstractContinuousDistribution, the only users actually impacted
would be those who have implemented distributions that do not derive
from AbstractContinuousDistribution.  I wonder how many of these
there are.

I am +1 on this change, but understand if others are not comfortable
with the compatibility break.

Phil


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


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

Reply via email to