From 055d2006cde87fbf4fdde7840b27606f6d12459e Mon Sep 17 00:00:00 2001 From: Dmitri Naumov <dmitri.naumov@ufz.de> Date: Fri, 9 Feb 2018 12:35:55 +0100 Subject: [PATCH] [NL] Explicit quiet NaN in DeltaX crit. output. --- NumLib/ODESolver/ConvergenceCriterionDeltaX.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/NumLib/ODESolver/ConvergenceCriterionDeltaX.cpp b/NumLib/ODESolver/ConvergenceCriterionDeltaX.cpp index 68008f193bb..4cff22004c2 100644 --- a/NumLib/ODESolver/ConvergenceCriterionDeltaX.cpp +++ b/NumLib/ODESolver/ConvergenceCriterionDeltaX.cpp @@ -36,7 +36,9 @@ void ConvergenceCriterionDeltaX::checkDeltaX(const GlobalVector& minus_delta_x, auto norm_x = MathLib::LinAlg::norm(x, _norm_type); INFO("Convergence criterion: |dx|=%.4e, |x|=%.4e, |dx|/|x|=%.4e", error_dx, - norm_x, error_dx / norm_x); + norm_x, + (norm_x == 0. ? std::numeric_limits<double>::quiet_NaN() + : (error_dx / norm_x))); bool satisfied_abs = false; bool satisfied_rel = false; -- GitLab