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 4, 4, 3, 3, 4, 3, 3, 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";
109 return "ENQUEUED_CALL_START_NEXT_CTX_ID";
111 return "INCR_NEXT_CONTEXT_ID";
113 return "CONTEXT_ID_NEXT_ROW";
115 return "CONTEXT_ID_EXT_CALL";
117 return "CONTEXT_ID_NESTED_EXIT";
119 return "PARENT_ID_NEXT_ROW";
121 return "PC_NEXT_ROW_DEFAULT";
123 return "PC_NEXT_ROW_EXT_CALL";
125 return "MSG_SENDER_NEXT_ROW";
127 return "CONTRACT_ADDR_NEXT_ROW";
129 return "BYTECODE_ID_NEXT_ROW";
131 return "TRANSACTION_FEE_NEXT_ROW";
133 return "IS_STATIC_NEXT_ROW";
135 return "IS_STATIC_IF_STATIC_CALL";
137 return "IS_STATIC_IF_CALL_FROM_STATIC_CONTEXT";
139 return "CD_OFFSET_NEXT_ROW";
141 return "CD_SIZE_NEXT_ROW";
143 return "RET_REV_RD_ADDR";
145 return "NEXT_RD_ADDR_IS_ZERO";
147 return "RD_ADDR_IS_ZERO";
149 return "PROPAGATE_RD_ADDR";
151 return "RET_REV_RD_SIZE";
153 return "NEXT_RD_SIZE_IS_ZERO";
155 return "RD_SIZE_IS_ZERO";
157 return "PROPAGATE_RD_SIZE";
159 return "EXIT_CALL_LAST_CHILD_ID";
161 return "ENTER_CALL_LAST_CHILD_ID";
163 return "LAST_CHILD_ID_IS_ZERO";
165 return "PROPAGATE_LAST_CHILD_ID";
167 return "L2_GAS_LIMIT_NEXT_ROW";
169 return "L2_GAS_LIMIT_RESTORE_ON_EXIT";
171 return "DA_GAS_LIMIT_NEXT_ROW";
173 return "DA_GAS_LIMIT_RESTORE_ON_EXIT";
175 return "PARENT_L2_GAS_LIMIT_NEXT_ROW";
177 return "PARENT_L2_GAS_LIMIT_STORE_ON_ENTER";
179 return "PARENT_DA_GAS_LIMIT_NEXT_ROW";
181 return "PARENT_DA_GAS_LIMIT_STORE_ON_ENTER";
183 return "PARENT_L2_GAS_USED_NEXT_ROW";
185 return "PARENT_L2_GAS_USED_STORE_ON_ENTER";
187 return "PARENT_DA_GAS_USED_NEXT_ROW";
189 return "PARENT_DA_GAS_USED_STORE_ON_ENTER";
191 return "RETRIEVED_BYTECODES_TREE_ROOT_CONTINUITY";
193 return "RETRIEVED_BYTECODES_TREE_SIZE_CONTINUITY";
195 return "L2_GAS_USED_CONTINUITY";
197 return "L2_GAS_USED_ZERO_AFTER_CALL";
199 return "L2_GAS_USED_INGEST_AFTER_EXIT";
201 return "DA_GAS_USED_CONTINUITY";
203 return "DA_GAS_USED_ZERO_AFTER_CALL";
205 return "DA_GAS_USED_INGEST_AFTER_EXIT";
207 return "NOTE_HASH_TREE_ROOT_CONTINUITY";
209 return "NOTE_HASH_TREE_SIZE_CONTINUITY";
211 return "NUM_NOTE_HASHES_EMITTED_CONTINUITY";
213 return "NULLIFIER_TREE_ROOT_CONTINUITY";
215 return "NULLIFIER_TREE_SIZE_CONTINUITY";
217 return "NUM_NULLIFIERS_EMITTED_CONTINUITY";
219 return "PUBLIC_DATA_TREE_ROOT_CONTINUITY";
221 return "PUBLIC_DATA_TREE_SIZE_CONTINUITY";
223 return "WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_CONTINUITY";
225 return "WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_CONTINUITY";
227 return "L1_L2_TREE_ROOT_CONTINUITY";
229 return "NUM_UNENCRYPTED_LOGS_CONTINUITY";
231 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_RETRIEVED_BYTECODES_TREE_ROOT_CONTINUITY
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_RETRIEVED_BYTECODES_TREE_SIZE_CONTINUITY
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, 78 > SUBRELATION_PARTIAL_LENGTHS
std::string to_string(bb::avm2::ValueTag tag)
Container for parameters used by the grand product (permutation, lookup) Honk relations.