Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::avm2::addressing< FF > Class Template Reference

#include <addressing.hpp>

Inheritance diagram for bb::avm2::addressing< FF >:
bb::Relation< addressingImpl< FF > > bb::avm2::addressingImpl< FF >

Static Public Member Functions

static std::string get_subrelation_label (size_t index)
 
- Static Public Member Functions inherited from bb::avm2::addressingImpl< FF >
static bool skip (const AllEntities &in)
 
static void accumulate (ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
 

Static Public Attributes

static constexpr const std::string_view NAME = "addressing"
 
static constexpr size_t SR_INDIRECT_RECONSTRUCTION = 16
 
static constexpr size_t SR_NUM_RELATIVE_INV_CHECK = 18
 
static constexpr size_t SR_BASE_ADDRESS_CHECK = 20
 
static constexpr size_t SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_0 = 21
 
static constexpr size_t SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_1 = 22
 
static constexpr size_t SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_2 = 23
 
static constexpr size_t SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_3 = 24
 
static constexpr size_t SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_4 = 25
 
static constexpr size_t SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_5 = 26
 
static constexpr size_t SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_6 = 27
 
static constexpr size_t SR_RELATIVE_RESOLUTION_0 = 28
 
static constexpr size_t SR_RELATIVE_RESOLUTION_1 = 29
 
static constexpr size_t SR_RELATIVE_RESOLUTION_2 = 30
 
static constexpr size_t SR_RELATIVE_RESOLUTION_3 = 31
 
static constexpr size_t SR_RELATIVE_RESOLUTION_4 = 32
 
static constexpr size_t SR_RELATIVE_RESOLUTION_5 = 33
 
static constexpr size_t SR_RELATIVE_RESOLUTION_6 = 34
 
static constexpr size_t SR_INDIRECT_GATING_0 = 43
 
static constexpr size_t SR_INDIRECT_GATING_1 = 44
 
static constexpr size_t SR_INDIRECT_GATING_2 = 45
 
static constexpr size_t SR_INDIRECT_GATING_3 = 46
 
static constexpr size_t SR_INDIRECT_GATING_4 = 47
 
static constexpr size_t SR_INDIRECT_GATING_5 = 48
 
static constexpr size_t SR_INDIRECT_GATING_6 = 49
 
static constexpr size_t SR_INDIRECT_PROPAGATION_0 = 50
 
static constexpr size_t SR_INDIRECT_PROPAGATION_1 = 51
 
static constexpr size_t SR_INDIRECT_PROPAGATION_2 = 52
 
static constexpr size_t SR_INDIRECT_PROPAGATION_3 = 53
 
static constexpr size_t SR_INDIRECT_PROPAGATION_4 = 54
 
static constexpr size_t SR_INDIRECT_PROPAGATION_5 = 55
 
static constexpr size_t SR_INDIRECT_PROPAGATION_6 = 56
 
static constexpr size_t SR_BATCHED_TAGS_DIFF_CHECK = 58
 
static constexpr size_t SR_ADDRESSING_COLLECTION_INV_CHECK = 60
 
- Static Public Attributes inherited from bb::Relation< addressingImpl< FF > >
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
 
- Static Public Attributes inherited from bb::avm2::addressingImpl< FF >
static constexpr std::array< size_t, 62 > SUBRELATION_PARTIAL_LENGTHS
 

Additional Inherited Members

- Public Types inherited from bb::Relation< addressingImpl< FF > >
using FF = typename RelationImpl::FF
 
using ProtogalaxyTupleOfUnivariatesOverSubrelationsNoOptimisticSkipping = TupleOfUnivariates< FF, compute_composed_subrelation_partial_lengths< NUM_INSTANCES >(SUBRELATION_TOTAL_LENGTHS)>
 
using ProtogalaxyTupleOfUnivariatesOverSubrelations = TupleOfUnivariatesWithOptimisticSkipping< FF, compute_composed_subrelation_partial_lengths< NUM_INSTANCES >(SUBRELATION_TOTAL_LENGTHS), NUM_INSTANCES - 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 >
 
- Public Types inherited from bb::avm2::addressingImpl< FF >
using FF = FF
 

Detailed Description

template<typename FF>
class bb::avm2::addressing< FF >

Definition at line 38 of file addressing.hpp.

Member Function Documentation

◆ get_subrelation_label()

template<typename FF >
static std::string bb::avm2::addressing< FF >::get_subrelation_label ( size_t  index)
inlinestatic

Definition at line 77 of file addressing.hpp.

Member Data Documentation

◆ NAME

template<typename FF >
constexpr const std::string_view bb::avm2::addressing< FF >::NAME = "addressing"
staticconstexpr

Definition at line 40 of file addressing.hpp.

◆ SR_ADDRESSING_COLLECTION_INV_CHECK

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_ADDRESSING_COLLECTION_INV_CHECK = 60
staticconstexpr

Definition at line 75 of file addressing.hpp.

◆ SR_BASE_ADDRESS_CHECK

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_BASE_ADDRESS_CHECK = 20
staticconstexpr

Definition at line 45 of file addressing.hpp.

◆ SR_BATCHED_TAGS_DIFF_CHECK

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_BATCHED_TAGS_DIFF_CHECK = 58
staticconstexpr

Definition at line 74 of file addressing.hpp.

◆ SR_INDIRECT_GATING_0

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_INDIRECT_GATING_0 = 43
staticconstexpr

Definition at line 60 of file addressing.hpp.

◆ SR_INDIRECT_GATING_1

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_INDIRECT_GATING_1 = 44
staticconstexpr

Definition at line 61 of file addressing.hpp.

◆ SR_INDIRECT_GATING_2

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_INDIRECT_GATING_2 = 45
staticconstexpr

Definition at line 62 of file addressing.hpp.

◆ SR_INDIRECT_GATING_3

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_INDIRECT_GATING_3 = 46
staticconstexpr

Definition at line 63 of file addressing.hpp.

◆ SR_INDIRECT_GATING_4

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_INDIRECT_GATING_4 = 47
staticconstexpr

Definition at line 64 of file addressing.hpp.

◆ SR_INDIRECT_GATING_5

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_INDIRECT_GATING_5 = 48
staticconstexpr

Definition at line 65 of file addressing.hpp.

◆ SR_INDIRECT_GATING_6

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_INDIRECT_GATING_6 = 49
staticconstexpr

Definition at line 66 of file addressing.hpp.

◆ SR_INDIRECT_PROPAGATION_0

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_INDIRECT_PROPAGATION_0 = 50
staticconstexpr

Definition at line 67 of file addressing.hpp.

◆ SR_INDIRECT_PROPAGATION_1

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_INDIRECT_PROPAGATION_1 = 51
staticconstexpr

Definition at line 68 of file addressing.hpp.

◆ SR_INDIRECT_PROPAGATION_2

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_INDIRECT_PROPAGATION_2 = 52
staticconstexpr

Definition at line 69 of file addressing.hpp.

◆ SR_INDIRECT_PROPAGATION_3

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_INDIRECT_PROPAGATION_3 = 53
staticconstexpr

Definition at line 70 of file addressing.hpp.

◆ SR_INDIRECT_PROPAGATION_4

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_INDIRECT_PROPAGATION_4 = 54
staticconstexpr

Definition at line 71 of file addressing.hpp.

◆ SR_INDIRECT_PROPAGATION_5

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_INDIRECT_PROPAGATION_5 = 55
staticconstexpr

Definition at line 72 of file addressing.hpp.

◆ SR_INDIRECT_PROPAGATION_6

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_INDIRECT_PROPAGATION_6 = 56
staticconstexpr

Definition at line 73 of file addressing.hpp.

◆ SR_INDIRECT_RECONSTRUCTION

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_INDIRECT_RECONSTRUCTION = 16
staticconstexpr

Definition at line 43 of file addressing.hpp.

◆ SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_0

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_0 = 21
staticconstexpr

Definition at line 46 of file addressing.hpp.

◆ SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_1

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_1 = 22
staticconstexpr

Definition at line 47 of file addressing.hpp.

◆ SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_2

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_2 = 23
staticconstexpr

Definition at line 48 of file addressing.hpp.

◆ SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_3

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_3 = 24
staticconstexpr

Definition at line 49 of file addressing.hpp.

◆ SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_4

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_4 = 25
staticconstexpr

Definition at line 50 of file addressing.hpp.

◆ SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_5

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_5 = 26
staticconstexpr

Definition at line 51 of file addressing.hpp.

◆ SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_6

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_NOT_RELATIVE_OR_BASE_FAILURE_NO_OVERFLOW_6 = 27
staticconstexpr

Definition at line 52 of file addressing.hpp.

◆ SR_NUM_RELATIVE_INV_CHECK

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_NUM_RELATIVE_INV_CHECK = 18
staticconstexpr

Definition at line 44 of file addressing.hpp.

◆ SR_RELATIVE_RESOLUTION_0

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_RELATIVE_RESOLUTION_0 = 28
staticconstexpr

Definition at line 53 of file addressing.hpp.

◆ SR_RELATIVE_RESOLUTION_1

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_RELATIVE_RESOLUTION_1 = 29
staticconstexpr

Definition at line 54 of file addressing.hpp.

◆ SR_RELATIVE_RESOLUTION_2

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_RELATIVE_RESOLUTION_2 = 30
staticconstexpr

Definition at line 55 of file addressing.hpp.

◆ SR_RELATIVE_RESOLUTION_3

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_RELATIVE_RESOLUTION_3 = 31
staticconstexpr

Definition at line 56 of file addressing.hpp.

◆ SR_RELATIVE_RESOLUTION_4

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_RELATIVE_RESOLUTION_4 = 32
staticconstexpr

Definition at line 57 of file addressing.hpp.

◆ SR_RELATIVE_RESOLUTION_5

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_RELATIVE_RESOLUTION_5 = 33
staticconstexpr

Definition at line 58 of file addressing.hpp.

◆ SR_RELATIVE_RESOLUTION_6

template<typename FF >
constexpr size_t bb::avm2::addressing< FF >::SR_RELATIVE_RESOLUTION_6 = 34
staticconstexpr

Definition at line 59 of file addressing.hpp.


The documentation for this class was generated from the following file: