From d5bc98944e07db7d9fcd48cc90bf050f1003c201 Mon Sep 17 00:00:00 2001 From: KowerKoint Date: Tue, 13 Feb 2024 13:19:03 +0900 Subject: [PATCH] bind circuit --- python/binding.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/python/binding.cpp b/python/binding.cpp index e59eb4cd..efca4390 100644 --- a/python/binding.cpp +++ b/python/binding.cpp @@ -215,4 +215,17 @@ NB_MODULE(qulacs_core, m) { DEF_GATE_FACTORY(CZ); DEF_GATE_FACTORY(SWAP); DEF_GATE_FACTORY(FusedSWAP); + + nb::class_(m, "Circuit") + .def(nb::init()) + .def("n_qubits", &Circuit::n_qubits) + .def("gate_list", &Circuit::gate_list) + .def("gate_count", &Circuit::gate_count) + .def("get", nb::overload_cast(&Circuit::get)) + .def("calculate_depth", &Circuit::calculate_depth) + .def("add_gate", nb::overload_cast(&Circuit::add_gate)) + .def("add_circuit", nb::overload_cast(&Circuit::add_circuit)) + .def("update_quantum_state", &Circuit::update_quantum_state) + .def("copy", &Circuit::copy) + .def("get_inverse", &Circuit::get_inverse); }