1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #ifndef BOOST_HISTOGRAM_DETAIL_LIMITS_HPP
- #define BOOST_HISTOGRAM_DETAIL_LIMITS_HPP
- #include <limits>
- namespace boost {
- namespace histogram {
- namespace detail {
- template <class T>
- constexpr T lowest() {
- return std::numeric_limits<T>::lowest();
- }
- template <>
- constexpr double lowest() {
- return -std::numeric_limits<double>::infinity();
- }
- template <>
- constexpr float lowest() {
- return -std::numeric_limits<float>::infinity();
- }
- template <class T>
- constexpr T highest() {
- return (std::numeric_limits<T>::max)();
- }
- template <>
- constexpr double highest() {
- return std::numeric_limits<double>::infinity();
- }
- template <>
- constexpr float highest() {
- return std::numeric_limits<float>::infinity();
- }
- }
- }
- }
- #endif
|