@@ -25,8 +25,6 @@ struct dec_fp {
2525#include < limits> // std::numeric_limits
2626#include < type_traits> // std::conditional_t
2727
28- #include < iostream>
29-
3028#ifndef ZMIJ_USE_SIMD
3129# define ZMIJ_USE_SIMD 0
3230#endif
@@ -917,7 +915,6 @@ ZMIJ_INLINE auto to_digits<16>(char* buffer, uint64_t value,
917915 bool extra_digit) noexcept -> dec_digits<16 > {
918916 // write_if(buffer, value / 100'000'000, extra_digit);
919917 uint64_t bcd = to_bcd8 (value);
920- std::cout << " *** value " << value << " bcd " << bcd << ' \n ' ;
921918 return {bcd + zeros, count_trailing_nonzeros (bcd)};
922919}
923920#endif
@@ -1217,9 +1214,7 @@ namespace detail {
12171214// It is slightly faster to return a pointer to the end than the size.
12181215template <typename Float>
12191216auto write (Float value, char * buffer) noexcept -> char* {
1220- std::cout << " *** " << value << ' \n ' ;
12211217 char *ib = buffer;
1222- std::cout << " *** " << ib << ' \n ' ;
12231218 using traits = float_traits<Float>;
12241219 auto bits = traits::to_bits (value);
12251220 // It is beneficial to extract exponent and significand early.
@@ -1228,10 +1223,8 @@ auto write(Float value, char* buffer) noexcept -> char* {
12281223
12291224 *buffer = ' -' ;
12301225 buffer += traits::is_negative (bits);
1231- std::cout << " *** " << ib << ' \n ' ;
12321226 to_decimal_result dec;
12331227 constexpr uint64_t threshold = traits::threshold;
1234- std::cout << " *** bits " << bits << " bin_exp " << bin_exp << " bin_sig " << bin_sig << ' \n ' ;
12351228 if (bin_exp == 0 || bin_exp == traits::exp_mask) [[ZMIJ_UNLIKELY]] {
12361229 if (bin_exp != 0 ) {
12371230 memcpy (buffer, bin_sig == 0 ? " inf" : " nan" , 4 );
@@ -1255,7 +1248,6 @@ auto write(Float value, char* buffer) noexcept -> char* {
12551248 dec = ::to_decimal<Float>(bin_sig | traits::implicit_bit, bin_exp,
12561249 bin_sig != 0 );
12571250 }
1258- std::cout << " *** dec.sig " << dec.sig << " .exp " << dec.exp << " .last " << dec.last_digit << ' \n ' ;
12591251 int dec_exp = dec.exp ;
12601252 bool extra_digit = dec.sig >= threshold;
12611253 dec_exp += traits::max_digits10 - 2 + extra_digit;
@@ -1266,17 +1258,14 @@ auto write(Float value, char* buffer) noexcept -> char* {
12661258
12671259 char * start = buffer;
12681260 constexpr bool split_last_digit = traits::num_bits == 64 ;
1269- std::cout << " *** traits min max " << traits::min_fixed_dec_exp << " " << traits::max_fixed_dec_exp << ' \n ' ;
12701261 if (dec_exp >= traits::min_fixed_dec_exp &&
12711262 dec_exp <= traits::max_fixed_dec_exp) {
12721263 if (traits::num_bits == 64 && dec_exp >= 0 && ZMIJ_USE_SIMD_SHUFFLE ) {
12731264 dec.sig = dec.sig * 10 + dec.last_digit ;
12741265 return write_fixed_double_simd (buffer, dec.sig , dec_exp, extra_digit);
12751266 }
12761267 memcpy (buffer, &zeros, 8 ); // For dec_exp < 0.
1277- std::cout << " *** " << ib << ' \n ' ;
12781268 const auto & fmt = dec_exp_formats.get <traits>(dec_exp);
1279- std::cout << " *** fmt.start_pos " << (int )fmt.start_pos << " b" << buffer << ' \n ' ;
12801269 char * sig_start = buffer + fmt.start_pos ;
12811270 auto dig = to_digits<traits::num_bits>(sig_start, dec.sig , extra_digit);
12821271 if (split_last_digit) {
@@ -1286,21 +1275,17 @@ auto write(Float value, char* buffer) noexcept -> char* {
12861275 } else {
12871276 memcpy (sig_start + extra_digit, &dig.digits , sizeof (dig.digits ));
12881277 }
1289- std::cout << " *** " << ib << ' \n ' ;
12901278 memmove (start + fmt.shift_pos , start + fmt.point_pos , sizeof (dig.digits ));
12911279 start[fmt.point_pos ] = ' .' ;
1292- std::cout << " *** " << ib << ' \n ' ;
12931280 int total = split_last_digit
12941281 ? (dec.last_digit ? 16 + extra_digit
12951282 : dig.num_digits + extra_digit - 1 )
12961283 : dig.num_digits + extra_digit;
12971284 return sig_start + fmt.exp_pos [total - 1 ];
12981285 }
1299- std::cout << " *** " << ib << ' \n ' ;
13001286 auto dig = to_digits<traits::num_bits>(buffer + 1 , dec.sig , extra_digit);
13011287 buffer += extra_digit + (split_last_digit ? 0 : 1 );
13021288 memcpy (buffer, &dig.digits , sizeof (dig.digits ));
1303- std::cout << " *** " << ib << ' \n ' ;
13041289 if (split_last_digit) {
13051290 buffer[16 ] = ' 0' + dec.last_digit ;
13061291 buffer += dec.last_digit ? 17 : dig.num_digits ;
@@ -1310,14 +1295,12 @@ auto write(Float value, char* buffer) noexcept -> char* {
13101295 start[0 ] = start[1 ];
13111296 start[1 ] = ' .' ;
13121297 buffer -= (buffer - 1 == start + 1 ); // Remove trailing point.
1313- std::cout << " *** " << ib << ' \n ' ;
13141298 // Write exponent.
13151299 if (exp_string_table::enable && traits::num_bits == 64 ) {
13161300 uint64_t exp_data = exp_strings.data [dec_exp + exp_string_table::offset];
13171301 int len = int (exp_data >> 48 );
13181302 if (is_big_endian) exp_data = bswap64 (exp_data);
13191303 memcpy (buffer, &exp_data, traits::max_exponent10 >= 100 ? 8 : 4 );
1320- std::cout << " *** " << ib << ' \n ' ;
13211304 return buffer + len;
13221305 }
13231306 uint16_t e_sign = dec_exp >= 0 ? (' +' << 8 | ' e' ) : (' -' << 8 | ' e' );
@@ -1334,9 +1317,7 @@ auto write(Float value, char* buffer) noexcept -> char* {
13341317 buffer += dec_exp >= 100 ;
13351318 dec_exp -= digit * 100 ;
13361319 }
1337- std::cout << " *** " << ib << ' \n ' ;
13381320 memcpy (buffer, digits2 (dec_exp), 2 );
1339- std::cout << " *** " << ib << ' \n ' ;
13401321 return buffer + 2 ;
13411322}
13421323
0 commit comments