aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2018-04-22 17:43:02 +0200
committerAnton Khirnov <anton@khirnov.net>2018-04-22 17:43:02 +0200
commit0baa72a2d3b0a3a7303f42f9ce84d145d126b7c5 (patch)
tree73ceee10b802db8259f7b96fb7eb21dad294bffc
parent2b2766b61ee2f45428a14c723c13567e7e77e8b9 (diff)
nlsolve: account for early abort in counting total solve time
-rw-r--r--nlsolve.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/nlsolve.c b/nlsolve.c
index 2137767..9366605 100644
--- a/nlsolve.c
+++ b/nlsolve.c
@@ -212,7 +212,8 @@ int tdi_nlsolve_solve(NLSolveContext *ctx, NLEqCallback eq_eval,
} else if ((fast_abort && fabs(s->delta[max_idx]) > 1e6) ||
s->delta[max_idx] > 1e18) {
tdi_log(&ctx->logger, 2, "max(delta) %g, aborting\n", s->delta[max_idx]);
- return -EDOM;
+ ret = -EDOM;
+ goto finish;
}
cblas_daxpy(s->solve_order, 1.0, s->delta, 1, coeffs, 1);