17 static constexpr std::array<size_t, 21>
SUBRELATION_PARTIAL_LENGTHS = { 3, 3, 3, 3, 3, 3, 3, 3, 5, 5, 3,
18 4, 4, 5, 3, 3, 3, 3, 3, 3, 3 };
20 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
24 return ((in.get(C::bitwise_sel) + in.get(C::bitwise_last))).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 =
"bitwise";
42 return "LAST_ON_ERROR";
44 return "RES_TAG_SHOULD_MATCH_INPUT";
46 return "INPUT_TAG_CANNOT_BE_FF";
48 return "INPUT_TAGS_SHOULD_MATCH";
50 return "BITW_OP_ID_REL";
52 return "BITW_CTR_DECREMENT";
54 return "BITW_SEL_CTR_NON_ZERO";
56 return "BITW_LAST_FOR_CTR_ONE";
64 return "BITW_ACC_REL_A";
66 return "BITW_ACC_REL_B";
68 return "BITW_ACC_REL_C";
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr size_t SR_BITW_CTR_DECREMENT
static constexpr size_t SR_BITW_LAST_FOR_CTR_ONE
static constexpr size_t SR_BITW_OP_ID_REL
static constexpr size_t SR_BITW_ACC_REL_C
static constexpr size_t SR_LAST_ON_ERROR
static constexpr size_t SR_BITW_ACC_REL_B
static constexpr size_t SR_BITW_ACC_REL_A
static constexpr size_t SR_INPUT_TAG_CANNOT_BE_FF
static constexpr size_t SR_BITW_INIT_C
static constexpr size_t SR_BITW_INIT_B
static constexpr size_t SR_RES_TAG_SHOULD_MATCH_INPUT
static constexpr const std::string_view NAME
static constexpr size_t SR_BITW_INIT_A
static std::string get_subrelation_label(size_t index)
static constexpr size_t SR_INPUT_TAGS_SHOULD_MATCH
static constexpr size_t SR_BITW_SEL_CTR_NON_ZERO
static constexpr std::array< size_t, 21 > SUBRELATION_PARTIAL_LENGTHS
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
static bool skip(const AllEntities &in)
std::string to_string(bb::avm2::ValueTag tag)
Container for parameters used by the grand product (permutation, lookup) Honk relations.