33 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in) {
return in.msm_add.is_zero(); }
35 template <
typename ContainerOverSubrelations,
typename AllEntities,
typename Parameters>
36 static void accumulate(ContainerOverSubrelations& accumulator,
37 const AllEntities& in,
38 const Parameters& params,
39 const FF& scaling_factor);
62 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in) {
return in.msm_double.is_zero(); }
64 template <
typename ContainerOverSubrelations,
typename AllEntities,
typename Parameters>
65 static void accumulate(ContainerOverSubrelations& accumulator,
66 const AllEntities& in,
67 const Parameters& params,
68 const FF& scaling_factor);
91 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in) {
return in.msm_skew.is_zero(); }
93 template <
typename ContainerOverSubrelations,
typename AllEntities,
typename Parameters>
94 static void accumulate(ContainerOverSubrelations& accumulator,
95 const AllEntities& in,
96 const Parameters& params,
97 const FF& scaling_factor);
174 template <
typename ContainerOverSubrelations,
typename AllEntities,
typename Parameters>
175 static void accumulate(ContainerOverSubrelations& accumulator,
176 const AllEntities& in,
177 const Parameters& params,
178 const FF& scaling_factor);
static void accumulate(ContainerOverSubrelations &accumulator, const AllEntities &in, const Parameters ¶ms, const FF &scaling_factor)
static bool skip(const AllEntities &in)
static constexpr std::array< size_t, 6 > SUBRELATION_PARTIAL_LENGTHS
static void accumulate(ContainerOverSubrelations &accumulator, const AllEntities &in, const Parameters ¶ms, const FF &scaling_factor)
static constexpr std::array< size_t, 6 > SUBRELATION_PARTIAL_LENGTHS
static bool skip(const AllEntities &in)
static constexpr std::array< size_t, 29 > SUBRELATION_PARTIAL_LENGTHS
static void accumulate(ContainerOverSubrelations &accumulator, const AllEntities &in, const Parameters ¶ms, const FF &scaling_factor)
@ ADD_CROSS_ROW_CONTINUITY
@ ROUND_TRANSITION_SKEW_IMPLIES_ROUND_31
@ ROUND_TRANSITION_EXACTLY_ONE_DOUBLE_OR_SKEW
@ ROUND_TRANSITION_NEEDS_DOUBLE_OR_SKEW
@ ROUND_TRANSITION_FORCES_DELTA_ONE
@ IDLE_ROW_PRESERVES_ACC_Y
@ DOUBLE_REQUIRES_ROUND_CHANGE
@ DOUBLE_IMPLIES_NEXT_IS_ADD
@ SKEW_PERSISTS_UNTIL_MSM_TRANSITION
@ COUNT_INCREMENT_WITHIN_ROUND
@ PHASE_SELECTOR_MUTUAL_EXCLUSIVITY
@ IDLE_ROW_PRESERVES_ACC_X
@ COUNT_ZERO_AT_ROUND_BOUNDARY_OR_TRANSITION
@ MSM_TRANSITION_ROUND_ZERO
@ COUNT_SHIFT_ZERO_ON_ROUND_CHANGE
static void accumulate(ContainerOverSubrelations &accumulator, const AllEntities &in, const Parameters ¶ms, const FF &scaling_factor)
static bool skip(const AllEntities &in)
static constexpr std::array< size_t, 6 > SUBRELATION_PARTIAL_LENGTHS
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
Entry point for Barretenberg command-line interface.