%PDF- %PDF-
Direktori : /proc/thread-self/root/lib/python3/dist-packages/pythran/pythonic/builtins/ |
Current File : //proc/thread-self/root/lib/python3/dist-packages/pythran/pythonic/builtins/round.hpp |
#ifndef PYTHONIC_BUILTIN_ROUND_HPP #define PYTHONIC_BUILTIN_ROUND_HPP #include "pythonic/include/builtins/round.hpp" #include "pythonic/builtins/pow.hpp" #include "pythonic/utils/functor.hpp" #include <cmath> PYTHONIC_NS_BEGIN namespace builtins { template <class T> double round(T const &v, size_t n) { T p = functor::pow()(10, n); return std::lround(v * p) / p; } template <class T> double round(T const &v) { return std::lround(v); } } PYTHONIC_NS_END #endif