Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
context.hpp
Go to the documentation of this file.
1// AUTOGENERATED FILE
2#pragma once
3
4#include <string_view>
5
9
10namespace bb::avm2 {
11
12template <typename FF_> class contextImpl {
13 public:
14 using FF = FF_;
15
16 static constexpr std::array<size_t, 88> SUBRELATION_PARTIAL_LENGTHS = {
17 2, 2, 3, 3, 4, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 4, 4, 3, 3, 3, 3,
18 3, 3, 3, 4, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
19 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4
20 };
21
22 template <typename AllEntities> inline static bool skip(const AllEntities& in)
23 {
24 using C = ColumnAndShifts;
25
26 return (in.get(C::execution_sel)).is_zero();
27 }
28
29 template <typename ContainerOverSubrelations, typename AllEntities>
30 void static accumulate(ContainerOverSubrelations& evals,
31 const AllEntities& in,
32 [[maybe_unused]] const RelationParameters<FF>&,
33 [[maybe_unused]] const FF& scaling_factor);
34};
35
36template <typename FF> class context : public Relation<contextImpl<FF>> {
37 public:
38 static constexpr const std::string_view NAME = "context";
39
40 // Subrelation indices constants, to be used in tests.
41 static constexpr size_t SR_IS_STATIC_ON_SEL = 2;
42 static constexpr size_t SR_ENQUEUED_CALL_START_NEXT_CTX_ID = 7;
43 static constexpr size_t SR_INCR_NEXT_CONTEXT_ID = 8;
44 static constexpr size_t SR_CONTEXT_ID_EXT_CALL = 9;
45 static constexpr size_t SR_CONTEXT_ID_NESTED_EXIT = 10;
46 static constexpr size_t SR_CONTEXT_ID_NEXT_DEFAULT_ROW = 11;
47 static constexpr size_t SR_PARENT_ID_INIT = 12;
48 static constexpr size_t SR_PARENT_ID_NEXT_EXT_CALL = 13;
49 static constexpr size_t SR_PARENT_ID_NEXT_DEFAULT_ROW = 14;
50 static constexpr size_t SR_NEXT_PC = 15;
51 static constexpr size_t SR_PC_NEW_CONTEXT_INIT = 16;
52 static constexpr size_t SR_PC_NEXT_ROW_DEFAULT = 17;
53 static constexpr size_t SR_MSG_SENDER_NEXT_ROW_EXT_CALL = 18;
54 static constexpr size_t SR_MSG_SENDER_NEXT_ROW_DEFAULT = 19;
55 static constexpr size_t SR_CONTRACT_ADDR_NEXT_ROW_EXT_CALL = 20;
56 static constexpr size_t SR_CONTRACT_ADDR_NEXT_ROW = 21;
57 static constexpr size_t SR_BYTECODE_ID_NEXT_ROW = 22;
58 static constexpr size_t SR_TRANSACTION_FEE_NEXT_ROW = 23;
59 static constexpr size_t SR_IS_STATIC_IF_STATIC_CALL = 24;
60 static constexpr size_t SR_IS_STATIC_IF_CALL_FROM_STATIC_CONTEXT = 25;
61 static constexpr size_t SR_IS_STATIC_NEXT_ROW_DEFAULT = 26;
62 static constexpr size_t SR_CD_ADDR_ENQUEUED_CALL_IS_ZERO = 27;
63 static constexpr size_t SR_CD_ADDR_NEXT_ROW_EXT_CALL = 28;
64 static constexpr size_t SR_CD_ADDR_NEXT_ROW_DEFAULT = 29;
65 static constexpr size_t SR_CD_SIZE_NEXT_ROW_EXT_CALL = 30;
66 static constexpr size_t SR_CD_SIZE_NEXT_ROW_DEFAULT = 31;
67 static constexpr size_t SR_RD_ADDR_INIT = 32;
68 static constexpr size_t SR_RET_REV_RD_ADDR = 33;
69 static constexpr size_t SR_NEXT_RD_ADDR_IS_ZERO = 34;
70 static constexpr size_t SR_PROPAGATE_RD_ADDR_DEFAULT = 35;
71 static constexpr size_t SR_RD_SIZE_INIT = 36;
72 static constexpr size_t SR_RET_REV_RD_SIZE = 37;
73 static constexpr size_t SR_NEXT_RD_SIZE_IS_ZERO = 38;
74 static constexpr size_t SR_PROPAGATE_RD_SIZE_DEFAULT = 39;
75 static constexpr size_t SR_LAST_CHILD_SUCCESS_INIT = 40;
76 static constexpr size_t SR_NESTED_RETURN_LAST_CHILD_SUCCESS = 41;
77 static constexpr size_t SR_LAST_CHILD_SUCCESS_NEXT_ROW_ZERO = 42;
78 static constexpr size_t SR_LAST_CHILD_SUCCESS_NEXT_ROW_DEFAULT = 43;
79 static constexpr size_t SR_LAST_CHILD_ID_INIT = 44;
80 static constexpr size_t SR_EXIT_CALL_LAST_CHILD_ID = 45;
81 static constexpr size_t SR_LAST_CHILD_ID_NEXT_ROW_DEFAULT = 46;
82 static constexpr size_t SR_L2_GAS_LIMIT_RESTORE_ON_EXIT = 47;
83 static constexpr size_t SR_L2_GAS_LIMIT_NEXT_ROW_DEFAULT = 48;
84 static constexpr size_t SR_DA_GAS_LIMIT_RESTORE_ON_EXIT = 49;
85 static constexpr size_t SR_DA_GAS_LIMIT_NEXT_ROW_DEFAULT = 50;
86 static constexpr size_t SR_PARENT_L2_GAS_LIMIT_STORE_ON_ENTER = 51;
87 static constexpr size_t SR_PARENT_L2_GAS_LIMIT_NEXT_ROW_DEFAULT = 52;
88 static constexpr size_t SR_PARENT_DA_GAS_LIMIT_STORE_ON_ENTER = 53;
89 static constexpr size_t SR_PARENT_DA_GAS_LIMIT_NEXT_ROW_DEFAULT = 54;
90 static constexpr size_t SR_PARENT_L2_GAS_USED_STORE_ON_ENTER = 55;
91 static constexpr size_t SR_PARENT_L2_GAS_USED_NEXT_ROW_DEFAULT = 56;
92 static constexpr size_t SR_PARENT_DA_GAS_USED_STORE_ON_ENTER = 57;
93 static constexpr size_t SR_PARENT_DA_GAS_USED_NEXT_ROW_DEFAULT = 58;
94 static constexpr size_t SR_INTERNAL_CALL_ID_INIT = 59;
95 static constexpr size_t SR_INTERNAL_CALL_ID_NEXT_ROW_DEFAULT = 60;
96 static constexpr size_t SR_INTERNAL_CALL_RETURN_ID_INIT = 61;
97 static constexpr size_t SR_INTERNAL_CALL_RETURN_ID_NEXT_ROW_DEFAULT = 62;
98 static constexpr size_t SR_NEXT_INTERNAL_CALL_ID_INIT = 63;
99 static constexpr size_t SR_NEXT_INTERNAL_CALL_ID_NEXT_ROW_DEFAULT = 64;
102 static constexpr size_t SR_L2_GAS_USED_ZERO_AFTER_CALL = 69;
103 static constexpr size_t SR_L2_GAS_USED_INGEST_AFTER_EXIT = 70;
104 static constexpr size_t SR_L2_GAS_USED_DEFAULT_ROW = 71;
105 static constexpr size_t SR_DA_GAS_USED_ZERO_AFTER_CALL = 72;
106 static constexpr size_t SR_DA_GAS_USED_INGEST_AFTER_EXIT = 73;
107 static constexpr size_t SR_DA_GAS_USED_DEFAULT_ROW = 74;
108 static constexpr size_t SR_NOTE_HASH_TREE_ROOT_CONTINUITY = 75;
109 static constexpr size_t SR_NOTE_HASH_TREE_SIZE_CONTINUITY = 76;
110 static constexpr size_t SR_NUM_NOTE_HASHES_EMITTED_CONTINUITY = 77;
111 static constexpr size_t SR_NULLIFIER_TREE_ROOT_CONTINUITY = 78;
112 static constexpr size_t SR_NULLIFIER_TREE_SIZE_CONTINUITY = 79;
113 static constexpr size_t SR_NUM_NULLIFIERS_EMITTED_CONTINUITY = 80;
114 static constexpr size_t SR_PUBLIC_DATA_TREE_ROOT_CONTINUITY = 81;
115 static constexpr size_t SR_PUBLIC_DATA_TREE_SIZE_CONTINUITY = 82;
118 static constexpr size_t SR_NUM_PUBLIC_LOGS_CONTINUITY = 85;
119 static constexpr size_t SR_NUM_L2_TO_L1_MESSAGES_CONTINUITY = 86;
120 static constexpr size_t SR_L1_L2_TREE_ROOT_CONTINUITY = 87;
121
122 static std::string get_subrelation_label(size_t index)
123 {
124#ifdef AVM_INCLUDE_COLUMN_INFORMATION
125 switch (index) {
127 return "IS_STATIC_ON_SEL";
129 return "ENQUEUED_CALL_START_NEXT_CTX_ID";
131 return "INCR_NEXT_CONTEXT_ID";
133 return "CONTEXT_ID_EXT_CALL";
135 return "CONTEXT_ID_NESTED_EXIT";
137 return "CONTEXT_ID_NEXT_DEFAULT_ROW";
139 return "PARENT_ID_INIT";
141 return "PARENT_ID_NEXT_EXT_CALL";
143 return "PARENT_ID_NEXT_DEFAULT_ROW";
144 case SR_NEXT_PC:
145 return "NEXT_PC";
147 return "PC_NEW_CONTEXT_INIT";
149 return "PC_NEXT_ROW_DEFAULT";
151 return "MSG_SENDER_NEXT_ROW_EXT_CALL";
153 return "MSG_SENDER_NEXT_ROW_DEFAULT";
155 return "CONTRACT_ADDR_NEXT_ROW_EXT_CALL";
157 return "CONTRACT_ADDR_NEXT_ROW";
159 return "BYTECODE_ID_NEXT_ROW";
161 return "TRANSACTION_FEE_NEXT_ROW";
163 return "IS_STATIC_IF_STATIC_CALL";
165 return "IS_STATIC_IF_CALL_FROM_STATIC_CONTEXT";
167 return "IS_STATIC_NEXT_ROW_DEFAULT";
169 return "CD_ADDR_ENQUEUED_CALL_IS_ZERO";
171 return "CD_ADDR_NEXT_ROW_EXT_CALL";
173 return "CD_ADDR_NEXT_ROW_DEFAULT";
175 return "CD_SIZE_NEXT_ROW_EXT_CALL";
177 return "CD_SIZE_NEXT_ROW_DEFAULT";
178 case SR_RD_ADDR_INIT:
179 return "RD_ADDR_INIT";
181 return "RET_REV_RD_ADDR";
183 return "NEXT_RD_ADDR_IS_ZERO";
185 return "PROPAGATE_RD_ADDR_DEFAULT";
186 case SR_RD_SIZE_INIT:
187 return "RD_SIZE_INIT";
189 return "RET_REV_RD_SIZE";
191 return "NEXT_RD_SIZE_IS_ZERO";
193 return "PROPAGATE_RD_SIZE_DEFAULT";
195 return "LAST_CHILD_SUCCESS_INIT";
197 return "NESTED_RETURN_LAST_CHILD_SUCCESS";
199 return "LAST_CHILD_SUCCESS_NEXT_ROW_ZERO";
201 return "LAST_CHILD_SUCCESS_NEXT_ROW_DEFAULT";
203 return "LAST_CHILD_ID_INIT";
205 return "EXIT_CALL_LAST_CHILD_ID";
207 return "LAST_CHILD_ID_NEXT_ROW_DEFAULT";
209 return "L2_GAS_LIMIT_RESTORE_ON_EXIT";
211 return "L2_GAS_LIMIT_NEXT_ROW_DEFAULT";
213 return "DA_GAS_LIMIT_RESTORE_ON_EXIT";
215 return "DA_GAS_LIMIT_NEXT_ROW_DEFAULT";
217 return "PARENT_L2_GAS_LIMIT_STORE_ON_ENTER";
219 return "PARENT_L2_GAS_LIMIT_NEXT_ROW_DEFAULT";
221 return "PARENT_DA_GAS_LIMIT_STORE_ON_ENTER";
223 return "PARENT_DA_GAS_LIMIT_NEXT_ROW_DEFAULT";
225 return "PARENT_L2_GAS_USED_STORE_ON_ENTER";
227 return "PARENT_L2_GAS_USED_NEXT_ROW_DEFAULT";
229 return "PARENT_DA_GAS_USED_STORE_ON_ENTER";
231 return "PARENT_DA_GAS_USED_NEXT_ROW_DEFAULT";
233 return "INTERNAL_CALL_ID_INIT";
235 return "INTERNAL_CALL_ID_NEXT_ROW_DEFAULT";
237 return "INTERNAL_CALL_RETURN_ID_INIT";
239 return "INTERNAL_CALL_RETURN_ID_NEXT_ROW_DEFAULT";
241 return "NEXT_INTERNAL_CALL_ID_INIT";
243 return "NEXT_INTERNAL_CALL_ID_NEXT_ROW_DEFAULT";
245 return "RETRIEVED_BYTECODES_TREE_ROOT_CONTINUITY";
247 return "RETRIEVED_BYTECODES_TREE_SIZE_CONTINUITY";
249 return "L2_GAS_USED_ZERO_AFTER_CALL";
251 return "L2_GAS_USED_INGEST_AFTER_EXIT";
253 return "L2_GAS_USED_DEFAULT_ROW";
255 return "DA_GAS_USED_ZERO_AFTER_CALL";
257 return "DA_GAS_USED_INGEST_AFTER_EXIT";
259 return "DA_GAS_USED_DEFAULT_ROW";
261 return "NOTE_HASH_TREE_ROOT_CONTINUITY";
263 return "NOTE_HASH_TREE_SIZE_CONTINUITY";
265 return "NUM_NOTE_HASHES_EMITTED_CONTINUITY";
267 return "NULLIFIER_TREE_ROOT_CONTINUITY";
269 return "NULLIFIER_TREE_SIZE_CONTINUITY";
271 return "NUM_NULLIFIERS_EMITTED_CONTINUITY";
273 return "PUBLIC_DATA_TREE_ROOT_CONTINUITY";
275 return "PUBLIC_DATA_TREE_SIZE_CONTINUITY";
277 return "WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_CONTINUITY";
279 return "WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_CONTINUITY";
281 return "NUM_PUBLIC_LOGS_CONTINUITY";
283 return "NUM_L2_TO_L1_MESSAGES_CONTINUITY";
285 return "L1_L2_TREE_ROOT_CONTINUITY";
286 }
287#endif
288 return std::to_string(index);
289 }
290};
291
292} // namespace bb::avm2
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr size_t SR_INCR_NEXT_CONTEXT_ID
Definition context.hpp:43
static constexpr size_t SR_L1_L2_TREE_ROOT_CONTINUITY
Definition context.hpp:120
static constexpr size_t SR_DA_GAS_USED_INGEST_AFTER_EXIT
Definition context.hpp:106
static constexpr size_t SR_MSG_SENDER_NEXT_ROW_DEFAULT
Definition context.hpp:54
static constexpr size_t SR_CD_ADDR_NEXT_ROW_DEFAULT
Definition context.hpp:64
static constexpr size_t SR_LAST_CHILD_SUCCESS_INIT
Definition context.hpp:75
static constexpr size_t SR_L2_GAS_USED_ZERO_AFTER_CALL
Definition context.hpp:102
static constexpr size_t SR_DA_GAS_USED_DEFAULT_ROW
Definition context.hpp:107
static constexpr size_t SR_LAST_CHILD_ID_NEXT_ROW_DEFAULT
Definition context.hpp:81
static constexpr size_t SR_PARENT_L2_GAS_LIMIT_STORE_ON_ENTER
Definition context.hpp:86
static std::string get_subrelation_label(size_t index)
Definition context.hpp:122
static constexpr size_t SR_RD_SIZE_INIT
Definition context.hpp:71
static constexpr size_t SR_PARENT_L2_GAS_USED_STORE_ON_ENTER
Definition context.hpp:90
static constexpr size_t SR_INTERNAL_CALL_RETURN_ID_INIT
Definition context.hpp:96
static constexpr size_t SR_NOTE_HASH_TREE_SIZE_CONTINUITY
Definition context.hpp:109
static constexpr size_t SR_PC_NEXT_ROW_DEFAULT
Definition context.hpp:52
static constexpr size_t SR_CD_SIZE_NEXT_ROW_EXT_CALL
Definition context.hpp:65
static constexpr size_t SR_IS_STATIC_IF_CALL_FROM_STATIC_CONTEXT
Definition context.hpp:60
static constexpr size_t SR_NEXT_INTERNAL_CALL_ID_NEXT_ROW_DEFAULT
Definition context.hpp:99
static constexpr size_t SR_RETRIEVED_BYTECODES_TREE_ROOT_CONTINUITY
Definition context.hpp:100
static constexpr size_t SR_NEXT_INTERNAL_CALL_ID_INIT
Definition context.hpp:98
static constexpr size_t SR_EXIT_CALL_LAST_CHILD_ID
Definition context.hpp:80
static constexpr size_t SR_LAST_CHILD_ID_INIT
Definition context.hpp:79
static constexpr size_t SR_CONTEXT_ID_NEXT_DEFAULT_ROW
Definition context.hpp:46
static constexpr size_t SR_IS_STATIC_NEXT_ROW_DEFAULT
Definition context.hpp:61
static constexpr size_t SR_DA_GAS_LIMIT_NEXT_ROW_DEFAULT
Definition context.hpp:85
static constexpr size_t SR_PARENT_ID_NEXT_DEFAULT_ROW
Definition context.hpp:49
static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_CONTINUITY
Definition context.hpp:116
static constexpr size_t SR_L2_GAS_LIMIT_RESTORE_ON_EXIT
Definition context.hpp:82
static constexpr size_t SR_L2_GAS_USED_INGEST_AFTER_EXIT
Definition context.hpp:103
static constexpr size_t SR_INTERNAL_CALL_ID_NEXT_ROW_DEFAULT
Definition context.hpp:95
static constexpr size_t SR_PUBLIC_DATA_TREE_SIZE_CONTINUITY
Definition context.hpp:115
static constexpr size_t SR_PC_NEW_CONTEXT_INIT
Definition context.hpp:51
static constexpr size_t SR_CONTRACT_ADDR_NEXT_ROW_EXT_CALL
Definition context.hpp:55
static constexpr size_t SR_NESTED_RETURN_LAST_CHILD_SUCCESS
Definition context.hpp:76
static constexpr size_t SR_PARENT_DA_GAS_USED_STORE_ON_ENTER
Definition context.hpp:92
static constexpr size_t SR_NUM_NOTE_HASHES_EMITTED_CONTINUITY
Definition context.hpp:110
static constexpr size_t SR_PROPAGATE_RD_SIZE_DEFAULT
Definition context.hpp:74
static constexpr size_t SR_NULLIFIER_TREE_SIZE_CONTINUITY
Definition context.hpp:112
static constexpr size_t SR_PARENT_ID_NEXT_EXT_CALL
Definition context.hpp:48
static constexpr size_t SR_CONTEXT_ID_EXT_CALL
Definition context.hpp:44
static constexpr size_t SR_DA_GAS_USED_ZERO_AFTER_CALL
Definition context.hpp:105
static constexpr size_t SR_NUM_L2_TO_L1_MESSAGES_CONTINUITY
Definition context.hpp:119
static constexpr size_t SR_ENQUEUED_CALL_START_NEXT_CTX_ID
Definition context.hpp:42
static constexpr size_t SR_RET_REV_RD_SIZE
Definition context.hpp:72
static constexpr const std::string_view NAME
Definition context.hpp:38
static constexpr size_t SR_INTERNAL_CALL_ID_INIT
Definition context.hpp:94
static constexpr size_t SR_CD_ADDR_NEXT_ROW_EXT_CALL
Definition context.hpp:63
static constexpr size_t SR_PARENT_L2_GAS_LIMIT_NEXT_ROW_DEFAULT
Definition context.hpp:87
static constexpr size_t SR_RET_REV_RD_ADDR
Definition context.hpp:68
static constexpr size_t SR_L2_GAS_USED_DEFAULT_ROW
Definition context.hpp:104
static constexpr size_t SR_NEXT_RD_SIZE_IS_ZERO
Definition context.hpp:73
static constexpr size_t SR_PARENT_DA_GAS_LIMIT_STORE_ON_ENTER
Definition context.hpp:88
static constexpr size_t SR_CD_ADDR_ENQUEUED_CALL_IS_ZERO
Definition context.hpp:62
static constexpr size_t SR_NOTE_HASH_TREE_ROOT_CONTINUITY
Definition context.hpp:108
static constexpr size_t SR_CONTEXT_ID_NESTED_EXIT
Definition context.hpp:45
static constexpr size_t SR_CONTRACT_ADDR_NEXT_ROW
Definition context.hpp:56
static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_CONTINUITY
Definition context.hpp:117
static constexpr size_t SR_BYTECODE_ID_NEXT_ROW
Definition context.hpp:57
static constexpr size_t SR_TRANSACTION_FEE_NEXT_ROW
Definition context.hpp:58
static constexpr size_t SR_PARENT_DA_GAS_LIMIT_NEXT_ROW_DEFAULT
Definition context.hpp:89
static constexpr size_t SR_RD_ADDR_INIT
Definition context.hpp:67
static constexpr size_t SR_RETRIEVED_BYTECODES_TREE_SIZE_CONTINUITY
Definition context.hpp:101
static constexpr size_t SR_IS_STATIC_ON_SEL
Definition context.hpp:41
static constexpr size_t SR_NEXT_RD_ADDR_IS_ZERO
Definition context.hpp:69
static constexpr size_t SR_INTERNAL_CALL_RETURN_ID_NEXT_ROW_DEFAULT
Definition context.hpp:97
static constexpr size_t SR_LAST_CHILD_SUCCESS_NEXT_ROW_ZERO
Definition context.hpp:77
static constexpr size_t SR_PUBLIC_DATA_TREE_ROOT_CONTINUITY
Definition context.hpp:114
static constexpr size_t SR_NUM_NULLIFIERS_EMITTED_CONTINUITY
Definition context.hpp:113
static constexpr size_t SR_LAST_CHILD_SUCCESS_NEXT_ROW_DEFAULT
Definition context.hpp:78
static constexpr size_t SR_CD_SIZE_NEXT_ROW_DEFAULT
Definition context.hpp:66
static constexpr size_t SR_MSG_SENDER_NEXT_ROW_EXT_CALL
Definition context.hpp:53
static constexpr size_t SR_DA_GAS_LIMIT_RESTORE_ON_EXIT
Definition context.hpp:84
static constexpr size_t SR_IS_STATIC_IF_STATIC_CALL
Definition context.hpp:59
static constexpr size_t SR_PROPAGATE_RD_ADDR_DEFAULT
Definition context.hpp:70
static constexpr size_t SR_NEXT_PC
Definition context.hpp:50
static constexpr size_t SR_NULLIFIER_TREE_ROOT_CONTINUITY
Definition context.hpp:111
static constexpr size_t SR_PARENT_ID_INIT
Definition context.hpp:47
static constexpr size_t SR_PARENT_L2_GAS_USED_NEXT_ROW_DEFAULT
Definition context.hpp:91
static constexpr size_t SR_L2_GAS_LIMIT_NEXT_ROW_DEFAULT
Definition context.hpp:83
static constexpr size_t SR_PARENT_DA_GAS_USED_NEXT_ROW_DEFAULT
Definition context.hpp:93
static constexpr size_t SR_NUM_PUBLIC_LOGS_CONTINUITY
Definition context.hpp:118
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
static bool skip(const AllEntities &in)
Definition context.hpp:22
static constexpr std::array< size_t, 88 > SUBRELATION_PARTIAL_LENGTHS
Definition context.hpp:16
AvmFlavorSettings::FF FF
Definition field.hpp:10
ColumnAndShifts
Definition columns.hpp:35
std::string to_string(bb::avm2::ValueTag tag)
Container for parameters used by the grand product (permutation, lookup) Honk relations.