34 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
54 return (in.z_perm - in.z_perm_shift).is_zero() && in.transcript_mul.is_zero() && in.lagrange_last.is_zero();
57 template <
typename Accumulator>
static Accumulator
convert_to_wnaf(
const auto& s0,
const auto& s1)
63 auto naf = t + t - 15;
70 template <
typename Accumulator,
typename AllEntities,
typename Parameters>
73 template <
typename Accumulator,
typename AllEntities,
typename Parameters>
76 template <
typename ContainerOverSubrelations,
typename AllEntities,
typename Parameters>
77 static void accumulate(ContainerOverSubrelations& accumulator,
78 const AllEntities& in,
79 const Parameters& params,
80 const FF& scaling_factor);
static Accumulator convert_to_wnaf(const auto &s0, const auto &s1)
static auto & get_shifted_grand_product_polynomial(auto &input)
static constexpr uint64_t THIRD_TERM_TAG
static auto & get_grand_product_polynomial(auto &input)
static bool skip(const AllEntities &in)
static constexpr std::array< size_t, 2 > SUBRELATION_PARTIAL_LENGTHS
static constexpr uint64_t FIRST_TERM_TAG
static constexpr uint64_t SECOND_TERM_TAG
static Accumulator compute_grand_product_denominator(const AllEntities &in, const Parameters ¶ms)
static Accumulator compute_grand_product_numerator(const AllEntities &in, const Parameters ¶ms)
Performs multiset equality checks for the ECCVM. This faciliates "communication" between disjoint set...
static void accumulate(ContainerOverSubrelations &accumulator, const AllEntities &in, const Parameters ¶ms, const FF &scaling_factor)
Expression for the standard arithmetic gate. @dbetails The relation is defined as C(in(X)....
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.