Commit Graph

386 Commits

Author SHA1 Message Date
Matt Borland
cbaf8a3d4b Refactor namespaces 2023-04-06 15:17:43 +02:00
Matt Borland
802f5b8922 Remove unneeded files 2023-04-06 14:44:14 +02:00
Matt Borland
9c704d69ce Fix macro for incorrect tests on Windows Platforms 2023-04-05 17:54:32 +02:00
Matt Borland
3c5ff8e600 Fix sign of exponent 2023-04-05 17:28:33 +02:00
Matt Borland
27f250a16d Disable tests on platforms where std:::hexfloat performs incorrectly 2023-04-05 17:28:20 +02:00
Matt Borland
0791ba8cdf Fix memcpy length 2023-04-05 16:04:47 +02:00
Matt Borland
c30686ebce Fix logic to remove trailing zeros 2023-04-05 16:04:28 +02:00
Matt Borland
acbc912c83 Don't print trailing zeros with unspecified precision 2023-04-05 15:15:43 +02:00
Matt Borland
b0d8e7f389 Simplify hex impl 2023-04-04 17:59:27 +02:00
Matt Borland
6c993bfd6b Add denorm mask to bit layouts 2023-04-04 17:50:31 +02:00
Matt Borland
232f369c25 Improve handling of edge cases 2023-04-04 16:53:51 +02:00
Matt Borland
9fb09e77af Disable use of std::hexfloat on GCC 4.X 2023-04-04 16:08:54 +02:00
Matt Borland
c09f117431 Fix warning C4244 for float type 2023-03-31 18:12:08 +02:00
Matt Borland
3a1286330c Implement to_chars for floats 2023-03-31 17:48:27 +02:00
Matt Borland
64a2359461 Fix clang implicit conversion warning 2023-03-31 17:11:29 +02:00
Matt Borland
17d778078a Add fixed formatting 2023-03-31 16:11:38 +02:00
Matt Borland
0406e0490a Fix -Wsign-compare 2023-03-31 15:10:54 +02:00
Matt Borland
5667df7f07 Add testing with string stream 2023-03-30 18:37:33 +02:00
Matt Borland
be5252acc0 Initial commit of hex formatting 2023-03-30 17:34:13 +02:00
Matt Borland
d62fd5f027 Additional workaround for latest version of MSVC 14.3 2023-03-30 16:41:03 +02:00
Matt Borland
761a0df7d9 Remove superfluous specialization of main_cache_holder 2023-03-30 16:20:31 +02:00
Matt Borland
05aa3c2a2d Workaround for MSVC14.3 gotos in if constexpr blocks 2023-03-29 17:27:13 +02:00
Matt Borland
5e72e5deca Workaround for Clang 5 inline variables with C++1z 2023-03-29 16:40:50 +02:00
Matt Borland
2c72673444 Disable warning C4702 impacting C++17 and above 2023-03-29 16:06:58 +02:00
Matt Borland
348b21ffae Disable warning C4307 impacting 64-bit constants 2023-03-29 15:54:56 +02:00
Matt Borland
8c48243bbe Fix warnings C4307 and C4244 2023-03-29 15:43:46 +02:00
Matt Borland
499c5da5cf Disable spurious warning C4100 2023-03-29 13:47:50 +02:00
Matt Borland
5ab1c750e6 Fix additional MSVC 14.0 redefinition warnings 2023-03-28 15:52:37 +02:00
Matt Borland
66e31bbe7a Fix conversion and shadowed variable warnings 2023-03-28 15:09:23 +02:00
Matt Borland
6cfa4b2946 Fix clang-win missing attribute error 2023-03-28 15:09:01 +02:00
Matt Borland
7233388bf1 Fix MSVC 14.0 redefinition warning 2023-03-28 14:50:40 +02:00
Matt Borland
9dbcaa293b Fix MSVC warnings 2023-03-28 14:31:37 +02:00
Matt Borland
57039055c2 Fix GCC 7 -Werror=noexcept-type and Clang 3.X initialization error 2023-03-28 13:35:34 +02:00
Matt Borland
bca6833e60 Add BOOST_UNREACHABLE_RETURN 2023-03-28 13:03:05 +02:00
Matt Borland
b7b24bfd51 Add anonymous namespace for ODR violations 2023-03-28 12:32:38 +02:00
Matt Borland
c9b5976993 Add block for pre-C++17 static constexpr class members 2023-03-28 12:19:43 +02:00
Matt Borland
ca32f123c2 Fix -Werror-maybe-uninitialized 2023-03-27 17:08:32 +02:00
Matt Borland
b36dc17e40 Use integer to_chars if in integer range with general formatting 2023-03-27 16:34:44 +02:00
Matt Borland
5563d760ef Implement general notation for non-integer results 2023-03-27 16:16:54 +02:00
Matt Borland
3b186a9c6b Fix CI failures from macros and unreachable code with non-c++17 builds 2023-03-27 15:04:09 +02:00
Matt Borland
b80c49d6a8 Max functions C++11 or add BOOST_CXX14_CONSTEXPR macro 2023-03-23 19:06:08 -07:00
Matt Borland
242672b428 Add messages to static_asserts 2023-03-23 18:55:18 -07:00
Matt Borland
98bad063b8 Floff works under C++11 2023-03-23 18:49:31 -07:00
Matt Borland
562bd84a7d Make computing powers BOOST_CXX14_CONSTEXPR 2023-03-23 18:47:18 -07:00
Matt Borland
a9c10ba659 Make compute_has_further_digits C++11 friendly 2023-03-23 18:44:24 -07:00
Matt Borland
1069f38e50 Replace template variable with integral_constant
[ci skip]
2023-03-23 14:21:35 -07:00
Matt Borland
94445b1cf1 Pre-compute fractional_part_rounding_thresholds 2023-03-23 14:00:08 -07:00
Matt Borland
748ec337fd Add trailing return type 2023-03-23 13:45:10 -07:00
Matt Borland
ff00639cbf Pre-compute powers of 10 2023-03-23 13:42:24 -07:00
Matt Borland
a6b0aca899 Replace template variables with struct 2023-03-23 13:23:55 -07:00