17template <
typename T>
struct hash<
std::vector<T>> {
20 size_t seed = vec.size();
21 for (
const auto& item : vec) {
22 seed ^= std::hash<T>{}(item) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
29template <
typename T,
size_t SIZE>
struct hash<
std::array<T, SIZE>> {
void hash(State &state) noexcept
size_t hash_as_tuple(const Ts &... ts)
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
std::size_t operator()(const bb::flat_tuple::tuple< Ts... > &tup) const noexcept
std::size_t operator()(const std::array< T, SIZE > &arr) const noexcept
size_t operator()(const std::reference_wrapper< const T > &ref) const
size_t operator()(const std::vector< T > &vec) const