Matt Borland
|
b1cbcab893
|
Fix calculation in step 5
|
2023-06-29 13:50:30 +02:00 |
|
Matt Borland
|
3331f04f7b
|
Change max and min powers
|
2023-06-29 13:49:33 +02:00 |
|
Matt Borland
|
a4a3c64f5a
|
Improve handling of out of range values
|
2023-06-29 13:37:12 +02:00 |
|
Matt Borland
|
487b70c554
|
Rework algorithm
|
2023-06-29 11:42:26 +02:00 |
|
Matt Borland
|
fe0726d5c5
|
Add left shift for u256
|
2023-06-28 18:59:58 +02:00 |
|
Matt Borland
|
f1c9a7d866
|
Add diagnostic for use of BOOST_UNLIKELY fallback routine
|
2023-06-27 16:24:46 +02:00 |
|
Matt Borland
|
7522d6306e
|
Add random value test
|
2023-06-26 16:51:55 +02:00 |
|
Matt Borland
|
c68e1ab080
|
Use runtime calculation for fallback path
|
2023-06-26 14:51:09 +02:00 |
|
Matt Borland
|
d2d6bd59d4
|
Add runtime computation of power of 5
|
2023-06-26 14:37:55 +02:00 |
|
Matt Borland
|
29873873ab
|
Add 512 bit multiplication
|
2023-06-26 14:16:08 +02:00 |
|
Matt Borland
|
6bb0df05db
|
Add 256bit operator+
|
2023-06-26 14:15:32 +02:00 |
|
Matt Borland
|
ccedcd6ef5
|
Remove unneeded fallback path
|
2023-06-23 14:25:22 +02:00 |
|
Matt Borland
|
8420f2aed0
|
Add unary operators
|
2023-06-23 13:36:24 +02:00 |
|
Matt Borland
|
95de15ee94
|
Add emulated128 from_chars detail overload
|
2023-06-23 13:29:31 +02:00 |
|
Matt Borland
|
a8542b3ba4
|
Adjust max and minimum powers to compensate for w
|
2023-06-23 11:28:39 +02:00 |
|
Matt Borland
|
9e3e945bd8
|
Use new algo in from_chars
|
2023-06-23 10:41:48 +02:00 |
|
Matt Borland
|
baa8f2071b
|
Rework parser for 128-bit significands
|
2023-06-23 10:36:05 +02:00 |
|
Matt Borland
|
ba5312dcba
|
Change success type to std::errc
|
2023-06-23 10:33:59 +02:00 |
|
Matt Borland
|
66b729a151
|
Rename table to avoid collision
|
2023-06-23 10:33:45 +02:00 |
|
Matt Borland
|
a3f9329d81
|
Fix conversion rank errors
|
2023-06-23 09:47:03 +02:00 |
|
Matt Borland
|
d4ee583a95
|
Fix ambiguous conversion to boost::uint128_type
|
2023-06-22 16:55:47 +02:00 |
|
Matt Borland
|
a2f801ee6b
|
Specialize umul256
|
2023-06-22 16:51:36 +02:00 |
|
Matt Borland
|
3b57902418
|
Add testing of clinger's fast path
|
2023-06-22 16:51:36 +02:00 |
|
Matt Borland
|
459c87b27d
|
First full cut
|
2023-06-22 16:51:36 +02:00 |
|
Matt Borland
|
614d2b6d85
|
Add XOR operator
|
2023-06-22 16:51:36 +02:00 |
|
Matt Borland
|
a9c6f87500
|
Split table into high 128bits and low 128bits
|
2023-06-22 12:00:47 +02:00 |
|
Matt Borland
|
a88770fe60
|
Change minimum exact range
|
2023-06-22 11:48:48 +02:00 |
|
Matt Borland
|
5374cec6fb
|
Handle unrepresentative numbers for __float128
|
2023-06-22 11:18:09 +02:00 |
|
Matt Borland
|
b3d628cc42
|
Rework to allow 1 impl for both 80 and 128 bit types
|
2023-06-22 10:35:10 +02:00 |
|
Matt Borland
|
5d5760e5c7
|
Add u256 struct
|
2023-06-22 10:35:10 +02:00 |
|
Matt Borland
|
5cbd3411f5
|
Calculate powers of 10 with 256-bit significands
|
2023-06-22 10:35:10 +02:00 |
|
Matt Borland
|
6dd9511380
|
Add clz for unsigned 128-bit ints
|
2023-06-22 10:35:10 +02:00 |
|
Matt Borland
|
19b79fc326
|
Add 80-bit fast-path
|
2023-06-22 10:35:10 +02:00 |
|
Matt Borland
|
c9afd46251
|
Fix printing of 1 character
|
2023-06-22 09:16:12 +02:00 |
|
Matt Borland
|
4b608310b6
|
Fix macro definitions
|
2023-06-22 09:16:01 +02:00 |
|
Matt Borland
|
554bc47ad0
|
Fix typo in macro name
|
2023-06-21 13:02:01 +02:00 |
|
Matt Borland
|
56e4bc799c
|
Suppress warning MSVC C4127
|
2023-06-21 11:44:21 +02:00 |
|
Matt Borland
|
e2339ce864
|
Fix for 64-bit LDBL systems
|
2023-06-21 11:36:10 +02:00 |
|
Matt Borland
|
43a0386a88
|
Refactor to_chars_hex to remove duplication
|
2023-06-21 11:09:25 +02:00 |
|
Matt Borland
|
e1599dd2e9
|
Refactor hex edge case handling
|
2023-06-21 10:15:57 +02:00 |
|
Matt Borland
|
800db63b33
|
Add cmake testing macro
|
2023-06-21 09:51:31 +02:00 |
|
Matt Borland
|
5cc61b80f2
|
Re-enable debug macros
|
2023-06-20 16:29:33 +02:00 |
|
Matt Borland
|
dfb483dcf2
|
Add olegth of 0 code path
|
2023-06-20 16:29:20 +02:00 |
|
Matt Borland
|
424e9072f6
|
Fix bounds checking and error code
|
2023-06-20 15:53:41 +02:00 |
|
Matt Borland
|
b534710233
|
Fix ASAN errors
|
2023-06-20 15:20:30 +02:00 |
|
Matt Borland
|
24a1df11a6
|
Change 128-bit long double bit pattern
|
2023-06-20 14:50:59 +02:00 |
|
Matt Borland
|
8f23cb8f02
|
Add debug info
|
2023-06-20 14:42:07 +02:00 |
|
Matt Borland
|
b768f3da27
|
Fix offset when inserting into middle of existing number
|
2023-06-20 14:41:59 +02:00 |
|
Matt Borland
|
0689eca432
|
Add bounds checking
|
2023-06-20 13:31:03 +02:00 |
|
Matt Borland
|
5114152ffb
|
Add precision in scientific mode
|
2023-06-20 09:57:32 +02:00 |
|