Commit Graph

  • 77655ab9fa Port generic_128.hpp Matt Borland 2023-06-01 11:45:53 +02:00
  • acbb37223c Merge pull request #54 from mborland/use_fast_float Matt Borland 2023-06-01 10:39:27 +02:00
  • 7b80cea2f3 Revert chars_format to an enum class Matt Borland 2023-05-31 14:39:42 +02:00
  • 29d2c136b6 Remove cruft Matt Borland 2023-05-31 12:55:08 +02:00
  • bb54919f56 Make additional variables constexpr Matt Borland 2023-05-31 10:24:12 +02:00
  • 730c99791c Add test values reported on slack Matt Borland 2023-05-30 16:30:41 +02:00
  • a40d634cbe Include pointer location in spot_value test Matt Borland 2023-05-30 16:23:06 +02:00
  • bca4cc5d89 Use BOOST_FORCEINLINE Matt Borland 2023-05-30 16:07:20 +02:00
  • 98c9f43eda Fix namespaces Matt Borland 2023-05-30 15:55:01 +02:00
  • 13ad334aa4 Bulk macro replacement Matt Borland 2023-05-30 15:45:22 +02:00
  • e436cb42e2 Change order of includes for MSVC deprecation warnings Matt Borland 2023-05-30 14:54:23 +02:00
  • c97738c84c Use UINT64_C instead of static_cast<uint64_t> Matt Borland 2023-05-30 14:29:38 +02:00
  • ec95ed7792 Suppress warnings for GCC 4.x and MSVC 14.0 Matt Borland 2023-05-30 14:16:03 +02:00
  • 825288ae2d Re-baseline to fast_float Matt Borland 2023-05-30 14:02:29 +02:00
  • 8b36fc96c1 Pedantic changes Matt Borland 2023-05-30 12:44:26 +02:00
  • 4d9613c74b Disable warning for parameter marked as unused Matt Borland 2023-05-30 12:19:09 +02:00
  • 44d6cb751c Disable some constexpr calculations with MSVC Matt Borland 2023-05-30 10:57:26 +02:00
  • 1070362ee9 Use constexpr leading zero count Matt Borland 2023-05-30 10:20:35 +02:00
  • 1a575180bf Default initialize variable in constexpr function Matt Borland 2023-05-30 10:13:45 +02:00
  • 079a74d462 Define _SCL_SECURE_NO_WARNINGS Matt Borland 2023-05-30 09:29:45 +02:00
  • 42555ab3fc Fix various MSVC warnings Matt Borland 2023-05-26 17:53:26 +02:00
  • 4ea52a08dd Fix conversion warnings Matt Borland 2023-05-26 17:43:06 +02:00
  • acdd3e3c4a Fix unused parameter warnings Matt Borland 2023-05-26 17:30:25 +02:00
  • e864e9e0fd Change handling of hex strings Matt Borland 2023-05-26 17:20:06 +02:00
  • 2ac4291559 Add macro for BOOST_CXX14_CONSTEXPR without inline expansion in C++11 Matt Borland 2023-05-26 17:01:45 +02:00
  • 7aa06abadb Fix chars_format operators for GCC Matt Borland 2023-05-26 16:42:10 +02:00
  • dbfb3c1238 Port parse_number Matt Borland 2023-05-26 16:34:41 +02:00
  • 0392349405 Port fast_float Matt Borland 2023-05-26 16:02:58 +02:00
  • 679c9274ef Port digit_comparison Matt Borland 2023-05-26 15:41:18 +02:00
  • 6fbb08eaa3 Port decimal_to_binary Matt Borland 2023-05-26 14:42:58 +02:00
  • 1d00a2e00f Port fast_table Matt Borland 2023-05-26 14:30:09 +02:00
  • d65119663f Port bigint Matt Borland 2023-05-26 14:23:20 +02:00
  • ebfe63f5f5 Port ascii_number Matt Borland 2023-05-26 11:16:45 +02:00
  • 61b0cdf8ba Add binary operands to chars_format Matt Borland 2023-05-26 11:10:30 +02:00
  • 7814af8900 Merge pull request #53 from mborland/gcc_warn Matt Borland 2023-05-26 10:47:35 +02:00
  • 3daf7bc899 Port float common Matt Borland 2023-05-26 10:47:23 +02:00
  • 9bac3465ee Port config information Matt Borland 2023-05-26 09:26:56 +02:00
  • 38240d90b5 Suppress "-Wmaybe-uninitialized" for more GCC versions Matt Borland 2023-05-26 09:13:12 +02:00
  • 86f30a37c3 Add precision=6 cases to to_chars_floating feature/benchmark Peter Dimov 2023-05-25 22:12:22 +03:00
  • 881b9e8c0a Add benchmark/to_chars_floating.cpp Peter Dimov 2023-05-25 21:52:08 +03:00
  • 0886fd44fa Look at first buffer character to prevent Clang from optimizing the benchmark out Peter Dimov 2023-05-25 21:37:42 +03:00
  • 9ee557dbae Add BOOST_NOINLINE to benchmark functions Peter Dimov 2023-05-25 21:34:50 +03:00
  • 615e79e9a8 Output compiler and stdlib names in benchmarks feature/benchmark-floating Peter Dimov 2023-05-25 20:20:53 +03:00
  • 37251907bd Output compiler and stdlib names in benchmark Peter Dimov 2023-05-25 20:19:47 +03:00
  • e724e69a85 Add benchmark/from_chars_floating.cpp Peter Dimov 2023-05-25 20:08:25 +03:00
  • 166d6725ed Merge branch 'feature/opt-from-integral' into develop feature/opt-from-integral Peter Dimov 2023-05-25 18:43:31 +03:00
  • a78f79b16b Add tests with extended ASCII characters Matt Borland 2023-05-25 17:28:14 +02:00
  • dc5701a57d Fix sign extension issue when char is signed Peter Dimov 2023-05-25 18:21:15 +03:00
  • f3578abad9 Skip overflow checks in the first digits10 characters Peter Dimov 2023-05-25 18:17:10 +03:00
  • 51cfc4ef07 Merge pull request #51 from mborland/fix_fallback_routine Matt Borland 2023-05-25 16:21:25 +02:00
  • 1fdd803c7e Add benchmark/from_chars_integral.cpp feature/benchmark-integral Peter Dimov 2023-05-25 17:12:01 +03:00
  • daec889020 Add benchmark/to_chars_integral.cpp Peter Dimov 2023-05-25 16:54:15 +03:00
  • 6c0e5fd6fa Use r.ptr instead of last in fallback routine Matt Borland 2023-05-25 11:01:34 +02:00
  • f5724e8c95 Add boost.spirit.qi from example Matt Borland 2023-05-25 13:46:07 +02:00
  • 2d0f30f300 Add integer and parser benchmarking Matt Borland 2023-05-25 12:02:22 +02:00
  • e016fc301d Add parser benchmark Matt Borland 2023-05-25 11:48:15 +02:00
  • fd91b0fc7e Use r.ptr instead of last in fallback routine Matt Borland 2023-05-25 11:01:34 +02:00
  • 94a45e7cf2 Improve readability and add boost.charconv::from_chars Matt Borland 2023-05-25 10:50:31 +02:00
  • b2a37878a2 Add boost.spirit.karma Matt Borland 2023-05-18 16:34:09 +02:00
  • dbcd9f303a Add STL benchmark from ML with diagnostic information Matt Borland 2023-05-18 15:21:35 +02:00
  • 6376d13386 Merge pull request #50 from mborland/Reorganize_from_chars Matt Borland 2023-05-25 10:38:33 +02:00
  • 5566f436a6 Move floating point from chars detail into implementation header Matt Borland 2023-05-25 09:37:54 +02:00
  • ecef38c679 Merge pull request #47 from mborland/hard_values Matt Borland 2023-05-25 09:18:47 +02:00
  • 4ba827c182 Fix merge conflict Matt Borland 2023-05-24 16:29:50 +02:00
  • 617076f990 Merge pull request #49 from mborland/48 Matt Borland 2023-05-24 15:46:05 +02:00
  • 7b30cdde8f Fix min exponent for double to allow for sub-normal values Matt Borland 2023-05-24 14:28:30 +02:00
  • 8b313782a7 Add sub-normal value tests Matt Borland 2023-05-24 14:27:48 +02:00
  • 0a5e2e3590 Reduce number of branches Matt Borland 2023-05-24 13:40:34 +02:00
  • 828774b097 Add support for delimiters to parser Matt Borland 2023-05-24 11:37:56 +02:00
  • d02ee9684e Add tests for delimited values in different forms Matt Borland 2023-05-24 11:31:29 +02:00
  • 413afe3440 Add character validation function to parser Matt Borland 2023-05-24 10:14:39 +02:00
  • 0b0d0b6718 Add test value Matt Borland 2023-05-23 17:32:47 +02:00
  • cecf39658a Remove unneeded check from updated lemire Matt Borland 2023-05-23 15:32:20 +02:00
  • df421ae3d8 Add round tripping of consecutive extreme values Matt Borland 2023-05-23 15:27:18 +02:00
  • 6d39c28957 Add values where RapidJSON uses bigints Matt Borland 2023-05-23 14:31:51 +02:00
  • 9728cf26c9 Add table 2 and hardest 17 digit number Matt Borland 2023-05-23 10:23:17 +02:00
  • f8d200ecd4 Add stress inputs from test base Matt Borland 2023-05-22 17:23:31 +02:00
  • 212cdf990e Merge pull request #46 from mborland/from_chars_failures Matt Borland 2023-05-22 16:41:26 +02:00
  • 8c695535ca Remove static buffer default initialization Matt Borland 2023-05-22 15:30:29 +02:00
  • 78cd508448 Remove test value initialization Matt Borland 2023-05-22 11:15:16 +02:00
  • 4894a34472 Improve issue 45 testing Matt Borland 2023-05-22 10:36:13 +02:00
  • 044242dbce Add fallback routine with dynamic memory allocation Matt Borland 2023-05-22 10:20:52 +02:00
  • dd862f8679 Fix incorrect test value Matt Borland 2023-05-19 16:03:07 +02:00
  • dbfb6804c2 Add special handling with exp = -1 to avoid unnecessary fallback Matt Borland 2023-05-19 15:36:56 +02:00
  • 19e8ea55fb Use temporary buffer in fallback routine to avoid over-running last Matt Borland 2023-05-19 15:12:59 +02:00
  • e6e12051cd Add test cases Matt Borland 2023-05-19 14:55:54 +02:00
  • 7d8d3449eb Use snprintf instead of sprintf to avoid security deprecation warnings feature/test-zero-extend Peter Dimov 2023-05-19 18:55:04 +03:00
  • 6618b989b3 Add zero extension tests for float and double Peter Dimov 2023-05-19 18:43:06 +03:00
  • 71f35172bc Add a note contrasting binary floating and hexfloats Matt Borland 2023-05-18 17:20:10 +02:00
  • 8ad34f7c50 Remove myself as an author Peter Dimov 2023-05-18 14:49:25 +03:00
  • fd2a08c04f Improve documentation and examples of hexfloats Matt Borland 2023-05-18 13:31:16 +02:00
  • d0a30cf066 Merge pull request #42 from mborland/system_error Matt Borland 2023-05-18 13:30:33 +02:00
  • 554d7a0c3e Ignore GCC 9, 10, and 12 -Wmaybe-uninitialized Matt Borland 2023-05-18 12:43:11 +02:00
  • 21f46c136f Fix doc section headers Matt Borland 2023-05-18 11:29:53 +02:00
  • 692a2b9c01 Fix failures on platforms with long double > 64 bits Matt Borland 2023-05-18 11:20:49 +02:00
  • 94830e29de Update docs Matt Borland 2023-05-18 10:56:14 +02:00
  • f9b0b76499 Add function to convert errno to std::errc Matt Borland 2023-05-18 10:21:09 +02:00
  • f027ead7a0 Convert to_chars to use std::errc instead of errno Matt Borland 2023-05-18 10:14:25 +02:00
  • 3d211434b4 Convert from_chars to use std::errc instead of errno Matt Borland 2023-05-18 10:20:44 +02:00
  • 8c0027f087 Merge pull request #41 from mborland/37 Matt Borland 2023-05-17 17:34:57 +02:00