You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
992 B
50 lines
992 B
// Copyright 2015-2019 Hans Dembinski |
|
// |
|
// Distributed under the Boost Software License, Version 1.0. |
|
// (See accompanying file LICENSE_1_0.txt |
|
// or copy at http://www.boost.org/LICENSE_1_0.txt) |
|
|
|
#ifndef BOOST_HISTOGRAM_DETAIL_LIMITS_HPP |
|
#define BOOST_HISTOGRAM_DETAIL_LIMITS_HPP |
|
|
|
#include <limits> |
|
|
|
namespace boost { |
|
namespace histogram { |
|
namespace detail { |
|
|
|
template <typename 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 <typename 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(); |
|
} |
|
|
|
} // namespace detail |
|
} // namespace histogram |
|
} // namespace boost |
|
|
|
#endif
|
|
|