Commit Graph

  • 8ccb5877bd Merge branch 'main' of https://github.com/IRainman/fast_float IRainman 2025-05-05 18:42:42 +03:00
  • 8721491941 Finally: after type refactoring is done give compiler opportunity to select best type for performance. IRainman 2025-05-05 18:21:35 +03:00
  • 58cb366e7e Finally: after type refactoring is done give compiler opportunity to select best type for performance. IRainman 2025-05-05 18:21:35 +03:00
  • d67876e2f7 Merge branch 'main' of https://github.com/IRainman/fast_float IRainman 2025-04-30 02:22:10 +03:00
  • 4e230e8d24 benchmarks are updated. IRainman 2025-04-30 01:09:29 +03:00
  • 7bd3c54864 benchmarks are updated. IRainman 2025-04-30 01:09:29 +03:00
  • c99930b2a0 added additional macro FASTFLOAT_ONLY_ROUNDS_TO_NEAREST_SUPPORTED for performance improve. IRainman 2025-04-30 00:56:02 +03:00
  • 17ffdffdd9 * additional types cleanup for speedup and reduce cache pressure. IRainman 2025-04-12 19:16:25 +03:00
  • 0a18d6b329 # format. IRainman 2025-04-12 17:17:04 +03:00
  • ba1344c030 * carefully work with types in the library. * fix for some types errors. * fix small amount of not optimized code. * add more comments to the code. * unified of function binary_format::max_mantissa_fast_path() because it's do the same. IRainman 2025-04-12 17:06:38 +03:00
  • 69fbbff062 try additional part... IRainman 2025-04-12 00:47:18 +03:00
  • b0bae17b10 * added chars_format_t for performance reason. IRainman 2025-04-11 23:49:27 +03:00
  • f3db77a07c try reordering again. IRainman 2025-04-11 23:21:26 +03:00
  • 1aed8ee6dd try reordering again. IRainman 2025-04-11 23:10:26 +03:00
  • 0daee75dec # format IRainman 2025-04-11 22:56:15 +03:00
  • 563648f76d * fix errors in the parse_number_string. IRainman 2025-04-11 22:52:18 +03:00
  • 88b3887b52 benchmark cleanup. IRainman 2025-04-11 18:15:54 +03:00
  • e71bfff4a3 additional improve for debug runtime. IRainman 2025-04-11 18:05:08 +03:00
  • a4d1174d2e Merge branch 'main' of https://github.com/IRainman/fast_float IRainman 2025-04-10 18:46:39 +03:00
  • f8625b6416 fix warnings. IRainman 2025-04-10 18:23:01 +03:00
  • 68fe735829 fix warnings. IRainman 2025-04-10 18:23:01 +03:00
  • 6cacae0782 trying to fix tests. IRainman 2025-04-10 17:37:09 +03:00
  • 8e1fda5d08 fixes and cleanup for the parse_number_string function. exponent value is always less than in16_t. IRainman 2025-04-10 17:18:08 +03:00
  • 2da25b51c8 trying to fix tests. IRainman 2025-04-10 00:49:16 +03:00
  • bbf4193339 cleanup code generation for parse_mantissa. IRainman 2025-04-09 21:44:30 +03:00
  • c762936589 template interface cleanup for min_safe_u64 and max_digits_u64. IRainman 2025-04-09 15:55:54 +03:00
  • d32ae04b1b reduce size of from_chars_result_t to 4 bytes. Cleanup for usage FASTFLOAT_ONLY_POSITIVE_C_NUMBER_WO_INF_NAN. IRainman 2025-04-09 15:41:29 +03:00
  • 8d4ca6983a Merge branch 'main' of https://github.com/IRainman/fast_float IRainman 2025-04-09 15:28:25 +03:00
  • a081ebe6ce reduce size of from_chars_result_t to 4 bytes. Cleanup for usage FASTFLOAT_ONLY_POSITIVE_C_NUMBER_WO_INF_NAN. IRainman 2025-04-09 15:22:10 +03:00
  • 7c96e3a8be reduce size of from_chars_result_t to 4 bytes. Cleanup for usage FASTFLOAT_ONLY_POSITIVE_C_NUMBER_WO_INF_NAN. IRainman 2025-04-09 15:22:10 +03:00
  • a591ca2fb8 Merge branch 'main' of https://github.com/IRainman/fast_float IRainman 2025-04-08 18:44:35 +03:00
  • f1b7f493aa after all sized checks is done I return the minimum registers size possible for the counter. Because the library only support 32 and 64 bit platform we only need 32 bit as a small counter. IRainman 2025-04-08 18:23:27 +03:00
  • b8f77719d1 after all sized checks is done I return the minimum registers size possible for the counter. Because the library only support 32 and 64 bit platform we only need 32 bit as a small counter. IRainman 2025-04-08 18:23:27 +03:00
  • 97bfec6ea3 style fix. IRainman 2025-04-08 15:01:25 +03:00
  • 27f02654fe style cleanup. IRainman 2025-04-08 04:06:30 +03:00
  • 5c610807de improvements of memory layout of parsed_number_string_t. fix for FORTRAN parsing (needs to be merge to main) improvement in the debug build. code cleanup. IRainman 2025-04-08 04:04:26 +03:00
  • b121f53316 reduce register pressure. IRainman 2025-04-08 03:55:12 +03:00
  • a133b72fa8 FASTFLOAT_ASSUME IRainman 2025-04-08 03:24:11 +03:00
  • b261492ae7 reduce register pressure. IRainman 2025-04-08 01:22:14 +03:00
  • 8212e9e919 fix warnings in the benchmark. IRainman 2025-04-08 01:14:45 +03:00
  • 4f0615b4b4 Reduce register pressure and cleanup interface for standard. IRainman 2025-04-07 23:21:29 +03:00
  • 3faba016af Remove PVS. IRainman 2025-04-07 23:14:49 +03:00
  • 1651c2b0f8 Readded FASTFLOAT_CONSTEVAL, but not used currently. Cleanup for FASTFLOAT_ASSUME. IRainman 2025-04-07 23:10:38 +03:00
  • ee620a029d reduce registers pressure. IRainman 2025-03-28 20:29:25 +03:00
  • 6aea2fb2e5 initialization cleanup. IRainman 2025-03-28 20:27:39 +03:00
  • afb54a595e Disable FASTFLOAT_ASSUME by default. IRainman 2025-03-28 20:15:19 +03:00
  • 91e6c4d440 . IRainman 2025-03-28 19:39:10 +03:00
  • ed871096ad Remove FASTFLOAT_CONSTEVAL20 that I was added before and cleanup diff. IRainman 2025-03-28 18:57:37 +03:00
  • fc9f61efc9 Cleanup initialization of the adjusted_mantissa. IRainman 2025-03-28 18:55:57 +03:00
  • 8ebc89e1b5 Reduce registers pressure. IRainman 2025-03-28 18:31:01 +03:00
  • 34df2fc76b Tests are updated. IRainman 2025-03-28 17:54:06 +03:00
  • 6687e734b0 Tests are updated. IRainman 2025-03-28 17:49:40 +03:00
  • a2d81d42ee Merge branch 'main' of https://github.com/IRainman/fast_float IRainman 2025-03-28 16:22:05 +03:00
  • 01e9d35455 Tests updated and fixed. IRainman 2025-03-28 16:21:59 +03:00
  • 82477e9310
    Update README.md HedgehogInTheCPP 2025-03-27 22:05:43 +03:00
  • 67aeda07ad
    Update README.md HedgehogInTheCPP 2025-03-27 21:50:52 +03:00
  • 922eaa135d
    Merge branch 'fastfloat:main' into main HedgehogInTheCPP 2025-03-27 17:26:21 +03:00
  • c5a3ca37c4
    Merge pull request #312 from fastfloat/dependabot/github_actions/github-actions-ce77f7460b Daniel Lemire 2025-03-25 09:58:53 -04:00
  • edb51b3e68 . IRainman 2025-03-24 12:59:52 +03:00
  • 0340e8bb25 build fix. IRainman 2025-03-24 12:57:32 +03:00
  • 3eaa7d7668 compilation fix. IRainman 2025-03-24 12:51:43 +03:00
  • d1617abda4 Merge branch 'main' of https://github.com/IRainman/fast_float IRainman 2025-03-24 12:42:04 +03:00
  • a2437735b1 try to compilation fix on Linux IRainman 2025-03-24 12:38:49 +03:00
  • 23395e4f10 try to compilation fix on Linux IRainman 2025-03-24 12:38:49 +03:00
  • 1e3a135b8d reduce register pressure. IRainman 2025-03-24 11:45:33 +03:00
  • 9688b3bdf7 improvements in benchmark. added support for free license for PVS-Studio for open source project (needs recheck by team, I found some strange errors in library, but not fully understand it) IRainman 2025-03-24 11:31:44 +03:00
  • c598a994e6 fix a warning. IRainman 2025-03-24 11:15:24 +03:00
  • ffd3590a42 benchmarks are improved: back to the cycle metering because when USING_COUNTERS is enabled it's consumed to much resources. IRainman 2025-03-24 10:35:55 +03:00
  • d42004eca2
    Bump jidicula/clang-format-action in the github-actions group dependabot[bot] 2025-03-24 00:53:11 +00:00
  • 3f7ff422bf
    Merge pull request #311 from ADKaster/reference-ak Daniel Lemire 2025-03-21 13:00:42 -04:00
  • b3fe1e63cf README: Reference SerenityOS/Ladybird Browser implementation Andrew Kaster 2025-03-21 10:24:47 -06:00
  • 0188112c8f compilation fix in some old compilers. IRainman 2025-03-13 00:37:46 +03:00
  • cd5db6f5e9 lint IRainman 2025-03-12 21:34:31 +03:00
  • c08b7b12a6 tests updated IRainman 2025-03-12 21:26:31 +03:00
  • 929e98182e lint IRainman 2025-03-12 21:13:20 +03:00
  • 1ab438cf7a Tests are updated. IRainman 2025-03-12 21:03:53 +03:00
  • 2db26df2b8 Remove consexpr/consteval from code that probably assumed to run in the runtime and not be optimized (strange crutch actually). IRainman 2025-03-12 20:35:28 +03:00
  • 27c0cd581c lint IRainman 2025-03-12 20:23:05 +03:00
  • f3c60527d5 more constexpr. IRainman 2025-03-12 20:15:29 +03:00
  • 3dd3712782 lint IRainman 2025-03-12 20:11:11 +03:00
  • 07ab87ca2b compilation fix in some cases. IRainman 2025-03-12 20:05:34 +03:00
  • b869816c39 Merge branch 'main' of https://github.com/IRainman/fast_float into fastfloat-main IRainman 2025-03-12 19:04:01 +03:00
  • e84f289337 FASTFLOAT_IF_CONSTEXPR17 fix compilation when FASTFLOAT_ONLY_POSITIVE_C_NUMBER_WO_INF_NAN isn't enabled. IRainman 2025-03-12 18:45:48 +03:00
  • 1899647146 GCC compilation fix. IRainman 2025-03-12 17:56:01 +03:00
  • 3dd9a98926 more const IRainman 2025-03-12 17:44:08 +03:00
  • cfd0963705
    Merge branch 'main' into main HedgehogInTheCPP 2025-03-12 17:16:03 +03:00
  • 681346fde1 Merge branch 'main' of https://github.com/fastfloat/fast_float into fastfloat-main IRainman 2025-03-12 17:00:35 +03:00
  • 50a80a73ab v8.0.2 v8.0.2 Daniel Lemire 2025-03-11 09:51:53 -04:00
  • f9bed3f7b1
    Merge pull request #309 from fastfloat/benchvs Anders Dalvander 2025-03-11 14:35:15 +01:00
  • c0affad8b4
    Update benchmark.cpp Daniel Lemire 2025-03-11 09:19:28 -04:00
  • 7597ca61aa supporting benchmarks under Windows Daniel Lemire 2025-03-10 19:44:18 -04:00
  • 1bf7010153 v8.0.1 v8.0.1 Daniel Lemire 2025-03-10 09:04:05 -04:00
  • e019768d49
    Merge pull request #308 from fastfloat/turing_json_into_macro_parameter Daniel Lemire 2025-03-10 09:02:53 -04:00
  • c6732cd28b lint turing_json_into_macro_parameter Daniel Lemire 2025-03-10 09:02:38 -04:00
  • 474cc159db Merge branch 'main' of https://github.com/IRainman/fast_float IRainman 2025-03-10 05:51:18 +03:00
  • 785802344e Tests are updated: IRainman 2025-03-10 05:40:27 +03:00
  • 3e86e9a18e #### # reading C:/Projects/fast_float/build/benchmarks/data/canada.txt #### # read 111126 lines ASCII volume = 1.82777 MB fastfloat (64) : 233.01 MB/s (+/- 2.0 %) 14.17 Mfloat/s 70.59 ns/f fastfloat (32) : 221.31 MB/s (+/- 1.5 %) 13.46 Mfloat/s 74.32 ns/f UTF-16 volume = 3.65553 MB fastfloat (64) : 460.78 MB/s (+/- 1.4 %) 14.01 Mfloat/s 71.39 ns/f fastfloat (32) : 439.76 MB/s (+/- 2.1 %) 13.37 Mfloat/s 74.80 ns/f #### # reading C:/Projects/fast_float/build/benchmarks/data/mesh.txt #### # read 73019 lines ASCII volume = 0.536009 MB fastfloat (64) : 131.38 MB/s (+/- 0.4 %) 17.90 Mfloat/s 55.87 ns/f fastfloat (32) : 123.03 MB/s (+/- 0.4 %) 16.76 Mfloat/s 59.67 ns/f UTF-16 volume = 1.07202 MB fastfloat (64) : 259.29 MB/s (+/- 1.5 %) 17.66 Mfloat/s 56.62 ns/f fastfloat (32) : 243.71 MB/s (+/- 1.8 %) 16.60 Mfloat/s 60.24 ns/f IRainman 2025-03-10 05:40:27 +03:00
  • 6c499fda5c FASTFLOAT_ASSUME review. IRainman 2025-03-10 05:34:45 +03:00
  • b29208f93d adding FASTFLOAT_IF_CONSTEXPR17 Daniel Lemire 2025-03-09 17:10:55 -04:00
  • 63eb578d52 Add FASTFLOAT_HAS_BYTESWAP check. Improve FASTFLOAT_CONSTEVAL20 usage for older standards. IRainman 2025-03-09 22:55:04 +03:00