Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
calldata_hashing.hpp
Go to the documentation of this file.
1// AUTOGENERATED FILE
2#pragma once
3
4#include <string_view>
5
10
11namespace bb::avm2 {
12
13template <typename FF_> class calldata_hashingImpl {
14 public:
15 using FF = FF_;
16
17 static constexpr std::array<size_t, 1> SUBRELATION_PARTIAL_LENGTHS = { 4 };
18
19 template <typename AllEntities> inline static bool skip(const AllEntities& in)
20 {
21 using C = ColumnAndShifts;
22
23 return (in.get(C::cd_hashing_sel)).is_zero();
24 }
25
26 template <typename ContainerOverSubrelations, typename AllEntities>
27 void static accumulate(ContainerOverSubrelations& evals,
28 const AllEntities& in,
29 [[maybe_unused]] const RelationParameters<FF>&,
30 [[maybe_unused]] const FF& scaling_factor);
31};
32
33template <typename FF> class calldata_hashing : public Relation<calldata_hashingImpl<FF>> {
34 public:
35 static constexpr const std::string_view NAME = "calldata_hashing";
36
37 static std::string get_subrelation_label(size_t index)
38 {
39 switch (index) {
40 case 0:
41 return "TRACE_CONTINUITY";
42 }
43 return std::to_string(index);
44 }
45
46 // Subrelation indices constants, to be used in tests.
47 static constexpr size_t SR_TRACE_CONTINUITY = 0;
48};
49
50} // namespace bb::avm2
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr const std::string_view NAME
static std::string get_subrelation_label(size_t index)
static constexpr size_t SR_TRACE_CONTINUITY
static constexpr std::array< size_t, 1 > SUBRELATION_PARTIAL_LENGTHS
static bool skip(const AllEntities &in)
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
ColumnAndShifts
Definition columns.hpp:35
AvmFlavorSettings::FF FF
Definition field.hpp:10
std::string to_string(bb::avm2::ValueTag tag)
Container for parameters used by the grand product (permutation, lookup) Honk relations.