pairinteraction
A Rydberg Interaction Calculator
OperatorType.py.cpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2024 Pairinteraction Developers
2// SPDX-License-Identifier: LGPL-3.0-or-later
3
5
7
8#include <nanobind/nanobind.h>
9
10namespace nb = nanobind;
11using namespace pairinteraction;
12
13void bind_operator_type(nb::module_ &m) {
14 nb::enum_<OperatorType>(m, "OperatorType")
15 .value("ZERO", OperatorType::ZERO)
16 .value("ENERGY", OperatorType::ENERGY)
17 .value("ELECTRIC_DIPOLE", OperatorType::ELECTRIC_DIPOLE)
18 .value("ELECTRIC_QUADRUPOLE", OperatorType::ELECTRIC_QUADRUPOLE)
19 .value("ELECTRIC_QUADRUPOLE_ZERO", OperatorType::ELECTRIC_QUADRUPOLE_ZERO)
20 .value("ELECTRIC_OCTUPOLE", OperatorType::ELECTRIC_OCTUPOLE)
21 .value("MAGNETIC_DIPOLE", OperatorType::MAGNETIC_DIPOLE)
22 .value("ARBITRARY", OperatorType::ARBITRARY);
23}
void bind_operator_type(nb::module_ &m)