Daniel Lemire
818c0491a1
Treat -0 as -0.0 when SIMDJSON_MINUS_ZERO_AS_FLOAT is set ( #2364 )
...
* In the DOM API, treat -0 as -0.0
* documenting...
* adding it to On-Demand
2025-04-18 13:56:02 -04:00
Daniel Lemire
2028bdaeac
This documents the big-int feature, and adds a few tests. ( #2142 )
...
* This documents the big-int feature, and adds a few tests.
* moving check_if_integer
* trimming the example.
* More trimming.
---------
Co-authored-by: Daniel Lemire <dlemire@lemire.me >
2024-02-26 20:39:20 -05:00
Serge Aleynikov
78325888ea
Add functionality to detect big integers ( #2139 )
2024-02-26 14:00:33 -05:00
Daniel Lemire
2fa729922e
fix for issue 2099 ( #2100 )
...
* fix for issue 2099
* avoid exceptions.
* fix for exception-less code
2023-12-19 12:15:59 -05:00
Daniel Lemire
3251f61c9d
fix for issue 2093 ( #2094 )
2023-12-07 12:42:28 -05:00
Daniel Lemire
e3bd0828d1
Fix for issue 2045. ( #2046 )
...
* Fix for issue 2045.
* Retauring single-header code.
2023-08-02 16:00:45 -04:00
Daniel Lemire
65f9822542
Adding tests for issue 2017 ( #2018 )
2023-06-07 09:57:28 -04:00
Daniel Lemire
005054916d
Bad compiler
2023-03-13 13:02:01 -04:00
Daniel Lemire
7bf33f6c8a
Bad compiler
2023-03-13 12:29:01 -04:00
Daniel Lemire
b92cbbe280
Fixing issue 1898 ( #1899 )
...
* Fixing issue 1898 Preserve sign for number with underflowing exponent (#1900 )
Before this commit, simdjson parsed "-1e-999" and "-0e-999" and "-1e-342"
as 0.0.
After this commit, those JSON strings get parsed as -0.0.
(https://en.wikipedia.org/wiki/Signed_zero )
The old behavior was inconsistent with the way simdjson parsed "-0.0" as -0.0.
Co-authored-by: Daniel Lemire <daniel@lemire.me >
Co-authored-by: Tyson Andre <tysonandre775@hotmail.com >
2022-10-02 16:25:39 -04:00
Daniel Lemire
fbb46b99e2
Fixes and verifies issue 1878. ( #1880 )
...
* Fixes and verifies issue 1878.
* Changing how NULL is handled.
* Different design.
2022-08-08 22:00:38 -04:00
Daniel Lemire
b169dc2ea7
Fixing get_number_type() ( #1819 )
2022-05-12 12:15:38 -04:00
Daniel Lemire
af4ff7cc33
Adding fast "get_number_type()" function, bypassing "get_number()" ( #1713 )
...
* Adding fast "get_number_type" function, bypassing "get_number"
* Minor tweak.
* Adding missing get_number_type().
2021-09-07 14:34:40 -04:00
Daniel Lemire
35158257c6
Implementing get_number for the document instances. ( #1706 )
2021-08-27 10:26:01 -04:00
Daniel Lemire
b935ce2e06
Allowing casts instead of get_double, get_uint64 and get_int64 ( #1705 )
2021-08-27 10:25:17 -04:00
Daniel Lemire
4afe7565b4
ondemand dynamically-typed numbers ( #1704 )
...
* Building up a number type.
* Implemented is_integer and is_negative.
* Implemented get_number in value_iterator.
* Final prototype.
* [no ci] typo
2021-08-26 12:16:44 -04:00
Daniel Lemire
95b4870e20
Avoiding stack allocation. ( #1515 )
2021-03-23 11:32:04 -04:00
John Keiser
55faf4c5bc
Recommend simdjson::ondemand over simdjson::builtin::ondemand ( #1380 )
...
Co-authored-by: Daniel Lemire <lemire@gmail.com >
2021-01-14 17:33:49 -05:00
John Keiser
17f4f82827
Ondemand usage docs (and associated tests)
...
Also disallowed parsing a temporary padded_string, since the JSON *must*
live through the whole parse.
2021-01-01 19:17:58 -08:00
John Keiser
a405173d59
Break up ondemand_basictests into smaller executables
...
(Allows for faster compilation speeds)
2020-12-23 09:14:44 -08:00