17 static constexpr std::array<size_t, 23>
SUBRELATION_PARTIAL_LENGTHS = { 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3,
18 3, 3, 3, 4, 4, 4, 4, 5, 3, 3, 4 };
20 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
24 return (in.get(C::calldata_hashing_sel)).is_zero();
27 template <
typename ContainerOverSubrelations,
typename AllEntities>
28 void static accumulate(ContainerOverSubrelations& evals,
29 const AllEntities& in,
31 [[maybe_unused]]
const FF& scaling_factor);
36 static constexpr const std::string_view
NAME =
"calldata_hashing";
62 return "TRACE_CONTINUITY";
64 return "SEL_TOGGLED_AT_LATCH";
66 return "ID_CONSISTENCY";
68 return "SIZE_CONSISTENCY";
70 return "START_AFTER_LATCH";
72 return "START_INDEX_IS_ZERO";
74 return "START_IS_SEPARATOR";
76 return "INDEX_INCREMENTS";
78 return "INDEX_INCREMENTS_1";
80 return "INDEX_INCREMENTS_2";
82 return "PADDED_BY_ZERO_1";
84 return "PADDED_BY_ZERO_2";
86 return "PADDING_CONSISTENCY";
90 return "CHECK_FINAL_INDEX";
92 return "HASH_CONSISTENCY";
94 return "CALLDATA_HASH_INPUT_LENGTH_FIELDS";
96 return "ROUNDS_DECREMENT";
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr size_t SR_PADDING_END
static constexpr const std::string_view NAME
static constexpr size_t SR_PADDING_CONSISTENCY
static constexpr size_t SR_START_AFTER_LATCH
static constexpr size_t SR_START_IS_SEPARATOR
static constexpr size_t SR_ID_CONSISTENCY
static constexpr size_t SR_ROUNDS_DECREMENT
static constexpr size_t SR_CHECK_FINAL_INDEX
static constexpr size_t SR_SIZE_CONSISTENCY
static constexpr size_t SR_PADDED_BY_ZERO_2
static constexpr size_t SR_INDEX_INCREMENTS_2
static constexpr size_t SR_INDEX_INCREMENTS
static constexpr size_t SR_PADDED_BY_ZERO_1
static std::string get_subrelation_label(size_t index)
static constexpr size_t SR_SEL_TOGGLED_AT_LATCH
static constexpr size_t SR_CALLDATA_HASH_INPUT_LENGTH_FIELDS
static constexpr size_t SR_HASH_CONSISTENCY
static constexpr size_t SR_TRACE_CONTINUITY
static constexpr size_t SR_INDEX_INCREMENTS_1
static constexpr size_t SR_START_INDEX_IS_ZERO
static constexpr std::array< size_t, 23 > SUBRELATION_PARTIAL_LENGTHS
static bool skip(const AllEntities &in)
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
std::string to_string(bb::avm2::ValueTag tag)
Container for parameters used by the grand product (permutation, lookup) Honk relations.