/usr/include/boost/units
NameSizeModeActions
base_units/-0755rm
detail/-0755rm
physical_dimensions/-0755rm
systems/-0755rm
absolute.hpp55400644editdlrm
base_dimension.hpp36920644editdlrm
base_unit.hpp41320644editdlrm
cmath.hpp205920644editdlrm
config.hpp28290644editdlrm
conversion.hpp95180644editdlrm
derived_dimension.hpp64650644editdlrm
dim.hpp47450644editdlrm
dimension.hpp44030644editdlrm
dimensionless_quantity.hpp9950644editdlrm
dimensionless_type.hpp13150644editdlrm
dimensionless_unit.hpp9570644editdlrm
get_dimension.hpp12210644editdlrm
get_system.hpp11650644editdlrm
heterogeneous_system.hpp122580644editdlrm
homogeneous_system.hpp23990644editdlrm
io.hpp324700644editdlrm
is_dim.hpp8850644editdlrm
is_dimensionless.hpp11070644editdlrm
is_dimensionless_quantity.hpp9360644editdlrm
is_dimensionless_unit.hpp9050644editdlrm
is_dimension_list.hpp10570644editdlrm
is_quantity.hpp9160644editdlrm
is_quantity_of_dimension.hpp11150644editdlrm
is_quantity_of_system.hpp10970644editdlrm
is_unit.hpp8790644editdlrm
is_unit_of_dimension.hpp11380644editdlrm
is_unit_of_system.hpp11270644editdlrm
lambda.hpp268410644editdlrm
limits.hpp43450644editdlrm
make_scaled_unit.hpp18170644editdlrm
make_system.hpp49140644editdlrm
operators.hpp62870644editdlrm
physical_dimensions.hpp45320644editdlrm
pow.hpp30330644editdlrm
quantity.hpp418600644editdlrm
reduce_unit.hpp8680644editdlrm
scale.hpp50620644editdlrm
scaled_base_unit.hpp36430644editdlrm
static_constant.hpp24250644editdlrm
static_rational.hpp104350644editdlrm
unit.hpp134490644editdlrm
units_fwd.hpp21910644editdlrm
Edit: /usr/include/boost/units/limits.hpp (4345B)
// Boost.Units - A C++ library for zero-overhead dimensional analysis and // unit/quantity manipulation and conversion // // Copyright (C) 2003-2008 Matthias Christian Schabel // Copyright (C) 2007-2008 Steven Watanabe // // 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_UNITS_LIMITS_HPP #define BOOST_UNITS_LIMITS_HPP /// /// \file /// \brief specialize std::numeric_limits for units. /// #include #include #include namespace std { template class numeric_limits< ::boost::units::quantity > { public: typedef ::boost::units::quantity quantity_type; BOOST_STATIC_CONSTEXPR bool is_specialized = std::numeric_limits::is_specialized; static BOOST_CONSTEXPR quantity_type (min)() { return(quantity_type::from_value((std::numeric_limits::min)())); } static BOOST_CONSTEXPR quantity_type (max)() { return(quantity_type::from_value((std::numeric_limits::max)())); } #ifndef BOOST_NO_CXX11_NUMERIC_LIMITS static BOOST_CONSTEXPR quantity_type (lowest)() { return(quantity_type::from_value((std::numeric_limits::lowest)())); } #endif BOOST_STATIC_CONSTEXPR int digits = std::numeric_limits::digits; BOOST_STATIC_CONSTEXPR int digits10 = std::numeric_limits::digits10; #ifndef BOOST_NO_CXX11_NUMERIC_LIMITS BOOST_STATIC_CONSTEXPR int max_digits10 = std::numeric_limits::max_digits10; #endif BOOST_STATIC_CONSTEXPR bool is_signed = std::numeric_limits::is_signed; BOOST_STATIC_CONSTEXPR bool is_integer = std::numeric_limits::is_integer; BOOST_STATIC_CONSTEXPR bool is_exact = std::numeric_limits::is_exact; BOOST_STATIC_CONSTEXPR int radix = std::numeric_limits::radix; static BOOST_CONSTEXPR quantity_type epsilon() { return(quantity_type::from_value(std::numeric_limits::epsilon())); } static BOOST_CONSTEXPR quantity_type round_error() { return(quantity_type::from_value(std::numeric_limits::round_error())); } BOOST_STATIC_CONSTEXPR int min_exponent = std::numeric_limits::min_exponent; BOOST_STATIC_CONSTEXPR int min_exponent10 = std::numeric_limits::min_exponent10; BOOST_STATIC_CONSTEXPR int max_exponent = std::numeric_limits::max_exponent; BOOST_STATIC_CONSTEXPR int max_exponent10 = std::numeric_limits::max_exponent10; BOOST_STATIC_CONSTEXPR bool has_infinity = std::numeric_limits::has_infinity; BOOST_STATIC_CONSTEXPR bool has_quiet_NaN = std::numeric_limits::has_quiet_NaN; BOOST_STATIC_CONSTEXPR bool has_signaling_NaN = std::numeric_limits::has_signaling_NaN; BOOST_STATIC_CONSTEXPR bool has_denorm_loss = std::numeric_limits::has_denorm_loss; static BOOST_CONSTEXPR quantity_type infinity() { return(quantity_type::from_value(std::numeric_limits::infinity())); } static BOOST_CONSTEXPR quantity_type quiet_NaN() { return(quantity_type::from_value(std::numeric_limits::quiet_NaN())); } static BOOST_CONSTEXPR quantity_type signaling_NaN() { return(quantity_type::from_value(std::numeric_limits::signaling_NaN())); } static BOOST_CONSTEXPR quantity_type denorm_min() { return(quantity_type::from_value(std::numeric_limits::denorm_min())); } BOOST_STATIC_CONSTEXPR bool is_iec559 = std::numeric_limits::is_iec559; BOOST_STATIC_CONSTEXPR bool is_bounded = std::numeric_limits::is_bounded; BOOST_STATIC_CONSTEXPR bool is_modulo = std::numeric_limits::is_modulo; BOOST_STATIC_CONSTEXPR bool traps = std::numeric_limits::traps; BOOST_STATIC_CONSTEXPR bool tinyness_before = std::numeric_limits::tinyness_before; #if defined(_STLP_STATIC_CONST_INIT_BUG) BOOST_STATIC_CONSTEXPR int has_denorm = std::numeric_limits::has_denorm; BOOST_STATIC_CONSTEXPR int round_style = std::numeric_limits::round_style; #else BOOST_STATIC_CONSTEXPR float_denorm_style has_denorm = std::numeric_limits::has_denorm; BOOST_STATIC_CONSTEXPR float_round_style round_style = std::numeric_limits::round_style; #endif }; } #endif // BOOST_UNITS_LIMITS_HPP