HAL  v4.5.0-254-g8f9f6a423
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 
15  parameter_init(m);
16 
18 
19  core_utils_init(m);
20 
21  gate_type_init(m);
22 
24 
26 
28 
29  endpoint_init(m);
30 
31  netlist_init(m);
32 
34 
36 
38 
39  base_pin_init(m);
40 
41  gate_pin_init(m);
42 
44 
45  module_pin_init(m);
46 
48 
49  gate_init(m);
50 
51  net_init(m);
52 
53  module_init(m);
54 
55  grouping_init(m);
56 
58 
60 
62 
64 
66 
68 
69  smt_init(m);
70 
72 
74 
76 
78 
80 
81  log_init(m);
82 
83 #ifndef PYBIND11_MODULE
84  return m.ptr();
85 #endif // PYBIND11_MODULE
86  }
87 } // 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 parameter_init(py::module &m)
Definition: parameter.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)