Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
integer.hpp File Reference
#include <boost/multiprecision/cpp_int.hpp>
#include <boost/multiprecision/detail/bitscan.hpp>
Include dependency graph for integer.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::multiprecision::detail::double_integer< I >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::multiprecision
 
 boost::multiprecision::detail
 

Functions

template<class Integer , class I2 >
enable_if_c< is_integral
< Integer >::value
&&is_integral< I2 >::value,
Integer & >::type 
boost::multiprecision::multiply (Integer &result, const I2 &a, const I2 &b)
 
template<class Integer , class I2 >
enable_if_c< is_integral
< Integer >::value
&&is_integral< I2 >::value,
Integer & >::type 
boost::multiprecision::add (Integer &result, const I2 &a, const I2 &b)
 
template<class Integer , class I2 >
enable_if_c< is_integral
< Integer >::value
&&is_integral< I2 >::value,
Integer & >::type 
boost::multiprecision::subtract (Integer &result, const I2 &a, const I2 &b)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value >::type 
boost::multiprecision::divide_qr (const Integer &x, const Integer &y, Integer &q, Integer &r)
 
template<class I1 , class I2 >
enable_if_c< is_integral< I1 >
::value &&is_integral< I2 >
::value, I2 >::type 
boost::multiprecision::integer_modulus (const I1 &x, I2 val)
 
template<class I1 , class I2 , class I3 >
enable_if_c< is_integral< I1 >
::value &&is_unsigned< I2 >
::value &&is_integral< I3 >
::value, I1 >::type 
boost::multiprecision::powm (const I1 &a, I2 b, I3 c)
 
template<class I1 , class I2 , class I3 >
enable_if_c< is_integral< I1 >
::value &&is_signed< I2 >
::value &&is_integral< I3 >
::value, I1 >::type 
boost::multiprecision::powm (const I1 &a, I2 b, I3 c)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value, unsigned >
::type 
boost::multiprecision::lsb (const Integer &val)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value, unsigned >
::type 
boost::multiprecision::msb (Integer val)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value, bool >
::type 
boost::multiprecision::bit_test (const Integer &val, unsigned index)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value, Integer & >
::type 
boost::multiprecision::bit_set (Integer &val, unsigned index)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value, Integer & >
::type 
boost::multiprecision::bit_unset (Integer &val, unsigned index)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value, Integer & >
::type 
boost::multiprecision::bit_flip (Integer &val, unsigned index)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value, Integer >
::type 
boost::multiprecision::sqrt (const Integer &x, Integer &r)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value, Integer >
::type 
boost::multiprecision::sqrt (const Integer &x)