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

#include <keccak_memory.hpp>

Inheritance diagram for bb::avm2::keccak_memory< FF >:
bb::Relation< keccak_memoryImpl< FF > > bb::avm2::keccak_memoryImpl< FF >

Static Public Member Functions

static std::string get_subrelation_label (size_t index)
 
- Static Public Member Functions inherited from bb::avm2::keccak_memoryImpl< 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 = "keccak_memory"
 
static constexpr size_t SR_CTR_INIT = 3
 
static constexpr size_t SR_RW_READ_INIT = 4
 
static constexpr size_t SR_RW_WRITE_INIT = 5
 
static constexpr size_t SR_SEL_CTR_NON_ZERO = 6
 
static constexpr size_t SR_CTR_END = 8
 
static constexpr size_t SR_LAST = 9
 
static constexpr size_t SR_CTR_INCREMENT = 10
 
static constexpr size_t SR_NO_TAG_ERROR_ON_WRITE = 12
 
static constexpr size_t SR_TAG_ERROR_INIT = 13
 
static constexpr size_t SR_TAG_ERROR_PROPAGATION = 14
 
static constexpr size_t SR_MEM_ADDR_INCREMENT = 15
 
static constexpr size_t SR_SPACEID_PROPAGATION = 16
 
static constexpr size_t SR_CLK_PROPAGATION = 17
 
static constexpr size_t SR_RW_PROPAGATION = 18
 
static constexpr size_t SR_SINGLE_TAG_ERROR = 19
 
static constexpr size_t SR_SINGLE_TAG_ERROR_BOOLEAN = 20
 
static constexpr size_t SR_VAL01 = 21
 
static constexpr size_t SR_VAL02 = 22
 
static constexpr size_t SR_VAL03 = 23
 
static constexpr size_t SR_VAL04 = 24
 
static constexpr size_t SR_VAL10 = 25
 
static constexpr size_t SR_VAL11 = 26
 
static constexpr size_t SR_VAL12 = 27
 
static constexpr size_t SR_VAL13 = 28
 
static constexpr size_t SR_VAL14 = 29
 
static constexpr size_t SR_VAL20 = 30
 
static constexpr size_t SR_VAL21 = 31
 
static constexpr size_t SR_VAL22 = 32
 
static constexpr size_t SR_VAL23 = 33
 
static constexpr size_t SR_VAL24 = 34
 
static constexpr size_t SR_VAL30 = 35
 
static constexpr size_t SR_VAL31 = 36
 
static constexpr size_t SR_VAL32 = 37
 
static constexpr size_t SR_VAL33 = 38
 
static constexpr size_t SR_VAL34 = 39
 
static constexpr size_t SR_VAL40 = 40
 
static constexpr size_t SR_VAL41 = 41
 
static constexpr size_t SR_VAL42 = 42
 
static constexpr size_t SR_VAL43 = 43
 
static constexpr size_t SR_VAL44 = 44
 
- Static Public Attributes inherited from bb::Relation< keccak_memoryImpl< 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::keccak_memoryImpl< FF >
static constexpr std::array< size_t, 46 > SUBRELATION_PARTIAL_LENGTHS
 

Additional Inherited Members

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

Detailed Description

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

Definition at line 36 of file keccak_memory.hpp.

Member Function Documentation

◆ get_subrelation_label()

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

Definition at line 40 of file keccak_memory.hpp.

Member Data Documentation

◆ NAME

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

Definition at line 38 of file keccak_memory.hpp.

◆ SR_CLK_PROPAGATION

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_CLK_PROPAGATION = 17
staticconstexpr

Definition at line 140 of file keccak_memory.hpp.

◆ SR_CTR_END

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_CTR_END = 8
staticconstexpr

Definition at line 132 of file keccak_memory.hpp.

◆ SR_CTR_INCREMENT

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_CTR_INCREMENT = 10
staticconstexpr

Definition at line 134 of file keccak_memory.hpp.

◆ SR_CTR_INIT

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_CTR_INIT = 3
staticconstexpr

Definition at line 128 of file keccak_memory.hpp.

◆ SR_LAST

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_LAST = 9
staticconstexpr

Definition at line 133 of file keccak_memory.hpp.

◆ SR_MEM_ADDR_INCREMENT

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_MEM_ADDR_INCREMENT = 15
staticconstexpr

Definition at line 138 of file keccak_memory.hpp.

◆ SR_NO_TAG_ERROR_ON_WRITE

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_NO_TAG_ERROR_ON_WRITE = 12
staticconstexpr

Definition at line 135 of file keccak_memory.hpp.

