22template <
typename Accumulator>
83template <
typename Relation,
typename AllEntities>
97template <
typename Flavor,
typename ProverPolynomialsOrPartiallyEvaluatedMultivariates,
typename EdgeType>
99 requires(
const ProverPolynomialsOrPartiallyEvaluatedMultivariates& input,
const EdgeType edge_idx) {
116template <
typename Relation>
119 requires Relation::IS_OFFSET_ONLY;
129template <
typename RelationImpl>
class Relation :
public RelationImpl {
131 using FF =
typename RelationImpl::FF;
134 RelationImpl::SUBRELATION_PARTIAL_LENGTHS.end());
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
ArrayOfValues< FF, RelationImpl::SUBRELATION_PARTIAL_LENGTHS > SumcheckArrayOfValuesOverSubrelations
typename RelationImpl::FF FF
static constexpr size_t RELATION_LENGTH
TupleOfUnivariates< FF, RelationImpl::SUBRELATION_PARTIAL_LENGTHS > SumcheckTupleOfUnivariatesOverSubrelations
std::tuple_element_t< 0, SumcheckArrayOfValuesOverSubrelations > ValueAccumulator0
std::tuple_element_t< 0, SumcheckTupleOfUnivariatesOverSubrelations > UnivariateAccumulator0
A relation is "offset-only" if its contribution enters the round univariate scaled by L(x) = L_0 + L_...
True for the accumulator type used by the sumcheck PROVER, as opposed to either verifier.
Check if the flavor has a static skip method to determine if accumulation of all relations can be ski...
The templates defined herein facilitate sharing the relation arithmetic between the prover and the ve...
Entry point for Barretenberg command-line interface.
HomogeneousTupleToArray< TupleOfValues< FF, LENGTHS > > ArrayOfValues
constexpr bool subrelation_is_linearly_independent()
Check whether a given subrelation is linearly independent from the other subrelations.
typename TupleOfContainersOverArray< bb::Univariate, FF, LENGTHS >::type TupleOfUnivariates
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept