diff --git a/python/mujoco/enums.cc b/python/mujoco/enums.cc index 640e7c0c..5227fe50 100644 --- a/python/mujoco/enums.cc +++ b/python/mujoco/enums.cc @@ -106,19 +106,19 @@ void DefEnum(py::module_& m) { }); e.def("__mod__", [](const typename Trait::type& a, std::int64_t b) -> std::int64_t { - return a - FloorDiv(a, b) * b; + return static_cast(a) - FloorDiv(static_cast(a), b) * b; }); e.def("__mod__", [](const typename Trait::type& a, double b) -> double { - return a - FloorDiv(a, b) * b; + return static_cast(a) - FloorDiv(static_cast(a), b) * b; }); e.def("__rmod__", [](const typename Trait::type& b, std::int64_t a) -> std::int64_t { - return a - FloorDiv(a, b) * b; + return a - FloorDiv(a, static_cast(b)) * static_cast(b); }); e.def("__rmod__", [](const typename Trait::type& b, double a) -> double { - return a - FloorDiv(a, b) * b; + return a - FloorDiv(a, static_cast(b)) * static_cast(b); }); // Bitwise operators