8#include <nanobind/nanobind.h>
10namespace nb = nanobind;
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);
void bind_operator_type(nb::module_ &m)