Commit Graph

307 Commits

Author SHA1 Message Date
Matt Borland
3d4a655ffe Restore full testing 2023-07-07 14:58:48 +02:00
Matt Borland
33fef7e733 Print error code on failure 2023-07-07 14:24:19 +02:00
Matt Borland
90eb1c68d7 Change test macro 2023-07-07 14:09:17 +02:00
Matt Borland
9c1062985d Fix ulp distance calculation 2023-07-07 13:28:42 +02:00
Matt Borland
fe833032fd Fix no_sanitize attribute for clang < 3.7 2023-07-07 13:22:48 +02:00
Matt Borland
4fb7642570 Remove static assertion for __float128 2023-07-07 11:53:14 +02:00
Matt Borland
faafb008d1 Ignore -Wattributes 2023-07-07 11:51:52 +02:00
Matt Borland
666a7475ca Mark float distance calculations as no_sanitize 2023-07-07 10:45:48 +02:00
Matt Borland
08dcd6ea4a Add float distance for __float128 2023-07-06 16:58:58 +02:00
Matt Borland
ae45b11c92 Expand types and restore complete testing 2023-07-06 16:38:54 +02:00
Matt Borland
3b16386e92 Use simpler float distance calculation 2023-07-06 16:01:20 +02:00
Matt Borland
31f51d14d0 Specialize long double testing 2023-07-06 15:26:01 +02:00
Matt Borland
5286001323 Add hex formatting 2023-07-06 13:36:59 +02:00
Matt Borland
38752a1e10 Fix calculation of u and p 2023-06-30 13:40:58 +02:00
Matt Borland
8220960f53 Fix requirements for testing 2023-06-26 17:05:20 +02:00
Matt Borland
7522d6306e Add random value test 2023-06-26 16:51:55 +02:00
Matt Borland
f12a5f81b9 Restore number of tests 2023-06-26 14:47:40 +02:00
Matt Borland
f8bf05af18 Move 128-bit long double testing 2023-06-26 10:47:05 +02:00
Matt Borland
79be2b5b1f Remove broken platform workaround 2023-06-26 09:42:11 +02:00
Matt Borland
6621db35ed Enable diagnostics 2023-06-23 13:01:09 +02:00
Matt Borland
9f0f224b2f Add fallback routine 2023-06-23 10:53:11 +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
b0a8e5299b Fix non-finite value testing, and add testing 2023-06-21 11:14:45 +02:00
Matt Borland
800db63b33 Add cmake testing macro 2023-06-21 09:51:31 +02:00
Matt Borland
dfb483dcf2 Add olegth of 0 code path 2023-06-20 16:29:20 +02:00
Matt Borland
b534710233 Fix ASAN errors 2023-06-20 15:20:30 +02:00
Matt Borland
8f23cb8f02 Add debug info 2023-06-20 14:42:07 +02:00
Matt Borland
0689eca432 Add bounds checking 2023-06-20 13:31:03 +02:00
Matt Borland
ee5d2f4785 Implement fixed precision for long doubles 2023-06-20 12:31:32 +02:00
Matt Borland
a76c85252c Implement precision arguments for long doubles 2023-06-20 11:26:11 +02:00
Matt Borland
5114152ffb Add precision in scientific mode 2023-06-20 09:57:32 +02:00
Matt Borland
78d65ae5a6 Add <charconv> precision tests 2023-06-19 17:08:02 +02:00
Matt Borland
73e11b21bb Remove very large and very small fixed value tests 2023-06-19 10:11:08 +02:00
Matt Borland
f4496ef9e4 Add 80-bit long double code path in to_chars_hex and add testing 2023-06-15 17:00:57 +02:00
Matt Borland
04fdb8d209 Enable testing 2023-06-15 16:33:21 +02:00
Matt Borland
61786ea8b3 Fix digit counting for emulated u128 2023-06-15 14:28:23 +02:00
Matt Borland
4f8f4f16e1 Fix use of numeric_limits 2023-06-15 11:28:08 +02:00
Matt Borland
58f8195a76 Change BV testing and remove tiny range 2023-06-14 16:54:06 +02:00
Matt Borland
4d8f3df554 Fix test error 2023-06-14 16:08:58 +02:00
Matt Borland
f033ed6a4b Test against <charconv> 2023-06-14 15:12:02 +02:00
Matt Borland
ca938f9f24 Fix std::float128_t domain value 2023-06-14 15:11:51 +02:00
Matt Borland
03a906bbaa Cast boundaries for std::float128_t testing 2023-06-14 15:07:23 +02:00
Matt Borland
e4e1e77816 Add additional std::float128_t testing 2023-06-14 14:39:55 +02:00
Matt Borland
326741351a Add std::float128_t overloads 2023-06-14 13:41:31 +02:00
Matt Borland
4c182fd5de Enable fixed testing 2023-06-14 12:53:53 +02:00
Matt Borland
5b43f56330 Enable hex testing 2023-06-14 12:52:57 +02:00
Matt Borland
ded399f0b1 Add 128-bit sprintf testing 2023-06-14 11:32:56 +02:00
Matt Borland
61dcb1131b Use quadmath macros instead of numeric_limits 2023-06-13 16:45:24 +02:00
Matt Borland
ca2021f6b1 Add bounds checking in generic_to_chars 2023-06-13 15:55:40 +02:00