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

#include <execution.hpp>

Inheritance diagram for bb::avm2::execution< FF >:
bb::Relation< executionImpl< FF > > bb::avm2::executionImpl< FF >

Static Public Member Functions

static std::string get_subrelation_label (size_t index)
 
- Static Public Member Functions inherited from bb::avm2::executionImpl< 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 = "execution"
 
static constexpr size_t SR_ENQUEUED_CALL_START = 2
 
static constexpr size_t SR_ENQUEUED_CALL_END = 3
 
static constexpr size_t SR_TRACE_CONTINUITY = 5
 
static constexpr size_t SR_LAST_IS_LAST = 6
 
static constexpr size_t SR_NUM_P_LIMBS_CEIL = 13
 
static constexpr size_t SR_DYN_L2_FACTOR_TO_RADIX_BE = 14
 
static constexpr size_t SR_SSTORE_DYN_L2_GAS_IS_ZERO = 15
 
static constexpr size_t SR_SUBTRACE_ID_DECOMPOSITION = 34
 
static constexpr size_t SR_EXEC_OP_ID_DECOMPOSITION = 56
 
static constexpr size_t SR_DYN_GAS_ID_DECOMPOSITION = 63
 
static constexpr size_t SR_PC_NEXT_ROW_INT_CALL_JUMP = 65
 
static constexpr size_t SR_PC_NEXT_ROW_JUMPI = 66
 
static constexpr size_t SR_MOV_SAME_VALUE = 67
 
static constexpr size_t SR_MOV_SAME_TAG = 68
 
static constexpr size_t SR_SUCCESS_COPY_WRITE_REG = 69
 
static constexpr size_t SR_SUCCESS_COPY_U1_TAG = 70
 
static constexpr size_t SR_RETURNDATA_SIZE_WRITE_REG = 71
 
static constexpr size_t SR_RETURNDATA_SIZE_U32_TAG = 72
 
static constexpr size_t SR_PUBLIC_DATA_TREE_ROOT_NOT_CHANGED = 73
 
static constexpr size_t SR_PUBLIC_DATA_TREE_SIZE_NOT_CHANGED = 74
 
static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_NOT_CHANGED = 75
 
static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_NOT_CHANGED = 76
 
static constexpr size_t SR_NOTE_HASH_TREE_ROOT_NOT_CHANGED = 77
 
static constexpr size_t SR_NOTE_HASH_TREE_SIZE_NOT_CHANGED = 78
 
static constexpr size_t SR_NUM_NOTE_HASHES_EMITTED_NOT_CHANGED = 79
 
static constexpr size_t SR_NULLIFIER_TREE_ROOT_NOT_CHANGED = 80
 
static constexpr size_t SR_NULLIFIER_TREE_SIZE_NOT_CHANGED = 81
 
static constexpr size_t SR_NUM_NULLIFIERS_EMITTED_NOT_CHANGED = 82
 
static constexpr size_t SR_NUM_UNENCRYPTED_LOGS_NOT_CHANGED = 83
 
static constexpr size_t SR_NUM_L2_TO_L1_MESSAGES_NOT_CHANGED = 84
 
static constexpr size_t SR_RETRIEVED_BYTECODES_TREE_ROOT_NOT_CHANGED = 85
 
static constexpr size_t SR_RETRIEVED_BYTECODES_TREE_SIZE_NOT_CHANGED = 86
 
- Static Public Attributes inherited from bb::Relation< executionImpl< 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::executionImpl< FF >
static constexpr std::array< size_t, 90 > SUBRELATION_PARTIAL_LENGTHS
 

Additional Inherited Members

- Public Types inherited from bb::Relation< executionImpl< 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::executionImpl< FF >
using FF = FF
 

Detailed Description

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

Definition at line 37 of file execution.hpp.

Member Function Documentation

◆ get_subrelation_label()

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

Definition at line 75 of file execution.hpp.

Member Data Documentation

◆ NAME

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

Definition at line 39 of file execution.hpp.

◆ SR_DYN_GAS_ID_DECOMPOSITION

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_DYN_GAS_ID_DECOMPOSITION = 63
staticconstexpr

Definition at line 51 of file execution.hpp.

◆ SR_DYN_L2_FACTOR_TO_RADIX_BE

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_DYN_L2_FACTOR_TO_RADIX_BE = 14
staticconstexpr

Definition at line 47 of file execution.hpp.

◆ SR_ENQUEUED_CALL_END

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_ENQUEUED_CALL_END = 3
staticconstexpr

Definition at line 43 of file execution.hpp.

◆ SR_ENQUEUED_CALL_START

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_ENQUEUED_CALL_START = 2
staticconstexpr

Definition at line 42 of file execution.hpp.

◆ SR_EXEC_OP_ID_DECOMPOSITION

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_EXEC_OP_ID_DECOMPOSITION = 56
staticconstexpr

Definition at line 50 of file execution.hpp.

◆ SR_LAST_IS_LAST

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_LAST_IS_LAST = 6
staticconstexpr

Definition at line 45 of file execution.hpp.

◆ SR_MOV_SAME_TAG

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_MOV_SAME_TAG = 68
staticconstexpr

Definition at line 55 of file execution.hpp.

◆ SR_MOV_SAME_VALUE

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_MOV_SAME_VALUE = 67
staticconstexpr

