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/20 18:45:33 UTC
[jira] [Created] (MATH-1344) "ZipfDistribution" cleanup
Gilles created MATH-1344:
----------------------------
Summary: "ZipfDistribution" cleanup
Key: MATH-1344
URL: https://issues.apache.org/jira/browse/MATH-1344
Project: Commons Math
Issue Type: Improvement
Reporter: Gilles
Priority: Minor
Fix For: 4.0
* We should avoid hard-coded numbers.
* Inner class {{ZipfRejectionInversionSampler}} should be private.
It is in package scope only for the sake of testing "helper" functions that are not specific to that implementation.
* The helper functions are
{noformat}
log1p(x) / x
{noformat}
and
{noformat}
expm1(x) / x
{noformat}
but with a special code path if x < 1e-8, where the Taylor expansion
is used.
If this leads to more correct results (or is more efficient), it should be used generally by moving the optimization to the corresponding "function object" defined in {{o.a.c.m.analysis.function}} (as is done for e.g. the {{Sinc}} function).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)