.def("floor",static_cast<T(*)(T)>(Math::floor),"Nearest not larger integer")
.def("round",static_cast<T(*)(T)>(Math::round),"Round value to nearest integer")
.def("ceil",static_cast<T(*)(T)>(Math::ceil),"Nearest not smaller integer")
.def("fmod",static_cast<T(*)(T,T)>(Math::fmod),"Floating point division remainder")
.def("lerp",static_cast<T(*)(constT&,constT&,Double)>(Math::lerp),"Linear interpolation of two values",py::arg("a"),py::arg("b"),py::arg("t"))
.def("lerp",static_cast<T(*)(constT&,constT&,bool)>(Math::lerp),"Linear interpolation of two values",py::arg("a"),py::arg("b"),py::arg("t"))
.def("lerp_inverted",static_cast<Double(*)(T,T,T)>(Math::lerpInverted),"Inverse linear interpolation of two values",py::arg("a"),py::arg("b"),py::arg("lerp"))
.def("select",static_cast<T(*)(constT&,constT&,Double)>(Math::select),"Constant interpolation of two values",py::arg("a"),py::arg("b"),py::arg("t"));
.def("floor",static_cast<Double(*)(Double)>(Math::floor),"Nearest not larger integer")
.def("round",static_cast<Double(*)(Double)>(Math::round),"Round value to nearest integer")
.def("ceil",static_cast<Double(*)(Double)>(Math::ceil),"Nearest not smaller integer")
.def("fmod",static_cast<Double(*)(Double,Double)>(Math::fmod),"Floating point division remainder")
.def("lerp",static_cast<Long(*)(constLong&,constLong&,Double)>(Math::lerp),"Linear interpolation of two values",py::arg("a"),py::arg("b"),py::arg("t"))
.def("lerp",static_cast<Double(*)(constDouble&,constDouble&,Double)>(Math::lerp),"Linear interpolation of two values",py::arg("a"),py::arg("b"),py::arg("t"))
.def("lerp",static_cast<Long(*)(constLong&,constLong&,bool)>(Math::lerp),"Linear interpolation of two values",py::arg("a"),py::arg("b"),py::arg("t"))
.def("lerp",static_cast<Double(*)(constDouble&,constDouble&,bool)>(Math::lerp),"Linear interpolation of two values",py::arg("a"),py::arg("b"),py::arg("t"))
.def("lerp_inverted",static_cast<Double(*)(Double,Double,Double)>(Math::lerpInverted),"Inverse linear interpolation of two values",py::arg("a"),py::arg("b"),py::arg("lerp"))
.def("select",static_cast<Long(*)(constLong&,constLong&,Double)>(Math::select),"Constant interpolation of two values",py::arg("a"),py::arg("b"),py::arg("t"))
.def("select",static_cast<Double(*)(constDouble&,constDouble&,Double)>(Math::select),"Constant interpolation of two values",py::arg("a"),py::arg("b"),py::arg("t"))