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
10
11namespace bb::avm2 {
12
13template <typename FF_> class contextImpl {
14 public:
15 using FF = FF_;
16
17 static constexpr std::array<size_t, 87> SUBRELATION_PARTIAL_LENGTHS = {
18 2, 2, 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,
19 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,
20 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, 3, 4
21 };
22
23 template <typename AllEntities> inline static bool skip(const AllEntities& in)
24 {
25 using C = ColumnAndShifts;
26
27 return (in.get(C::execution_sel)).is_zero();
28 }
29
30 template <typename ContainerOverSubrelations, typename AllEntities>
31 void static accumulate(ContainerOverSubrelations& evals,
32 const AllEntities& in,
33 [[maybe_unused]] const RelationParameters<FF>&,
34 [[maybe_unused]] const FF& scaling_factor);
35};
36
37template <typename FF> class context : public Relation<contextImpl<FF>> {
38 public:
39 static constexpr const std::string_view NAME = "context";
40
41 // Subrelation indices constants, to be used in tests.
42 static constexpr size_t SR_ENQUEUED_CALL_START_NEXT_CTX_ID = 6;
43 static constexpr size_t SR_INCR_NEXT_CONTEXT_ID = 7;
44 static constexpr size_t SR_CONTEXT_ID_EXT_CALL = 8;
45 static constexpr size_t SR_CONTEXT_ID_NESTED_EXIT = 9;
46 static constexpr size_t SR_CONTEXT_ID_NEXT_DEFAULT_ROW = 10;
47 static constexpr size_t SR_PARENT_ID_INIT = 11;
48 static constexpr size_t SR_PARENT_ID_NEXT_EXT_CALL = 12;
49 static constexpr size_t SR_PARENT_ID_NEXT_DEFAULT_ROW = 13;
50 static constexpr size_t SR_NEXT_PC = 14;
51 static constexpr size_t SR_PC_NEW_CONTEXT_INIT = 15;
52 static constexpr size_t SR_PC_NEXT_ROW_DEFAULT = 16;
53 static constexpr size_t SR_MSG_SENDER_NEXT_ROW_EXT_CALL = 17;
54 static constexpr size_t SR_MSG_SENDER_NEXT_ROW_DEFAULT = 18;
55 static constexpr size_t SR_CONTRACT_ADDR_NEXT_ROW_EXT_CALL = 19;
56 static constexpr size_t SR_CONTRACT_ADDR_NEXT_ROW = 20;
57 static constexpr size_t SR_BYTECODE_ID_NEXT_ROW = 21;
58 static constexpr size_t SR_TRANSACTION_FEE_NEXT_ROW = 22;
59 static constexpr size_t SR_IS_STATIC_IF_STATIC_CALL = 23;
60 static constexpr size_t SR_IS_STATIC_IF_CALL_FROM_STATIC_CONTEXT = 24;
61 static constexpr size_t SR_IS_STATIC_NEXT_ROW_DEFAULT = 25;
62 static constexpr size_t SR_CD_ADDR_ENQUEUED_CALL_IS_ZERO = 26;
63 static constexpr size_t SR_CD_ADDR_NEXT_ROW_EXT_CALL = 27;
64 static constexpr size_t SR_CD_ADDR_NEXT_ROW_DEFAULT = 28;
65 static constexpr size_t SR_CD_SIZE_NEXT_ROW_EXT_CALL = 29;
66 static constexpr size_t SR_CD_SIZE_NEXT_ROW_DEFAULT = 30;
67 static constexpr size_t SR_RD_ADDR_INIT = 31;
68 static constexpr size_t SR_RET_REV_RD_ADDR = 32;
69 static constexpr size_t SR_NEXT_RD_ADDR_IS_ZERO = 33;
70 static constexpr size_t SR_PROPAGATE_RD_ADDR_DEFAULT = 34;
71 static constexpr size_t SR_RD_SIZE_INIT = 35;
72 static constexpr size_t SR_RET_REV_RD_SIZE = 36;
73 static constexpr size_t SR_NEXT_RD_SIZE_IS_ZERO = 37;
74 static constexpr size_t SR_PROPAGATE_RD_SIZE_DEFAULT = 38;
75 static constexpr size_t SR_LAST_CHILD_SUCCESS_INIT = 39;
76 static constexpr size_t SR_NESTED_RETURN_LAST_CHILD_SUCCESS = 40;
77 static constexpr size_t SR_LAST_CHILD_SUCCESS_NEXT_ROW_ZERO = 41;
78 static constexpr size_t SR_LAST_CHILD_SUCCESS_NEXT_ROW_DEFAULT = 42;
79 static constexpr size_t SR_LAST_CHILD_ID_INIT = 43;
80 static constexpr size_t SR_EXIT_CALL_LAST_CHILD_ID = 44;
81 static constexpr size_t SR_LAST_CHILD_ID_NEXT_ROW_DEFAULT = 45;
82 static constexpr size_t SR_L2_GAS_LIMIT_RESTORE_ON_EXIT = 46;
83 static constexpr size_t SR_L2_GAS_LIMIT_NEXT_ROW_DEFAULT = 47;
84 static constexpr size_t SR_DA_GAS_LIMIT_RESTORE_ON_EXIT = 48;
85 static constexpr size_t SR_DA_GAS_LIMIT_NEXT_ROW_DEFAULT = 49;
86 static constexpr size_t SR_PARENT_L2_GAS_LIMIT_STORE_ON_ENTER = 50;
87 static constexpr size_t SR_PARENT_L2_GAS_LIMIT_NEXT_ROW_DEFAULT = 51;
88 static constexpr size_t SR_PARENT_DA_GAS_LIMIT_STORE_ON_ENTER = 52;
89 static constexpr size_t SR_PARENT_DA_GAS_LIMIT_NEXT_ROW_DEFAULT = 53;
90 static constexpr size_t SR_PARENT_L2_GAS_USED_STORE_ON_ENTER = 54;
91 static constexpr size_t SR_PARENT_L2_GAS_USED_NEXT_ROW_DEFAULT = 55;
92 static constexpr size_t SR_PARENT_DA_GAS_USED_STORE_ON_ENTER = 56;
93 static constexpr size_t SR_PARENT_DA_GAS_USED_NEXT_ROW_DEFAULT = 57;
94 static constexpr size_t SR_INTERNAL_CALL_ID_INIT = 58;
95 static constexpr size_t SR_INTERNAL_CALL_ID_NEXT_ROW_DEFAULT = 59;
96 static constexpr size_t SR_INTERNAL_CALL_RETURN_ID_INIT = 60;
97 static constexpr size_t SR_INTERNAL_CALL_RETURN_ID_NEXT_ROW_DEFAULT = 61;
98 static constexpr size_t SR_NEXT_INTERNAL_CALL_ID_INIT = 62;
99 static constexpr size_t SR_NEXT_INTERNAL_CALL_ID_NEXT_ROW_DEFAULT = 63;
102 static constexpr size_t SR_L2_GAS_USED_ZERO_AFTER_CALL = 68;
103 static constexpr size_t SR_L2_GAS_USED_INGEST_AFTER_EXIT = 69;
104 static constexpr size_t SR_L2_GAS_USED_DEFAULT_ROW = 70;
105 static constexpr size_t SR_DA_GAS_USED_ZERO_AFTER_CALL = 71;
106 static constexpr size_t SR_DA_GAS_USED_INGEST_AFTER_EXIT = 72;
107 static constexpr size_t SR_DA_GAS_USED_DEFAULT_ROW = 73;
108 static constexpr size_t SR_NOTE_HASH_TREE_ROOT_CONTINUITY = 74;
109 static constexpr size_t SR_NOTE_HASH_TREE_SIZE_CONTINUITY = 75;
110 static constexpr size_t SR_NUM_NOTE_HASHES_EMITTED_CONTINUITY = 76;
111 static constexpr size_t SR_NULLIFIER_TREE_ROOT_CONTINUITY = 77;
112 static constexpr size_t SR_NULLIFIER_TREE_SIZE_CONTINUITY = 78;
113 static constexpr size_t SR_NUM_NULLIFIERS_EMITTED_CONTINUITY = 79;
114 static constexpr size_t SR_PUBLIC_DATA_TREE_ROOT_CONTINUITY = 80;
115 static constexpr size_t SR_PUBLIC_DATA_TREE_SIZE_CONTINUITY = 81;
118 static constexpr size_t SR_NUM_UNENCRYPTED_LOGS_CONTINUITY = 84;
119 static constexpr size_t SR_NUM_L2_TO_L1_MESSAGES_CONTINUITY = 85;
120 static constexpr size_t SR_L1_L2_TREE_ROOT_CONTINUITY = 86;
121
122 static std::string get_subrelation_label(size_t index)
123 {
124 switch (index) {
126 return "ENQUEUED_CALL_START_NEXT_CTX_ID";
128 return "INCR_NEXT_CONTEXT_ID";
130 return "CONTEXT_ID_EXT_CALL";
132 return "CONTEXT_ID_NESTED_EXIT";
134 return "CONTEXT_ID_NEXT_DEFAULT_ROW";
136 return "PARENT_ID_INIT";
138 return "PARENT_ID_NEXT_EXT_CALL";
140 return "PARENT_ID_NEXT_DEFAULT_ROW";
141 case SR_NEXT_PC:
142 return "NEXT_PC";
144 return "PC_NEW_CONTEXT_INIT";
146 return "PC_NEXT_ROW_DEFAULT";
148 return "MSG_SENDER_NEXT_ROW_EXT_CALL";
150 return "MSG_SENDER_NEXT_ROW_DEFAULT";
152 return "CONTRACT_ADDR_NEXT_ROW_EXT_CALL";
154 return "CONTRACT_ADDR_NEXT_ROW";
156 return "BYTECODE_ID_NEXT_ROW";
158 return "TRANSACTION_FEE_NEXT_ROW";
160 return "IS_STATIC_IF_STATIC_CALL";
162 return "IS_STATIC_IF_CALL_FROM_STATIC_CONTEXT";
164 return "IS_STATIC_NEXT_ROW_DEFAULT";
166 return "CD_ADDR_ENQUEUED_CALL_IS_ZERO";
168 return "CD_ADDR_NEXT_ROW_EXT_CALL";
170 return "CD_ADDR_NEXT_ROW_DEFAULT";
172 return "CD_SIZE_NEXT_ROW_EXT_CALL";
174 return "CD_SIZE_NEXT_ROW_DEFAULT";
175 case SR_RD_ADDR_INIT:
176 return "RD_ADDR_INIT";
178 return "RET_REV_RD_ADDR";
180 return "NEXT_RD_ADDR_IS_ZERO";
182 return "PROPAGATE_RD_ADDR_DEFAULT";
183 case SR_RD_SIZE_INIT:
184 return "RD_SIZE_INIT";
186 return "RET_REV_RD_SIZE";
188 return "NEXT_RD_SIZE_IS_ZERO";
190 return "PROPAGATE_RD_SIZE_DEFAULT";
192 return "LAST_CHILD_SUCCESS_INIT";
194 return "NESTED_RETURN_LAST_CHILD_SUCCESS";
196 return "LAST_CHILD_SUCCESS_NEXT_ROW_ZERO";
198 return "LAST_CHILD_SUCCESS_NEXT_ROW_DEFAULT";
200 return "LAST_CHILD_ID_INIT";
202 return "EXIT_CALL_LAST_CHILD_ID";
204 return "LAST_CHILD_ID_NEXT_ROW_DEFAULT";
206 return "L2_GAS_LIMIT_RESTORE_ON_EXIT";
208 return "L2_GAS_LIMIT_NEXT_ROW_DEFAULT";
210 return "DA_GAS_LIMIT_RESTORE_ON_EXIT";
212 return "DA_GAS_LIMIT_NEXT_ROW_DEFAULT";
214 return "PARENT_L2_GAS_LIMIT_STORE_ON_ENTER";
216 return "PARENT_L2_GAS_LIMIT_NEXT_ROW_DEFAULT";
218 return "PARENT_DA_GAS_LIMIT_STORE_ON_ENTER";
220 return "PARENT_DA_GAS_LIMIT_NEXT_ROW_DEFAULT";
222 return "PARENT_L2_GAS_USED_STORE_ON_ENTER";
224 return "PARENT_L2_GAS_USED_NEXT_ROW_DEFAULT";
226 return "PARENT_DA_GAS_USED_STORE_ON_ENTER";
228 return "PARENT_DA_GAS_USED_NEXT_ROW_DEFAULT";
230 return "INTERNAL_CALL_ID_INIT";
232 return "INTERNAL_CALL_ID_NEXT_ROW_DEFAULT";
234 return "INTERNAL_CALL_RETURN_ID_INIT";
236 return "INTERNAL_CALL_RETURN_ID_NEXT_ROW_DEFAULT";
238 return "NEXT_INTERNAL_CALL_ID_INIT";
240 return "NEXT_INTERNAL_CALL_ID_NEXT_ROW_DEFAULT";
242 return "RETRIEVED_BYTECODES_TREE_ROOT_CONTINUITY";
244 return "RETRIEVED_BYTECODES_TREE_SIZE_CONTINUITY";
246 return "L2_GAS_USED_ZERO_AFTER_CALL";
248 return "L2_GAS_USED_INGEST_AFTER_EXIT";
250 return "L2_GAS_USED_DEFAULT_ROW";
252 return "DA_GAS_USED_ZERO_AFTER_CALL";
254 return "DA_GAS_USED_INGEST_AFTER_EXIT";
256 return "DA_GAS_USED_DEFAULT_ROW";
258 return "NOTE_HASH_TREE_ROOT_CONTINUITY";
260 return "NOTE_HASH_TREE_SIZE_CONTINUITY";
262 return "NUM_NOTE_HASHES_EMITTED_CONTINUITY";
264 return "NULLIFIER_TREE_ROOT_CONTINUITY";
266 return "NULLIFIER_TREE_SIZE_CONTINUITY";
268 return "NUM_NULLIFIERS_EMITTED_CONTINUITY";
270 return "PUBLIC_DATA_TREE_ROOT_CONTINUITY";
272 return "PUBLIC_DATA_TREE_SIZE_CONTINUITY";
274 return "WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_CONTINUITY";
276 return "WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_CONTINUITY";
278 return "NUM_UNENCRYPTED_LOGS_CONTINUITY";
280 return "NUM_L2_TO_L1_MESSAGES_CONTINUITY";
282 return "L1_L2_TREE_ROOT_CONTINUITY";
283 }
284 return std::to_string(index);
285 }
286};
287
288} // 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:39
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_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_NUM_UNENCRYPTED_LOGS_CONTINUITY
Definition context.hpp:118
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 void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
static constexpr std::array< size_t, 87 > SUBRELATION_PARTIAL_LENGTHS
Definition context.hpp:17
static bool skip(const AllEntities &in)
Definition context.hpp:23
ColumnAndShifts
Definition columns.hpp:34
AvmFlavorSettings::FF FF
Definition field.hpp:10
std::string to_string(bb::avm2::ValueTag tag)
Container for parameters used by the grand product (permutation, lookup) Honk relations.