Line data Source code
1 : // SPDX-FileCopyrightText: 2024 Pairinteraction Developers 2 : // SPDX-License-Identifier: LGPL-3.0-or-later 3 : 4 : #include "./OperatorType.py.hpp" 5 : 6 : #include "pairinteraction/enums/OperatorType.hpp" 7 : 8 : #include <nanobind/nanobind.h> 9 : 10 : namespace nb = nanobind; 11 : using namespace pairinteraction; 12 : 13 1 : void bind_operator_type(nb::module_ &m) { 14 2 : nb::enum_<OperatorType>(m, "OperatorType") 15 1 : .value("ZERO", OperatorType::ZERO) 16 1 : .value("ENERGY", OperatorType::ENERGY) 17 1 : .value("ELECTRIC_DIPOLE", OperatorType::ELECTRIC_DIPOLE) 18 1 : .value("ELECTRIC_QUADRUPOLE", OperatorType::ELECTRIC_QUADRUPOLE) 19 1 : .value("ELECTRIC_QUADRUPOLE_ZERO", OperatorType::ELECTRIC_QUADRUPOLE_ZERO) 20 1 : .value("ELECTRIC_OCTUPOLE", OperatorType::ELECTRIC_OCTUPOLE) 21 1 : .value("MAGNETIC_DIPOLE", OperatorType::MAGNETIC_DIPOLE) 22 : .value("ARBITRARY", OperatorType::ARBITRARY); 23 1 : }