2#include "../circuit_builders/circuit_builders_fwd.hpp"
3#include "../field/field.hpp"
14 typedef std::array<field_pt, 2> field_pair_pt;
22 void initialize_table()
const;
28 field_pair_pt operator[](
const size_t index)
const;
31 field_pair_pt operator[](
const field_pt& index)
const;
33 size_t size()
const {
return length; }
35 Builder* get_context()
const {
return context; }
38 std::vector<field_pair_pt> raw_entries;
39 mutable std::vector<field_pair_pt> entries;
41 mutable size_t rom_id = 0;
42 mutable bool initialized =
false;
43 mutable Builder* context =
nullptr;
Definition: standard_circuit_builder.hpp:12
Definition: twin_rom_table.hpp:11
Definition: widget.bench.cpp:13