From 7b88ff49f910ee69627dea7f779808a2f98ba39c Mon Sep 17 00:00:00 2001 From: arhag Date: Mon, 12 Mar 2018 12:06:22 -0400 Subject: [PATCH] small changes to print_floats --- tools/print_floats.cpp | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/tools/print_floats.cpp b/tools/print_floats.cpp index 1f4a32ba0..33b32551f 100644 --- a/tools/print_floats.cpp +++ b/tools/print_floats.cpp @@ -46,15 +46,10 @@ int main(int argc, const char **argv) { std::cout.precision(std::numeric_limits::digits10 + 1); - auto print_triplet = [&]( double d, bool add_trailing_comma = false, - int left_padding = 0, bool add_newline_at_end = true) { + auto print_triplet = [&]( double d, int left_padding = 0 ) { std::cout << std::setw(left_padding) << ""; std::cout << "[\"0x" << std::hex << *(uint64_t*)(&d) << "\", \"" << std::hexfloat << d << "\", \"" << std::fixed << d << "\"]"; - if( add_trailing_comma ) - std::cout << ","; - if( add_newline_at_end ) - std::cout << std::endl; }; if( num_cases > 0 ) { @@ -70,7 +65,12 @@ int main(int argc, const char **argv) { if( !(lbound <= v && v <= ubound) ) continue; - print_triplet(v, n != end, 2); + print_triplet(v, 2); + if( n != end ) + std::cout << ","; + + std::cout << std::endl; + ++n; } std::cout << "]" << std::endl; @@ -82,15 +82,19 @@ int main(int argc, const char **argv) { using nld = std::numeric_limits; - std::cout << " lowest(): "; print_triplet(nld::lowest()); - std::cout << " min(): "; print_triplet(nld::min()); - std::cout << " max(): "; print_triplet(nld::max()); - std::cout << " epsilon(): "; print_triplet(nld::epsilon()); - std::cout << " round_error(): "; print_triplet(nld::round_error()); - std::cout << " infinity(): "; print_triplet(nld::infinity()); - std::cout << " quiet_NaN(): "; print_triplet(nld::quiet_NaN()); - std::cout << " signaling_NaN(): "; print_triplet(nld::signaling_NaN()); - std::cout << " denorm_min(): "; print_triplet(nld::denorm_min(), false); + std::cout << std::endl << " lowest(): "; print_triplet(nld::lowest()); + std::cout << std::endl << " min(): "; print_triplet(nld::min()); + std::cout << std::endl << " max(): "; print_triplet(nld::max()); + std::cout << std::endl << " epsilon(): "; print_triplet(nld::epsilon()); + std::cout << std::endl << " round_error(): "; print_triplet(nld::round_error()); + std::cout << std::endl << " +0: "; print_triplet(0.0); + std::cout << std::endl << " -0: "; print_triplet(-0.0); + std::cout << std::endl << " infinity(): "; print_triplet(nld::infinity()); + std::cout << std::endl << " -infinity(): "; print_triplet(-nld::infinity()); + std::cout << std::endl << " quiet_NaN(): "; print_triplet(nld::quiet_NaN()); + std::cout << std::endl << " signaling_NaN(): "; print_triplet(nld::signaling_NaN()); + std::cout << std::endl << " denorm_min(): "; print_triplet(nld::denorm_min()); + std::cout << std::endl; } -- GitLab