12 std::vector<uint8_t> bincodeSerialize()
const;
13 static Witness bincodeDeserialize(std::vector<uint8_t>);
21 std::vector<uint8_t> bincodeSerialize()
const;
22 static FunctionInput bincodeDeserialize(std::vector<uint8_t>);
32 friend bool operator==(
const AND&,
const AND&);
33 std::vector<uint8_t> bincodeSerialize()
const;
34 static AND bincodeDeserialize(std::vector<uint8_t>);
42 friend bool operator==(
const XOR&,
const XOR&);
43 std::vector<uint8_t> bincodeSerialize()
const;
44 static XOR bincodeDeserialize(std::vector<uint8_t>);
50 friend bool operator==(
const RANGE&,
const RANGE&);
51 std::vector<uint8_t> bincodeSerialize()
const;
52 static RANGE bincodeDeserialize(std::vector<uint8_t>);
56 std::vector<Circuit::FunctionInput> inputs;
57 std::vector<Circuit::Witness> outputs;
60 std::vector<uint8_t> bincodeSerialize()
const;
61 static SHA256 bincodeDeserialize(std::vector<uint8_t>);
65 std::vector<Circuit::FunctionInput> inputs;
66 std::vector<Circuit::Witness> outputs;
69 std::vector<uint8_t> bincodeSerialize()
const;
70 static Blake2s bincodeDeserialize(std::vector<uint8_t>);
76 std::vector<Circuit::FunctionInput> signature;
77 std::vector<Circuit::FunctionInput> message;
81 std::vector<uint8_t> bincodeSerialize()
const;
82 static SchnorrVerify bincodeDeserialize(std::vector<uint8_t>);
86 std::vector<Circuit::FunctionInput> inputs;
87 uint32_t domain_separator;
88 std::array<Circuit::Witness, 2> outputs;
91 std::vector<uint8_t> bincodeSerialize()
const;
96 std::vector<Circuit::FunctionInput> inputs;
97 uint32_t domain_separator;
101 std::vector<uint8_t> bincodeSerialize()
const;
102 static PedersenHash bincodeDeserialize(std::vector<uint8_t>);
106 std::vector<Circuit::FunctionInput> inputs;
110 std::vector<uint8_t> bincodeSerialize()
const;
115 std::vector<Circuit::FunctionInput> public_key_x;
116 std::vector<Circuit::FunctionInput> public_key_y;
117 std::vector<Circuit::FunctionInput> signature;
118 std::vector<Circuit::FunctionInput> hashed_message;
122 std::vector<uint8_t> bincodeSerialize()
const;
127 std::vector<Circuit::FunctionInput> public_key_x;
128 std::vector<Circuit::FunctionInput> public_key_y;
129 std::vector<Circuit::FunctionInput> signature;
130 std::vector<Circuit::FunctionInput> hashed_message;
134 std::vector<uint8_t> bincodeSerialize()
const;
141 std::array<Circuit::Witness, 2> outputs;
144 std::vector<uint8_t> bincodeSerialize()
const;
149 std::vector<Circuit::FunctionInput> inputs;
150 std::vector<Circuit::Witness> outputs;
153 std::vector<uint8_t> bincodeSerialize()
const;
154 static Keccak256 bincodeDeserialize(std::vector<uint8_t>);
158 std::vector<Circuit::FunctionInput> inputs;
160 std::vector<Circuit::Witness> outputs;
163 std::vector<uint8_t> bincodeSerialize()
const;
168 std::vector<Circuit::FunctionInput> verification_key;
169 std::vector<Circuit::FunctionInput> proof;
170 std::vector<Circuit::FunctionInput> public_inputs;
172 std::optional<std::vector<Circuit::FunctionInput>> input_aggregation_object;
173 std::vector<Circuit::Witness> output_aggregation_object;
176 std::vector<uint8_t> bincodeSerialize()
const;
198 std::vector<uint8_t> bincodeSerialize()
const;
206 std::vector<uint8_t> bincodeSerialize()
const;
207 static BlockId bincodeDeserialize(std::vector<uint8_t>);
211 std::vector<std::tuple<std::string, Circuit::Witness, Circuit::Witness>> mul_terms;
212 std::vector<std::tuple<std::string, Circuit::Witness>> linear_combinations;
216 std::vector<uint8_t> bincodeSerialize()
const;
217 static Expression bincodeDeserialize(std::vector<uint8_t>);
226 std::vector<uint8_t> bincodeSerialize()
const;
227 static Single bincodeDeserialize(std::vector<uint8_t>);
231 std::vector<Circuit::Expression> value;
233 friend bool operator==(
const Array&,
const Array&);
234 std::vector<uint8_t> bincodeSerialize()
const;
235 static Array bincodeDeserialize(std::vector<uint8_t>);
238 std::variant<Single, Array> value;
241 std::vector<uint8_t> bincodeSerialize()
const;
242 static BrilligInputs bincodeDeserialize(std::vector<uint8_t>);
248 friend bool operator==(
const Add&,
const Add&);
249 std::vector<uint8_t> bincodeSerialize()
const;
250 static Add bincodeDeserialize(std::vector<uint8_t>);
254 friend bool operator==(
const Sub&,
const Sub&);
255 std::vector<uint8_t> bincodeSerialize()
const;
256 static Sub bincodeDeserialize(std::vector<uint8_t>);
260 friend bool operator==(
const Mul&,
const Mul&);
261 std::vector<uint8_t> bincodeSerialize()
const;
262 static Mul bincodeDeserialize(std::vector<uint8_t>);
266 friend bool operator==(
const Div&,
const Div&);
267 std::vector<uint8_t> bincodeSerialize()
const;
268 static Div bincodeDeserialize(std::vector<uint8_t>);
273 std::vector<uint8_t> bincodeSerialize()
const;
274 static Equals bincodeDeserialize(std::vector<uint8_t>);
277 std::variant<Add, Sub, Mul, Div, Equals> value;
280 std::vector<uint8_t> bincodeSerialize()
const;
281 static BinaryFieldOp bincodeDeserialize(std::vector<uint8_t>);
287 friend bool operator==(
const Add&,
const Add&);
288 std::vector<uint8_t> bincodeSerialize()
const;
289 static Add bincodeDeserialize(std::vector<uint8_t>);
293 friend bool operator==(
const Sub&,
const Sub&);
294 std::vector<uint8_t> bincodeSerialize()
const;
295 static Sub bincodeDeserialize(std::vector<uint8_t>);
299 friend bool operator==(
const Mul&,
const Mul&);
300 std::vector<uint8_t> bincodeSerialize()
const;
301 static Mul bincodeDeserialize(std::vector<uint8_t>);
306 std::vector<uint8_t> bincodeSerialize()
const;
307 static SignedDiv bincodeDeserialize(std::vector<uint8_t>);
312 std::vector<uint8_t> bincodeSerialize()
const;
313 static UnsignedDiv bincodeDeserialize(std::vector<uint8_t>);
318 std::vector<uint8_t> bincodeSerialize()
const;
319 static Equals bincodeDeserialize(std::vector<uint8_t>);
324 std::vector<uint8_t> bincodeSerialize()
const;
325 static LessThan bincodeDeserialize(std::vector<uint8_t>);
330 std::vector<uint8_t> bincodeSerialize()
const;
335 friend bool operator==(
const And&,
const And&);
336 std::vector<uint8_t> bincodeSerialize()
const;
337 static And bincodeDeserialize(std::vector<uint8_t>);
341 friend bool operator==(
const Or&,
const Or&);
342 std::vector<uint8_t> bincodeSerialize()
const;
343 static Or bincodeDeserialize(std::vector<uint8_t>);
347 friend bool operator==(
const Xor&,
const Xor&);
348 std::vector<uint8_t> bincodeSerialize()
const;
349 static Xor bincodeDeserialize(std::vector<uint8_t>);
353 friend bool operator==(
const Shl&,
const Shl&);
354 std::vector<uint8_t> bincodeSerialize()
const;
355 static Shl bincodeDeserialize(std::vector<uint8_t>);
359 friend bool operator==(
const Shr&,
const Shr&);
360 std::vector<uint8_t> bincodeSerialize()
const;
361 static Shr bincodeDeserialize(std::vector<uint8_t>);
364 std::variant<Add, Sub, Mul, SignedDiv, UnsignedDiv, Equals, LessThan, LessThanEquals, And, Or, Xor, Shl, Shr> value;
367 std::vector<uint8_t> bincodeSerialize()
const;
368 static BinaryIntOp bincodeDeserialize(std::vector<uint8_t>);
375 std::vector<uint8_t> bincodeSerialize()
const;
376 static RegisterIndex bincodeDeserialize(std::vector<uint8_t>);
384 std::vector<uint8_t> bincodeSerialize()
const;
385 static HeapArray bincodeDeserialize(std::vector<uint8_t>);
393 std::vector<uint8_t> bincodeSerialize()
const;
394 static HeapVector bincodeDeserialize(std::vector<uint8_t>);
404 std::vector<uint8_t> bincodeSerialize()
const;
405 static Sha256 bincodeDeserialize(std::vector<uint8_t>);
413 std::vector<uint8_t> bincodeSerialize()
const;
414 static Blake2s bincodeDeserialize(std::vector<uint8_t>);
422 std::vector<uint8_t> bincodeSerialize()
const;
423 static Keccak256 bincodeDeserialize(std::vector<uint8_t>);
431 std::vector<uint8_t> bincodeSerialize()
const;
443 std::vector<uint8_t> bincodeSerialize()
const;
455 std::vector<uint8_t> bincodeSerialize()
const;
467 std::vector<uint8_t> bincodeSerialize()
const;
468 static SchnorrVerify bincodeDeserialize(std::vector<uint8_t>);
477 std::vector<uint8_t> bincodeSerialize()
const;
487 std::vector<uint8_t> bincodeSerialize()
const;
488 static PedersenHash bincodeDeserialize(std::vector<uint8_t>);
497 std::vector<uint8_t> bincodeSerialize()
const;
514 std::vector<uint8_t> bincodeSerialize()
const;
515 static BlackBoxOp bincodeDeserialize(std::vector<uint8_t>);
524 std::vector<uint8_t> bincodeSerialize()
const;
525 static RegisterIndex bincodeDeserialize(std::vector<uint8_t>);
532 std::vector<uint8_t> bincodeSerialize()
const;
533 static HeapArray bincodeDeserialize(std::vector<uint8_t>);
540 std::vector<uint8_t> bincodeSerialize()
const;
541 static HeapVector bincodeDeserialize(std::vector<uint8_t>);
544 std::variant<RegisterIndex, HeapArray, HeapVector> value;
547 std::vector<uint8_t> bincodeSerialize()
const;
554 friend bool operator==(
const Value&,
const Value&);
555 std::vector<uint8_t> bincodeSerialize()
const;
556 static Value bincodeDeserialize(std::vector<uint8_t>);
568 std::vector<uint8_t> bincodeSerialize()
const;
569 static BinaryFieldOp bincodeDeserialize(std::vector<uint8_t>);
580 std::vector<uint8_t> bincodeSerialize()
const;
581 static BinaryIntOp bincodeDeserialize(std::vector<uint8_t>);
589 std::vector<uint8_t> bincodeSerialize()
const;
590 static JumpIfNot bincodeDeserialize(std::vector<uint8_t>);
598 std::vector<uint8_t> bincodeSerialize()
const;
599 static JumpIf bincodeDeserialize(std::vector<uint8_t>);
605 friend bool operator==(
const Jump&,
const Jump&);
606 std::vector<uint8_t> bincodeSerialize()
const;
607 static Jump bincodeDeserialize(std::vector<uint8_t>);
613 friend bool operator==(
const Call&,
const Call&);
614 std::vector<uint8_t> bincodeSerialize()
const;
615 static Call bincodeDeserialize(std::vector<uint8_t>);
622 friend bool operator==(
const Const&,
const Const&);
623 std::vector<uint8_t> bincodeSerialize()
const;
624 static Const bincodeDeserialize(std::vector<uint8_t>);
629 std::vector<uint8_t> bincodeSerialize()
const;
630 static Return bincodeDeserialize(std::vector<uint8_t>);
634 std::string function;
635 std::vector<Circuit::RegisterOrMemory> destinations;
636 std::vector<Circuit::RegisterOrMemory> inputs;
639 std::vector<uint8_t> bincodeSerialize()
const;
640 static ForeignCall bincodeDeserialize(std::vector<uint8_t>);
647 friend bool operator==(
const Mov&,
const Mov&);
648 std::vector<uint8_t> bincodeSerialize()
const;
649 static Mov bincodeDeserialize(std::vector<uint8_t>);
656 friend bool operator==(
const Load&,
const Load&);
657 std::vector<uint8_t> bincodeSerialize()
const;
658 static Load bincodeDeserialize(std::vector<uint8_t>);
665 friend bool operator==(
const Store&,
const Store&);
666 std::vector<uint8_t> bincodeSerialize()
const;
667 static Store bincodeDeserialize(std::vector<uint8_t>);
674 std::vector<uint8_t> bincodeSerialize()
const;
675 static BlackBox bincodeDeserialize(std::vector<uint8_t>);
679 friend bool operator==(
const Trap&,
const Trap&);
680 std::vector<uint8_t> bincodeSerialize()
const;
681 static Trap bincodeDeserialize(std::vector<uint8_t>);
685 friend bool operator==(
const Stop&,
const Stop&);
686 std::vector<uint8_t> bincodeSerialize()
const;
687 static Stop bincodeDeserialize(std::vector<uint8_t>);
708 std::vector<uint8_t> bincodeSerialize()
const;
709 static BrilligOpcode bincodeDeserialize(std::vector<uint8_t>);
718 std::vector<uint8_t> bincodeSerialize()
const;
719 static Simple bincodeDeserialize(std::vector<uint8_t>);
723 std::vector<Circuit::Witness> value;
725 friend bool operator==(
const Array&,
const Array&);
726 std::vector<uint8_t> bincodeSerialize()
const;
727 static Array bincodeDeserialize(std::vector<uint8_t>);
730 std::variant<Simple, Array> value;
733 std::vector<uint8_t> bincodeSerialize()
const;
738 std::vector<Circuit::BrilligInputs> inputs;
739 std::vector<Circuit::BrilligOutputs> outputs;
740 std::vector<Circuit::BrilligOpcode> bytecode;
741 std::optional<Circuit::Expression> predicate;
744 std::vector<uint8_t> bincodeSerialize()
const;
745 static Brillig bincodeDeserialize(std::vector<uint8_t>);
753 std::optional<Circuit::Expression> predicate;
756 std::vector<uint8_t> bincodeSerialize()
const;
766 std::vector<uint8_t> bincodeSerialize()
const;
767 static Quotient bincodeDeserialize(std::vector<uint8_t>);
772 std::vector<Circuit::Witness> b;
776 std::vector<uint8_t> bincodeSerialize()
const;
777 static ToLeRadix bincodeDeserialize(std::vector<uint8_t>);
781 std::vector<std::vector<Circuit::Expression>> inputs;
783 std::vector<Circuit::Witness> bits;
784 std::vector<uint32_t> sort_by;
787 std::vector<uint8_t> bincodeSerialize()
const;
791 std::variant<Quotient, ToLeRadix, PermutationSort> value;
794 std::vector<uint8_t> bincodeSerialize()
const;
795 static Directive bincodeDeserialize(std::vector<uint8_t>);
803 friend bool operator==(
const MemOp&,
const MemOp&);
804 std::vector<uint8_t> bincodeSerialize()
const;
805 static MemOp bincodeDeserialize(std::vector<uint8_t>);
814 std::vector<uint8_t> bincodeSerialize()
const;
815 static Arithmetic bincodeDeserialize(std::vector<uint8_t>);
822 std::vector<uint8_t> bincodeSerialize()
const;
830 std::vector<uint8_t> bincodeSerialize()
const;
831 static Directive bincodeDeserialize(std::vector<uint8_t>);
838 std::vector<uint8_t> bincodeSerialize()
const;
839 static Brillig bincodeDeserialize(std::vector<uint8_t>);
845 std::optional<Circuit::Expression> predicate;
848 std::vector<uint8_t> bincodeSerialize()
const;
849 static MemoryOp bincodeDeserialize(std::vector<uint8_t>);
854 std::vector<Circuit::Witness> init;
857 std::vector<uint8_t> bincodeSerialize()
const;
858 static MemoryInit bincodeDeserialize(std::vector<uint8_t>);
861 std::variant<Arithmetic, BlackBoxFuncCall, Directive, Brillig, MemoryOp, MemoryInit> value;
864 std::vector<uint8_t> bincodeSerialize()
const;
865 static Opcode bincodeDeserialize(std::vector<uint8_t>);
873 friend bool operator==(
const Acir&,
const Acir&);
874 std::vector<uint8_t> bincodeSerialize()
const;
875 static Acir bincodeDeserialize(std::vector<uint8_t>);
880 uint64_t brillig_index;
883 std::vector<uint8_t> bincodeSerialize()
const;
884 static Brillig bincodeDeserialize(std::vector<uint8_t>);
887 std::variant<Acir, Brillig> value;
890 std::vector<uint8_t> bincodeSerialize()
const;
895 std::vector<Circuit::Witness> value;
898 std::vector<uint8_t> bincodeSerialize()
const;
899 static PublicInputs bincodeDeserialize(std::vector<uint8_t>);
903 uint32_t current_witness_index;
904 std::vector<Opcode> opcodes;
905 std::vector<Witness> private_parameters;
908 std::vector<std::tuple<OpcodeLocation, std::string>> assert_messages;
911 std::vector<uint8_t> bincodeSerialize()
const;
912 static Circuit bincodeDeserialize(std::vector<uint8_t>);
919inline bool operator==(
const BinaryFieldOp& lhs,
const BinaryFieldOp& rhs)
921 if (!(lhs.value == rhs.value)) {
927inline std::vector<uint8_t> BinaryFieldOp::bincodeSerialize()
const
931 return std::move(serializer).bytes();
934inline BinaryFieldOp BinaryFieldOp::bincodeDeserialize(std::vector<uint8_t> input)
938 if (deserializer.get_buffer_offset() < input.size()) {
939 throw_or_abort(
"Some input bytes were not read");
947template <
typename Serializer>
950 serializer.increase_container_depth();
952 serializer.decrease_container_depth();
956template <
typename Deserializer>
959 deserializer.increase_container_depth();
962 deserializer.decrease_container_depth();
968inline bool operator==(
const BinaryFieldOp::Add& lhs,
const BinaryFieldOp::Add& rhs)
973inline std::vector<uint8_t> BinaryFieldOp::Add::bincodeSerialize()
const
977 return std::move(serializer).bytes();
980inline BinaryFieldOp::Add BinaryFieldOp::Add::bincodeDeserialize(std::vector<uint8_t> input)
984 if (deserializer.get_buffer_offset() < input.size()) {
985 throw_or_abort(
"Some input bytes were not read");
993template <
typename Serializer>
995 Serializer& serializer)
999template <
typename Deserializer>
1008inline bool operator==(
const BinaryFieldOp::Sub& lhs,
const BinaryFieldOp::Sub& rhs)
1013inline std::vector<uint8_t> BinaryFieldOp::Sub::bincodeSerialize()
const
1017 return std::move(serializer).bytes();
1020inline BinaryFieldOp::Sub BinaryFieldOp::Sub::bincodeDeserialize(std::vector<uint8_t> input)
1024 if (deserializer.get_buffer_offset() < input.size()) {
1025 throw_or_abort(
"Some input bytes were not read");
1033template <
typename Serializer>
1035 Serializer& serializer)
1039template <
typename Deserializer>
1048inline bool operator==(
const BinaryFieldOp::Mul& lhs,
const BinaryFieldOp::Mul& rhs)
1053inline std::vector<uint8_t> BinaryFieldOp::Mul::bincodeSerialize()
const
1057 return std::move(serializer).bytes();
1060inline BinaryFieldOp::Mul BinaryFieldOp::Mul::bincodeDeserialize(std::vector<uint8_t> input)
1064 if (deserializer.get_buffer_offset() < input.size()) {
1065 throw_or_abort(
"Some input bytes were not read");
1073template <
typename Serializer>
1075 Serializer& serializer)
1079template <
typename Deserializer>
1088inline bool operator==(
const BinaryFieldOp::Div& lhs,
const BinaryFieldOp::Div& rhs)
1093inline std::vector<uint8_t> BinaryFieldOp::Div::bincodeSerialize()
const
1097 return std::move(serializer).bytes();
1100inline BinaryFieldOp::Div BinaryFieldOp::Div::bincodeDeserialize(std::vector<uint8_t> input)
1104 if (deserializer.get_buffer_offset() < input.size()) {
1105 throw_or_abort(
"Some input bytes were not read");
1113template <
typename Serializer>
1115 Serializer& serializer)
1119template <
typename Deserializer>
1128inline bool operator==(
const BinaryFieldOp::Equals& lhs,
const BinaryFieldOp::Equals& rhs)
1133inline std::vector<uint8_t> BinaryFieldOp::Equals::bincodeSerialize()
const
1137 return std::move(serializer).bytes();
1140inline BinaryFieldOp::Equals BinaryFieldOp::Equals::bincodeDeserialize(std::vector<uint8_t> input)
1144 if (deserializer.get_buffer_offset() < input.size()) {
1145 throw_or_abort(
"Some input bytes were not read");
1153template <
typename Serializer>
1155 Serializer& serializer)
1159template <
typename Deserializer>
1161 Deserializer& deserializer)
1169inline bool operator==(
const BinaryIntOp& lhs,
const BinaryIntOp& rhs)
1171 if (!(lhs.value == rhs.value)) {
1177inline std::vector<uint8_t> BinaryIntOp::bincodeSerialize()
const
1181 return std::move(serializer).bytes();
1184inline BinaryIntOp BinaryIntOp::bincodeDeserialize(std::vector<uint8_t> input)
1188 if (deserializer.get_buffer_offset() < input.size()) {
1189 throw_or_abort(
"Some input bytes were not read");
1197template <
typename Serializer>
1200 serializer.increase_container_depth();
1202 serializer.decrease_container_depth();
1206template <
typename Deserializer>
1209 deserializer.increase_container_depth();
1212 deserializer.decrease_container_depth();
1218inline bool operator==(
const BinaryIntOp::Add& lhs,
const BinaryIntOp::Add& rhs)
1223inline std::vector<uint8_t> BinaryIntOp::Add::bincodeSerialize()
const
1227 return std::move(serializer).bytes();
1230inline BinaryIntOp::Add BinaryIntOp::Add::bincodeDeserialize(std::vector<uint8_t> input)
1234 if (deserializer.get_buffer_offset() < input.size()) {
1235 throw_or_abort(
"Some input bytes were not read");
1243template <
typename Serializer>
1245 Serializer& serializer)
1249template <
typename Deserializer>
1258inline bool operator==(
const BinaryIntOp::Sub& lhs,
const BinaryIntOp::Sub& rhs)
1263inline std::vector<uint8_t> BinaryIntOp::Sub::bincodeSerialize()
const
1267 return std::move(serializer).bytes();
1270inline BinaryIntOp::Sub BinaryIntOp::Sub::bincodeDeserialize(std::vector<uint8_t> input)
1274 if (deserializer.get_buffer_offset() < input.size()) {
1275 throw_or_abort(
"Some input bytes were not read");
1283template <
typename Serializer>
1285 Serializer& serializer)
1289template <
typename Deserializer>
1298inline bool operator==(
const BinaryIntOp::Mul& lhs,
const BinaryIntOp::Mul& rhs)
1303inline std::vector<uint8_t> BinaryIntOp::Mul::bincodeSerialize()
const
1307 return std::move(serializer).bytes();
1310inline BinaryIntOp::Mul BinaryIntOp::Mul::bincodeDeserialize(std::vector<uint8_t> input)
1314 if (deserializer.get_buffer_offset() < input.size()) {
1315 throw_or_abort(
"Some input bytes were not read");
1323template <
typename Serializer>
1325 Serializer& serializer)
1329template <
typename Deserializer>
1338inline bool operator==(
const BinaryIntOp::SignedDiv& lhs,
const BinaryIntOp::SignedDiv& rhs)
1343inline std::vector<uint8_t> BinaryIntOp::SignedDiv::bincodeSerialize()
const
1347 return std::move(serializer).bytes();
1350inline BinaryIntOp::SignedDiv BinaryIntOp::SignedDiv::bincodeDeserialize(std::vector<uint8_t> input)
1354 if (deserializer.get_buffer_offset() < input.size()) {
1355 throw_or_abort(
"Some input bytes were not read");
1363template <
typename Serializer>
1365 Serializer& serializer)
1369template <
typename Deserializer>
1371 Deserializer& deserializer)
1379inline bool operator==(
const BinaryIntOp::UnsignedDiv& lhs,
const BinaryIntOp::UnsignedDiv& rhs)
1384inline std::vector<uint8_t> BinaryIntOp::UnsignedDiv::bincodeSerialize()
const
1388 return std::move(serializer).bytes();
1391inline BinaryIntOp::UnsignedDiv BinaryIntOp::UnsignedDiv::bincodeDeserialize(std::vector<uint8_t> input)
1395 if (deserializer.get_buffer_offset() < input.size()) {
1396 throw_or_abort(
"Some input bytes were not read");
1404template <
typename Serializer>
1406 Serializer& serializer)
1410template <
typename Deserializer>
1412 Deserializer& deserializer)
1420inline bool operator==(
const BinaryIntOp::Equals& lhs,
const BinaryIntOp::Equals& rhs)
1425inline std::vector<uint8_t> BinaryIntOp::Equals::bincodeSerialize()
const
1429 return std::move(serializer).bytes();
1432inline BinaryIntOp::Equals BinaryIntOp::Equals::bincodeDeserialize(std::vector<uint8_t> input)
1436 if (deserializer.get_buffer_offset() < input.size()) {
1437 throw_or_abort(
"Some input bytes were not read");
1445template <
typename Serializer>
1447 Serializer& serializer)
1451template <
typename Deserializer>
1453 Deserializer& deserializer)
1461inline bool operator==(
const BinaryIntOp::LessThan& lhs,
const BinaryIntOp::LessThan& rhs)
1466inline std::vector<uint8_t> BinaryIntOp::LessThan::bincodeSerialize()
const
1470 return std::move(serializer).bytes();
1473inline BinaryIntOp::LessThan BinaryIntOp::LessThan::bincodeDeserialize(std::vector<uint8_t> input)
1477 if (deserializer.get_buffer_offset() < input.size()) {
1478 throw_or_abort(
"Some input bytes were not read");
1486template <
typename Serializer>
1488 Serializer& serializer)
1492template <
typename Deserializer>
1494 Deserializer& deserializer)
1502inline bool operator==(
const BinaryIntOp::LessThanEquals& lhs,
const BinaryIntOp::LessThanEquals& rhs)
1507inline std::vector<uint8_t> BinaryIntOp::LessThanEquals::bincodeSerialize()
const
1511 return std::move(serializer).bytes();
1514inline BinaryIntOp::LessThanEquals BinaryIntOp::LessThanEquals::bincodeDeserialize(std::vector<uint8_t> input)
1518 if (deserializer.get_buffer_offset() < input.size()) {
1519 throw_or_abort(
"Some input bytes were not read");
1527template <
typename Serializer>
1533template <
typename Deserializer>
1535 Deserializer& deserializer)
1543inline bool operator==(
const BinaryIntOp::And& lhs,
const BinaryIntOp::And& rhs)
1548inline std::vector<uint8_t> BinaryIntOp::And::bincodeSerialize()
const
1552 return std::move(serializer).bytes();
1555inline BinaryIntOp::And BinaryIntOp::And::bincodeDeserialize(std::vector<uint8_t> input)
1559 if (deserializer.get_buffer_offset() < input.size()) {
1560 throw_or_abort(
"Some input bytes were not read");
1568template <
typename Serializer>
1570 Serializer& serializer)
1574template <
typename Deserializer>
1583inline bool operator==(
const BinaryIntOp::Or& lhs,
const BinaryIntOp::Or& rhs)
1588inline std::vector<uint8_t> BinaryIntOp::Or::bincodeSerialize()
const
1592 return std::move(serializer).bytes();
1595inline BinaryIntOp::Or BinaryIntOp::Or::bincodeDeserialize(std::vector<uint8_t> input)
1599 if (deserializer.get_buffer_offset() < input.size()) {
1600 throw_or_abort(
"Some input bytes were not read");
1608template <
typename Serializer>
1610 Serializer& serializer)
1614template <
typename Deserializer>
1623inline bool operator==(
const BinaryIntOp::Xor& lhs,
const BinaryIntOp::Xor& rhs)
1628inline std::vector<uint8_t> BinaryIntOp::Xor::bincodeSerialize()
const
1632 return std::move(serializer).bytes();
1635inline BinaryIntOp::Xor BinaryIntOp::Xor::bincodeDeserialize(std::vector<uint8_t> input)
1639 if (deserializer.get_buffer_offset() < input.size()) {
1640 throw_or_abort(
"Some input bytes were not read");
1648template <
typename Serializer>
1650 Serializer& serializer)
1654template <
typename Deserializer>
1663inline bool operator==(
const BinaryIntOp::Shl& lhs,
const BinaryIntOp::Shl& rhs)
1668inline std::vector<uint8_t> BinaryIntOp::Shl::bincodeSerialize()
const
1672 return std::move(serializer).bytes();
1675inline BinaryIntOp::Shl BinaryIntOp::Shl::bincodeDeserialize(std::vector<uint8_t> input)
1679 if (deserializer.get_buffer_offset() < input.size()) {
1680 throw_or_abort(
"Some input bytes were not read");
1688template <
typename Serializer>
1690 Serializer& serializer)
1694template <
typename Deserializer>
1703inline bool operator==(
const BinaryIntOp::Shr& lhs,
const BinaryIntOp::Shr& rhs)
1708inline std::vector<uint8_t> BinaryIntOp::Shr::bincodeSerialize()
const
1712 return std::move(serializer).bytes();
1715inline BinaryIntOp::Shr BinaryIntOp::Shr::bincodeDeserialize(std::vector<uint8_t> input)
1719 if (deserializer.get_buffer_offset() < input.size()) {
1720 throw_or_abort(
"Some input bytes were not read");
1728template <
typename Serializer>
1730 Serializer& serializer)
1734template <
typename Deserializer>
1743inline bool operator==(
const BlackBoxFuncCall& lhs,
const BlackBoxFuncCall& rhs)
1745 if (!(lhs.value == rhs.value)) {
1751inline std::vector<uint8_t> BlackBoxFuncCall::bincodeSerialize()
const
1755 return std::move(serializer).bytes();
1758inline BlackBoxFuncCall BlackBoxFuncCall::bincodeDeserialize(std::vector<uint8_t> input)
1762 if (deserializer.get_buffer_offset() < input.size()) {
1763 throw_or_abort(
"Some input bytes were not read");
1771template <
typename Serializer>
1773 Serializer& serializer)
1775 serializer.increase_container_depth();
1777 serializer.decrease_container_depth();
1781template <
typename Deserializer>
1784 deserializer.increase_container_depth();
1787 deserializer.decrease_container_depth();
1793inline bool operator==(
const BlackBoxFuncCall::AND& lhs,
const BlackBoxFuncCall::AND& rhs)
1795 if (!(lhs.lhs == rhs.lhs)) {
1798 if (!(lhs.rhs == rhs.rhs)) {
1801 if (!(lhs.output == rhs.output)) {
1807inline std::vector<uint8_t> BlackBoxFuncCall::AND::bincodeSerialize()
const
1811 return std::move(serializer).bytes();
1814inline BlackBoxFuncCall::AND BlackBoxFuncCall::AND::bincodeDeserialize(std::vector<uint8_t> input)
1818 if (deserializer.get_buffer_offset() < input.size()) {
1819 throw_or_abort(
"Some input bytes were not read");
1827template <
typename Serializer>
1829 Serializer& serializer)
1837template <
typename Deserializer>
1839 Deserializer& deserializer)
1850inline bool operator==(
const BlackBoxFuncCall::XOR& lhs,
const BlackBoxFuncCall::XOR& rhs)
1852 if (!(lhs.lhs == rhs.lhs)) {
1855 if (!(lhs.rhs == rhs.rhs)) {
1858 if (!(lhs.output == rhs.output)) {
1864inline std::vector<uint8_t> BlackBoxFuncCall::XOR::bincodeSerialize()
const
1868 return std::move(serializer).bytes();
1871inline BlackBoxFuncCall::XOR BlackBoxFuncCall::XOR::bincodeDeserialize(std::vector<uint8_t> input)
1875 if (deserializer.get_buffer_offset() < input.size()) {
1876 throw_or_abort(
"Some input bytes were not read");
1884template <
typename Serializer>
1886 Serializer& serializer)
1894template <
typename Deserializer>
1896 Deserializer& deserializer)
1907inline bool operator==(
const BlackBoxFuncCall::RANGE& lhs,
const BlackBoxFuncCall::RANGE& rhs)
1909 if (!(lhs.input == rhs.input)) {
1915inline std::vector<uint8_t> BlackBoxFuncCall::RANGE::bincodeSerialize()
const
1919 return std::move(serializer).bytes();
1922inline BlackBoxFuncCall::RANGE BlackBoxFuncCall::RANGE::bincodeDeserialize(std::vector<uint8_t> input)
1926 if (deserializer.get_buffer_offset() < input.size()) {
1927 throw_or_abort(
"Some input bytes were not read");
1935template <
typename Serializer>
1937 Serializer& serializer)
1943template <
typename Deserializer>
1945 Deserializer& deserializer)
1954inline bool operator==(
const BlackBoxFuncCall::SHA256& lhs,
const BlackBoxFuncCall::SHA256& rhs)
1956 if (!(lhs.inputs == rhs.inputs)) {
1959 if (!(lhs.outputs == rhs.outputs)) {
1965inline std::vector<uint8_t> BlackBoxFuncCall::SHA256::bincodeSerialize()
const
1969 return std::move(serializer).bytes();
1972inline BlackBoxFuncCall::SHA256 BlackBoxFuncCall::SHA256::bincodeDeserialize(std::vector<uint8_t> input)
1976 if (deserializer.get_buffer_offset() < input.size()) {
1977 throw_or_abort(
"Some input bytes were not read");
1985template <
typename Serializer>
1987 Serializer& serializer)
1994template <
typename Deserializer>
1996 Deserializer& deserializer)
2006inline bool operator==(
const BlackBoxFuncCall::Blake2s& lhs,
const BlackBoxFuncCall::Blake2s& rhs)
2008 if (!(lhs.inputs == rhs.inputs)) {
2011 if (!(lhs.outputs == rhs.outputs)) {
2017inline std::vector<uint8_t> BlackBoxFuncCall::Blake2s::bincodeSerialize()
const
2021 return std::move(serializer).bytes();
2024inline BlackBoxFuncCall::Blake2s BlackBoxFuncCall::Blake2s::bincodeDeserialize(std::vector<uint8_t> input)
2028 if (deserializer.get_buffer_offset() < input.size()) {
2029 throw_or_abort(
"Some input bytes were not read");
2037template <
typename Serializer>
2039 Serializer& serializer)
2046template <
typename Deserializer>
2048 Deserializer& deserializer)
2058inline bool operator==(
const BlackBoxFuncCall::SchnorrVerify& lhs,
const BlackBoxFuncCall::SchnorrVerify& rhs)
2060 if (!(lhs.public_key_x == rhs.public_key_x)) {
2063 if (!(lhs.public_key_y == rhs.public_key_y)) {
2066 if (!(lhs.signature == rhs.signature)) {
2069 if (!(lhs.message == rhs.message)) {
2072 if (!(lhs.output == rhs.output)) {
2078inline std::vector<uint8_t> BlackBoxFuncCall::SchnorrVerify::bincodeSerialize()
const
2082 return std::move(serializer).bytes();
2085inline BlackBoxFuncCall::SchnorrVerify BlackBoxFuncCall::SchnorrVerify::bincodeDeserialize(std::vector<uint8_t> input)
2089 if (deserializer.get_buffer_offset() < input.size()) {
2090 throw_or_abort(
"Some input bytes were not read");
2098template <
typename Serializer>
2110template <
typename Deserializer>
2112 Deserializer& deserializer)
2125inline bool operator==(
const BlackBoxFuncCall::PedersenCommitment& lhs,
const BlackBoxFuncCall::PedersenCommitment& rhs)
2127 if (!(lhs.inputs == rhs.inputs)) {
2130 if (!(lhs.domain_separator == rhs.domain_separator)) {
2133 if (!(lhs.outputs == rhs.outputs)) {
2139inline std::vector<uint8_t> BlackBoxFuncCall::PedersenCommitment::bincodeSerialize()
const
2143 return std::move(serializer).bytes();
2146inline BlackBoxFuncCall::PedersenCommitment BlackBoxFuncCall::PedersenCommitment::bincodeDeserialize(
2147 std::vector<uint8_t> input)
2151 if (deserializer.get_buffer_offset() < input.size()) {
2152 throw_or_abort(
"Some input bytes were not read");
2160template <
typename Serializer>
2165 serde::Serializable<
decltype(obj.domain_separator)>::serialize(obj.domain_separator, serializer);
2170template <
typename Deserializer>
2176 obj.domain_separator =
serde::Deserializable<
decltype(obj.domain_separator)>::deserialize(deserializer);
2183inline bool operator==(
const BlackBoxFuncCall::PedersenHash& lhs,
const BlackBoxFuncCall::PedersenHash& rhs)
2185 if (!(lhs.inputs == rhs.inputs)) {
2188 if (!(lhs.domain_separator == rhs.domain_separator)) {
2191 if (!(lhs.output == rhs.output)) {
2197inline std::vector<uint8_t> BlackBoxFuncCall::PedersenHash::bincodeSerialize()
const
2201 return std::move(serializer).bytes();
2204inline BlackBoxFuncCall::PedersenHash BlackBoxFuncCall::PedersenHash::bincodeDeserialize(std::vector<uint8_t> input)
2208 if (deserializer.get_buffer_offset() < input.size()) {
2209 throw_or_abort(
"Some input bytes were not read");
2217template <
typename Serializer>
2222 serde::Serializable<
decltype(obj.domain_separator)>::serialize(obj.domain_separator, serializer);
2227template <
typename Deserializer>
2229 Deserializer& deserializer)
2233 obj.domain_separator =
serde::Deserializable<
decltype(obj.domain_separator)>::deserialize(deserializer);
2240inline bool operator==(
const BlackBoxFuncCall::HashToField128Security& lhs,
2241 const BlackBoxFuncCall::HashToField128Security& rhs)
2243 if (!(lhs.inputs == rhs.inputs)) {
2246 if (!(lhs.output == rhs.output)) {
2252inline std::vector<uint8_t> BlackBoxFuncCall::HashToField128Security::bincodeSerialize()
const
2256 return std::move(serializer).bytes();
2259inline BlackBoxFuncCall::HashToField128Security BlackBoxFuncCall::HashToField128Security::bincodeDeserialize(
2260 std::vector<uint8_t> input)
2264 if (deserializer.get_buffer_offset() < input.size()) {
2265 throw_or_abort(
"Some input bytes were not read");
2273template <
typename Serializer>
2282template <
typename Deserializer>
2294inline bool operator==(
const BlackBoxFuncCall::EcdsaSecp256k1& lhs,
const BlackBoxFuncCall::EcdsaSecp256k1& rhs)
2296 if (!(lhs.public_key_x == rhs.public_key_x)) {
2299 if (!(lhs.public_key_y == rhs.public_key_y)) {
2302 if (!(lhs.signature == rhs.signature)) {
2305 if (!(lhs.hashed_message == rhs.hashed_message)) {
2308 if (!(lhs.output == rhs.output)) {
2314inline std::vector<uint8_t> BlackBoxFuncCall::EcdsaSecp256k1::bincodeSerialize()
const
2318 return std::move(serializer).bytes();
2321inline BlackBoxFuncCall::EcdsaSecp256k1 BlackBoxFuncCall::EcdsaSecp256k1::bincodeDeserialize(std::vector<uint8_t> input)
2325 if (deserializer.get_buffer_offset() < input.size()) {
2326 throw_or_abort(
"Some input bytes were not read");
2334template <
typename Serializer>
2341 serde::Serializable<
decltype(obj.hashed_message)>::serialize(obj.hashed_message, serializer);
2346template <
typename Deserializer>
2348 Deserializer& deserializer)
2354 obj.hashed_message =
serde::Deserializable<
decltype(obj.hashed_message)>::deserialize(deserializer);
2361inline bool operator==(
const BlackBoxFuncCall::EcdsaSecp256r1& lhs,
const BlackBoxFuncCall::EcdsaSecp256r1& rhs)
2363 if (!(lhs.public_key_x == rhs.public_key_x)) {
2366 if (!(lhs.public_key_y == rhs.public_key_y)) {
2369 if (!(lhs.signature == rhs.signature)) {
2372 if (!(lhs.hashed_message == rhs.hashed_message)) {
2375 if (!(lhs.output == rhs.output)) {
2381inline std::vector<uint8_t> BlackBoxFuncCall::EcdsaSecp256r1::bincodeSerialize()
const
2385 return std::move(serializer).bytes();
2388inline BlackBoxFuncCall::EcdsaSecp256r1 BlackBoxFuncCall::EcdsaSecp256r1::bincodeDeserialize(std::vector<uint8_t> input)
2392 if (deserializer.get_buffer_offset() < input.size()) {
2393 throw_or_abort(
"Some input bytes were not read");
2401template <
typename Serializer>
2408 serde::Serializable<
decltype(obj.hashed_message)>::serialize(obj.hashed_message, serializer);
2413template <
typename Deserializer>
2415 Deserializer& deserializer)
2421 obj.hashed_message =
serde::Deserializable<
decltype(obj.hashed_message)>::deserialize(deserializer);
2428inline bool operator==(
const BlackBoxFuncCall::FixedBaseScalarMul& lhs,
const BlackBoxFuncCall::FixedBaseScalarMul& rhs)
2430 if (!(lhs.low == rhs.low)) {
2433 if (!(lhs.high == rhs.high)) {
2436 if (!(lhs.outputs == rhs.outputs)) {
2442inline std::vector<uint8_t> BlackBoxFuncCall::FixedBaseScalarMul::bincodeSerialize()
const
2446 return std::move(serializer).bytes();
2449inline BlackBoxFuncCall::FixedBaseScalarMul BlackBoxFuncCall::FixedBaseScalarMul::bincodeDeserialize(
2450 std::vector<uint8_t> input)
2454 if (deserializer.get_buffer_offset() < input.size()) {
2455 throw_or_abort(
"Some input bytes were not read");
2463template <
typename Serializer>
2473template <
typename Deserializer>
2486inline bool operator==(
const BlackBoxFuncCall::Keccak256& lhs,
const BlackBoxFuncCall::Keccak256& rhs)
2488 if (!(lhs.inputs == rhs.inputs)) {
2491 if (!(lhs.outputs == rhs.outputs)) {
2497inline std::vector<uint8_t> BlackBoxFuncCall::Keccak256::bincodeSerialize()
const
2501 return std::move(serializer).bytes();
2504inline BlackBoxFuncCall::Keccak256 BlackBoxFuncCall::Keccak256::bincodeDeserialize(std::vector<uint8_t> input)
2508 if (deserializer.get_buffer_offset() < input.size()) {
2509 throw_or_abort(
"Some input bytes were not read");
2517template <
typename Serializer>
2526template <
typename Deserializer>
2528 Deserializer& deserializer)
2538inline bool operator==(
const BlackBoxFuncCall::Keccak256VariableLength& lhs,
2539 const BlackBoxFuncCall::Keccak256VariableLength& rhs)
2541 if (!(lhs.inputs == rhs.inputs)) {
2544 if (!(lhs.var_message_size == rhs.var_message_size)) {
2547 if (!(lhs.outputs == rhs.outputs)) {
2553inline std::vector<uint8_t> BlackBoxFuncCall::Keccak256VariableLength::bincodeSerialize()
const
2557 return std::move(serializer).bytes();
2560inline BlackBoxFuncCall::Keccak256VariableLength BlackBoxFuncCall::Keccak256VariableLength::bincodeDeserialize(
2561 std::vector<uint8_t> input)
2565 if (deserializer.get_buffer_offset() < input.size()) {
2566 throw_or_abort(
"Some input bytes were not read");
2574template <
typename Serializer>
2579 serde::Serializable<
decltype(obj.var_message_size)>::serialize(obj.var_message_size, serializer);
2584template <
typename Deserializer>
2590 obj.var_message_size =
serde::Deserializable<
decltype(obj.var_message_size)>::deserialize(deserializer);
2597inline bool operator==(
const BlackBoxFuncCall::RecursiveAggregation& lhs,
2598 const BlackBoxFuncCall::RecursiveAggregation& rhs)
2600 if (!(lhs.verification_key == rhs.verification_key)) {
2603 if (!(lhs.proof == rhs.proof)) {
2606 if (!(lhs.public_inputs == rhs.public_inputs)) {
2609 if (!(lhs.key_hash == rhs.key_hash)) {
2612 if (!(lhs.input_aggregation_object == rhs.input_aggregation_object)) {
2615 if (!(lhs.output_aggregation_object == rhs.output_aggregation_object)) {
2621inline std::vector<uint8_t> BlackBoxFuncCall::RecursiveAggregation::bincodeSerialize()
const
2625 return std::move(serializer).bytes();
2628inline BlackBoxFuncCall::RecursiveAggregation BlackBoxFuncCall::RecursiveAggregation::bincodeDeserialize(
2629 std::vector<uint8_t> input)
2633 if (deserializer.get_buffer_offset() < input.size()) {
2634 throw_or_abort(
"Some input bytes were not read");
2642template <
typename Serializer>
2646 serde::Serializable<
decltype(obj.verification_key)>::serialize(obj.verification_key, serializer);
2648 serde::Serializable<
decltype(obj.public_inputs)>::serialize(obj.public_inputs, serializer);
2650 serde::Serializable<
decltype(obj.input_aggregation_object)>::serialize(obj.input_aggregation_object, serializer);
2651 serde::Serializable<
decltype(obj.output_aggregation_object)>::serialize(obj.output_aggregation_object, serializer);
2655template <
typename Deserializer>
2660 obj.verification_key =
serde::Deserializable<
decltype(obj.verification_key)>::deserialize(deserializer);
2664 obj.input_aggregation_object =
2666 obj.output_aggregation_object =
2673inline bool operator==(
const BlackBoxOp& lhs,
const BlackBoxOp& rhs)
2675 if (!(lhs.value == rhs.value)) {
2681inline std::vector<uint8_t> BlackBoxOp::bincodeSerialize()
const
2685 return std::move(serializer).bytes();
2688inline BlackBoxOp BlackBoxOp::bincodeDeserialize(std::vector<uint8_t> input)
2692 if (deserializer.get_buffer_offset() < input.size()) {
2693 throw_or_abort(
"Some input bytes were not read");
2701template <
typename Serializer>
2704 serializer.increase_container_depth();
2706 serializer.decrease_container_depth();
2710template <
typename Deserializer>
2713 deserializer.increase_container_depth();
2716 deserializer.decrease_container_depth();
2722inline bool operator==(
const BlackBoxOp::Sha256& lhs,
const BlackBoxOp::Sha256& rhs)
2724 if (!(lhs.message == rhs.message)) {
2727 if (!(lhs.output == rhs.output)) {
2733inline std::vector<uint8_t> BlackBoxOp::Sha256::bincodeSerialize()
const
2737 return std::move(serializer).bytes();
2740inline BlackBoxOp::Sha256 BlackBoxOp::Sha256::bincodeDeserialize(std::vector<uint8_t> input)
2744 if (deserializer.get_buffer_offset() < input.size()) {
2745 throw_or_abort(
"Some input bytes were not read");
2753template <
typename Serializer>
2755 Serializer& serializer)
2762template <
typename Deserializer>
2773inline bool operator==(
const BlackBoxOp::Blake2s& lhs,
const BlackBoxOp::Blake2s& rhs)
2775 if (!(lhs.message == rhs.message)) {
2778 if (!(lhs.output == rhs.output)) {
2784inline std::vector<uint8_t> BlackBoxOp::Blake2s::bincodeSerialize()
const
2788 return std::move(serializer).bytes();
2791inline BlackBoxOp::Blake2s BlackBoxOp::Blake2s::bincodeDeserialize(std::vector<uint8_t> input)
2795 if (deserializer.get_buffer_offset() < input.size()) {
2796 throw_or_abort(
"Some input bytes were not read");
2804template <
typename Serializer>
2806 Serializer& serializer)
2813template <
typename Deserializer>
2815 Deserializer& deserializer)
2825inline bool operator==(
const BlackBoxOp::Keccak256& lhs,
const BlackBoxOp::Keccak256& rhs)
2827 if (!(lhs.message == rhs.message)) {
2830 if (!(lhs.output == rhs.output)) {
2836inline std::vector<uint8_t> BlackBoxOp::Keccak256::bincodeSerialize()
const
2840 return std::move(serializer).bytes();
2843inline BlackBoxOp::Keccak256 BlackBoxOp::Keccak256::bincodeDeserialize(std::vector<uint8_t> input)
2847 if (deserializer.get_buffer_offset() < input.size()) {
2848 throw_or_abort(
"Some input bytes were not read");
2856template <
typename Serializer>
2858 Serializer& serializer)
2865template <
typename Deserializer>
2867 Deserializer& deserializer)
2877inline bool operator==(
const BlackBoxOp::HashToField128Security& lhs,
const BlackBoxOp::HashToField128Security& rhs)
2879 if (!(lhs.message == rhs.message)) {
2882 if (!(lhs.output == rhs.output)) {
2888inline std::vector<uint8_t> BlackBoxOp::HashToField128Security::bincodeSerialize()
const
2892 return std::move(serializer).bytes();
2895inline BlackBoxOp::HashToField128Security BlackBoxOp::HashToField128Security::bincodeDeserialize(
2896 std::vector<uint8_t> input)
2900 if (deserializer.get_buffer_offset() < input.size()) {
2901 throw_or_abort(
"Some input bytes were not read");
2909template <
typename Serializer>
2918template <
typename Deserializer>
2930inline bool operator==(
const BlackBoxOp::EcdsaSecp256k1& lhs,
const BlackBoxOp::EcdsaSecp256k1& rhs)
2932 if (!(lhs.hashed_msg == rhs.hashed_msg)) {
2935 if (!(lhs.public_key_x == rhs.public_key_x)) {
2938 if (!(lhs.public_key_y == rhs.public_key_y)) {
2941 if (!(lhs.signature == rhs.signature)) {
2944 if (!(lhs.result == rhs.result)) {
2950inline std::vector<uint8_t> BlackBoxOp::EcdsaSecp256k1::bincodeSerialize()
const
2954 return std::move(serializer).bytes();
2957inline BlackBoxOp::EcdsaSecp256k1 BlackBoxOp::EcdsaSecp256k1::bincodeDeserialize(std::vector<uint8_t> input)
2961 if (deserializer.get_buffer_offset() < input.size()) {
2962 throw_or_abort(
"Some input bytes were not read");
2970template <
typename Serializer>
2972 Serializer& serializer)
2982template <
typename Deserializer>
2984 Deserializer& deserializer)
2997inline bool operator==(
const BlackBoxOp::EcdsaSecp256r1& lhs,
const BlackBoxOp::EcdsaSecp256r1& rhs)
2999 if (!(lhs.hashed_msg == rhs.hashed_msg)) {
3002 if (!(lhs.public_key_x == rhs.public_key_x)) {
3005 if (!(lhs.public_key_y == rhs.public_key_y)) {
3008 if (!(lhs.signature == rhs.signature)) {
3011 if (!(lhs.result == rhs.result)) {
3017inline std::vector<uint8_t> BlackBoxOp::EcdsaSecp256r1::bincodeSerialize()
const
3021 return std::move(serializer).bytes();
3024inline BlackBoxOp::EcdsaSecp256r1 BlackBoxOp::EcdsaSecp256r1::bincodeDeserialize(std::vector<uint8_t> input)
3028 if (deserializer.get_buffer_offset() < input.size()) {
3029 throw_or_abort(
"Some input bytes were not read");
3037template <
typename Serializer>
3039 Serializer& serializer)
3049template <
typename Deserializer>
3051 Deserializer& deserializer)
3064inline bool operator==(
const BlackBoxOp::SchnorrVerify& lhs,
const BlackBoxOp::SchnorrVerify& rhs)
3066 if (!(lhs.public_key_x == rhs.public_key_x)) {
3069 if (!(lhs.public_key_y == rhs.public_key_y)) {
3072 if (!(lhs.message == rhs.message)) {
3075 if (!(lhs.signature == rhs.signature)) {
3078 if (!(lhs.result == rhs.result)) {
3084inline std::vector<uint8_t> BlackBoxOp::SchnorrVerify::bincodeSerialize()
const
3088 return std::move(serializer).bytes();
3091inline BlackBoxOp::SchnorrVerify BlackBoxOp::SchnorrVerify::bincodeDeserialize(std::vector<uint8_t> input)
3095 if (deserializer.get_buffer_offset() < input.size()) {
3096 throw_or_abort(
"Some input bytes were not read");
3104template <
typename Serializer>
3106 Serializer& serializer)
3116template <
typename Deserializer>
3118 Deserializer& deserializer)
3131inline bool operator==(
const BlackBoxOp::PedersenCommitment& lhs,
const BlackBoxOp::PedersenCommitment& rhs)
3133 if (!(lhs.inputs == rhs.inputs)) {
3136 if (!(lhs.domain_separator == rhs.domain_separator)) {
3139 if (!(lhs.output == rhs.output)) {
3145inline std::vector<uint8_t> BlackBoxOp::PedersenCommitment::bincodeSerialize()
const
3149 return std::move(serializer).bytes();
3152inline BlackBoxOp::PedersenCommitment BlackBoxOp::PedersenCommitment::bincodeDeserialize(std::vector<uint8_t> input)
3156 if (deserializer.get_buffer_offset() < input.size()) {
3157 throw_or_abort(
"Some input bytes were not read");
3165template <
typename Serializer>
3170 serde::Serializable<
decltype(obj.domain_separator)>::serialize(obj.domain_separator, serializer);
3175template <
typename Deserializer>
3177 Deserializer& deserializer)
3181 obj.domain_separator =
serde::Deserializable<
decltype(obj.domain_separator)>::deserialize(deserializer);
3188inline bool operator==(
const BlackBoxOp::PedersenHash& lhs,
const BlackBoxOp::PedersenHash& rhs)
3190 if (!(lhs.inputs == rhs.inputs)) {
3193 if (!(lhs.domain_separator == rhs.domain_separator)) {
3196 if (!(lhs.output == rhs.output)) {
3202inline std::vector<uint8_t> BlackBoxOp::PedersenHash::bincodeSerialize()
const
3206 return std::move(serializer).bytes();
3209inline BlackBoxOp::PedersenHash BlackBoxOp::PedersenHash::bincodeDeserialize(std::vector<uint8_t> input)
3213 if (deserializer.get_buffer_offset() < input.size()) {
3214 throw_or_abort(
"Some input bytes were not read");
3222template <
typename Serializer>
3224 Serializer& serializer)
3227 serde::Serializable<
decltype(obj.domain_separator)>::serialize(obj.domain_separator, serializer);
3232template <
typename Deserializer>
3234 Deserializer& deserializer)
3238 obj.domain_separator =
serde::Deserializable<
decltype(obj.domain_separator)>::deserialize(deserializer);
3245inline bool operator==(
const BlackBoxOp::FixedBaseScalarMul& lhs,
const BlackBoxOp::FixedBaseScalarMul& rhs)
3247 if (!(lhs.low == rhs.low)) {
3250 if (!(lhs.high == rhs.high)) {
3253 if (!(lhs.result == rhs.result)) {
3259inline std::vector<uint8_t> BlackBoxOp::FixedBaseScalarMul::bincodeSerialize()
const
3263 return std::move(serializer).bytes();
3266inline BlackBoxOp::FixedBaseScalarMul BlackBoxOp::FixedBaseScalarMul::bincodeDeserialize(std::vector<uint8_t> input)
3270 if (deserializer.get_buffer_offset() < input.size()) {
3271 throw_or_abort(
"Some input bytes were not read");
3279template <
typename Serializer>
3289template <
typename Deserializer>
3291 Deserializer& deserializer)
3302inline bool operator==(
const BlockId& lhs,
const BlockId& rhs)
3304 if (!(lhs.value == rhs.value)) {
3310inline std::vector<uint8_t> BlockId::bincodeSerialize()
const
3314 return std::move(serializer).bytes();
3317inline BlockId BlockId::bincodeDeserialize(std::vector<uint8_t> input)
3321 if (deserializer.get_buffer_offset() < input.size()) {
3322 throw_or_abort(
"Some input bytes were not read");
3330template <
typename Serializer>
3333 serializer.increase_container_depth();
3335 serializer.decrease_container_depth();
3339template <
typename Deserializer>
3342 deserializer.increase_container_depth();
3345 deserializer.decrease_container_depth();
3351inline bool operator==(
const Brillig& lhs,
const Brillig& rhs)
3353 if (!(lhs.inputs == rhs.inputs)) {
3356 if (!(lhs.outputs == rhs.outputs)) {
3359 if (!(lhs.bytecode == rhs.bytecode)) {
3362 if (!(lhs.predicate == rhs.predicate)) {
3368inline std::vector<uint8_t> Brillig::bincodeSerialize()
const
3372 return std::move(serializer).bytes();
3375inline Brillig Brillig::bincodeDeserialize(std::vector<uint8_t> input)
3379 if (deserializer.get_buffer_offset() < input.size()) {
3380 throw_or_abort(
"Some input bytes were not read");
3388template <
typename Serializer>
3391 serializer.increase_container_depth();
3396 serializer.decrease_container_depth();
3400template <
typename Deserializer>
3403 deserializer.increase_container_depth();
3409 deserializer.decrease_container_depth();
3415inline bool operator==(
const BrilligInputs& lhs,
const BrilligInputs& rhs)
3417 if (!(lhs.value == rhs.value)) {
3423inline std::vector<uint8_t> BrilligInputs::bincodeSerialize()
const
3427 return std::move(serializer).bytes();
3430inline BrilligInputs BrilligInputs::bincodeDeserialize(std::vector<uint8_t> input)
3434 if (deserializer.get_buffer_offset() < input.size()) {
3435 throw_or_abort(
"Some input bytes were not read");
3443template <
typename Serializer>
3446 serializer.increase_container_depth();
3448 serializer.decrease_container_depth();
3452template <
typename Deserializer>
3455 deserializer.increase_container_depth();
3458 deserializer.decrease_container_depth();
3464inline bool operator==(
const BrilligInputs::Single& lhs,
const BrilligInputs::Single& rhs)
3466 if (!(lhs.value == rhs.value)) {
3472inline std::vector<uint8_t> BrilligInputs::Single::bincodeSerialize()
const
3476 return std::move(serializer).bytes();
3479inline BrilligInputs::Single BrilligInputs::Single::bincodeDeserialize(std::vector<uint8_t> input)
3483 if (deserializer.get_buffer_offset() < input.size()) {
3484 throw_or_abort(
"Some input bytes were not read");
3492template <
typename Serializer>
3494 Serializer& serializer)
3500template <
typename Deserializer>
3502 Deserializer& deserializer)
3511inline bool operator==(
const BrilligInputs::Array& lhs,
const BrilligInputs::Array& rhs)
3513 if (!(lhs.value == rhs.value)) {
3519inline std::vector<uint8_t> BrilligInputs::Array::bincodeSerialize()
const
3523 return std::move(serializer).bytes();
3526inline BrilligInputs::Array BrilligInputs::Array::bincodeDeserialize(std::vector<uint8_t> input)
3530 if (deserializer.get_buffer_offset() < input.size()) {
3531 throw_or_abort(
"Some input bytes were not read");
3539template <
typename Serializer>
3541 Serializer& serializer)
3547template <
typename Deserializer>
3549 Deserializer& deserializer)
3558inline bool operator==(
const BrilligOpcode& lhs,
const BrilligOpcode& rhs)
3560 if (!(lhs.value == rhs.value)) {
3566inline std::vector<uint8_t> BrilligOpcode::bincodeSerialize()
const
3570 return std::move(serializer).bytes();
3573inline BrilligOpcode BrilligOpcode::bincodeDeserialize(std::vector<uint8_t> input)
3577 if (deserializer.get_buffer_offset() < input.size()) {
3578 throw_or_abort(
"Some input bytes were not read");
3586template <
typename Serializer>
3589 serializer.increase_container_depth();
3591 serializer.decrease_container_depth();
3595template <
typename Deserializer>
3598 deserializer.increase_container_depth();
3601 deserializer.decrease_container_depth();
3607inline bool operator==(
const BrilligOpcode::BinaryFieldOp& lhs,
const BrilligOpcode::BinaryFieldOp& rhs)
3609 if (!(lhs.destination == rhs.destination)) {
3612 if (!(lhs.op == rhs.op)) {
3615 if (!(lhs.lhs == rhs.lhs)) {
3618 if (!(lhs.rhs == rhs.rhs)) {
3624inline std::vector<uint8_t> BrilligOpcode::BinaryFieldOp::bincodeSerialize()
const
3628 return std::move(serializer).bytes();
3631inline BrilligOpcode::BinaryFieldOp BrilligOpcode::BinaryFieldOp::bincodeDeserialize(std::vector<uint8_t> input)
3635 if (deserializer.get_buffer_offset() < input.size()) {
3636 throw_or_abort(
"Some input bytes were not read");
3644template <
typename Serializer>
3655template <
typename Deserializer>
3657 Deserializer& deserializer)
3669inline bool operator==(
const BrilligOpcode::BinaryIntOp& lhs,
const BrilligOpcode::BinaryIntOp& rhs)
3671 if (!(lhs.destination == rhs.destination)) {
3674 if (!(lhs.op == rhs.op)) {
3677 if (!(lhs.bit_size == rhs.bit_size)) {
3680 if (!(lhs.lhs == rhs.lhs)) {
3683 if (!(lhs.rhs == rhs.rhs)) {
3689inline std::vector<uint8_t> BrilligOpcode::BinaryIntOp::bincodeSerialize()
const
3693 return std::move(serializer).bytes();
3696inline BrilligOpcode::BinaryIntOp BrilligOpcode::BinaryIntOp::bincodeDeserialize(std::vector<uint8_t> input)
3700 if (deserializer.get_buffer_offset() < input.size()) {
3701 throw_or_abort(
"Some input bytes were not read");
3709template <
typename Serializer>
3711 Serializer& serializer)
3721template <
typename Deserializer>
3723 Deserializer& deserializer)
3736inline bool operator==(
const BrilligOpcode::JumpIfNot& lhs,
const BrilligOpcode::JumpIfNot& rhs)
3738 if (!(lhs.condition == rhs.condition)) {
3741 if (!(lhs.location == rhs.location)) {
3747inline std::vector<uint8_t> BrilligOpcode::JumpIfNot::bincodeSerialize()
const
3751 return std::move(serializer).bytes();
3754inline BrilligOpcode::JumpIfNot BrilligOpcode::JumpIfNot::bincodeDeserialize(std::vector<uint8_t> input)
3758 if (deserializer.get_buffer_offset() < input.size()) {
3759 throw_or_abort(
"Some input bytes were not read");
3767template <
typename Serializer>
3769 Serializer& serializer)
3776template <
typename Deserializer>
3778 Deserializer& deserializer)
3788inline bool operator==(
const BrilligOpcode::JumpIf& lhs,
const BrilligOpcode::JumpIf& rhs)
3790 if (!(lhs.condition == rhs.condition)) {
3793 if (!(lhs.location == rhs.location)) {
3799inline std::vector<uint8_t> BrilligOpcode::JumpIf::bincodeSerialize()
const
3803 return std::move(serializer).bytes();
3806inline BrilligOpcode::JumpIf BrilligOpcode::JumpIf::bincodeDeserialize(std::vector<uint8_t> input)
3810 if (deserializer.get_buffer_offset() < input.size()) {
3811 throw_or_abort(
"Some input bytes were not read");
3819template <
typename Serializer>
3821 Serializer& serializer)
3828template <
typename Deserializer>
3830 Deserializer& deserializer)
3840inline bool operator==(
const BrilligOpcode::Jump& lhs,
const BrilligOpcode::Jump& rhs)
3842 if (!(lhs.location == rhs.location)) {
3848inline std::vector<uint8_t> BrilligOpcode::Jump::bincodeSerialize()
const
3852 return std::move(serializer).bytes();
3855inline BrilligOpcode::Jump BrilligOpcode::Jump::bincodeDeserialize(std::vector<uint8_t> input)
3859 if (deserializer.get_buffer_offset() < input.size()) {
3860 throw_or_abort(
"Some input bytes were not read");
3868template <
typename Serializer>
3870 Serializer& serializer)
3876template <
typename Deserializer>
3878 Deserializer& deserializer)
3887inline bool operator==(
const BrilligOpcode::Call& lhs,
const BrilligOpcode::Call& rhs)
3889 if (!(lhs.location == rhs.location)) {
3895inline std::vector<uint8_t> BrilligOpcode::Call::bincodeSerialize()
const
3899 return std::move(serializer).bytes();
3902inline BrilligOpcode::Call BrilligOpcode::Call::bincodeDeserialize(std::vector<uint8_t> input)
3906 if (deserializer.get_buffer_offset() < input.size()) {
3907 throw_or_abort(
"Some input bytes were not read");
3915template <
typename Serializer>
3917 Serializer& serializer)
3923template <
typename Deserializer>
3925 Deserializer& deserializer)
3934inline bool operator==(
const BrilligOpcode::Const& lhs,
const BrilligOpcode::Const& rhs)
3936 if (!(lhs.destination == rhs.destination)) {
3939 if (!(lhs.value == rhs.value)) {
3945inline std::vector<uint8_t> BrilligOpcode::Const::bincodeSerialize()
const
3949 return std::move(serializer).bytes();
3952inline BrilligOpcode::Const BrilligOpcode::Const::bincodeDeserialize(std::vector<uint8_t> input)
3956 if (deserializer.get_buffer_offset() < input.size()) {
3957 throw_or_abort(
"Some input bytes were not read");
3965template <
typename Serializer>
3967 Serializer& serializer)
3974template <
typename Deserializer>
3976 Deserializer& deserializer)
3986inline bool operator==(
const BrilligOpcode::Return& lhs,
const BrilligOpcode::Return& rhs)
3991inline std::vector<uint8_t> BrilligOpcode::Return::bincodeSerialize()
const
3995 return std::move(serializer).bytes();
3998inline BrilligOpcode::Return BrilligOpcode::Return::bincodeDeserialize(std::vector<uint8_t> input)
4002 if (deserializer.get_buffer_offset() < input.size()) {
4003 throw_or_abort(
"Some input bytes were not read");
4011template <
typename Serializer>
4013 Serializer& serializer)
4017template <
typename Deserializer>
4019 Deserializer& deserializer)
4027inline bool operator==(
const BrilligOpcode::ForeignCall& lhs,
const BrilligOpcode::ForeignCall& rhs)
4029 if (!(lhs.function == rhs.function)) {
4032 if (!(lhs.destinations == rhs.destinations)) {
4035 if (!(lhs.inputs == rhs.inputs)) {
4041inline std::vector<uint8_t> BrilligOpcode::ForeignCall::bincodeSerialize()
const
4045 return std::move(serializer).bytes();
4048inline BrilligOpcode::ForeignCall BrilligOpcode::ForeignCall::bincodeDeserialize(std::vector<uint8_t> input)
4052 if (deserializer.get_buffer_offset() < input.size()) {
4053 throw_or_abort(
"Some input bytes were not read");
4061template <
typename Serializer>
4063 Serializer& serializer)
4071template <
typename Deserializer>
4073 Deserializer& deserializer)
4084inline bool operator==(
const BrilligOpcode::Mov& lhs,
const BrilligOpcode::Mov& rhs)
4086 if (!(lhs.destination == rhs.destination)) {
4089 if (!(lhs.source == rhs.source)) {
4095inline std::vector<uint8_t> BrilligOpcode::Mov::bincodeSerialize()
const
4099 return std::move(serializer).bytes();
4102inline BrilligOpcode::Mov BrilligOpcode::Mov::bincodeDeserialize(std::vector<uint8_t> input)
4106 if (deserializer.get_buffer_offset() < input.size()) {
4107 throw_or_abort(
"Some input bytes were not read");
4115template <
typename Serializer>
4117 Serializer& serializer)
4124template <
typename Deserializer>
4135inline bool operator==(
const BrilligOpcode::Load& lhs,
const BrilligOpcode::Load& rhs)
4137 if (!(lhs.destination == rhs.destination)) {
4140 if (!(lhs.source_pointer == rhs.source_pointer)) {
4146inline std::vector<uint8_t> BrilligOpcode::Load::bincodeSerialize()
const
4150 return std::move(serializer).bytes();
4153inline BrilligOpcode::Load BrilligOpcode::Load::bincodeDeserialize(std::vector<uint8_t> input)
4157 if (deserializer.get_buffer_offset() < input.size()) {
4158 throw_or_abort(
"Some input bytes were not read");
4166template <
typename Serializer>
4168 Serializer& serializer)
4171 serde::Serializable<
decltype(obj.source_pointer)>::serialize(obj.source_pointer, serializer);
4175template <
typename Deserializer>
4177 Deserializer& deserializer)
4181 obj.source_pointer =
serde::Deserializable<
decltype(obj.source_pointer)>::deserialize(deserializer);
4187inline bool operator==(
const BrilligOpcode::Store& lhs,
const BrilligOpcode::Store& rhs)
4189 if (!(lhs.destination_pointer == rhs.destination_pointer)) {
4192 if (!(lhs.source == rhs.source)) {
4198inline std::vector<uint8_t> BrilligOpcode::Store::bincodeSerialize()
const
4202 return std::move(serializer).bytes();
4205inline BrilligOpcode::Store BrilligOpcode::Store::bincodeDeserialize(std::vector<uint8_t> input)
4209 if (deserializer.get_buffer_offset() < input.size()) {
4210 throw_or_abort(
"Some input bytes were not read");
4218template <
typename Serializer>
4220 Serializer& serializer)
4222 serde::Serializable<
decltype(obj.destination_pointer)>::serialize(obj.destination_pointer, serializer);
4227template <
typename Deserializer>
4229 Deserializer& deserializer)
4232 obj.destination_pointer =
serde::Deserializable<
decltype(obj.destination_pointer)>::deserialize(deserializer);
4239inline bool operator==(
const BrilligOpcode::BlackBox& lhs,
const BrilligOpcode::BlackBox& rhs)
4241 if (!(lhs.value == rhs.value)) {
4247inline std::vector<uint8_t> BrilligOpcode::BlackBox::bincodeSerialize()
const
4251 return std::move(serializer).bytes();
4254inline BrilligOpcode::BlackBox BrilligOpcode::BlackBox::bincodeDeserialize(std::vector<uint8_t> input)
4258 if (deserializer.get_buffer_offset() < input.size()) {
4259 throw_or_abort(
"Some input bytes were not read");
4267template <
typename Serializer>
4269 Serializer& serializer)
4275template <
typename Deserializer>
4277 Deserializer& deserializer)
4286inline bool operator==(
const BrilligOpcode::Trap& lhs,
const BrilligOpcode::Trap& rhs)
4291inline std::vector<uint8_t> BrilligOpcode::Trap::bincodeSerialize()
const
4295 return std::move(serializer).bytes();
4298inline BrilligOpcode::Trap BrilligOpcode::Trap::bincodeDeserialize(std::vector<uint8_t> input)
4302 if (deserializer.get_buffer_offset() < input.size()) {
4303 throw_or_abort(
"Some input bytes were not read");
4311template <
typename Serializer>
4313 Serializer& serializer)
4317template <
typename Deserializer>
4319 Deserializer& deserializer)
4327inline bool operator==(
const BrilligOpcode::Stop& lhs,
const BrilligOpcode::Stop& rhs)
4332inline std::vector<uint8_t> BrilligOpcode::Stop::bincodeSerialize()
const
4336 return std::move(serializer).bytes();
4339inline BrilligOpcode::Stop BrilligOpcode::Stop::bincodeDeserialize(std::vector<uint8_t> input)
4343 if (deserializer.get_buffer_offset() < input.size()) {
4344 throw_or_abort(
"Some input bytes were not read");
4352template <
typename Serializer>
4354 Serializer& serializer)
4358template <
typename Deserializer>
4360 Deserializer& deserializer)
4368inline bool operator==(
const BrilligOutputs& lhs,
const BrilligOutputs& rhs)
4370 if (!(lhs.value == rhs.value)) {
4376inline std::vector<uint8_t> BrilligOutputs::bincodeSerialize()
const
4380 return std::move(serializer).bytes();
4383inline BrilligOutputs BrilligOutputs::bincodeDeserialize(std::vector<uint8_t> input)
4387 if (deserializer.get_buffer_offset() < input.size()) {
4388 throw_or_abort(
"Some input bytes were not read");
4396template <
typename Serializer>
4399 serializer.increase_container_depth();
4401 serializer.decrease_container_depth();
4405template <
typename Deserializer>
4408 deserializer.increase_container_depth();
4411 deserializer.decrease_container_depth();
4417inline bool operator==(
const BrilligOutputs::Simple& lhs,
const BrilligOutputs::Simple& rhs)
4419 if (!(lhs.value == rhs.value)) {
4425inline std::vector<uint8_t> BrilligOutputs::Simple::bincodeSerialize()
const
4429 return std::move(serializer).bytes();
4432inline BrilligOutputs::Simple BrilligOutputs::Simple::bincodeDeserialize(std::vector<uint8_t> input)
4436 if (deserializer.get_buffer_offset() < input.size()) {
4437 throw_or_abort(
"Some input bytes were not read");
4445template <
typename Serializer>
4447 Serializer& serializer)
4453template <
typename Deserializer>
4455 Deserializer& deserializer)
4464inline bool operator==(
const BrilligOutputs::Array& lhs,
const BrilligOutputs::Array& rhs)
4466 if (!(lhs.value == rhs.value)) {
4472inline std::vector<uint8_t> BrilligOutputs::Array::bincodeSerialize()
const
4476 return std::move(serializer).bytes();
4479inline BrilligOutputs::Array BrilligOutputs::Array::bincodeDeserialize(std::vector<uint8_t> input)
4483 if (deserializer.get_buffer_offset() < input.size()) {
4484 throw_or_abort(
"Some input bytes were not read");
4492template <
typename Serializer>
4494 Serializer& serializer)
4500template <
typename Deserializer>
4502 Deserializer& deserializer)
4511inline bool operator==(
const Circuit& lhs,
const Circuit& rhs)
4513 if (!(lhs.current_witness_index == rhs.current_witness_index)) {
4516 if (!(lhs.opcodes == rhs.opcodes)) {
4519 if (!(lhs.private_parameters == rhs.private_parameters)) {
4522 if (!(lhs.public_parameters == rhs.public_parameters)) {
4525 if (!(lhs.return_values == rhs.return_values)) {
4528 if (!(lhs.assert_messages == rhs.assert_messages)) {
4534inline std::vector<uint8_t> Circuit::bincodeSerialize()
const
4538 return std::move(serializer).bytes();
4541inline Circuit Circuit::bincodeDeserialize(std::vector<uint8_t> input)
4545 if (deserializer.get_buffer_offset() < input.size()) {
4546 throw_or_abort(
"Some input bytes were not read");
4554template <
typename Serializer>
4557 serializer.increase_container_depth();
4558 serde::Serializable<
decltype(obj.current_witness_index)>::serialize(obj.current_witness_index, serializer);
4560 serde::Serializable<
decltype(obj.private_parameters)>::serialize(obj.private_parameters, serializer);
4561 serde::Serializable<
decltype(obj.public_parameters)>::serialize(obj.public_parameters, serializer);
4562 serde::Serializable<
decltype(obj.return_values)>::serialize(obj.return_values, serializer);
4563 serde::Serializable<
decltype(obj.assert_messages)>::serialize(obj.assert_messages, serializer);
4564 serializer.decrease_container_depth();
4568template <
typename Deserializer>
4571 deserializer.increase_container_depth();
4573 obj.current_witness_index =
serde::Deserializable<
decltype(obj.current_witness_index)>::deserialize(deserializer);
4575 obj.private_parameters =
serde::Deserializable<
decltype(obj.private_parameters)>::deserialize(deserializer);
4576 obj.public_parameters =
serde::Deserializable<
decltype(obj.public_parameters)>::deserialize(deserializer);
4578 obj.assert_messages =
serde::Deserializable<
decltype(obj.assert_messages)>::deserialize(deserializer);
4579 deserializer.decrease_container_depth();
4585inline bool operator==(
const Directive& lhs,
const Directive& rhs)
4587 if (!(lhs.value == rhs.value)) {
4593inline std::vector<uint8_t> Directive::bincodeSerialize()
const
4597 return std::move(serializer).bytes();
4600inline Directive Directive::bincodeDeserialize(std::vector<uint8_t> input)
4604 if (deserializer.get_buffer_offset() < input.size()) {
4605 throw_or_abort(
"Some input bytes were not read");
4613template <
typename Serializer>
4616 serializer.increase_container_depth();
4618 serializer.decrease_container_depth();
4622template <
typename Deserializer>
4625 deserializer.increase_container_depth();
4628 deserializer.decrease_container_depth();
4634inline bool operator==(
const Directive::Quotient& lhs,
const Directive::Quotient& rhs)
4636 if (!(lhs.value == rhs.value)) {
4642inline std::vector<uint8_t> Directive::Quotient::bincodeSerialize()
const
4646 return std::move(serializer).bytes();
4649inline Directive::Quotient Directive::Quotient::bincodeDeserialize(std::vector<uint8_t> input)
4653 if (deserializer.get_buffer_offset() < input.size()) {
4654 throw_or_abort(
"Some input bytes were not read");
4662template <
typename Serializer>
4664 Serializer& serializer)
4670template <
typename Deserializer>
4672 Deserializer& deserializer)
4681inline bool operator==(
const Directive::ToLeRadix& lhs,
const Directive::ToLeRadix& rhs)
4683 if (!(lhs.a == rhs.a)) {
4686 if (!(lhs.b == rhs.b)) {
4689 if (!(lhs.radix == rhs.radix)) {
4695inline std::vector<uint8_t> Directive::ToLeRadix::bincodeSerialize()
const
4699 return std::move(serializer).bytes();
4702inline Directive::ToLeRadix Directive::ToLeRadix::bincodeDeserialize(std::vector<uint8_t> input)
4706 if (deserializer.get_buffer_offset() < input.size()) {
4707 throw_or_abort(
"Some input bytes were not read");
4715template <
typename Serializer>
4717 Serializer& serializer)
4725template <
typename Deserializer>
4727 Deserializer& deserializer)
4738inline bool operator==(
const Directive::PermutationSort& lhs,
const Directive::PermutationSort& rhs)
4740 if (!(lhs.inputs == rhs.inputs)) {
4743 if (!(lhs.tuple == rhs.tuple)) {
4746 if (!(lhs.bits == rhs.bits)) {
4749 if (!(lhs.sort_by == rhs.sort_by)) {
4755inline std::vector<uint8_t> Directive::PermutationSort::bincodeSerialize()
const
4759 return std::move(serializer).bytes();
4762inline Directive::PermutationSort Directive::PermutationSort::bincodeDeserialize(std::vector<uint8_t> input)
4766 if (deserializer.get_buffer_offset() < input.size()) {
4767 throw_or_abort(
"Some input bytes were not read");
4775template <
typename Serializer>
4777 Serializer& serializer)
4786template <
typename Deserializer>
4788 Deserializer& deserializer)
4800inline bool operator==(
const Expression& lhs,
const Expression& rhs)
4802 if (!(lhs.mul_terms == rhs.mul_terms)) {
4805 if (!(lhs.linear_combinations == rhs.linear_combinations)) {
4808 if (!(lhs.q_c == rhs.q_c)) {
4814inline std::vector<uint8_t> Expression::bincodeSerialize()
const
4818 return std::move(serializer).bytes();
4821inline Expression Expression::bincodeDeserialize(std::vector<uint8_t> input)
4825 if (deserializer.get_buffer_offset() < input.size()) {
4826 throw_or_abort(
"Some input bytes were not read");
4834template <
typename Serializer>
4837 serializer.increase_container_depth();
4839 serde::Serializable<
decltype(obj.linear_combinations)>::serialize(obj.linear_combinations, serializer);
4841 serializer.decrease_container_depth();
4845template <
typename Deserializer>
4848 deserializer.increase_container_depth();
4851 obj.linear_combinations =
serde::Deserializable<
decltype(obj.linear_combinations)>::deserialize(deserializer);
4853 deserializer.decrease_container_depth();
4859inline bool operator==(
const FunctionInput& lhs,
const FunctionInput& rhs)
4861 if (!(lhs.witness == rhs.witness)) {
4864 if (!(lhs.num_bits == rhs.num_bits)) {
4870inline std::vector<uint8_t> FunctionInput::bincodeSerialize()
const
4874 return std::move(serializer).bytes();
4877inline FunctionInput FunctionInput::bincodeDeserialize(std::vector<uint8_t> input)
4881 if (deserializer.get_buffer_offset() < input.size()) {
4882 throw_or_abort(
"Some input bytes were not read");
4890template <
typename Serializer>
4893 serializer.increase_container_depth();
4896 serializer.decrease_container_depth();
4900template <
typename Deserializer>
4903 deserializer.increase_container_depth();
4907 deserializer.decrease_container_depth();
4913inline bool operator==(
const HeapArray& lhs,
const HeapArray& rhs)
4915 if (!(lhs.pointer == rhs.pointer)) {
4918 if (!(lhs.size == rhs.size)) {
4924inline std::vector<uint8_t> HeapArray::bincodeSerialize()
const
4928 return std::move(serializer).bytes();
4931inline HeapArray HeapArray::bincodeDeserialize(std::vector<uint8_t> input)
4935 if (deserializer.get_buffer_offset() < input.size()) {
4936 throw_or_abort(
"Some input bytes were not read");
4944template <
typename Serializer>
4947 serializer.increase_container_depth();
4950 serializer.decrease_container_depth();
4954template <
typename Deserializer>
4957 deserializer.increase_container_depth();
4961 deserializer.decrease_container_depth();
4967inline bool operator==(
const HeapVector& lhs,
const HeapVector& rhs)
4969 if (!(lhs.pointer == rhs.pointer)) {
4972 if (!(lhs.size == rhs.size)) {
4978inline std::vector<uint8_t> HeapVector::bincodeSerialize()
const
4982 return std::move(serializer).bytes();
4985inline HeapVector HeapVector::bincodeDeserialize(std::vector<uint8_t> input)
4989 if (deserializer.get_buffer_offset() < input.size()) {
4990 throw_or_abort(
"Some input bytes were not read");
4998template <
typename Serializer>
5001 serializer.increase_container_depth();
5004 serializer.decrease_container_depth();
5008template <
typename Deserializer>
5011 deserializer.increase_container_depth();
5015 deserializer.decrease_container_depth();
5021inline bool operator==(
const MemOp& lhs,
const MemOp& rhs)
5023 if (!(lhs.operation == rhs.operation)) {
5026 if (!(lhs.index == rhs.index)) {
5029 if (!(lhs.value == rhs.value)) {
5035inline std::vector<uint8_t> MemOp::bincodeSerialize()
const
5039 return std::move(serializer).bytes();
5042inline MemOp MemOp::bincodeDeserialize(std::vector<uint8_t> input)
5046 if (deserializer.get_buffer_offset() < input.size()) {
5047 throw_or_abort(
"Some input bytes were not read");
5055template <
typename Serializer>
5058 serializer.increase_container_depth();
5062 serializer.decrease_container_depth();
5066template <
typename Deserializer>
5069 deserializer.increase_container_depth();
5074 deserializer.decrease_container_depth();
5080inline bool operator==(
const Opcode& lhs,
const Opcode& rhs)
5082 if (!(lhs.value == rhs.value)) {
5088inline std::vector<uint8_t> Opcode::bincodeSerialize()
const
5092 return std::move(serializer).bytes();
5095inline Opcode Opcode::bincodeDeserialize(std::vector<uint8_t> input)
5099 if (deserializer.get_buffer_offset() < input.size()) {
5100 throw_or_abort(
"Some input bytes were not read");
5108template <
typename Serializer>
5111 serializer.increase_container_depth();
5113 serializer.decrease_container_depth();
5117template <
typename Deserializer>
5120 deserializer.increase_container_depth();
5123 deserializer.decrease_container_depth();
5129inline bool operator==(
const Opcode::Arithmetic& lhs,
const Opcode::Arithmetic& rhs)
5131 if (!(lhs.value == rhs.value)) {
5137inline std::vector<uint8_t> Opcode::Arithmetic::bincodeSerialize()
const
5141 return std::move(serializer).bytes();
5144inline Opcode::Arithmetic Opcode::Arithmetic::bincodeDeserialize(std::vector<uint8_t> input)
5148 if (deserializer.get_buffer_offset() < input.size()) {
5149 throw_or_abort(
"Some input bytes were not read");
5157template <
typename Serializer>
5159 Serializer& serializer)
5165template <
typename Deserializer>
5175inline bool operator==(
const Opcode::BlackBoxFuncCall& lhs,
const Opcode::BlackBoxFuncCall& rhs)
5177 if (!(lhs.value == rhs.value)) {
5183inline std::vector<uint8_t> Opcode::BlackBoxFuncCall::bincodeSerialize()
const
5187 return std::move(serializer).bytes();
5190inline Opcode::BlackBoxFuncCall Opcode::BlackBoxFuncCall::bincodeDeserialize(std::vector<uint8_t> input)
5194 if (deserializer.get_buffer_offset() < input.size()) {
5195 throw_or_abort(
"Some input bytes were not read");
5203template <
typename Serializer>
5205 Serializer& serializer)
5211template <
typename Deserializer>
5213 Deserializer& deserializer)
5222inline bool operator==(
const Opcode::Directive& lhs,
const Opcode::Directive& rhs)
5224 if (!(lhs.value == rhs.value)) {
5230inline std::vector<uint8_t> Opcode::Directive::bincodeSerialize()
const
5234 return std::move(serializer).bytes();
5237inline Opcode::Directive Opcode::Directive::bincodeDeserialize(std::vector<uint8_t> input)
5241 if (deserializer.get_buffer_offset() < input.size()) {
5242 throw_or_abort(
"Some input bytes were not read");
5250template <
typename Serializer>
5252 Serializer& serializer)
5258template <
typename Deserializer>
5268inline bool operator==(
const Opcode::Brillig& lhs,
const Opcode::Brillig& rhs)
5270 if (!(lhs.value == rhs.value)) {
5276inline std::vector<uint8_t> Opcode::Brillig::bincodeSerialize()
const
5280 return std::move(serializer).bytes();
5283inline Opcode::Brillig Opcode::Brillig::bincodeDeserialize(std::vector<uint8_t> input)
5287 if (deserializer.get_buffer_offset() < input.size()) {
5288 throw_or_abort(
"Some input bytes were not read");
5296template <
typename Serializer>
5298 Serializer& serializer)
5304template <
typename Deserializer>
5314inline bool operator==(
const Opcode::MemoryOp& lhs,
const Opcode::MemoryOp& rhs)
5316 if (!(lhs.block_id == rhs.block_id)) {
5319 if (!(lhs.op == rhs.op)) {
5322 if (!(lhs.predicate == rhs.predicate)) {
5328inline std::vector<uint8_t> Opcode::MemoryOp::bincodeSerialize()
const
5332 return std::move(serializer).bytes();
5335inline Opcode::MemoryOp Opcode::MemoryOp::bincodeDeserialize(std::vector<uint8_t> input)
5339 if (deserializer.get_buffer_offset() < input.size()) {
5340 throw_or_abort(
"Some input bytes were not read");
5348template <
typename Serializer>
5350 Serializer& serializer)
5358template <
typename Deserializer>
5370inline bool operator==(
const Opcode::MemoryInit& lhs,
const Opcode::MemoryInit& rhs)
5372 if (!(lhs.block_id == rhs.block_id)) {
5375 if (!(lhs.init == rhs.init)) {
5381inline std::vector<uint8_t> Opcode::MemoryInit::bincodeSerialize()
const
5385 return std::move(serializer).bytes();
5388inline Opcode::MemoryInit Opcode::MemoryInit::bincodeDeserialize(std::vector<uint8_t> input)
5392 if (deserializer.get_buffer_offset() < input.size()) {
5393 throw_or_abort(
"Some input bytes were not read");
5401template <
typename Serializer>
5403 Serializer& serializer)
5410template <
typename Deserializer>
5421inline bool operator==(
const OpcodeLocation& lhs,
const OpcodeLocation& rhs)
5423 if (!(lhs.value == rhs.value)) {
5429inline std::vector<uint8_t> OpcodeLocation::bincodeSerialize()
const
5433 return std::move(serializer).bytes();
5436inline OpcodeLocation OpcodeLocation::bincodeDeserialize(std::vector<uint8_t> input)
5440 if (deserializer.get_buffer_offset() < input.size()) {
5441 throw_or_abort(
"Some input bytes were not read");
5449template <
typename Serializer>
5452 serializer.increase_container_depth();
5454 serializer.decrease_container_depth();
5458template <
typename Deserializer>
5461 deserializer.increase_container_depth();
5464 deserializer.decrease_container_depth();
5470inline bool operator==(
const OpcodeLocation::Acir& lhs,
const OpcodeLocation::Acir& rhs)
5472 if (!(lhs.value == rhs.value)) {
5478inline std::vector<uint8_t> OpcodeLocation::Acir::bincodeSerialize()
const
5482 return std::move(serializer).bytes();
5485inline OpcodeLocation::Acir OpcodeLocation::Acir::bincodeDeserialize(std::vector<uint8_t> input)
5489 if (deserializer.get_buffer_offset() < input.size()) {
5490 throw_or_abort(
"Some input bytes were not read");
5498template <
typename Serializer>
5500 Serializer& serializer)
5506template <
typename Deserializer>
5508 Deserializer& deserializer)
5517inline bool operator==(
const OpcodeLocation::Brillig& lhs,
const OpcodeLocation::Brillig& rhs)
5519 if (!(lhs.acir_index == rhs.acir_index)) {
5522 if (!(lhs.brillig_index == rhs.brillig_index)) {
5528inline std::vector<uint8_t> OpcodeLocation::Brillig::bincodeSerialize()
const
5532 return std::move(serializer).bytes();
5535inline OpcodeLocation::Brillig OpcodeLocation::Brillig::bincodeDeserialize(std::vector<uint8_t> input)
5539 if (deserializer.get_buffer_offset() < input.size()) {
5540 throw_or_abort(
"Some input bytes were not read");
5548template <
typename Serializer>
5550 Serializer& serializer)
5553 serde::Serializable<
decltype(obj.brillig_index)>::serialize(obj.brillig_index, serializer);
5557template <
typename Deserializer>
5559 Deserializer& deserializer)
5569inline bool operator==(
const PublicInputs& lhs,
const PublicInputs& rhs)
5571 if (!(lhs.value == rhs.value)) {
5577inline std::vector<uint8_t> PublicInputs::bincodeSerialize()
const
5581 return std::move(serializer).bytes();
5584inline PublicInputs PublicInputs::bincodeDeserialize(std::vector<uint8_t> input)
5588 if (deserializer.get_buffer_offset() < input.size()) {
5589 throw_or_abort(
"Some input bytes were not read");
5597template <
typename Serializer>
5600 serializer.increase_container_depth();
5602 serializer.decrease_container_depth();
5606template <
typename Deserializer>
5609 deserializer.increase_container_depth();
5612 deserializer.decrease_container_depth();
5618inline bool operator==(
const QuotientDirective& lhs,
const QuotientDirective& rhs)
5620 if (!(lhs.a == rhs.a)) {
5623 if (!(lhs.b == rhs.b)) {
5626 if (!(lhs.q == rhs.q)) {
5629 if (!(lhs.r == rhs.r)) {
5632 if (!(lhs.predicate == rhs.predicate)) {
5638inline std::vector<uint8_t> QuotientDirective::bincodeSerialize()
const
5642 return std::move(serializer).bytes();
5645inline QuotientDirective QuotientDirective::bincodeDeserialize(std::vector<uint8_t> input)
5649 if (deserializer.get_buffer_offset() < input.size()) {
5650 throw_or_abort(
"Some input bytes were not read");
5658template <
typename Serializer>
5660 Serializer& serializer)
5662 serializer.increase_container_depth();
5668 serializer.decrease_container_depth();
5672template <
typename Deserializer>
5675 deserializer.increase_container_depth();
5682 deserializer.decrease_container_depth();
5688inline bool operator==(
const RegisterIndex& lhs,
const RegisterIndex& rhs)
5690 if (!(lhs.value == rhs.value)) {
5696inline std::vector<uint8_t> RegisterIndex::bincodeSerialize()
const
5700 return std::move(serializer).bytes();
5703inline RegisterIndex RegisterIndex::bincodeDeserialize(std::vector<uint8_t> input)
5707 if (deserializer.get_buffer_offset() < input.size()) {
5708 throw_or_abort(
"Some input bytes were not read");
5716template <
typename Serializer>
5719 serializer.increase_container_depth();
5721 serializer.decrease_container_depth();
5725template <
typename Deserializer>
5728 deserializer.increase_container_depth();
5731 deserializer.decrease_container_depth();
5737inline bool operator==(
const RegisterOrMemory& lhs,
const RegisterOrMemory& rhs)
5739 if (!(lhs.value == rhs.value)) {
5745inline std::vector<uint8_t> RegisterOrMemory::bincodeSerialize()
const
5749 return std::move(serializer).bytes();
5752inline RegisterOrMemory RegisterOrMemory::bincodeDeserialize(std::vector<uint8_t> input)
5756 if (deserializer.get_buffer_offset() < input.size()) {
5757 throw_or_abort(
"Some input bytes were not read");
5765template <
typename Serializer>
5767 Serializer& serializer)
5769 serializer.increase_container_depth();
5771 serializer.decrease_container_depth();
5775template <
typename Deserializer>
5778 deserializer.increase_container_depth();
5781 deserializer.decrease_container_depth();
5787inline bool operator==(
const RegisterOrMemory::RegisterIndex& lhs,
const RegisterOrMemory::RegisterIndex& rhs)
5789 if (!(lhs.value == rhs.value)) {
5795inline std::vector<uint8_t> RegisterOrMemory::RegisterIndex::bincodeSerialize()
const
5799 return std::move(serializer).bytes();
5802inline RegisterOrMemory::RegisterIndex RegisterOrMemory::RegisterIndex::bincodeDeserialize(std::vector<uint8_t> input)
5806 if (deserializer.get_buffer_offset() < input.size()) {
5807 throw_or_abort(
"Some input bytes were not read");
5815template <
typename Serializer>
5823template <
typename Deserializer>
5825 Deserializer& deserializer)
5834inline bool operator==(
const RegisterOrMemory::HeapArray& lhs,
const RegisterOrMemory::HeapArray& rhs)
5836 if (!(lhs.value == rhs.value)) {
5842inline std::vector<uint8_t> RegisterOrMemory::HeapArray::bincodeSerialize()
const
5846 return std::move(serializer).bytes();
5849inline RegisterOrMemory::HeapArray RegisterOrMemory::HeapArray::bincodeDeserialize(std::vector<uint8_t> input)
5853 if (deserializer.get_buffer_offset() < input.size()) {
5854 throw_or_abort(
"Some input bytes were not read");
5862template <
typename Serializer>
5870template <
typename Deserializer>
5872 Deserializer& deserializer)
5881inline bool operator==(
const RegisterOrMemory::HeapVector& lhs,
const RegisterOrMemory::HeapVector& rhs)
5883 if (!(lhs.value == rhs.value)) {
5889inline std::vector<uint8_t> RegisterOrMemory::HeapVector::bincodeSerialize()
const
5893 return std::move(serializer).bytes();
5896inline RegisterOrMemory::HeapVector RegisterOrMemory::HeapVector::bincodeDeserialize(std::vector<uint8_t> input)
5900 if (deserializer.get_buffer_offset() < input.size()) {
5901 throw_or_abort(
"Some input bytes were not read");
5909template <
typename Serializer>
5917template <
typename Deserializer>
5919 Deserializer& deserializer)
5928inline bool operator==(
const Value& lhs,
const Value& rhs)
5930 if (!(lhs.inner == rhs.inner)) {
5936inline std::vector<uint8_t> Value::bincodeSerialize()
const
5940 return std::move(serializer).bytes();
5943inline Value Value::bincodeDeserialize(std::vector<uint8_t> input)
5947 if (deserializer.get_buffer_offset() < input.size()) {
5948 throw_or_abort(
"Some input bytes were not read");
5956template <
typename Serializer>
5959 serializer.increase_container_depth();
5961 serializer.decrease_container_depth();
5965template <
typename Deserializer>
5968 deserializer.increase_container_depth();
5971 deserializer.decrease_container_depth();
5977inline bool operator==(
const Witness& lhs,
const Witness& rhs)
5979 if (!(lhs.value == rhs.value)) {
5985inline std::vector<uint8_t> Witness::bincodeSerialize()
const
5989 return std::move(serializer).bytes();
5992inline Witness Witness::bincodeDeserialize(std::vector<uint8_t> input)
5996 if (deserializer.get_buffer_offset() < input.size()) {
5997 throw_or_abort(
"Some input bytes were not read");
6005template <
typename Serializer>
6008 serializer.increase_container_depth();
6010 serializer.decrease_container_depth();
6014template <
typename Deserializer>
6017 deserializer.increase_container_depth();
6020 deserializer.decrease_container_depth();
Definition: bincode.hpp:33
Definition: bincode.hpp:17
Definition: serde.hpp:131
Definition: serde.hpp:125