HAL  v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
python_bindings.cpp
Go to the documentation of this file.
2 
3 namespace hal
4 {
5 #ifdef PYBIND11_MODULE
6  PYBIND11_MODULE(hal_py, m)
7  {
8  m.doc() = "hal python bindings";
9 #else
11  {
12  py::module m("hal_py", "hal python bindings");
13 #endif // ifdef PYBIND11_MODULE
14 
16 
17  core_utils_init(m);
18 
19  gate_type_init(m);
20 
22 
24 
26 
27  endpoint_init(m);
28 
29  netlist_init(m);
30 
32 
34 
36 
37  base_pin_init(m);
38 
39  gate_pin_init(m);
40 
42 
43  module_pin_init(m);
44 
46 
47  gate_init(m);
48 
49  net_init(m);
50 
51  module_init(m);
52 
53  grouping_init(m);
54 
56 
58 
60 
62 
64 
66 
67  smt_init(m);
68 
70 
72 
74 
76 
78 
79  log_init(m);
80 
81 #ifndef PYBIND11_MODULE
82  return m.ptr();
83 #endif // PYBIND11_MODULE
84  }
85 } // namespace hal
void grouping_init(py::module &m)
Definition: grouping.cpp:5
void module_pin_init(py::module &m)
Definition: module_pin.cpp:5
void program_options_init(py::module &m)
void netlist_writer_manager_init(py::module &m)
void gate_library_init(py::module &m)
Definition: gate_library.cpp:5
void netlist_serializer_init(py::module &m)
void net_init(py::module &m)
Definition: net.cpp:5
void gate_type_components_init(py::module &m)
void gate_pin_group_init(py::module &m)
void gate_pin_init(py::module &m)
Definition: gate_pin.cpp:5
void netlist_utils_init(py::module &m)
void endpoint_init(py::module &m)
Definition: endpoint.cpp:5
void smt_init(py::module &m)
Definition: smt.cpp:5
void base_pin_init(py::module &m)
Definition: base_pin.cpp:5
void module_pin_group_init(py::module &m)
void plugin_manager_init(py::module &m)
void netlist_init(py::module &m)
Definition: netlist.cpp:5
void gate_init(py::module &m)
Definition: gate.cpp:5
void module_init(py::module &m)
Definition: module.cpp:5
void boolean_function_net_decorator_init(py::module &m)
void project_manager_init(py::module &m)
void subgraph_netlist_decorator_init(py::module &m)
void log_init(py::module &m)
Definition: log.cpp:41
void gate_library_manager_init(py::module &m)
void gate_type_init(py::module &m)
Definition: gate_type.cpp:5
void netlist_modification_decorator_init(py::module &m)
void netlist_traversal_decorator_init(py::module &m)
void data_container_init(py::module &m)
void boolean_function_decorator_init(py::module &m)
void plugin_interfaces_init(py::module &m)
void boolean_function_init(py::module &m)
void core_utils_init(py::module &m)
Definition: core_utils.cpp:5
void netlist_factory_init(py::module &m)
const Module * module(const Gate *g, const NodeBoxes &boxes)
Definition: defines.h:45
PYBIND11_PLUGIN(hal_py)