21 std::ostringstream stream;
22 auto num_bytes =
static_cast<uint64_t
>(
sizeof(T));
23 auto mask =
static_cast<uint64_t
>((
static_cast<uint128_t>(1) << (num_bytes * 8)) - 1);
24 auto padding =
static_cast<int>(num_bytes * 2);
31 std::ostringstream stream;
33 for (
size_t i = 0; i < N; ++i) {
46 std::ostringstream stream;
48 for (
size_t i = 0; i < N; ++i) {
49 stream << COLUMN_NAMES[static_cast<size_t>(columns[i])] <<
": " <<
field_to_string(arr[i]);
std::string to_hex(T value)
std::string to_string(const std::array< FF, N > &arr)
std::string column_values_to_string(const std::array< FF, N > &arr, const std::array< ColumnAndShifts, N > &columns)
std::string field_to_string(const FF &ff)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
unsigned __int128 uint128_t