IRainman
b8163709f5
* type usage fix for better performance in any hardware.
2025-11-10 02:41:26 +03:00
IRainman
497e65b03f
* Added separate config macros FASTFLOAT_ISNOT_CHECKED_BOUNDS.
2025-11-09 19:08:11 +03:00
IRainman
77ef46838c
* try to fix precision error on x86 platform step3.
2025-11-08 19:40:24 +03:00
IRainman
6c175c5a14
# format
2025-10-22 02:31:52 +03:00
IRainman
1f0e2819e0
# type usage fix.
2025-10-21 22:40:41 +03:00
IRainman
336b97d027
# cleanup.
2025-10-21 22:01:22 +03:00
IRainman
fe0bce5eb7
# const and constexpr fixes
...
# types fixes.
# FASTFLOAT_ASSERT fix.
2025-10-21 21:08:08 +03:00
IRainman
1dc13a91f1
# improve checking for integer in the FASTFLOAT_ONLY_POSITIVE_C_NUMBER_WO_INF_NAN mode.
2025-10-21 19:56:43 +03:00
IRainman
3288e56b34
# compilation fix after merge
2025-10-21 18:18:20 +03:00
IRainman
240d393bf6
# format
2025-10-21 16:25:35 +03:00
IRainman
0f1a96a389
Merge branch 'main' of https://github.com/fastfloat/fast_float
2025-10-21 15:43:38 +03:00
IRainman
fe376285c7
# types fix after merge from upstream.
2025-09-18 23:57:54 +03:00
IRainman
384fcec12d
# clang format
2025-09-18 22:57:06 +03:00
IRainman
097800a609
# compilation fix after merge from upstream.
2025-09-18 22:41:24 +03:00
IRainman
af8ece24d7
Merge branch 'main' of https://github.com/fastfloat/fast_float
2025-09-18 22:10:37 +03:00
Pavel Novikov
13345cab65
added template overload for integer_times_pow10()
2025-09-18 21:29:25 +03:00
Pavel Novikov
0a230326ab
now finally got the anti-ambiguity overloads right, right?
2025-09-06 02:22:43 +03:00
Pavel Novikov
7ae62ee0d5
finally got the anti-ambiguity overloads right?
2025-09-06 02:10:55 +03:00
Pavel Novikov
e12463583f
added lacking overloads to avoid potential ambiguity
2025-09-06 00:12:41 +03:00
Pavel Novikov
20a7383442
renamed the function, cleaned up return type
2025-09-05 13:36:23 +03:00
Pavel Novikov
6be07d66a8
inlining Clinger's fast path because why not,
...
and it seems to bring performance to the level before the changes somewhat
2025-09-03 16:59:40 +03:00
Pavel Novikov
a134561e4b
added missing inline specifiers
2025-09-02 23:03:38 +03:00
Pavel Novikov
7b8f04500a
implemented multiplication of integer by power of 10
2025-09-02 13:20:36 +03:00
IRainman
5ae2fba79d
cleanup for parse_number_string
2025-05-10 19:59:22 +03:00
IRainman
4b94a612cf
type usage fix
2025-05-07 00:44:20 +03:00
IRainman
568dfef204
compilation fix
2025-05-06 23:21:59 +03:00
IRainman
103f22056b
Final functions call optimization.
2025-05-05 19:07:55 +03:00
IRainman
c99930b2a0
added additional macro FASTFLOAT_ONLY_ROUNDS_TO_NEAREST_SUPPORTED for performance improve.
2025-04-30 00:56:02 +03:00
IRainman
b0bae17b10
* added chars_format_t for performance reason.
2025-04-11 23:49:27 +03:00
IRainman
e71bfff4a3
additional improve for debug runtime.
2025-04-11 18:05:08 +03:00
IRainman
8e1fda5d08
fixes and cleanup for the parse_number_string function.
...
exponent value is always less than in16_t.
original main:
Tests:
time is: 44278ms.
size of my tests 389.0k
size of my program 164.0k
my main:
Tests:
time is: 42015ms.
size of my tests 389.0k
size of my program 164.0k
my main with FASTFLOAT_ONLY_POSITIVE_C_NUMBER_WO_INF_NAN
Tests:
time is: 41282ms.
size of my tests 386.5k
size of my program 161.5k
After this I'll try it on my partner Linux machine with the original tests and compare much better.
2025-04-10 17:18:08 +03:00
IRainman
d32ae04b1b
reduce size of from_chars_result_t to 4 bytes. Cleanup for usage FASTFLOAT_ONLY_POSITIVE_C_NUMBER_WO_INF_NAN.
2025-04-09 15:41:29 +03:00
IRainman
a081ebe6ce
reduce size of from_chars_result_t to 4 bytes. Cleanup for usage FASTFLOAT_ONLY_POSITIVE_C_NUMBER_WO_INF_NAN.
2025-04-09 15:27:55 +03:00
IRainman
b261492ae7
reduce register pressure.
2025-04-08 01:22:14 +03:00
IRainman
929e98182e
lint
2025-03-12 21:13:20 +03:00
IRainman
2db26df2b8
Remove consexpr/consteval from code that probably assumed to run in the runtime and not be optimized (strange crutch actually).
2025-03-12 20:35:28 +03:00
IRainman
f3c60527d5
more constexpr.
2025-03-12 20:15:29 +03:00
IRainman
b869816c39
Merge branch 'main' of https://github.com/IRainman/fast_float into fastfloat-main
2025-03-12 19:04:01 +03:00
IRainman
e84f289337
FASTFLOAT_IF_CONSTEXPR17
...
fix compilation when FASTFLOAT_ONLY_POSITIVE_C_NUMBER_WO_INF_NAN isn't enabled.
2025-03-12 18:45:48 +03:00
IRainman
3dd9a98926
more const
2025-03-12 17:44:08 +03:00
HedgehogInTheCPP
cfd0963705
Merge branch 'main' into main
2025-03-12 17:16:03 +03:00
IRainman
681346fde1
Merge branch 'main' of https://github.com/fastfloat/fast_float into fastfloat-main
2025-03-12 17:00:35 +03:00
Daniel Lemire
6f0049a2e7
lint
2025-03-09 15:14:52 -04:00
Daniel Lemire
95dedd0aed
turning json option into macro parameter
2025-03-09 15:13:43 -04:00
IRainman
c2daa8a614
Added FASTFLOAT_ASSUME for support attribute [[assume]] is declared in P1774
2025-03-09 03:41:27 +03:00
IRainman
f496321570
Completely remove deprecated macroses FASTFLOAT_ALLOWS_LEADING_PLUS and FASTFLOAT_SKIP_WHITE_SPACE, please use options.
...
Compilation fix when FASTFLOAT_ONLY_POSITIVE_C_NUMBER_WO_INF_NAN isn't defined.
2025-03-09 02:37:46 +03:00
IRainman
ae29a0dbe5
PVS-Studio founds some errors, I fixed it.
2025-03-07 20:39:20 +03:00
IRainman
aba93f306f
Additional compile time cleanup. When FASTFLOAT_ONLY_POSITIVE_C_NUMBER_WO_INF_NAN is enabled we assume that we are in parser code with external loop that checks bounds.
...
Function cpp20_and_in_constexpr() now is really compile time evaluated. TODO fix warnings.
2025-03-07 14:51:20 +03:00
IRainman
bc3f331938
# cleanup.
2025-03-06 23:02:50 +03:00
IRainman
7a38e1bc75
fix for 32 bit build. completely done. All other parser mode also work fine.
2025-03-06 22:47:47 +03:00