@@ -235,31 +235,34 @@ PYBIND11_MODULE(_franky, m) {
235
235
.def_property_readonly_static (" REL_TIME" , [](py::object) { return Measure::RelTime (); })
236
236
.def_property_readonly_static (" ABS_TIME" , [](py::object) { return Measure::AbsTime (); })
237
237
.def (" __eq__" , py::overload_cast<const Measure &, const Measure &>(&operator ==), py::is_operator ())
238
- .def (" __eq__" , py::overload_cast< const Measure &, double >(& operator ==) , py::is_operator ())
238
+ .def (" __eq__" , []( const Measure &measure , double constant) { return measure == constant; } , py::is_operator ())
239
239
.def (" __ne__" , py::overload_cast<const Measure &, const Measure &>(&operator !=), py::is_operator ())
240
- .def (" __ne__" , py::overload_cast< const Measure &, double >(& operator !=) , py::is_operator ())
240
+ .def (" __ne__" , []( const Measure &measure , double constant) { return measure != constant; } , py::is_operator ())
241
241
.def (" __gt__" , py::overload_cast<const Measure &, const Measure &>(&operator >), py::is_operator ())
242
- .def (" __gt__" , py::overload_cast< const Measure &, double >(& operator >) , py::is_operator ())
242
+ .def (" __gt__" , []( const Measure &measure , double constant) { return measure > constant; } , py::is_operator ())
243
243
.def (" __ge__" , py::overload_cast<const Measure &, const Measure &>(&operator >=), py::is_operator ())
244
- .def (" __ge__" , py::overload_cast< const Measure &, double >(& operator >=) , py::is_operator ())
244
+ .def (" __ge__" , []( const Measure &measure , double constant) { return measure >= constant; } , py::is_operator ())
245
245
.def (" __lt__" , py::overload_cast<const Measure &, const Measure &>(&operator <), py::is_operator ())
246
- .def (" __lt__" , py::overload_cast< const Measure &, double >(& operator <) , py::is_operator ())
246
+ .def (" __lt__" , []( const Measure &measure , double constant) { return measure < constant; } , py::is_operator ())
247
247
.def (" __le__" , py::overload_cast<const Measure &, const Measure &>(&operator <=), py::is_operator ())
248
- .def (" __le__" , py::overload_cast<const Measure &, double >(&operator <=), py::is_operator ())
248
+ .def (" __le__" , [](const Measure &measure, double constant) { return measure <= constant; }, py::is_operator ())
249
+ .def (" __neg__" , py::overload_cast<const Measure &>(&operator -), py::is_operator ())
249
250
.def (" __add__" , py::overload_cast<const Measure &, const Measure &>(&operator +), py::is_operator ())
250
- .def (" __add__" , py::overload_cast< const Measure &, double >(& operator +) , py::is_operator ())
251
+ .def (" __add__" , []( const Measure &measure , double constant) { return measure + constant; } , py::is_operator ())
251
252
.def (" __radd__" , [](const Measure &measure, double constant) { return constant + measure; }, py::is_operator ())
252
253
.def (" __sub__" , py::overload_cast<const Measure &, const Measure &>(&operator -), py::is_operator ())
253
- .def (" __sub__" , py::overload_cast< const Measure &, double >(& operator -) , py::is_operator ())
254
+ .def (" __sub__" , []( const Measure &measure , double constant) { return constant - measure; } , py::is_operator ())
254
255
.def (" __rsub__" , [](const Measure &measure, double constant) { return constant - measure; }, py::is_operator ())
255
256
.def (" __mul__" , py::overload_cast<const Measure &, const Measure &>(&operator *), py::is_operator ())
256
- .def (" __mul__" , py::overload_cast< const Measure &, double >(& operator *) , py::is_operator ())
257
+ .def (" __mul__" , []( const Measure &measure , double constant) { return constant * measure; } , py::is_operator ())
257
258
.def (" __rmul__" , [](const Measure &measure, double constant) { return constant * measure; }, py::is_operator ())
258
259
.def (" __div__" , py::overload_cast<const Measure &, const Measure &>(&operator /), py::is_operator ())
259
- .def (" __div__" , py::overload_cast< const Measure &, double >(& operator /) , py::is_operator ())
260
+ .def (" __div__" , []( const Measure &measure , double constant) { return constant / measure; } , py::is_operator ())
260
261
.def (" __rdiv__" , [](const Measure &measure, double constant) { return constant / measure; }, py::is_operator ())
261
262
.def (" __pow__" , py::overload_cast<const Measure &, const Measure &>(&measure_pow), py::is_operator ())
262
- .def (" __pow__" , py::overload_cast<const Measure &, double >(&measure_pow), py::is_operator ())
263
+ .def (" __pow__" ,
264
+ [](const Measure &measure, double constant) { return measure_pow (measure, constant); },
265
+ py::is_operator ())
263
266
.def (" __rpow__" ,
264
267
[](const Measure &measure, double constant) { return measure_pow (constant, measure); },
265
268
py::is_operator ())
0 commit comments