3#include "./transition_widget.hpp"
22 static constexpr size_t num_independent_relations = 1;
24 static constexpr uint8_t quotient_required_challenges = CHALLENGE_BIT_ALPHA;
26 static constexpr uint8_t update_required_challenges = CHALLENGE_BIT_ALPHA;
33 inline static std::set<PolynomialIndex>
const& get_required_polynomial_ids()
35 static const std::set<PolynomialIndex> required_polynomial_ids = { PolynomialIndex::Q_1, PolynomialIndex::Q_2,
36 PolynomialIndex::Q_3, PolynomialIndex::Q_M,
37 PolynomialIndex::Q_C, PolynomialIndex::W_1,
38 PolynomialIndex::W_2, PolynomialIndex::W_3 };
39 return required_polynomial_ids;
58 Getters::template get_value<EvaluationType::NON_SHIFTED, PolynomialIndex::W_1>(polynomials, i);
60 Getters::template get_value<EvaluationType::NON_SHIFTED, PolynomialIndex::W_2>(polynomials, i);
62 Getters::template get_value<EvaluationType::NON_SHIFTED, PolynomialIndex::W_3>(polynomials, i);
64 const Field& alpha = challenges.alpha_powers[0];
66 Getters::template get_value<EvaluationType::NON_SHIFTED, PolynomialIndex::Q_1>(polynomials, i);
68 Getters::template get_value<EvaluationType::NON_SHIFTED, PolynomialIndex::Q_2>(polynomials, i);
70 Getters::template get_value<EvaluationType::NON_SHIFTED, PolynomialIndex::Q_3>(polynomials, i);
72 Getters::template get_value<EvaluationType::NON_SHIFTED, PolynomialIndex::Q_M>(polynomials, i);
74 Getters::template get_value<EvaluationType::NON_SHIFTED, PolynomialIndex::Q_C>(polynomials, i);
76 Field result = (w_1 * w_2) * q_m;
95template <
typename Settings>
105template <
typename Field,
typename Group,
typename Transcript,
typename Settings>
Definition: widget.bench.cpp:13