11std::vector<uint8_t>
readFile(std::string filename)
13 std::ifstream file(filename, std::ios::binary);
14 file.unsetf(std::ios::skipws);
18 file.seekg(0, std::ios::end);
19 fileSize = file.tellg();
20 file.seekg(0, std::ios::beg);
22 std::vector<uint8_t> vec;
39 auto builder = acir_format::create_circuit<bb::UltraCircuitBuilder>(program);
40 builder.set_variable_name(0,
"a");
41 builder.set_variable_name(1,
"b");
42 builder.set_variable_name(2,
"c");
std::vector< uint8_t > readFile(std::string filename)
acir_format::AcirFormat constraint_system
The parsed constraint system from the ACIR program.
msgpack::sbuffer circuit_buf
Buffer for circuit serialization using MessagePack.
smt_solver::Solver get_smt_solver()
Gets an SMT solver instance.
smt_circuit::UltraCircuit get_field_smt_circuit(smt_solver::Solver *solver)
Creates an SMT circuit for field operations.
std::string instruction_name
Name of the instruction/filename being processed.
smt_circuit::CircuitSchema get_circuit_schema()
Gets the circuit schema from the loaded ACIR program.
bb::UltraCircuitBuilder get_circuit_builder()
Creates a circuit builder for the loaded program.
smt_circuit::UltraCircuit get_bitvec_smt_circuit(smt_solver::Solver *solver)
Creates an SMT circuit for bitvector operations.
smt_circuit::UltraCircuit get_integer_smt_circuit(smt_solver::Solver *solver)
Creates an SMT circuit for integer operations.
msgpack::sbuffer export_circuit() override
Symbolic Circuit class for Standard Circuit Builder.
CircuitSchema unpack_from_buffer(const msgpack::sbuffer &buf)
Get the CircuitSchema object.
const SolverConfiguration default_solver_config
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Serialized state of a circuit.