17 static constexpr std::array<size_t, 46>
SUBRELATION_PARTIAL_LENGTHS = { 3, 3, 3, 3, 3, 3, 4, 3, 5, 3, 4, 3,
18 3, 3, 3, 4, 3, 3, 3, 5, 3, 3, 3, 3,
19 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
20 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 };
22 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
26 return ((in.get(C::keccak_memory_sel) + in.get(C::keccak_memory_last))).is_zero();
29 template <
typename ContainerOverSubrelations,
typename AllEntities>
30 void static accumulate(ContainerOverSubrelations& evals,
31 const AllEntities& in,
33 [[maybe_unused]]
const FF& scaling_factor);
38 static constexpr const std::string_view
NAME =
"keccak_memory";
46 return "RW_READ_INIT";
48 return "RW_WRITE_INIT";
50 return "SEL_CTR_NON_ZERO";
56 return "CTR_INCREMENT";
58 return "NO_TAG_ERROR_ON_WRITE";
60 return "TAG_ERROR_INIT";
62 return "TAG_ERROR_PROPAGATION";
64 return "MEM_ADDR_INCREMENT";
66 return "SPACEID_PROPAGATION";
68 return "CLK_PROPAGATION";
70 return "RW_PROPAGATION";
72 return "SINGLE_TAG_ERROR";
74 return "SINGLE_TAG_ERROR_BOOLEAN";
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr size_t SR_VAL12
static constexpr size_t SR_VAL41
static constexpr size_t SR_VAL13
static constexpr size_t SR_VAL43
static constexpr size_t SR_VAL33
static constexpr size_t SR_VAL34
static std::string get_subrelation_label(size_t index)
static constexpr size_t SR_VAL11
static constexpr const std::string_view NAME
static constexpr size_t SR_VAL10
static constexpr size_t SR_VAL20
static constexpr size_t SR_CTR_INIT
static constexpr size_t SR_CLK_PROPAGATION
static constexpr size_t SR_LAST
static constexpr size_t SR_SINGLE_TAG_ERROR
static constexpr size_t SR_VAL30
static constexpr size_t SR_VAL03
static constexpr size_t SR_VAL21
static constexpr size_t SR_VAL24
static constexpr size_t SR_VAL40
static constexpr size_t SR_SINGLE_TAG_ERROR_BOOLEAN
static constexpr size_t SR_VAL14
static constexpr size_t SR_RW_WRITE_INIT
static constexpr size_t SR_VAL44
static constexpr size_t SR_VAL04
static constexpr size_t SR_NO_TAG_ERROR_ON_WRITE
static constexpr size_t SR_TAG_ERROR_PROPAGATION
static constexpr size_t SR_VAL32
static constexpr size_t SR_VAL31
static constexpr size_t SR_RW_READ_INIT
static constexpr size_t SR_SEL_CTR_NON_ZERO
static constexpr size_t SR_VAL42
static constexpr size_t SR_VAL22
static constexpr size_t SR_CTR_INCREMENT
static constexpr size_t SR_CTR_END
static constexpr size_t SR_VAL01
static constexpr size_t SR_SPACEID_PROPAGATION
static constexpr size_t SR_TAG_ERROR_INIT
static constexpr size_t SR_MEM_ADDR_INCREMENT
static constexpr size_t SR_VAL02
static constexpr size_t SR_RW_PROPAGATION
static constexpr size_t SR_VAL23
static bool skip(const AllEntities &in)
static constexpr std::array< size_t, 46 > SUBRELATION_PARTIAL_LENGTHS
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.