Cleaned up the implementation of digamma

This commit is contained in:
Benoit Steiner 2016-04-13 14:24:06 -07:00
parent d5de1a8220
commit 2986253259

View File

@ -281,20 +281,18 @@ struct digamma_impl {
*/ */
Scalar p, q, nz, s, w, y; Scalar p, q, nz, s, w, y;
bool negative; bool negative = false;
const Scalar maxnum = NumTraits<Scalar>::infinity(); const Scalar maxnum = NumTraits<Scalar>::infinity();
const Scalar m_pi = EIGEN_PI; const Scalar m_pi(EIGEN_PI);
negative = 0; const Scalar zero = Scalar(0);
nz = 0.0; const Scalar one = Scalar(1);
const Scalar half = Scalar(0.5);
const Scalar zero = 0.0; nz = zero;
const Scalar one = 1.0;
const Scalar half = 0.5;
if (x <= zero) { if (x <= zero) {
negative = one; negative = true;
q = x; q = x;
p = numext::floor(q); p = numext::floor(q);
if (p == q) { if (p == q) {