Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::numeric::interval_lib Namespace Reference

Namespaces

 compare
 
 constants
 
 detail
 

Classes

class  change_checking
 
class  change_rounding
 
struct  checking_base
 
struct  checking_catch_nan
 
struct  checking_no_empty
 
struct  checking_no_nan
 
struct  checking_strict
 
class  comparison_error
 
struct  exception_create_empty
 
struct  exception_invalid_number
 
struct  policies
 
struct  rounded_arith_exact
 
struct  rounded_arith_opp
 
struct  rounded_arith_std
 
struct  rounded_math
 
struct  rounded_math< double >
 
struct  rounded_math< float >
 
struct  rounded_math< long double >
 
struct  rounded_transc_dummy
 
struct  rounded_transc_exact
 
struct  rounded_transc_opp
 
struct  rounded_transc_std
 
struct  rounding_control
 
struct  save_state
 
struct  save_state_nothing
 
class  unprotect
 
struct  x86_fast_rounding_control
 
struct  x86_fast_rounding_control< double >
 
struct  x86_fast_rounding_control< float >
 
struct  x86_fast_rounding_control< long double >
 

Functions

template<class T , class Policies >
interval< T, Policies > division_part1 (const interval< T, Policies > &x, const interval< T, Policies > &y, bool &b)
 
template<class T , class Policies >
interval< T, Policies > division_part2 (const interval< T, Policies > &x, const interval< T, Policies > &y, bool b=true)
 
template<class T , class Policies >
interval< T, Policies > multiplicative_inverse (const interval< T, Policies > &x)
 
template<class I >
add (const typename I::base_type &x, const typename I::base_type &y)
 
template<class I >
sub (const typename I::base_type &x, const typename I::base_type &y)
 
template<class I >
mul (const typename I::base_type &x, const typename I::base_type &y)
 
template<class I >
div (const typename I::base_type &x, const typename I::base_type &y)
 
template<class T , class Policies1 , class Policies2 >
bool cerlt (const interval< T, Policies1 > &x, const interval< T, Policies2 > &y)
 
template<class T , class Policies >
bool cerlt (const interval< T, Policies > &x, const T &y)
 
template<class T , class Policies >
bool cerlt (const T &x, const interval< T, Policies > &y)
 
template<class T , class Policies1 , class Policies2 >
bool cerle (const interval< T, Policies1 > &x, const interval< T, Policies2 > &y)
 
template<class T , class Policies >
bool cerle (const interval< T, Policies > &x, const T &y)
 
template<class T , class Policies >
bool cerle (const T &x, const interval< T, Policies > &y)
 
template<class T , class Policies1 , class Policies2 >
bool cergt (const interval< T, Policies1 > &x, const interval< T, Policies2 > &y)
 
template<class T , class Policies >
bool cergt (const interval< T, Policies > &x, const T &y)
 
template<class T , class Policies >
bool cergt (const T &x, const interval< T, Policies > &y)
 
template<class T , class Policies1 , class Policies2 >
bool cerge (const interval< T, Policies1 > &x, const interval< T, Policies2 > &y)
 
template<class T , class Policies >
bool cerge (const interval< T, Policies > &x, const T &y)
 
template<class T , class Policies >
bool cerge (const T &x, const interval< T, Policies > &y)
 
template<class T , class Policies1 , class Policies2 >
bool cereq (const interval< T, Policies1 > &x, const interval< T, Policies2 > &y)
 
template<class T , class Policies >
bool cereq (const interval< T, Policies > &x, const T &y)
 
template<class T , class Policies >
bool cereq (const T &x, const interval< T, Policies > &y)
 
template<class T , class Policies1 , class Policies2 >
bool cerne (const interval< T, Policies1 > &x, const interval< T, Policies2 > &y)
 
template<class T , class Policies >
bool cerne (const interval< T, Policies > &x, const T &y)
 
template<class T , class Policies >
bool cerne (const T &x, const interval< T, Policies > &y)
 
template<class T , class Policies1 , class Policies2 >
bool poslt (const interval< T, Policies1 > &x, const interval< T, Policies2 > &y)
 
template<class T , class Policies >
bool poslt (const interval< T, Policies > &x, const T &y)
 
template<class T , class Policies >
bool poslt (const T &x, const interval< T, Policies > &y)
 
template<class T , class Policies1 , class Policies2 >
bool posle (const interval< T, Policies1 > &x, const interval< T, Policies2 > &y)
 
template<class T , class Policies >
bool posle (const interval< T, Policies > &x, const T &y)
 
template<class T , class Policies >
bool posle (const T &x, const interval< T, Policies > &y)
 
template<class T , class Policies1 , class Policies2 >
bool posgt (const interval< T, Policies1 > &x, const interval< T, Policies2 > &y)
 
template<class T , class Policies >
bool posgt (const interval< T, Policies > &x, const T &y)
 
template<class T , class Policies >
bool posgt (const T &x, const interval< T, Policies > &y)
 
template<class T , class Policies1 , class Policies2 >
bool posge (const interval< T, Policies1 > &x, const interval< T, Policies2 > &y)
 
template<class T , class Policies >
bool posge (const interval< T, Policies > &x, const T &y)
 
template<class T , class Policies >
bool posge (const T &x, const interval< T, Policies > &y)
 
template<class T , class Policies1 , class Policies2 >
bool poseq (const interval< T, Policies1 > &x, const interval< T, Policies2 > &y)
 
template<class T , class Policies >
bool poseq (const interval< T, Policies > &x, const T &y)
 
template<class T , class Policies >
bool poseq (const T &x, const interval< T, Policies > &y)
 
