From 1bd10e4b21fc298791b12d09789809b0a4175907 Mon Sep 17 00:00:00 2001 From: Richard Roberts Date: Tue, 29 Mar 2011 19:50:51 +0000 Subject: [PATCH] Increased precision when printing out convergence info in NonlinearOptimizer --- gtsam/nonlinear/NonlinearOptimizer.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/gtsam/nonlinear/NonlinearOptimizer.cpp b/gtsam/nonlinear/NonlinearOptimizer.cpp index 5139cdc4c..f56570351 100644 --- a/gtsam/nonlinear/NonlinearOptimizer.cpp +++ b/gtsam/nonlinear/NonlinearOptimizer.cpp @@ -17,6 +17,7 @@ */ #include +#include #include using namespace std; @@ -53,18 +54,18 @@ bool check_convergence( double absoluteDecrease = currentError - newError; if (verbosity >= 2) { if (absoluteDecrease < absoluteErrorTreshold) - cout << "absoluteDecrease: " << absoluteDecrease << " < " << absoluteErrorTreshold << endl; + cout << "absoluteDecrease: " << setprecision(12) << absoluteDecrease << " < " << absoluteErrorTreshold << endl; else - cout << "absoluteDecrease: " << absoluteDecrease << " >= " << absoluteErrorTreshold << endl; + cout << "absoluteDecrease: " << setprecision(12) << absoluteDecrease << " >= " << absoluteErrorTreshold << endl; } // calculate relative error decrease and update currentError double relativeDecrease = absoluteDecrease / currentError; if (verbosity >= 2) { if (relativeDecrease < relativeErrorTreshold) - cout << "relativeDecrease: " << relativeDecrease << " < " << relativeErrorTreshold << endl; + cout << "relativeDecrease: " << setprecision(12) << relativeDecrease << " < " << relativeErrorTreshold << endl; else - cout << "relativeDecrease: " << relativeDecrease << " >= " << relativeErrorTreshold << endl; + cout << "relativeDecrease: " << setprecision(12) << relativeDecrease << " >= " << relativeErrorTreshold << endl; } bool converged = (relativeDecrease < relativeErrorTreshold) || (absoluteDecrease < absoluteErrorTreshold);