1
0

Types.cpp 1019 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #include "Types.h"
  2. #include <sstream>
  3. namespace mnd
  4. {
  5. #ifdef WITH_BOOST
  6. std::string toString(const Real& num)
  7. {
  8. return num.str();
  9. }
  10. #else // !WITH_BOOST
  11. std::string toString(const Real& num)
  12. {
  13. std::stringstream ss;
  14. ss << num;
  15. return ss.str();
  16. }
  17. #endif // WITH_BOOST
  18. /*
  19. template<>
  20. constexpr Real precision<float>(void)
  21. {
  22. return 1.0e-7;
  23. }
  24. template<>
  25. constexpr Real precision<double>(void)
  26. {
  27. return 1.0e-15;
  28. }
  29. #ifdef WITH_QD
  30. template<>
  31. constexpr Real precision<DoubleDouble>(void)
  32. {
  33. return Real("1.0e-29");
  34. }
  35. template<>
  36. constexpr Real precision<QuadDouble>(void)
  37. {
  38. return Real("1.0e-57");
  39. }
  40. #endif // WITH_QD
  41. #ifdef WITH_BOOST
  42. template<>
  43. constexpr Real precision<Float128>(void)
  44. {
  45. return Real("1.0e-29");
  46. }
  47. template<>
  48. constexpr Real precision<Float256>(void)
  49. {
  50. return Real("1.0e-60");
  51. }
  52. #endif // WITH_BOOST
  53. */
  54. }