Commit Graph

679 Commits

Author SHA1 Message Date
Matt Borland
cbee82ab4a Fix 32-bit testing 2023-06-09 13:31:05 +02:00
Matt Borland
238a88c5e5 Add trivial struct for memcpy and test 2023-06-09 13:06:40 +02:00
Matt Borland
b80260513e Add bitwise operator test 2023-06-09 13:06:19 +02:00
Matt Borland
c787bc7434 Fix mul and div tests 2023-06-09 11:03:02 +02:00
Matt Borland
5582483224 Compare to unsigned __int128 2023-06-09 10:17:04 +02:00
Matt Borland
04e59d69f2 Fix mul operator 2023-06-09 10:12:10 +02:00
Matt Borland
0fc06cc7ed Add increment operators 2023-06-09 09:47:24 +02:00
Matt Borland
1325c38393 Add testing framework 2023-06-09 08:32:07 +02:00
Matt Borland
a5e07cb7a8 Change constexpr with intrinsics 2023-06-09 08:09:40 +02:00
Matt Borland
34523c570d Remove GCC 4.X testing 2023-06-09 07:28:57 +02:00
Matt Borland
810d27c1fa Remove constexpr from operator+=(uint64_t) 2023-06-08 17:24:31 +02:00
Matt Borland
292f656252 Add overload for builtin 128 bit types 2023-06-08 17:12:37 +02:00
Matt Borland
6d7499127a init variables in constexpr functions 2023-06-08 16:24:04 +02:00
Matt Borland
5de6af388b Add mul operator 2023-06-08 16:20:38 +02:00
Matt Borland
96c068d972 Add binary operators 2023-06-08 15:53:04 +02:00
Matt Borland
89ec087eee Add logical and arithmetic operators 2023-06-08 14:48:01 +02:00
Matt Borland
4b5e9da265 Undef macros 2023-06-08 14:46:40 +02:00
Matt Borland
c63fca0d38 Add comparison operators 2023-06-08 14:45:44 +02:00
Matt Borland
eb03bb8c73 Add conversion operators 2023-06-08 14:15:41 +02:00
Matt Borland
264194e496 Add assignment operators 2023-06-08 14:06:52 +02:00
Matt Borland
ab7a330e51 Add constructors 2023-06-08 14:05:23 +02:00
Matt Borland
35312cb5fd Add overload for emulated128 in num_digits 2023-06-08 13:27:28 +02:00
Matt Borland
d6e9efa791 Add BOOST_CHARCONV_ASSUME macro 2023-06-08 13:27:05 +02:00
Matt Borland
7b0a1f5748 Fix range of invalid values 2023-06-07 16:32:59 +02:00
Matt Borland
9fbaf88227 Fix 32-bit precision arguments 2023-06-07 15:25:04 +02:00
Matt Borland
fde2825aee Add testing for general and scientific formats 2023-06-07 11:26:07 +02:00
Matt Borland
c4b68401e3 __float128 fixes 2023-06-07 10:38:49 +02:00
Matt Borland
090fb18ac3 Add quadmath library to build 2023-06-07 10:15:33 +02:00
Matt Borland
6df33e8d08 Add snprintf fallback 2023-06-07 10:10:27 +02:00
Matt Borland
92ab72d213 Disable 32 bit test with GCC versions that have the wrong value of sNaN 2023-06-06 14:59:24 +02:00
Matt Borland
ef5e521c6e Implement issignaling rather than using glibc macro 2023-06-06 08:40:12 +02:00
Matt Borland
02f78d0a35 Fix 128 bit inf handling 2023-06-05 18:10:37 +02:00
Matt Borland
cb39cdd059 Fix 128 bit nan handling 2023-06-02 14:17:35 +02:00
Matt Borland
e922319341 Add qualification for isnan and signbit 2023-06-02 12:51:50 +02:00
Matt Borland
e5b4fffc79 Fix 32 bit nan handling 2023-06-02 10:54:14 +02:00
Matt Borland
553559304f Require __uint128 to use __float128 2023-06-02 10:25:29 +02:00
Matt Borland
37f1a158e1 Add long double non-finite values testing 2023-06-02 10:21:08 +02:00
Matt Borland
64dc9a4eff Add __float128 overload 2023-06-02 10:04:03 +02:00
Matt Borland
0f07bc11e3 Add STL comparison tests 2023-06-01 17:07:40 +02:00
Matt Borland
2e3636a90b Reduce code duplication with existing num_digits implementations 2023-06-01 17:05:49 +02:00
Matt Borland
db8db66c9a Adjust values of mantissa for snans 2023-06-01 16:54:58 +02:00
Matt Borland
c2b9e1d764 Fix macros for 32 bit systems 2023-06-01 15:54:51 +02:00
Matt Borland
b5b2a0a7c2 Add 80 and 128 bit implementation 2023-06-01 15:33:31 +02:00
Matt Borland
6a0ef32520 Change formatting of exponent 2023-06-01 15:09:03 +02:00
Matt Borland
c250f12616 Add __float128 overload 2023-06-01 14:57:35 +02:00
Matt Borland
71d3cf1b72 Change handling of nans and ints 2023-06-01 14:47:14 +02:00
Matt Borland
ccfcc0ff1f port ryu_generic_128 2023-06-01 14:23:36 +02:00
Matt Borland
77655ab9fa Port generic_128.hpp 2023-06-01 11:45:53 +02:00
Matt Borland
acbb37223c Merge pull request #54 from mborland/use_fast_float
Replace floating point from_chars with newer fast_float
2023-06-01 10:39:27 +02:00
Matt Borland
7b80cea2f3 Revert chars_format to an enum class 2023-05-31 14:39:42 +02:00