19 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
23 return ((in.get(C::execution_sel_should_read_registers) + in.get(C::execution_sel_should_write_registers)))
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 =
"registers";
42 return "SEL_OP_REG_EFFECTIVE_0";
44 return "SEL_OP_REG_EFFECTIVE_1";
46 return "SEL_OP_REG_EFFECTIVE_2";
48 return "SEL_OP_REG_EFFECTIVE_3";
50 return "SEL_OP_REG_EFFECTIVE_4";
52 return "SEL_OP_REG_EFFECTIVE_5";
54 return "SEL_OP_REG_EFFECTIVE_6";
56 return "REGISTER_READ_TAG_CHECK";
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr size_t SR_SEL_OP_REG_EFFECTIVE_1
static constexpr size_t SR_REGISTER_READ_TAG_CHECK
static constexpr const std::string_view NAME
static constexpr size_t SR_SEL_OP_REG_EFFECTIVE_3
static std::string get_subrelation_label(size_t index)
static constexpr size_t SR_SEL_OP_REG_EFFECTIVE_0
static constexpr size_t SR_SEL_OP_REG_EFFECTIVE_6
static constexpr size_t SR_SEL_OP_REG_EFFECTIVE_5
static constexpr size_t SR_SEL_OP_REG_EFFECTIVE_2
static constexpr size_t SR_SEL_OP_REG_EFFECTIVE_4
static bool skip(const AllEntities &in)
static constexpr std::array< size_t, 8 > 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.