diff options
author | schnetter <schnetter@83718e91-0e4f-0410-abf4-91180603181f> | 2006-06-15 15:22:20 +0000 |
---|---|---|
committer | schnetter <schnetter@83718e91-0e4f-0410-abf4-91180603181f> | 2006-06-15 15:22:20 +0000 |
commit | 45a35e59a49dfbc5743d41822ae6438afafe3a44 (patch) | |
tree | aaffee4042b43da8ce1fb4675a9480f0ec7032a5 /src/portal.cc | |
parent | 0ca8767b0cfac00f77d27f1652612f1d013e6222 (diff) |
Determine the output precision for real numbers from
std::numeric_limits.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/Formaline/trunk@88 83718e91-0e4f-0410-abf4-91180603181f
Diffstat (limited to 'src/portal.cc')
-rw-r--r-- | src/portal.cc | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/src/portal.cc b/src/portal.cc index 83e26fb..a4d3606 100644 --- a/src/portal.cc +++ b/src/portal.cc @@ -9,6 +9,7 @@ #include <fstream> #include <iomanip> #include <iostream> +#include <limits> #include <string> #include <sstream> @@ -382,16 +383,8 @@ namespace Formaline { assert (key); -#if defined CCTK_REAL_PRECISION_4 - int const prec = 6; -#elif defined CCTK_REAL_PRECISION_8 - int const prec = 15; -#elif defined CCTK_REAL_PRECISION_16 - int const prec = 30; -#else - int const prec = 15; -#endif - + int const prec = numeric_limits<CCTK_REAL>::digits10; + ostringstream keybuf; keybuf << key; ostringstream valuebuf; |