From c98fb72b705a6f36ddc8941ac036cf450efb730e Mon Sep 17 00:00:00 2001 From: Brendan O'Donoghue Date: Tue, 4 Apr 2023 17:47:50 +0100 Subject: [PATCH] add extra check to newton step --- src/exp_cone.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/exp_cone.c b/src/exp_cone.c index 5aa6a93d..fc4c6160 100644 --- a/src/exp_cone.c +++ b/src/exp_cone.c @@ -78,6 +78,11 @@ static scs_float root_search_newton(const scs_float *v0, scs_float xl, for (i = 0; i < MAXITER; i++) { hfun(v0, x, &f, &df); + + if (ABS(f) <= EPS) { /* root found */ + break; + } + if (f < 0.0) { xl = x; } else {