From bb24c21320b0a4b7b6ea99a185a4ec526c8fab2e Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Wed, 26 Feb 2020 16:47:01 +0100 Subject: [PATCH] [poincare/solver] Fix typo in BrentRoot algorithm --- poincare/src/solver.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/poincare/src/solver.cpp b/poincare/src/solver.cpp index ac43c9646..33914717e 100644 --- a/poincare/src/solver.cpp +++ b/poincare/src/solver.cpp @@ -138,7 +138,7 @@ double Solver::BrentRoot(double ax, double bx, double precision, ValueAtAbscissa return b; } } - if (std::fabs(e) >= tol1 && std::fabs(fa) > std::fabs(b)) { + if (std::fabs(e) >= tol1 && std::fabs(fa) > std::fabs(fb)) { double s = fb/fa; double p = 2.0*xm*s; double q = 1.0-s; @@ -168,7 +168,7 @@ double Solver::BrentRoot(double ax, double bx, double precision, ValueAtAbscissa if (std::fabs(d) > tol1) { b += d; } else { - b += xm > 0.0 ? tol1 : tol1; + b += xm > 0.0 ? tol1 : -tol1; } fb = evaluation(b, context, complexFormat, angleUnit, context1, context2, context3); }