| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | // 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 <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();}} // namespace detail} // namespace histogram} // namespace boost#endif
 |