2#include "barretenberg/dsl/types.hpp"
3#include "barretenberg/stdlib/primitives/field/field.hpp"
21 std::vector<poly_triple> init;
22 std::vector<MemOp> trace;
26template <
typename Builder>
27void create_block_constraints(
Builder& builder,
29 bool has_valid_witness_assignments =
true);
31template <
typename B>
inline void read(B& buf,
MemOp& mem_op)
33 using serialize::read;
34 read(buf, mem_op.access_type);
35 read(buf, mem_op.index);
36 read(buf, mem_op.value);
39template <
typename B>
inline void write(B& buf, MemOp
const& mem_op)
41 using serialize::write;
42 write(buf, mem_op.access_type);
43 write(buf, mem_op.index);
44 write(buf, mem_op.value);
47template <
typename B>
inline void read(B& buf, BlockConstraint& constraint)
49 using serialize::read;
50 read(buf, constraint.init);
51 read(buf, constraint.trace);
54 constraint.type =
static_cast<BlockType
>(type);
57template <
typename B>
inline void write(B& buf, BlockConstraint
const& constraint)
59 using serialize::write;
60 write(buf, constraint.init);
61 write(buf, constraint.trace);
62 write(buf,
static_cast<uint8_t
>(constraint.type));
Definition: ultra_circuit_builder.hpp:31