26 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in) {
return in.op.is_zero(); }
38 template <
typename ContainerOverSubrelations,
typename AllEntities,
typename Parameters>
39 static void accumulate(ContainerOverSubrelations& accumulators,
40 const AllEntities& in,
42 const FF& scaling_factor);
75 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
77 return (in.lagrange_odd_in_minicircuit + in.lagrange_last_in_minicircuit + in.lagrange_result_row).is_zero();
92 template <
typename ContainerOverSubrelations,
typename AllEntities,
typename Parameters>
93 static void accumulate(ContainerOverSubrelations& accumulators,
94 const AllEntities& in,
95 const Parameters& params,
96 const FF& scaling_factor);
179 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
181 static constexpr auto minus_one = -
FF(1);
182 return (in.lagrange_even_in_minicircuit + in.lagrange_last_in_minicircuit + minus_one).is_zero();
193 template <
typename ContainerOverSubrelations,
typename AllEntities,
typename Parameters>
194 static void accumulate(ContainerOverSubrelations& accumulators,
195 const AllEntities& in,
196 const Parameters& params,
197 const FF& scaling_factor);
202template <
typename FF>
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr std::array< size_t, 12 > SUBRELATION_PARTIAL_LENGTHS
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 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 bool skip(const AllEntities &in)
Returns true if the contribution from all subrelations for the provided inputs is identically zero.
static constexpr std::array< size_t, 1 > SUBRELATION_PARTIAL_LENGTHS
static constexpr size_t RELATION_LENGTH
static void accumulate(ContainerOverSubrelations &accumulators, const AllEntities &in, const Parameters &, const FF &scaling_factor)
Expression for enforcing the value of the Opcode to be {0,3,4,8}.
static constexpr std::array< size_t, 64 > SUBRELATION_PARTIAL_LENGTHS
static constexpr size_t RELATION_LENGTH
static bool skip(const AllEntities &in)
Might return true if the contribution from all subrelations for the provided inputs is identically ze...
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.
Entry point for Barretenberg command-line interface.