31 template <
typename AllEntities>
static bool skip(
const AllEntities& in)
35 return (in.lagrange_even_in_minicircuit + in.lagrange_mini_masking).is_zero();
51 template <
typename ContainerOverSubrelations,
typename AllEntities,
typename Parameters>
52 static void accumulate(ContainerOverSubrelations& accumulators,
53 const AllEntities& in,
55 const FF& scaling_factor);
88 template <
typename AllEntities>
static bool skip(
const AllEntities& in)
92 return (in.lagrange_odd_in_minicircuit + in.lagrange_last_in_minicircuit + in.lagrange_result_row).is_zero();
107 template <
typename ContainerOverSubrelations,
typename AllEntities,
typename Parameters>
108 static void accumulate(ContainerOverSubrelations& accumulators,
109 const AllEntities& in,
110 const Parameters& params,
111 const FF& scaling_factor);
197 template <
typename AllEntities>
static bool skip(
const AllEntities& in)
212 static constexpr auto minus_one = -
FF(1);
213 const auto s = in.lagrange_odd_in_minicircuit + in.lagrange_even_in_minicircuit + in.lagrange_mini_masking;
214 return (s + minus_one).is_zero() || s.is_zero();
225 template <
typename ContainerOverSubrelations,
typename AllEntities,
typename Parameters>
226 static void accumulate(ContainerOverSubrelations& accumulators,
227 const AllEntities& in,
228 const Parameters& params,
229 const FF& scaling_factor);
232template <
typename FF>
235template <
typename FF>
238template <
typename FF>
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static bool skip(const AllEntities &in)
Returns true if the contribution from all subrelations for the provided inputs is identically zero.
static void accumulate(ContainerOverSubrelations &accumulators, const AllEntities &in, const Parameters ¶ms, const FF &scaling_factor)
Relation enforcing non-arithmetic transitions of accumulator (value that is tracking the batched eval...
static constexpr size_t RELATION_LENGTH
static constexpr std::array< size_t, 12 > SUBRELATION_PARTIAL_LENGTHS
static constexpr size_t RELATION_LENGTH
static constexpr std::array< size_t, 5 > SUBRELATION_PARTIAL_LENGTHS
static bool skip(const AllEntities &in)
Returns true if the contribution from all subrelations for the provided inputs is identically zero.
static void accumulate(ContainerOverSubrelations &accumulators, const AllEntities &in, const Parameters &, const FF &scaling_factor)
Enforces two constraints on the opcode value:
static bool skip(const AllEntities &in)
Returns true if the contribution from all subrelations for the provided inputs is identically zero.
static constexpr size_t RELATION_LENGTH
static void accumulate(ContainerOverSubrelations &accumulators, const AllEntities &in, const Parameters ¶ms, const FF &scaling_factor)
Relation enforcing all the range-constraint polynomials to be zero after the minicircuit.
static constexpr std::array< size_t, 68 > SUBRELATION_PARTIAL_LENGTHS
Entry point for Barretenberg command-line interface.