Definition at line 54 of file execution.hpp.

◆ SR_NOTE_HASH_TREE_ROOT_NOT_CHANGED

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_NOTE_HASH_TREE_ROOT_NOT_CHANGED = 77
staticconstexpr

Definition at line 64 of file execution.hpp.

◆ SR_NOTE_HASH_TREE_SIZE_NOT_CHANGED

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_NOTE_HASH_TREE_SIZE_NOT_CHANGED = 78
staticconstexpr

Definition at line 65 of file execution.hpp.

◆ SR_NULLIFIER_TREE_ROOT_NOT_CHANGED

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_NULLIFIER_TREE_ROOT_NOT_CHANGED = 80
staticconstexpr

Definition at line 67 of file execution.hpp.

◆ SR_NULLIFIER_TREE_SIZE_NOT_CHANGED

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_NULLIFIER_TREE_SIZE_NOT_CHANGED = 81
staticconstexpr

Definition at line 68 of file execution.hpp.

◆ SR_NUM_L2_TO_L1_MESSAGES_NOT_CHANGED

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_NUM_L2_TO_L1_MESSAGES_NOT_CHANGED = 84
staticconstexpr

Definition at line 71 of file execution.hpp.

◆ SR_NUM_NOTE_HASHES_EMITTED_NOT_CHANGED

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_NUM_NOTE_HASHES_EMITTED_NOT_CHANGED = 79
staticconstexpr

Definition at line 66 of file execution.hpp.

◆ SR_NUM_NULLIFIERS_EMITTED_NOT_CHANGED

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_NUM_NULLIFIERS_EMITTED_NOT_CHANGED = 82
staticconstexpr

Definition at line 69 of file execution.hpp.

◆ SR_NUM_P_LIMBS_CEIL

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_NUM_P_LIMBS_CEIL = 13
staticconstexpr

Definition at line 46 of file execution.hpp.

◆ SR_NUM_UNENCRYPTED_LOGS_NOT_CHANGED

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_NUM_UNENCRYPTED_LOGS_NOT_CHANGED = 83
staticconstexpr

Definition at line 70 of file execution.hpp.

◆ SR_PC_NEXT_ROW_INT_CALL_JUMP

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_PC_NEXT_ROW_INT_CALL_JUMP = 65
staticconstexpr

Definition at line 52 of file execution.hpp.

◆ SR_PC_NEXT_ROW_JUMPI

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_PC_NEXT_ROW_JUMPI = 66
staticconstexpr

Definition at line 53 of file execution.hpp.

◆ SR_PUBLIC_DATA_TREE_ROOT_NOT_CHANGED

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_PUBLIC_DATA_TREE_ROOT_NOT_CHANGED = 73
staticconstexpr

Definition at line 60 of file execution.hpp.

◆ SR_PUBLIC_DATA_TREE_SIZE_NOT_CHANGED

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_PUBLIC_DATA_TREE_SIZE_NOT_CHANGED = 74
staticconstexpr

Definition at line 61 of file execution.hpp.

◆ SR_RETRIEVED_BYTECODES_TREE_ROOT_NOT_CHANGED

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_RETRIEVED_BYTECODES_TREE_ROOT_NOT_CHANGED = 85
staticconstexpr

Definition at line 72 of file execution.hpp.

◆ SR_RETRIEVED_BYTECODES_TREE_SIZE_NOT_CHANGED

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_RETRIEVED_BYTECODES_TREE_SIZE_NOT_CHANGED = 86
staticconstexpr

Definition at line 73 of file execution.hpp.

◆ SR_RETURNDATA_SIZE_U32_TAG

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_RETURNDATA_SIZE_U32_TAG = 72
staticconstexpr

Definition at line 59 of file execution.hpp.

◆ SR_RETURNDATA_SIZE_WRITE_REG

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_RETURNDATA_SIZE_WRITE_REG = 71
staticconstexpr

Definition at line 58 of file execution.hpp.

◆ SR_SSTORE_DYN_L2_GAS_IS_ZERO

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_SSTORE_DYN_L2_GAS_IS_ZERO = 15
staticconstexpr

Definition at line 48 of file execution.hpp.

◆ SR_SUBTRACE_ID_DECOMPOSITION

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_SUBTRACE_ID_DECOMPOSITION = 34
staticconstexpr

Definition at line 49 of file execution.hpp.

◆ SR_SUCCESS_COPY_U1_TAG

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_SUCCESS_COPY_U1_TAG = 70
staticconstexpr

Definition at line 57 of file execution.hpp.

◆ SR_SUCCESS_COPY_WRITE_REG

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_SUCCESS_COPY_WRITE_REG = 69
staticconstexpr

Definition at line 56 of file execution.hpp.

◆ SR_TRACE_CONTINUITY

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_TRACE_CONTINUITY = 5
staticconstexpr

Definition at line 44 of file execution.hpp.

◆ SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_NOT_CHANGED

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_NOT_CHANGED = 75
staticconstexpr

Definition at line 62 of file execution.hpp.

◆ SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_NOT_CHANGED

template<typename FF >
constexpr size_t bb::avm2::execution< FF >::SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_NOT_CHANGED = 76
staticconstexpr

Definition at line 63 of file execution.hpp.


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