18 2, 3, 3, 3, 4, 3, 3, 4, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 3, 5, 6, 6, 5, 5,
19 5, 5, 6, 5, 3, 5, 6, 5, 3, 5, 5, 5, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
20 3, 3, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5
23 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
27 return (in.get(C::execution_sel)).is_zero();
30 template <
typename ContainerOverSubrelations,
typename AllEntities>
31 void static accumulate(ContainerOverSubrelations& evals,
32 const AllEntities& in,
34 [[maybe_unused]]
const FF& scaling_factor);
39 static constexpr const std::string_view
NAME =
"context";
45 return "ENQUEUED_CALL_START_NEXT_CTX_ID";
47 return "INCR_NEXT_CONTEXT_ID";
49 return "CONTEXT_ID_NEXT_ROW";
51 return "CONTEXT_ID_EXT_CALL";
53 return "CONTEXT_ID_NESTED_EXIT";
55 return "PARENT_ID_NEXT_ROW";
57 return "PC_NEXT_ROW_DEFAULT";
59 return "PC_NEXT_ROW_EXT_CALL";
61 return "MSG_SENDER_NEXT_ROW";
63 return "CONTRACT_ADDR_NEXT_ROW";
65 return "BYTECODE_ID_NEXT_ROW";
67 return "TRANSACTION_FEE_NEXT_ROW";
69 return "IS_STATIC_NEXT_ROW";
71 return "IS_STATIC_IF_STATIC_CALL";
73 return "IS_STATIC_IF_CALL_FROM_STATIC_CONTEXT";
75 return "CD_OFFSET_NEXT_ROW";
77 return "CD_SIZE_NEXT_ROW";
79 return "RET_REV_RD_ADDR";
81 return "NEXT_RD_ADDR_IS_ZERO";
83 return "RD_ADDR_IS_ZERO";
85 return "PROPAGATE_RD_ADDR";
87 return "RET_REV_RD_SIZE";
89 return "NEXT_RD_SIZE_IS_ZERO";
91 return "RD_SIZE_IS_ZERO";
93 return "PROPAGATE_RD_SIZE";
95 return "EXIT_CALL_LAST_CHILD_ID";
97 return "ENTER_CALL_LAST_CHILD_ID";
99 return "LAST_CHILD_ID_IS_ZERO";
101 return "PROPAGATE_LAST_CHILD_ID";
103 return "L2_GAS_LIMIT_NEXT_ROW";
105 return "L2_GAS_LIMIT_RESTORE_ON_EXIT";
107 return "DA_GAS_LIMIT_NEXT_ROW";
109 return "DA_GAS_LIMIT_RESTORE_ON_EXIT";
111 return "PARENT_L2_GAS_LIMIT_NEXT_ROW";
113 return "PARENT_L2_GAS_LIMIT_STORE_ON_ENTER";
115 return "PARENT_DA_GAS_LIMIT_NEXT_ROW";
117 return "PARENT_DA_GAS_LIMIT_STORE_ON_ENTER";
119 return "PARENT_L2_GAS_USED_NEXT_ROW";
121 return "PARENT_L2_GAS_USED_STORE_ON_ENTER";
123 return "PARENT_DA_GAS_USED_NEXT_ROW";
125 return "PARENT_DA_GAS_USED_STORE_ON_ENTER";
127 return "L2_GAS_USED_CONTINUITY";
129 return "L2_GAS_USED_ZERO_AFTER_CALL";
131 return "L2_GAS_USED_INGEST_AFTER_EXIT";
133 return "DA_GAS_USED_CONTINUITY";
135 return "DA_GAS_USED_ZERO_AFTER_CALL";
137 return "DA_GAS_USED_INGEST_AFTER_EXIT";
139 return "NOTE_HASH_TREE_ROOT_CONTINUITY";
141 return "NOTE_HASH_TREE_SIZE_CONTINUITY";
143 return "NUM_NOTE_HASHES_EMITTED_CONTINUITY";
145 return "NULLIFIER_TREE_ROOT_CONTINUITY";
147 return "NULLIFIER_TREE_SIZE_CONTINUITY";
149 return "NUM_NULLIFIERS_EMITTED_CONTINUITY";
151 return "PUBLIC_DATA_TREE_ROOT_CONTINUITY";
153 return "PUBLIC_DATA_TREE_SIZE_CONTINUITY";
155 return "WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_CONTINUITY";
157 return "WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_CONTINUITY";
159 return "L1_L2_TREE_ROOT_CONTINUITY";
161 return "NUM_UNENCRYPTED_LOGS_CONTINUITY";
163 return "NUM_L2_TO_L1_MESSAGES_CONTINUITY";
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr size_t SR_PC_NEXT_ROW_EXT_CALL
static constexpr size_t SR_PARENT_DA_GAS_USED_NEXT_ROW
static constexpr size_t SR_INCR_NEXT_CONTEXT_ID
static constexpr size_t SR_L1_L2_TREE_ROOT_CONTINUITY
static constexpr size_t SR_DA_GAS_USED_INGEST_AFTER_EXIT
static constexpr size_t SR_L2_GAS_USED_ZERO_AFTER_CALL
static constexpr size_t SR_PARENT_L2_GAS_LIMIT_STORE_ON_ENTER
static std::string get_subrelation_label(size_t index)
static constexpr size_t SR_PARENT_L2_GAS_USED_STORE_ON_ENTER
static constexpr size_t SR_NOTE_HASH_TREE_SIZE_CONTINUITY
static constexpr size_t SR_PC_NEXT_ROW_DEFAULT
static constexpr size_t SR_IS_STATIC_IF_CALL_FROM_STATIC_CONTEXT
static constexpr size_t SR_EXIT_CALL_LAST_CHILD_ID
static constexpr size_t SR_CD_SIZE_NEXT_ROW
static constexpr size_t SR_PROPAGATE_RD_ADDR
static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_CONTINUITY
static constexpr size_t SR_L2_GAS_LIMIT_RESTORE_ON_EXIT
static constexpr size_t SR_DA_GAS_USED_CONTINUITY
static constexpr size_t SR_L2_GAS_USED_INGEST_AFTER_EXIT
static constexpr size_t SR_PUBLIC_DATA_TREE_SIZE_CONTINUITY
static constexpr size_t SR_PARENT_DA_GAS_USED_STORE_ON_ENTER
static constexpr size_t SR_NUM_NOTE_HASHES_EMITTED_CONTINUITY
static constexpr size_t SR_PARENT_L2_GAS_LIMIT_NEXT_ROW
static constexpr size_t SR_NULLIFIER_TREE_SIZE_CONTINUITY
static constexpr size_t SR_CONTEXT_ID_EXT_CALL
static constexpr size_t SR_DA_GAS_USED_ZERO_AFTER_CALL
static constexpr size_t SR_NUM_L2_TO_L1_MESSAGES_CONTINUITY
static constexpr size_t SR_ENQUEUED_CALL_START_NEXT_CTX_ID
static constexpr size_t SR_RET_REV_RD_SIZE
static constexpr const std::string_view NAME
static constexpr size_t SR_RET_REV_RD_ADDR
static constexpr size_t SR_NEXT_RD_SIZE_IS_ZERO
static constexpr size_t SR_PARENT_DA_GAS_LIMIT_STORE_ON_ENTER
static constexpr size_t SR_NOTE_HASH_TREE_ROOT_CONTINUITY
static constexpr size_t SR_CONTEXT_ID_NESTED_EXIT
static constexpr size_t SR_CONTRACT_ADDR_NEXT_ROW
static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_CONTINUITY
static constexpr size_t SR_BYTECODE_ID_NEXT_ROW
static constexpr size_t SR_TRANSACTION_FEE_NEXT_ROW
static constexpr size_t SR_PROPAGATE_RD_SIZE
static constexpr size_t SR_CONTEXT_ID_NEXT_ROW
static constexpr size_t SR_NEXT_RD_ADDR_IS_ZERO
static constexpr size_t SR_PUBLIC_DATA_TREE_ROOT_CONTINUITY
static constexpr size_t SR_NUM_NULLIFIERS_EMITTED_CONTINUITY
static constexpr size_t SR_L2_GAS_LIMIT_NEXT_ROW
static constexpr size_t SR_LAST_CHILD_ID_IS_ZERO
static constexpr size_t SR_NUM_UNENCRYPTED_LOGS_CONTINUITY
static constexpr size_t SR_DA_GAS_LIMIT_RESTORE_ON_EXIT
static constexpr size_t SR_DA_GAS_LIMIT_NEXT_ROW
static constexpr size_t SR_PARENT_DA_GAS_LIMIT_NEXT_ROW
static constexpr size_t SR_IS_STATIC_IF_STATIC_CALL
static constexpr size_t SR_ENTER_CALL_LAST_CHILD_ID
static constexpr size_t SR_CD_OFFSET_NEXT_ROW
static constexpr size_t SR_IS_STATIC_NEXT_ROW
static constexpr size_t SR_RD_SIZE_IS_ZERO
static constexpr size_t SR_PARENT_ID_NEXT_ROW
static constexpr size_t SR_PROPAGATE_LAST_CHILD_ID
static constexpr size_t SR_NULLIFIER_TREE_ROOT_CONTINUITY
static constexpr size_t SR_PARENT_L2_GAS_USED_NEXT_ROW
static constexpr size_t SR_RD_ADDR_IS_ZERO
static constexpr size_t SR_L2_GAS_USED_CONTINUITY
static constexpr size_t SR_MSG_SENDER_NEXT_ROW
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
static bool skip(const AllEntities &in)
static constexpr std::array< size_t, 76 > SUBRELATION_PARTIAL_LENGTHS
std::string to_string(bb::avm2::ValueTag tag)
Container for parameters used by the grand product (permutation, lookup) Honk relations.