Subject: Re: [Boost-bugs] [Boost C++ Libraries] #7029: Add trigamma function
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2014-11-03 19:04:22
#7029: Add trigamma function
-----------------------------------+--------------------------------------
Reporter: agribov_no_s_p_a_m@⦠| Owner: johnmaddock
Type: Feature Requests | Status: new
Milestone: To Be Determined | Component: math
Version: Boost 1.49.0 | Severity: Not Applicable
Resolution: | Keywords: trigamma, digamma, gamma
-----------------------------------+--------------------------------------
Comment (by johnmaddock):
Many thanks for the response,
> But may I ask why the multiplication theorem is not used in the
formulas? It seems to be a nice way to reduce the problem for large
arguments instead of heaving to rely on Bernoulli coefficients.
The Bernoulli expansion is pretty efficient, for example at double
precision it requires recursion to x > 9, then just 9 Bernoulli terms to
converge.
I don't immediately see how the
[http://functions.wolfram.com/GammaBetaErf/PolyGamma2/16/02/01/0002/
argument multiplication formula] helps in this case - as each reduction in
x results in 2 new polygamma functions.
>As you asked for concrete use cases: I want to use it for the gradient
and Hessian of the Dirichlet-Function and in this case I need the bigamma
and trigamma function at the same time. Therefore I miss a way to just
compute both at the same time as they should share some computations...
I don't think there much overlap in terms of computation as digamma uses
rational approximations for the evaluation.
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/7029#comment:9> Boost C++ Libraries <http://www.boost.org/> Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:17 UTC