# HG changeset patch # User John W. Eaton # Date 1405554982 14400 # Node ID 161ebb78ac1b4abcdab93d15a18b7b38ad14b486 # Parent 09eb8a2ddb0281de366aeb08d5a2f9cc79a618ee use gnulib::log and gnulib::logf functions * Faddeeva.cc, lo-mappers.cc, lo-specfun.cc: Use gnulib::log and gnulib::logf instead of log and logf. diff -r 09eb8a2ddb02 -r 161ebb78ac1b liboctave/cruft/Faddeeva/Faddeeva.cc --- a/liboctave/cruft/Faddeeva/Faddeeva.cc Wed Jul 16 19:55:30 2014 -0400 +++ b/liboctave/cruft/Faddeeva/Faddeeva.cc Wed Jul 16 19:56:22 2014 -0400 @@ -694,7 +694,7 @@ else { const double pi = 3.14159265358979323846264338327950288419716939937510582; if (relerr > 0.1) relerr = 0.1; // not sensible to compute < 1 digit - a = pi / sqrt(-log(relerr*0.5)); + a = pi / sqrt(-gnulib::log(relerr*0.5)); c = (2/pi)*a; a2 = a*a; } diff -r 09eb8a2ddb02 -r 161ebb78ac1b liboctave/numeric/lo-mappers.cc --- a/liboctave/numeric/lo-mappers.cc Wed Jul 16 19:55:30 2014 -0400 +++ b/liboctave/numeric/lo-mappers.cc Wed Jul 16 19:56:22 2014 -0400 @@ -101,7 +101,7 @@ #if defined (M_LN2) static double ln2 = M_LN2; #else - static double ln2 = log (2); + static double ln2 = gnulib::log (2); #endif return std::log (x) / ln2; @@ -116,7 +116,7 @@ #if defined (M_LN2) static double ln2 = M_LN2; #else - static double ln2 = log (2); + static double ln2 = gnulib::log (2); #endif return exp (x * ln2); @@ -522,14 +522,16 @@ rc_log (double x) { const double pi = 3.14159265358979323846; - return x < 0.0 ? Complex (log (-x), pi) : Complex (log (x)); + return x < 0.0 ? Complex (gnulib::log (-x), pi) : Complex (gnulib::log (x)); } FloatComplex rc_log (float x) { const float pi = 3.14159265358979323846f; - return x < 0.0f ? FloatComplex (logf (-x), pi) : FloatComplex (logf (x)); + return (x < 0.0f + ? FloatComplex (gnulib::logf (-x), pi) + : FloatComplex (gnulib::logf (x))); } Complex diff -r 09eb8a2ddb02 -r 161ebb78ac1b liboctave/numeric/lo-specfun.cc --- a/liboctave/numeric/lo-specfun.cc Wed Jul 16 19:55:30 2014 -0400 +++ b/liboctave/numeric/lo-specfun.cc Wed Jul 16 19:56:22 2014 -0400 @@ -631,7 +631,7 @@ retval = 2 * (s + 1) * u; } else - retval = log (1 + x); + retval = gnulib::log (1 + x); return retval; } @@ -690,7 +690,7 @@ retval = 2 * (s + 1) * u; } else - retval = log (1 + x); + retval = gnulib::logf (1 + x); return retval; } @@ -2976,13 +2976,15 @@ Complex rc_log1p (double x) { const double pi = 3.14159265358979323846; - return x < -1.0 ? Complex (log (-(1.0 + x)), pi) : Complex (log1p (x)); + return (x < -1.0 + ? Complex (gnulib::log (-(1.0 + x)), pi) + : Complex (log1p (x))); } FloatComplex rc_log1p (float x) { const float pi = 3.14159265358979323846f; - return x < -1.0f ? FloatComplex (logf (-(1.0f + x)), pi) + return x < -1.0f ? FloatComplex (gnulib::logf (-(1.0f + x)), pi) : FloatComplex (log1pf (x)); } @@ -3036,7 +3038,7 @@ else if (ax < 1.0) { // Tail region. - const double q = sqrt (-2*log (0.5*(1-ax))); + const double q = sqrt (-2*gnulib::log (0.5*(1-ax))); const double yn = ((((c[0]*q + c[1])*q + c[2])*q + c[3])*q + c[4])*q + c[5]; const double yd = (((d[0]*q + d[1])*q + d[2])*q + d[3])*q + 1.0; y = yn / yd * signum (-x); @@ -3114,7 +3116,7 @@ else if (x > 0.0 && x < 2.0) { // Tail region. - const double q = x < 1 ? sqrt (-2*log (0.5*x)) : sqrt (-2*log (0.5*(2-x))); + const double q = x < 1 ? sqrt (-2*gnulib::log (0.5*x)) : sqrt (-2*gnulib::log (0.5*(2-x))); const double yn = ((((c[0]*q + c[1])*q + c[2])*q + c[3])*q + c[4])*q + c[5]; const double yd = (((d[0]*q + d[1])*q + d[2])*q + d[3])*q + 1.0; y = yn / yd; @@ -3233,8 +3235,8 @@ if (temp <= acu && temp <= acu * value) { - value = value * exp (pp * log (xx) - + (qq - 1.0) * log (cx) - beta) / pp; + value = value * exp (pp * gnulib::log (xx) + + (qq - 1.0) * gnulib::log (cx) - beta) / pp; if (indx) { @@ -3332,7 +3334,7 @@ // Calculate the initial approximation. - r = sqrt (- log (a * a)); + r = sqrt (- gnulib::log (a * a)); ycur = r - (2.30753 + 0.27061 * r) / (1.0 + (0.99229 + 0.04481 * r) * r); @@ -3353,7 +3355,7 @@ if (t <= 0.0) { - value = 1.0 - exp ((log ((1.0 - a) * qq) + beta) / qq); + value = 1.0 - exp ((gnulib::log ((1.0 - a) * qq) + beta) / qq); } else { @@ -3361,7 +3363,7 @@ if (t <= 1.0) { - value = exp ((log (a * pp) + beta) / pp); + value = exp ((gnulib::log (a * pp) + beta) / pp); } else { @@ -3403,7 +3405,8 @@ } xin = value; - ycur = (ycur - a) * exp (beta + r * log (xin) + t * log (1.0 - xin)); + ycur = (ycur - a) * exp (beta + r * gnulib::log (xin) + + t * gnulib::log (1.0 - xin)); if (ycur * yprev <= 0.0) {