template<class T , class Policies1 , class Policies2 >
bool posne (const interval< T, Policies1 > &x, const interval< T, Policies2 > &y)
 
template<class T , class Policies >
bool posne (const interval< T, Policies > &x, const T &y)
 
template<class T , class Policies >
bool posne (const T &x, const interval< T, Policies > &y)
 
template<class I >
pi ()
 
template<class I >
pi_half ()
 
template<class I >
pi_twice ()
 

Function Documentation

template<class I >
I boost::numeric::interval_lib::add ( const typename I::base_type &  x,
const typename I::base_type &  y 
)
inline

References empty().

template<class T , class Policies1 , class Policies2 >
bool boost::numeric::interval_lib::cereq ( const interval< T, Policies1 > &  x,
const interval< T, Policies2 > &  y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::cereq ( const interval< T, Policies > &  x,
const T y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::cereq ( const T x,
const interval< T, Policies > &  y 
)
inline
template<class T , class Policies1 , class Policies2 >
bool boost::numeric::interval_lib::cerge ( const interval< T, Policies1 > &  x,
const interval< T, Policies2 > &  y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::cerge ( const interval< T, Policies > &  x,
const T y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::cerge ( const T x,
const interval< T, Policies > &  y 
)
inline
template<class T , class Policies1 , class Policies2 >
bool boost::numeric::interval_lib::cergt ( const interval< T, Policies1 > &  x,
const interval< T, Policies2 > &  y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::cergt ( const interval< T, Policies > &  x,
const T y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::cergt ( const T x,
const interval< T, Policies > &  y 
)
inline
template<class T , class Policies1 , class Policies2 >
bool boost::numeric::interval_lib::cerle ( const interval< T, Policies1 > &  x,
const interval< T, Policies2 > &  y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::cerle ( const interval< T, Policies > &  x,
const T y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::cerle ( const T x,
const interval< T, Policies > &  y 
)
inline
template<class T , class Policies1 , class Policies2 >
bool boost::numeric::interval_lib::cerlt ( const interval< T, Policies1 > &  x,
const interval< T, Policies2 > &  y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::cerlt ( const interval< T, Policies > &  x,
const T y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::cerlt ( const T x,
const interval< T, Policies > &  y 
)
inline
template<class T , class Policies1 , class Policies2 >
bool boost::numeric::interval_lib::cerne ( const interval< T, Policies1 > &  x,
const interval< T, Policies2 > &  y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::cerne ( const interval< T, Policies > &  x,
const T y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::cerne ( const T x,
const interval< T, Policies > &  y 
)
inline
template<class I >
I boost::numeric::interval_lib::div ( const typename I::base_type &  x,
const typename I::base_type &  y 
)
inline
template<class T , class Policies >
interval<T, Policies> boost::numeric::interval_lib::division_part1 ( const interval< T, Policies > &  x,
const interval< T, Policies > &  y,
bool &  b 
)
inline
template<class T , class Policies >
interval<T, Policies> boost::numeric::interval_lib::division_part2 ( const interval< T, Policies > &  x,
const interval< T, Policies > &  y,
bool  b = true 
)
inline
template<class I >
I boost::numeric::interval_lib::mul ( const typename I::base_type &  x,
const typename I::base_type &  y 
)
inline

References empty().

template<class T , class Policies >
interval<T, Policies> boost::numeric::interval_lib::multiplicative_inverse ( const interval< T, Policies > &  x)
inline
template<class I >
I boost::numeric::interval_lib::pi ( )
inline

References T.

template<class I >
I boost::numeric::interval_lib::pi_half ( )
inline

References T.

template<class I >
I boost::numeric::interval_lib::pi_twice ( )
inline

References T.

template<class T , class Policies1 , class Policies2 >
bool boost::numeric::interval_lib::poseq ( const interval< T, Policies1 > &  x,
const interval< T, Policies2 > &  y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::poseq ( const interval< T, Policies > &  x,
const T y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::poseq ( const T x,
const interval< T, Policies > &  y 
)
inline
template<class T , class Policies1 , class Policies2 >
bool boost::numeric::interval_lib::posge ( const interval< T, Policies1 > &  x,
const interval< T, Policies2 > &  y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::posge ( const interval< T, Policies > &  x,
const T y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::posge ( const T x,
const interval< T, Policies > &  y 
)
inline
template<class T , class Policies1 , class Policies2 >
bool boost::numeric::interval_lib::posgt ( const interval< T, Policies1 > &  x,
const interval< T, Policies2 > &  y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::posgt ( const interval< T, Policies > &  x,
const T y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::posgt ( const T x,
const interval< T, Policies > &  y 
)
inline
template<class T , class Policies1 , class Policies2 >
bool boost::numeric::interval_lib::posle ( const interval< T, Policies1 > &  x,
const interval< T, Policies2 > &  y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::posle ( const interval< T, Policies > &  x,
const T y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::posle ( const T x,
const interval< T, Policies > &  y 
)
inline
template<class T , class Policies1 , class Policies2 >
bool boost::numeric::interval_lib::poslt ( const interval< T, Policies1 > &  x,
const interval< T, Policies2 > &  y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::poslt ( const interval< T, Policies > &  x,
const T y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::poslt ( const T x,
const interval< T, Policies > &  y 
)
inline
template<class T , class Policies1 , class Policies2 >
bool boost::numeric::interval_lib::posne ( const interval< T, Policies1 > &  x,
const interval< T, Policies2 > &  y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::posne ( const interval< T, Policies > &  x,
const T y 
)
inline
template<class T , class Policies >
bool boost::numeric::interval_lib::posne ( const T x,
const interval< T, Policies > &  y 
)
inline