Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
fpclassify.hpp File Reference

Classify floating-point value as normal, subnormal, zero, infinite, or NaN. More...

#include <math.h>
#include <boost/config/no_tr1/cmath.hpp>
#include <boost/limits.hpp>
#include <boost/math/tools/real_cast.hpp>
#include <boost/type_traits/is_floating_point.hpp>
#include <boost/math/special_functions/math_fwd.hpp>
#include <boost/math/special_functions/detail/fp_traits.hpp>
Include dependency graph for fpclassify.hpp:
This graph shows which files directly or indirectly include this file:

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::math_detail
 
 boost::math
 
 boost::math::detail
 

Functions

template<class T >
bool boost::math_detail::is_nan_helper (T t, const boost::true_type &)
 
template<class T >
bool boost::math_detail::is_nan_helper (T, const boost::false_type &)
 
template<class T >
int fpclassify_imp boost::math::detail::BOOST_NO_MACRO_EXPAND (T t, const generic_tag< true > &)
 
template<class T >
int fpclassify_imp boost::math::detail::BOOST_NO_MACRO_EXPAND (T t, const generic_tag< false > &)
 
template<class T >
int fpclassify_imp boost::math::detail::BOOST_NO_MACRO_EXPAND (T x, ieee_copy_all_bits_tag)
 
template<class T >
int fpclassify_imp boost::math::detail::BOOST_NO_MACRO_EXPAND (T x, ieee_copy_leading_bits_tag)
 
template<class T >
int fpclassify boost::math::BOOST_NO_MACRO_EXPAND (T t)
 
template<class T >
bool boost::math::detail::isfinite_impl (T x, generic_tag< true > const &)
 
template<class T >
bool boost::math::detail::isfinite_impl (T x, generic_tag< false > const &)
 
template<class T >
bool boost::math::detail::isfinite_impl (T x, ieee_tag const &)
 
template<class T >
bool() boost::math::isfinite (T x)
 
template<class T >
bool boost::math::detail::isnormal_impl (T x, generic_tag< true > const &)
 
template<class T >
bool boost::math::detail::isnormal_impl (T x, generic_tag< false > const &)
 
template<class T >
bool boost::math::detail::isnormal_impl (T x, ieee_tag const &)
 
template<class T >
bool() boost::math::isnormal (T x)
 
template<class T >
bool boost::math::detail::isinf_impl (T x, generic_tag< true > const &)
 
template<class T >
bool boost::math::detail::isinf_impl (T x, generic_tag< false > const &)
 
template<class T >
bool boost::math::detail::isinf_impl (T x, ieee_copy_all_bits_tag const &)
 
template<class T >
bool boost::math::detail::isinf_impl (T x, ieee_copy_leading_bits_tag const &)
 
template<class T >
bool() boost::math::isinf (T x)
 
template<class T >
bool boost::math::detail::isnan_impl (T x, generic_tag< true > const &)
 
template<class T >
bool boost::math::detail::isnan_impl (T x, generic_tag< false > const &)
 
template<class T >
bool boost::math::detail::isnan_impl (T x, ieee_copy_all_bits_tag const &)
 
template<class T >
bool boost::math::detail::isnan_impl (T x, ieee_copy_leading_bits_tag const &)
 
template<class T >
bool() boost::math::isnan (T x)
 

Detailed Description

Classify floating-point value as normal, subnormal, zero, infinite, or NaN.

Version
1.0
Author
John Maddock