Barretenberg
The ZK-SNARK library at the core of Aztec
|
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribution of a given relation to the corresponding accumulator. More...
#include <relation_types.hpp>
Public Types | |
using | FF = typename RelationImpl::FF |
template<size_t NUM_KEYS> | |
using | ProtogalaxyTupleOfUnivariatesOverSubrelationsNoOptimisticSkipping = TupleOfUnivariates< FF, compute_composed_subrelation_partial_lengths< NUM_KEYS >(SUBRELATION_TOTAL_LENGTHS)> |
template<size_t NUM_KEYS> | |
using | ProtogalaxyTupleOfUnivariatesOverSubrelations = TupleOfUnivariatesWithOptimisticSkipping< FF, compute_composed_subrelation_partial_lengths< NUM_KEYS >(SUBRELATION_TOTAL_LENGTHS), NUM_KEYS - 1 > |
using | SumcheckTupleOfUnivariatesOverSubrelations = TupleOfUnivariates< FF, RelationImpl::SUBRELATION_PARTIAL_LENGTHS > |
using | SumcheckArrayOfValuesOverSubrelations = ArrayOfValues< FF, RelationImpl::SUBRELATION_PARTIAL_LENGTHS > |
using | UnivariateAccumulator0 = std::tuple_element_t< 0, SumcheckTupleOfUnivariatesOverSubrelations > |
using | ValueAccumulator0 = std::tuple_element_t< 0, SumcheckArrayOfValuesOverSubrelations > |
Static Public Attributes | |
static constexpr std::array< size_t, RelationImpl::SUBRELATION_PARTIAL_LENGTHS.size()> | SUBRELATION_TOTAL_LENGTHS |
static constexpr size_t | RELATION_LENGTH |
static constexpr size_t | TOTAL_RELATION_LENGTH |
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribution of a given relation to the corresponding accumulator.
FF | |
RelationImpl | Base class that implements the arithmetic for a given relation (or set of sub-relations) |
Definition at line 153 of file relation_types.hpp.
using bb::Relation< RelationImpl >::FF = typename RelationImpl::FF |
Definition at line 155 of file relation_types.hpp.
using bb::Relation< RelationImpl >::ProtogalaxyTupleOfUnivariatesOverSubrelations = TupleOfUnivariatesWithOptimisticSkipping<FF, compute_composed_subrelation_partial_lengths<NUM_KEYS>( SUBRELATION_TOTAL_LENGTHS), NUM_KEYS - 1> |
Definition at line 170 of file relation_types.hpp.
using bb::Relation< RelationImpl >::ProtogalaxyTupleOfUnivariatesOverSubrelationsNoOptimisticSkipping = TupleOfUnivariates<FF, compute_composed_subrelation_partial_lengths<NUM_KEYS>(SUBRELATION_TOTAL_LENGTHS)> |
Definition at line 167 of file relation_types.hpp.
using bb::Relation< RelationImpl >::SumcheckArrayOfValuesOverSubrelations = ArrayOfValues<FF, RelationImpl::SUBRELATION_PARTIAL_LENGTHS> |
Definition at line 178 of file relation_types.hpp.
using bb::Relation< RelationImpl >::SumcheckTupleOfUnivariatesOverSubrelations = TupleOfUnivariates<FF, RelationImpl::SUBRELATION_PARTIAL_LENGTHS> |
Definition at line 175 of file relation_types.hpp.
using bb::Relation< RelationImpl >::UnivariateAccumulator0 = std::tuple_element_t<0, SumcheckTupleOfUnivariatesOverSubrelations> |
Definition at line 182 of file relation_types.hpp.
using bb::Relation< RelationImpl >::ValueAccumulator0 = std::tuple_element_t<0, SumcheckArrayOfValuesOverSubrelations> |
Definition at line 183 of file relation_types.hpp.
|
staticconstexpr |
Definition at line 160 of file relation_types.hpp.
|
staticconstexpr |
Definition at line 157 of file relation_types.hpp.
|
staticconstexpr |
Definition at line 163 of file relation_types.hpp.