17 static constexpr std::array<size_t, 32>
SUBRELATION_PARTIAL_LENGTHS = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
18 3, 3, 3, 3, 3, 3, 3, 5, 5, 3, 3,
19 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 };
21 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
25 return (in.get(C::ff_gt_sel)).is_zero();
28 template <
typename ContainerOverSubrelations,
typename AllEntities>
29 void static accumulate(ContainerOverSubrelations& evals,
30 const AllEntities& in,
32 [[maybe_unused]]
const FF& scaling_factor);
37 static constexpr const std::string_view
NAME =
"ff_gt";
68 return "SEL_ON_START_OR_END";
70 return "TRACE_CONTINUITY";
72 return "START_AFTER_LATCH";
74 return "A_DECOMPOSITION";
80 return "B_DECOMPOSITION";
90 return "RNG_CTR_GT_INIT";
92 return "RNG_CTR_DEC_INIT";
94 return "RNG_CTR_DECREMENT";
98 return "SHIFT_P_SUB_A_TO_A_LO";
100 return "SHIFT_P_SUB_A_TO_A_HI";
102 return "SHIFT_B_TO_P_SUB_A_LO";
104 return "SHIFT_B_TO_P_SUB_A_HI";
106 return "SHIFT_P_SUB_B_TO_B_LO";
108 return "SHIFT_P_SUB_B_TO_B_HI";
110 return "SHIFT_RES_TO_P_SUB_B_LO";
112 return "SHIFT_RES_TO_P_SUB_B_HI";
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr size_t SR_P_SUB_B_LO
static constexpr size_t SR_RNG_CTR_GT_INIT
static constexpr size_t SR_START_AFTER_LATCH
static constexpr size_t SR_RNG_CTR_DECREMENT
static constexpr size_t SR_P_SUB_A_LO
static constexpr size_t SR_B_DECOMPOSITION
static constexpr size_t SR_SHIFT_RES_TO_P_SUB_B_LO
static constexpr size_t SR_SHIFT_P_SUB_B_TO_B_LO
static constexpr size_t SR_P_SUB_B_HI
static constexpr size_t SR_SHIFT_B_TO_P_SUB_A_HI
static constexpr size_t SR_SHIFT_P_SUB_B_TO_B_HI
static constexpr size_t SR_SHIFT_P_SUB_A_TO_A_LO
static constexpr const std::string_view NAME
static constexpr size_t SR_SHIFT_B_TO_P_SUB_A_LO
static constexpr size_t SR_SEL_ON_START_OR_END
static constexpr size_t SR_RNG_CTR_END
static constexpr size_t SR_P_SUB_A_HI
static constexpr size_t SR_A_DECOMPOSITION
static constexpr size_t SR_SHIFT_RES_TO_P_SUB_B_HI
static constexpr size_t SR_TRACE_CONTINUITY
static constexpr size_t SR_RES_LO
static constexpr size_t SR_RES_HI
static std::string get_subrelation_label(size_t index)
static constexpr size_t SR_SHIFT_P_SUB_A_TO_A_HI
static constexpr size_t SR_RNG_CTR_DEC_INIT
static bool skip(const AllEntities &in)
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
static constexpr std::array< size_t, 32 > SUBRELATION_PARTIAL_LENGTHS
std::string to_string(bb::avm2::ValueTag tag)
Container for parameters used by the grand product (permutation, lookup) Honk relations.