Miscellaneous [#CLICKHOUSE-2].

This commit is contained in:
Alexey Milovidov 2017-11-23 05:12:09 +03:00
parent d2c900cdcc
commit 4bf120b285
2 changed files with 9 additions and 28 deletions

View File

@ -1,22 +1,3 @@
/// Compatibility with clang, in which std::numeric_limits (from libstdc++ from gcc) for some reason does not specialize for __uint128_t.
#if __clang__ && __clang_major__ < 4
#include <limits>
namespace std
{
template <>
struct numeric_limits<__uint128_t>
{
static constexpr bool is_specialized = true;
static constexpr bool is_signed = false;
static constexpr bool is_integer = true;
static constexpr int radix = 2;
static constexpr int digits = 8 * sizeof(char) * 2;
static constexpr __uint128_t min () { return 0; } // used in boost 1.65.1+
};
}
#endif
#include <boost/rational.hpp> /// For calculations related to sampling coefficients.
#include <optional>