1 #ifndef ERF_SBM_CANONICAL_IDENTITY_H_
2 #define ERF_SBM_CANONICAL_IDENTITY_H_
4 #include <AMReX_REAL.H>
19 const bool allow_unbounded_nan =
false)
21 if (allow_unbounded_nan && std::isnan(value))
return "unbounded";
22 std::ostringstream out;
23 out.imbue(std::locale::classic());
24 out.setf(std::ios_base::scientific, std::ios_base::floatfield);
25 out << std::setprecision(std::numeric_limits<amrex::Real>::max_digits10) << value;
amrex::Real Real
Definition: ERF_ShocInterface.H:19
std::string canonical_real(const amrex::Real value, const bool allow_unbounded_nan=false)
Definition: ERF_SBMCanonicalIdentity.H:18