aboutsummaryrefslogtreecommitdiff
path: root/src/portal.cc
diff options
context:
space:
mode:
authorschnetter <schnetter@83718e91-0e4f-0410-abf4-91180603181f>2006-06-15 15:22:20 +0000
committerschnetter <schnetter@83718e91-0e4f-0410-abf4-91180603181f>2006-06-15 15:22:20 +0000
commit45a35e59a49dfbc5743d41822ae6438afafe3a44 (patch)
treeaaffee4042b43da8ce1fb4675a9480f0ec7032a5 /src/portal.cc
parent0ca8767b0cfac00f77d27f1652612f1d013e6222 (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.cc13
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;