# HG changeset patch # User John W. Eaton # Date 1440015525 14400 # Node ID 951019b7afd4bc6309d2d2c21eafc58e32a706a4 # Parent 1a22083b59295db567987951c3ae0286c4595e96 use different approach to avoid gnulib warning * lo-specfun.cc (xlog): New static inline template with float and double specializations. (Lanczos_approximation_psi): Call xlog instead of gnulib::log. diff -r 1a22083b5929 -r 951019b7afd4 liboctave/numeric/lo-specfun.cc --- a/liboctave/numeric/lo-specfun.cc Wed Aug 19 16:09:06 2015 -0400 +++ b/liboctave/numeric/lo-specfun.cc Wed Aug 19 16:18:45 2015 -0400 @@ -3743,6 +3743,27 @@ static const double pi = 3.14159265358979323846; +template +static inline T +xlog (const T& x) +{ + return log (x); +} + +template <> +inline double +xlog (const double& x) +{ + return gnulib::log (x); +} + +template <> +inline float +xlog (const float& x) +{ + return gnulib::logf (x); +} + template static T Lanczos_approximation_psi (const T zc) @@ -3765,7 +3786,7 @@ T p = 0; for (octave_idx_type k = 0; k < 10; k++, overz2k *= overz2) p += dg_coeff[k] * overz2k; - p += gnulib::log (zc) - T (0.5) / zc; + p += xlog (zc) - T (0.5) / zc; return p; }