Commit Graph

  • b82a90df4d Fix for Clang 3.X Matt Borland 2023-08-08 13:42:15 -04:00
  • 1fca704503 Remove unused fields and types Matt Borland 2023-08-08 13:40:33 -04:00
  • 5091e6e99b Ignore null terminator warnings Matt Borland 2023-08-08 12:29:50 -04:00
  • 46ddca79a4 Move all the dragonbox files into their own folder Matt Borland 2023-08-08 12:20:55 -04:00
  • 787db521e8 Remove unused file Matt Borland 2023-08-08 12:14:09 -04:00
  • 0fb1988bb5 Fix/ignore clang tidy Matt Borland 2023-08-08 12:13:30 -04:00
  • 4e8202ad70 Change qi parser inputs Matt Borland 2023-08-08 12:13:03 -04:00
  • d09d10765a Add verification to lexical cast parser Matt Borland 2023-08-08 11:55:46 -04:00
  • b3935e5886 Merge pull request #67 from cppalliance/table Matt Borland 2023-08-08 10:18:35 -04:00
  • 77c77b172c Add verification for 64-bit integer from_chars Matt Borland 2023-08-08 10:18:19 -04:00
  • 8e383d3591 Remove obsolete benchmark file Matt Borland 2023-08-08 10:10:58 -04:00
  • 187f233433 Remove duplicate table Matt Borland 2023-08-08 09:44:00 -04:00
  • fb30159713 Update benchmark table with merged PR Matt Borland 2023-08-07 17:01:23 -04:00
  • d5ad095b90 Merge remote-tracking branch 'origin/develop' into benchmarks Matt Borland 2023-08-07 16:59:31 -04:00
  • 216a1cb36e Add integer benchmark tables Matt Borland 2023-08-07 16:56:14 -04:00
  • a828c8721c Add boost.lexical_cast parse floating point benchmarks Matt Borland 2023-08-07 16:13:48 -04:00
  • d2311c6a7e Add boost.lexical_cast parse benchmark Matt Borland 2023-08-07 16:10:26 -04:00
  • 6a21e1a76b Add boost.spirit.qi integer benchmarks Matt Borland 2023-08-07 14:04:54 -04:00
  • 4b7719a95b Add boost.lexical_cast and boost.spirit.karma integer benchmarks Matt Borland 2023-08-07 13:47:35 -04:00
  • 1319cf16e3 Add stl and boost integer from_chars benchmarks Matt Borland 2023-08-07 13:24:11 -04:00
  • e3c3f333f1 Add integer printf benchmark Matt Borland 2023-08-07 12:51:48 -04:00
  • bbcb97fcc3 Merge pull request #66 from cppalliance/JSON Matt Borland 2023-08-07 12:38:34 -04:00
  • 37db5ca5ce Remove unnecessary test special handling Matt Borland 2023-08-07 11:07:04 -04:00
  • 37a3994535 Merge pull request #65 from cppalliance/integer_eff Matt Borland 2023-08-07 11:33:38 -04:00
  • f951969211 Improve integer to_chars efficiency Matt Borland 2023-08-07 10:31:25 -04:00
  • 7e968ee01e Add integer from_chars benchmarks Matt Borland 2023-08-04 16:28:02 -04:00
  • 64c3b19225 Add MacOS ARM benchmarks Matt Borland 2023-08-04 16:05:49 -04:00
  • 58b005fa6b Input data from MSVC 14.3 Matt Borland 2023-08-04 19:36:44 -04:00
  • 1782f48b3e Add tables for MSVC Matt Borland 2023-08-04 15:16:23 -04:00
  • 90dbcf1b01 Add benchmark tables Matt Borland 2023-08-04 15:01:35 -04:00
  • 578cbb82e1 Add shortest printf Matt Borland 2023-08-04 14:37:05 -04:00
  • b7e0fedea2 Add additional tests Matt Borland 2023-08-04 14:31:24 -04:00
  • 6c1283357d Merge remote-tracking branch 'origin/develop' into benchmarks Matt Borland 2023-08-04 13:34:55 -04:00
  • 43042ed358 Merge pull request #60 from mborland/from_chars_ld Matt Borland 2023-08-04 13:33:35 -04:00
  • 371e44332e Add cascade of spot checks Matt Borland 2023-08-04 11:58:13 -04:00
  • 089ae585e0 Re-arrange exception logic to come first Matt Borland 2023-08-04 11:57:58 -04:00
  • 8294374451 Change exp type Matt Borland 2023-08-04 11:12:26 -04:00
  • 50a194b205 Use fixed formatting for small exponents Matt Borland 2023-08-04 10:50:58 -04:00
  • 422cfc22fd Add testing of distribution in the range [0,1) Matt Borland 2023-08-04 09:36:54 -04:00
  • 034568cd9d Add 128-bit testing for issue #37 Matt Borland 2023-08-02 14:02:20 -04:00
  • 39dc6c3a78 Fix handling of issue #37 Matt Borland 2023-08-02 13:16:51 -04:00
  • 693d742033 Enable additional testing Matt Borland 2023-08-02 13:16:32 -04:00
  • b26c7c2fa8 Update benchmarks Matt Borland 2023-08-02 11:20:27 -04:00
  • a7115c54fd Refactoring Matt Borland 2023-08-02 09:57:57 -04:00
  • 58811ea0d9 Workaround for -Wtautological-constant-compare on LLVM Intel Matt Borland 2023-08-01 13:25:03 -04:00
  • 9696c3f3ac Add static_assert for IEEE 754 compliance Matt Borland 2023-08-01 11:05:35 -04:00
  • 7e29d7941f Update docs Matt Borland 2023-08-01 11:05:20 -04:00
  • c92eb9eca2 Merge pull request #63 from cppalliance/arm64 Matt Borland 2023-08-01 10:54:39 -04:00
  • dba47734d9 Change macro for __umulh Matt Borland 2023-08-01 10:09:10 -04:00
  • 843b9421f9 Remove cruft Matt Borland 2023-07-31 16:48:06 -04:00
  • dc219b2c46 Remove FLT_EVAL_METHOD handling Matt Borland 2023-07-31 16:40:13 -04:00
  • fe0b93584e Remove unused conversion function Matt Borland 2023-07-31 16:11:09 -04:00
  • 879237feb7 Improve 128-bit clinger Matt Borland 2023-07-31 16:08:27 -04:00
  • 3fcebbc286 Use full range of clinger fast path Matt Borland 2023-07-31 15:44:24 -04:00
  • 7586c0ebfc Add more random value testing Matt Borland 2023-07-07 16:55:05 +02:00
  • 2f78b92083 Change testing macro Matt Borland 2023-07-07 16:09:42 +02:00
  • 1ee89ec557 Add charconv comparison Matt Borland 2023-07-07 15:53:52 +02:00
  • 3d4a655ffe Restore full testing Matt Borland 2023-07-07 14:58:48 +02:00
  • d71c63761d Reset errno before strtold is called Matt Borland 2023-07-07 14:36:29 +02:00
  • 33fef7e733 Print error code on failure Matt Borland 2023-07-07 14:24:19 +02:00
  • 90eb1c68d7 Change test macro Matt Borland 2023-07-07 14:09:17 +02:00
  • 86d697b139 Reduce control statements for large and small values Matt Borland 2023-07-07 13:50:10 +02:00
  • 9c1062985d Fix ulp distance calculation Matt Borland 2023-07-07 13:28:42 +02:00
  • fe833032fd Fix no_sanitize attribute for clang < 3.7 Matt Borland 2023-07-07 13:22:48 +02:00
  • ba031c3822 Remove cruft Matt Borland 2023-07-07 13:19:09 +02:00
  • 7778836172 Use fabsq instead of std::abs Matt Borland 2023-07-07 13:13:01 +02:00
  • 4fb7642570 Remove static assertion for __float128 Matt Borland 2023-07-07 11:53:14 +02:00
  • faafb008d1 Ignore -Wattributes Matt Borland 2023-07-07 11:51:52 +02:00
  • 666a7475ca Mark float distance calculations as no_sanitize Matt Borland 2023-07-07 10:45:48 +02:00
  • 67d5c6243a Fix return value on failure Matt Borland 2023-07-07 10:39:08 +02:00
  • 65a7264829 Fix offset for powers implicit in the mantissa Matt Borland 2023-07-07 10:32:09 +02:00
  • 97cd8a4c94 Remove constexpr from conversion operator Matt Borland 2023-07-06 17:01:42 +02:00
  • 08dcd6ea4a Add float distance for __float128 Matt Borland 2023-07-06 16:58:58 +02:00
  • b69b9fd5db Add explicit specialization for __float128 Matt Borland 2023-07-06 16:58:13 +02:00
  • 6ed41ab8fa Fix __float128 specialization Matt Borland 2023-07-06 16:57:50 +02:00
  • 65abeb8f8e Add __float128 conversion operator Matt Borland 2023-07-06 16:57:27 +02:00
  • ae45b11c92 Expand types and restore complete testing Matt Borland 2023-07-06 16:38:54 +02:00
  • 3b16386e92 Use simpler float distance calculation Matt Borland 2023-07-06 16:01:20 +02:00
  • 30b45d5554 Add bit size guards Matt Borland 2023-07-06 15:53:00 +02:00
  • 31f51d14d0 Specialize long double testing Matt Borland 2023-07-06 15:26:01 +02:00
  • 1a4671024d Improve rounding to 1 ULP Matt Borland 2023-07-06 15:07:45 +02:00
  • 31fa9edadd Use single mantissa Matt Borland 2023-07-06 14:17:29 +02:00
  • 196fc6b9e1 Use lookup tables for big and small values Matt Borland 2023-07-06 13:37:10 +02:00
  • 5286001323 Add hex formatting Matt Borland 2023-07-06 13:36:59 +02:00
  • 4afef63dad Only use fast path Matt Borland 2023-07-06 10:52:20 +02:00
  • 074464ce3e Change 80 bit mask Matt Borland 2023-07-05 17:01:18 +02:00
  • 3f675c1a7a Add binary output Matt Borland 2023-07-05 16:46:39 +02:00
  • 31852daf55 Add second mantissa calculation path Matt Borland 2023-07-05 15:35:33 +02:00
  • 140e8d5f44 Fix normalizing the significand Matt Borland 2023-07-05 15:04:40 +02:00
  • 5a3a9b3999 Increase precision of masking operations Matt Borland 2023-06-30 17:39:01 +02:00
  • dc6ce63e01 Fix 256-bit high bit calculation Matt Borland 2023-06-30 17:27:52 +02:00
  • 5808c27206 Add operator& Matt Borland 2023-06-30 17:23:57 +02:00
  • fd61faaa51 Add conversion operators Matt Borland 2023-06-30 17:15:43 +02:00
  • 0f1970706d Add numeric_limits specialization Matt Borland 2023-06-30 17:03:58 +02:00
  • cfc9382469 Add 64-bit comparisons Matt Borland 2023-06-30 16:58:39 +02:00
  • bfaf185ac3 Add 64-bit compatible operators/ and % Matt Borland 2023-06-30 16:20:27 +02:00
  • 7d18408c0c Fix precision during calculation of z Matt Borland 2023-06-30 16:15:19 +02:00
  • 8243c2d387 Add sub operator Matt Borland 2023-06-30 16:08:42 +02:00
  • 112d3ece6b Add operator| Matt Borland 2023-06-30 16:00:25 +02:00
  • 3d26f26c9b Add operators >>= and <<= Matt Borland 2023-06-30 15:45:10 +02:00