|
@@ -17,5 +17,45 @@ namespace mnd
|
|
|
return ss.str();
|
|
|
}
|
|
|
#endif // WITH_BOOST
|
|
|
+
|
|
|
+
|
|
|
+ template<>
|
|
|
+ constexpr Real precision<float>(void)
|
|
|
+ {
|
|
|
+ return 1.0e-7;
|
|
|
+ }
|
|
|
+
|
|
|
+ template<>
|
|
|
+ constexpr Real precision<double>(void)
|
|
|
+ {
|
|
|
+ return 1.0e-15;
|
|
|
+ }
|
|
|
+
|
|
|
+#ifdef WITH_QD
|
|
|
+ template<>
|
|
|
+ constexpr Real precision<DoubleDouble>(void)
|
|
|
+ {
|
|
|
+ return Real("1.0e-29");
|
|
|
+ }
|
|
|
+
|
|
|
+ template<>
|
|
|
+ constexpr Real precision<QuadDouble>(void)
|
|
|
+ {
|
|
|
+ return Real("1.0e-57");
|
|
|
+ }
|
|
|
+#endif // WITH_QD
|
|
|
+#ifdef WITH_BOOST
|
|
|
+ template<>
|
|
|
+ constexpr Real precision<Float128>(void)
|
|
|
+ {
|
|
|
+ return Real("1.0e-29");
|
|
|
+ }
|
|
|
+
|
|
|
+ template<>
|
|
|
+ constexpr Real precision<Float256>(void)
|
|
|
+ {
|
|
|
+ return Real("1.0e-60");
|
|
|
+ }
|
|
|
+#endif // WITH_BOOST
|
|
|
}
|
|
|
|