◆ SR_RW_PROPAGATION

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_RW_PROPAGATION = 18
staticconstexpr

Definition at line 141 of file keccak_memory.hpp.

◆ SR_RW_READ_INIT

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_RW_READ_INIT = 4
staticconstexpr

Definition at line 129 of file keccak_memory.hpp.

◆ SR_RW_WRITE_INIT

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_RW_WRITE_INIT = 5
staticconstexpr

Definition at line 130 of file keccak_memory.hpp.

◆ SR_SEL_CTR_NON_ZERO

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_SEL_CTR_NON_ZERO = 6
staticconstexpr

Definition at line 131 of file keccak_memory.hpp.

◆ SR_SINGLE_TAG_ERROR

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_SINGLE_TAG_ERROR = 19
staticconstexpr

Definition at line 142 of file keccak_memory.hpp.

◆ SR_SINGLE_TAG_ERROR_BOOLEAN

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_SINGLE_TAG_ERROR_BOOLEAN = 20
staticconstexpr

Definition at line 143 of file keccak_memory.hpp.

◆ SR_SPACEID_PROPAGATION

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_SPACEID_PROPAGATION = 16
staticconstexpr

Definition at line 139 of file keccak_memory.hpp.

◆ SR_TAG_ERROR_INIT

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_TAG_ERROR_INIT = 13
staticconstexpr

Definition at line 136 of file keccak_memory.hpp.

◆ SR_TAG_ERROR_PROPAGATION

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_TAG_ERROR_PROPAGATION = 14
staticconstexpr

Definition at line 137 of file keccak_memory.hpp.

◆ SR_VAL01

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL01 = 21
staticconstexpr

Definition at line 144 of file keccak_memory.hpp.

◆ SR_VAL02

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL02 = 22
staticconstexpr

Definition at line 145 of file keccak_memory.hpp.

◆ SR_VAL03

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL03 = 23
staticconstexpr

Definition at line 146 of file keccak_memory.hpp.

◆ SR_VAL04

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL04 = 24
staticconstexpr

Definition at line 147 of file keccak_memory.hpp.

◆ SR_VAL10

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL10 = 25
staticconstexpr

Definition at line 148 of file keccak_memory.hpp.

◆ SR_VAL11

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL11 = 26
staticconstexpr

Definition at line 149 of file keccak_memory.hpp.

◆ SR_VAL12

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL12 = 27
staticconstexpr

Definition at line 150 of file keccak_memory.hpp.

◆ SR_VAL13

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL13 = 28
staticconstexpr

Definition at line 151 of file keccak_memory.hpp.

◆ SR_VAL14

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL14 = 29
staticconstexpr

Definition at line 152 of file keccak_memory.hpp.

◆ SR_VAL20

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL20 = 30
staticconstexpr

Definition at line 153 of file keccak_memory.hpp.

◆ SR_VAL21

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL21 = 31
staticconstexpr

Definition at line 154 of file keccak_memory.hpp.

◆ SR_VAL22

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL22 = 32
staticconstexpr

Definition at line 155 of file keccak_memory.hpp.

◆ SR_VAL23

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL23 = 33
staticconstexpr

Definition at line 156 of file keccak_memory.hpp.

◆ SR_VAL24

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL24 = 34
staticconstexpr

Definition at line 157 of file keccak_memory.hpp.

◆ SR_VAL30

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL30 = 35
staticconstexpr

Definition at line 158 of file keccak_memory.hpp.

◆ SR_VAL31

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL31 = 36
staticconstexpr

Definition at line 159 of file keccak_memory.hpp.

◆ SR_VAL32

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL32 = 37
staticconstexpr

Definition at line 160 of file keccak_memory.hpp.

◆ SR_VAL33

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL33 = 38
staticconstexpr

Definition at line 161 of file keccak_memory.hpp.

◆ SR_VAL34

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL34 = 39
staticconstexpr

Definition at line 162 of file keccak_memory.hpp.

◆ SR_VAL40

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL40 = 40
staticconstexpr

Definition at line 163 of file keccak_memory.hpp.

◆ SR_VAL41

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL41 = 41
staticconstexpr

Definition at line 164 of file keccak_memory.hpp.

◆ SR_VAL42

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL42 = 42
staticconstexpr

Definition at line 165 of file keccak_memory.hpp.

◆ SR_VAL43

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL43 = 43
staticconstexpr

Definition at line 166 of file keccak_memory.hpp.

◆ SR_VAL44

template<typename FF >
constexpr size_t bb::avm2::keccak_memory< FF >::SR_VAL44 = 44
staticconstexpr

Definition at line 167 of file keccak_memory.hpp.


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