24 5, 5, 5, 5, 5, 5, 5, 5,
68 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
70 return (in.precompute_select + in.precompute_select_shift).is_zero();
73 template <
typename ContainerOverSubrelations,
typename AllEntities,
typename Parameters>
74 static void accumulate(ContainerOverSubrelations& accumulator,
75 const AllEntities& in,
76 const Parameters& params,
77 const FF& scaling_factor);
ECCVMWnafRelationImpl evaluates relations that convert scalar multipliers into 4-bit WNAF slices.
static bool skip(const AllEntities &in)
Skip rows on which every subrelation contributes the identically-zero polynomial.
static constexpr std::array< size_t, Base::NUM_SUBRELATIONS > SUBRELATION_PARTIAL_LENGTHS
static void accumulate(ContainerOverSubrelations &accumulator, const AllEntities &in, const Parameters ¶ms, const FF &scaling_factor)
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.