|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r62396 - in sandbox/xint: boost/xint boost/xint/detail libs/xint/doc libs/xint/doc/dox
From: chad.thecomfychair_at_[hidden]
Date: 2010-06-03 00:11:14
Author: chadnelson
Date: 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
New Revision: 62396
URL: http://svn.boost.org/trac/boost/changeset/62396
Log:
Modified files to make documentation easier to read. Also changed many
size_t parameters to the new bitsize_t typedef, as suggested by Marius
Stoica.
Binary files modified:
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1any__integer.png
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1fixed__integer.png
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1integer__t.png
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1nothrow__integer__t.png
Text files modified:
sandbox/xint/boost/xint/detail/internals.hpp | 3
sandbox/xint/boost/xint/fixed_integer.hpp | 762 ++++++-------
sandbox/xint/boost/xint/integer.hpp | 617 +++++-----
sandbox/xint/boost/xint/nothrow_integer.hpp | 711 +++++------
sandbox/xint/libs/xint/doc/acknowledgements.html | 4
sandbox/xint/libs/xint/doc/acknowledgements_8dox.html | 2
sandbox/xint/libs/xint/doc/addsubtract_8cpp.html | 2
sandbox/xint/libs/xint/doc/addsubtract_8cpp_source.html | 10
sandbox/xint/libs/xint/doc/andorxor_8cpp.html | 2
sandbox/xint/libs/xint/doc/andorxor_8cpp_source.html | 8
sandbox/xint/libs/xint/doc/annotated.html | 10
sandbox/xint/libs/xint/doc/bitfunctions_8cpp.html | 2
sandbox/xint/libs/xint/doc/bitfunctions_8cpp_source.html | 14
sandbox/xint/libs/xint/doc/bitqueue_8hpp.html | 2
sandbox/xint/libs/xint/doc/bitqueue_8hpp_source.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1any__integer.html | 8
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1base__divide__t-members.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1base__divide__t.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1default__random__generator-members.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1default__random__generator.html | 6
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent-members.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero-members.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument-members.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base-members.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit-members.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus-members.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random-members.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number-members.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error-members.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big-members.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big.html | 2
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1fixed__integer-members.html | 92
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1fixed__integer.html | 549 ++++-----
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1integer__t-members.html | 90
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1integer__t.html | 563 ++++-----
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1nothrow__integer__t-members.html | 98
sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1nothrow__integer__t.html | 576 ++++-----
sandbox/xint/libs/xint/doc/classdisable__boost__rv__ref.html | 2
sandbox/xint/libs/xint/doc/classes.html | 4
sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html | 2
sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threc5961e8032f57408bb0726e8442647e9.html | 2
sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4-members.html | 2
sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html | 64
sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4-members.html | 2
sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html | 64
sandbox/xint/libs/xint/doc/compare_8cpp.html | 2
sandbox/xint/libs/xint/doc/compare_8cpp_source.html | 30
sandbox/xint/libs/xint/doc/complexity.html | 2
sandbox/xint/libs/xint/doc/complexity_8dox.html | 2
sandbox/xint/libs/xint/doc/convert_8cpp.html | 2
sandbox/xint/libs/xint/doc/convert_8cpp_source.html | 10
sandbox/xint/libs/xint/doc/copyonwrite_8dox.html | 2
sandbox/xint/libs/xint/doc/cow.html | 2
sandbox/xint/libs/xint/doc/data__t_8cpp.html | 2
sandbox/xint/libs/xint/doc/data__t_8cpp_source.html | 28
sandbox/xint/libs/xint/doc/dependencies.html | 2
sandbox/xint/libs/xint/doc/dependencies_8dox.html | 2
sandbox/xint/libs/xint/doc/different__types.html | 2
sandbox/xint/libs/xint/doc/divide_8cpp.html | 2
sandbox/xint/libs/xint/doc/divide_8cpp_source.html | 18
sandbox/xint/libs/xint/doc/dox/Doxyfile | 12
sandbox/xint/libs/xint/doc/dox/acknowledgements.dox | 3
sandbox/xint/libs/xint/doc/ex__fibonacci.html | 2
sandbox/xint/libs/xint/doc/ex__fibonacci_8dox.html | 2
sandbox/xint/libs/xint/doc/exceptions.html | 2
sandbox/xint/libs/xint/doc/exceptions_8dox.html | 2
sandbox/xint/libs/xint/doc/exceptions_8hpp.html | 2
sandbox/xint/libs/xint/doc/exceptions_8hpp_source.html | 2
sandbox/xint/libs/xint/doc/files.html | 2
sandbox/xint/libs/xint/doc/fixed__and__variable_8dox.html | 2
sandbox/xint/libs/xint/doc/fixed__integer_8hpp.html | 265 ++--
sandbox/xint/libs/xint/doc/fixed__integer_8hpp_source.html | 1628 +++++++++++++---------------
sandbox/xint/libs/xint/doc/functions.html | 10
sandbox/xint/libs/xint/doc/functions_0x62.html | 2
sandbox/xint/libs/xint/doc/functions_0x63.html | 2
sandbox/xint/libs/xint/doc/functions_0x64.html | 14
sandbox/xint/libs/xint/doc/functions_0x65.html | 4
sandbox/xint/libs/xint/doc/functions_0x66.html | 10
sandbox/xint/libs/xint/doc/functions_0x68.html | 18
sandbox/xint/libs/xint/doc/functions_0x69.html | 34
sandbox/xint/libs/xint/doc/functions_0x6d.html | 14
sandbox/xint/libs/xint/doc/functions_0x6e.html | 6
sandbox/xint/libs/xint/doc/functions_0x6f.html | 128 +-
sandbox/xint/libs/xint/doc/functions_0x70.html | 8
sandbox/xint/libs/xint/doc/functions_0x71.html | 4
sandbox/xint/libs/xint/doc/functions_0x72.html | 20
sandbox/xint/libs/xint/doc/functions_0x73.html | 10
sandbox/xint/libs/xint/doc/functions_0x74.html | 12
sandbox/xint/libs/xint/doc/functions_func.html | 210 +-
sandbox/xint/libs/xint/doc/functions_type.html | 14
sandbox/xint/libs/xint/doc/functions_vars.html | 46
sandbox/xint/libs/xint/doc/gcd_8cpp.html | 2
sandbox/xint/libs/xint/doc/gcd_8cpp_source.html | 22
sandbox/xint/libs/xint/doc/globals.html | 25
sandbox/xint/libs/xint/doc/globals_defs.html | 25
sandbox/xint/libs/xint/doc/hierarchy.html | 10
sandbox/xint/libs/xint/doc/history.html | 2
sandbox/xint/libs/xint/doc/history_8dox.html | 2
sandbox/xint/libs/xint/doc/index.html | 2
sandbox/xint/libs/xint/doc/index_8dox.html | 2
sandbox/xint/libs/xint/doc/integer_8hpp.html | 305 ++--
sandbox/xint/libs/xint/doc/integer_8hpp_source.html | 1479 ++++++++++++-------------
sandbox/xint/libs/xint/doc/internals_8hpp.html | 7
sandbox/xint/libs/xint/doc/internals_8hpp_source.html | 195 +-
sandbox/xint/libs/xint/doc/modular_8cpp.html | 2
sandbox/xint/libs/xint/doc/modular_8cpp_source.html | 16
sandbox/xint/libs/xint/doc/monty_8cpp.html | 2
sandbox/xint/libs/xint/doc/monty_8cpp_source.html | 6
sandbox/xint/libs/xint/doc/monty_8hpp.html | 2
sandbox/xint/libs/xint/doc/monty_8hpp_source.html | 2
sandbox/xint/libs/xint/doc/multiply_8cpp.html | 2
sandbox/xint/libs/xint/doc/multiply_8cpp_source.html | 10
sandbox/xint/libs/xint/doc/namespaceboost.html | 2
sandbox/xint/libs/xint/doc/namespaceboost_1_1xint.html | 1869 ++++++++++++++++----------------
sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1detail.html | 2
sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1exceptions.html | 2
sandbox/xint/libs/xint/doc/namespacemembers.html | 83
sandbox/xint/libs/xint/doc/namespacemembers_func.html | 80
sandbox/xint/libs/xint/doc/namespacemembers_type.html | 5
sandbox/xint/libs/xint/doc/namespacemembers_vars.html | 2
sandbox/xint/libs/xint/doc/namespaces.html | 2
sandbox/xint/libs/xint/doc/namespacestd.html | 4
sandbox/xint/libs/xint/doc/nan.html | 2
sandbox/xint/libs/xint/doc/nan_8dox.html | 2
sandbox/xint/libs/xint/doc/nothrow__integer_8hpp.html | 251 ++--
sandbox/xint/libs/xint/doc/nothrow__integer_8hpp_source.html | 2251 +++++++++++++++++++--------------------
sandbox/xint/libs/xint/doc/powers_8cpp.html | 2
sandbox/xint/libs/xint/doc/powers_8cpp_source.html | 14
sandbox/xint/libs/xint/doc/prime_8cpp.html | 2
sandbox/xint/libs/xint/doc/prime_8cpp_source.html | 10
sandbox/xint/libs/xint/doc/primes.html | 2
sandbox/xint/libs/xint/doc/primes_8dox.html | 2
sandbox/xint/libs/xint/doc/r__core.html | 2
sandbox/xint/libs/xint/doc/r__core_8dox.html | 2
sandbox/xint/libs/xint/doc/r__cow.html | 2
sandbox/xint/libs/xint/doc/r__cow_8dox.html | 2
sandbox/xint/libs/xint/doc/r__exception__blocking.html | 2
sandbox/xint/libs/xint/doc/r__exception__blocking_8dox.html | 2
sandbox/xint/libs/xint/doc/r__insecure__default.html | 2
sandbox/xint/libs/xint/doc/r__insecure__default_8dox.html | 2
sandbox/xint/libs/xint/doc/r__interface.html | 2
sandbox/xint/libs/xint/doc/r__interface_8dox.html | 2
sandbox/xint/libs/xint/doc/r__interface__design__only.html | 2
sandbox/xint/libs/xint/doc/r__interface__design__only_8dox.html | 2
sandbox/xint/libs/xint/doc/r__nan.html | 2
sandbox/xint/libs/xint/doc/r__nan_8dox.html | 2
sandbox/xint/libs/xint/doc/r__negzero.html | 2
sandbox/xint/libs/xint/doc/r__negzero_8dox.html | 2
sandbox/xint/libs/xint/doc/r__no__floats.html | 2
sandbox/xint/libs/xint/doc/r__nofloats_8dox.html | 2
sandbox/xint/libs/xint/doc/r__random.html | 2
sandbox/xint/libs/xint/doc/r__random_8dox.html | 2
sandbox/xint/libs/xint/doc/r__shared__ptr.html | 2
sandbox/xint/libs/xint/doc/r__shared__ptr_8dox.html | 2
sandbox/xint/libs/xint/doc/r__too__big.html | 2
sandbox/xint/libs/xint/doc/r__toobig_8dox.html | 2
sandbox/xint/libs/xint/doc/random.html | 2
sandbox/xint/libs/xint/doc/random_8cpp.html | 2
sandbox/xint/libs/xint/doc/random_8cpp_source.html | 6
sandbox/xint/libs/xint/doc/random_8dox.html | 2
sandbox/xint/libs/xint/doc/random_8hpp.html | 2
sandbox/xint/libs/xint/doc/random_8hpp_source.html | 2
sandbox/xint/libs/xint/doc/rationale.html | 2
sandbox/xint/libs/xint/doc/rationale_8dox.html | 2
sandbox/xint/libs/xint/doc/roots_8cpp.html | 2
sandbox/xint/libs/xint/doc/roots_8cpp_source.html | 6
sandbox/xint/libs/xint/doc/shift_8cpp.html | 2
sandbox/xint/libs/xint/doc/shift_8cpp_source.html | 6
sandbox/xint/libs/xint/doc/testing.html | 2
sandbox/xint/libs/xint/doc/testing_8dox.html | 2
sandbox/xint/libs/xint/doc/xint_8hpp.html | 2
sandbox/xint/libs/xint/doc/xint_8hpp_source.html | 2
sandbox/xint/libs/xint/doc/zero.html | 4
sandbox/xint/libs/xint/doc/zero_8dox.html | 2
183 files changed, 6684 insertions(+), 7042 deletions(-)
Modified: sandbox/xint/boost/xint/detail/internals.hpp
==============================================================================
--- sandbox/xint/boost/xint/detail/internals.hpp (original)
+++ sandbox/xint/boost/xint/detail/internals.hpp 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -624,6 +624,9 @@
detail::data_t data;
#endif
};
+
+typedef size_t bitsize_t;
+
} // namespace xint
} // namespace boost
Modified: sandbox/xint/boost/xint/fixed_integer.hpp
==============================================================================
--- sandbox/xint/boost/xint/fixed_integer.hpp (original)
+++ sandbox/xint/boost/xint/fixed_integer.hpp 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -25,10 +25,25 @@
namespace xint {
#ifdef _WIN32
- // The file's constructors make heavy use of the 'this' pointer, in a safe
- // manner. MSVC isn't smart enough to know that it's safe.
- #pragma warning(push)
- #pragma warning(disable: 4355)
+ // The file's constructors make heavy use of the 'this' pointer, in a safe
+ // manner. MSVC isn't smart enough to know that it's safe.
+ #pragma warning(push)
+ #pragma warning(disable: 4355)
+#endif
+
+#ifdef BOOST_XINT_DOXYGEN_IGNORE
+ // The documentation should see a simplified version of the functions.
+ #define BOOST_XINT_FINTEGER_INITIAL_TPL template<...>
+ #define BOOST_XINT_FINTEGER_TPL template<...>
+ #define BOOST_XINT_FINTEGER_TYPE fixed_integer
+#else
+ #define BOOST_XINT_FINTEGER_INITIAL_TPL template <boost::xint::bitsize_t \
+ Bits, class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = \
+ true, bool Secure = false>
+ #define BOOST_XINT_FINTEGER_TPL template<boost::xint::bitsize_t Bits, \
+ class Alloc, bool Threadsafe, bool Secure>
+ #define BOOST_XINT_FINTEGER_TYPE fixed_integer<Bits, Alloc, Threadsafe, \
+ Secure>
#endif
//! @cond detail
@@ -41,8 +56,8 @@
compiled library isn't very attractive, so I'm deferring any caching to the
allocator. That's really a better place for it anyway.
*/
-template <size_t Bits, class Alloc = std::allocator<digit_t>, bool Threadsafe =
- true, bool Secure = false>
+template <bitsize_t Bits, class Alloc = std::allocator<digit_t>, bool Threadsafe
+ = true, bool Secure = false>
class fixed_digitmanager_t: public digitmanager_t<Alloc, Threadsafe, Secure> {
public:
fixed_digitmanager_t() { }
@@ -65,15 +80,16 @@
static const digit_t last_digit_mask;
};
-template <size_t Bits, class Alloc, bool Threadsafe, bool Secure>
+template <bitsize_t Bits, class Alloc, bool Threadsafe, bool Secure>
const size_t fixed_digitmanager_t<Bits, Alloc, Threadsafe, Secure>::fixed =
detail::data_t::bits_to_digits(Bits);
-template <size_t Bits, class Alloc, bool Threadsafe, bool Secure> const size_t
- fixed_digitmanager_t<Bits, Alloc, Threadsafe, Secure>::last_digit_index =
- fixed_digitmanager_t<Bits, Alloc, Threadsafe, Secure>::fixed - 1;
-template <size_t Bits, class Alloc, bool Threadsafe, bool Secure> const digit_t
- fixed_digitmanager_t<Bits, Alloc, Threadsafe, Secure>::last_digit_mask =
- (Bits % detail::bits_per_digit)
+template <bitsize_t Bits, class Alloc, bool Threadsafe, bool Secure> const
+ size_t fixed_digitmanager_t<Bits, Alloc, Threadsafe,
+ Secure>::last_digit_index = fixed_digitmanager_t<Bits, Alloc, Threadsafe,
+ Secure>::fixed - 1;
+template <bitsize_t Bits, class Alloc, bool Threadsafe, bool Secure> const
+ digit_t fixed_digitmanager_t<Bits, Alloc, Threadsafe,
+ Secure>::last_digit_mask = (Bits % detail::bits_per_digit)
? digit_t((doubledigit_t(1) << (Bits % detail::bits_per_digit)) - 1)
: detail::digit_mask;
} // namespace detail
@@ -117,28 +133,27 @@
1</code> will both be zero. However, the sign (on non-zero answers) is
preserved, so <code>fixed_integer<8>(-255) - 2</code> will be -1.
*/
-template <size_t Bits, class Alloc = std::allocator<detail::digit_t>, bool
- Threadsafe = true, bool Secure = false>
+BOOST_XINT_FINTEGER_INITIAL_TPL
class fixed_integer: public detail::fixed_digitmanager_t<Bits, Alloc,
Threadsafe, Secure>, public any_integer
{
public:
- typedef fixed_integer<Bits, Alloc, Threadsafe, Secure> type;
+ typedef BOOST_XINT_FINTEGER_TYPE type;
//! \name Constructors & Destructors
//!@{
fixed_integer();
- fixed_integer(const fixed_integer<Bits, Alloc, Threadsafe, Secure>& b, bool
- force_thread_safety = false);
+ fixed_integer(const BOOST_XINT_FINTEGER_TYPE& b, bool force_thread_safety =
+ false);
fixed_integer(BOOST_XINT_RV_REF(type) b): any_integer(*this,1) { _swap(b); }
explicit fixed_integer(const char *str, size_t base = 10);
explicit fixed_integer(const char *str, char **endptr, size_t base = 10);
explicit fixed_integer(const std::string& str, size_t base = 10);
- explicit fixed_integer(const xint::binary_t b, size_t bits = 0);
+ explicit fixed_integer(const xint::binary_t b, bitsize_t bits = 0);
explicit fixed_integer(const any_integer& other, bool force_thread_safety =
false);
- template <typename Type> fixed_integer(const Type n,
- typename boost::enable_if<boost::is_integral<Type> >::type* = 0);
+ template <typename Type> fixed_integer(const Type n, typename
+ boost::enable_if<boost::is_integral<Type> >::type* = 0);
#ifndef BOOST_XINT_DOXYGEN_IGNORE
//! This one is used internally.
@@ -153,50 +168,36 @@
%integer types.
*/
//@{
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& operator=(
- BOOST_XINT_COPY_ASSIGN_REF(type) c);
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& operator=(
- BOOST_XINT_RV_REF(type) c) { _swap(c); return *this; }
- template <typename Type> fixed_integer<Bits, Alloc, Threadsafe, Secure>&
- operator=(const Type n) { fixed_integer<Bits, Alloc, Threadsafe,
- Secure> nn(n); _swap(nn); return *this; }
-
- bool operator!() const { return data.is_zero(); }
- fixed_integer<Bits, Alloc, Threadsafe, Secure> operator-() const;
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& operator+() { return
- *this; }
- const fixed_integer<Bits, Alloc, Threadsafe, Secure>& operator+() const {
+ BOOST_XINT_FINTEGER_TYPE& operator=(BOOST_XINT_COPY_ASSIGN_REF(type) c);
+ BOOST_XINT_FINTEGER_TYPE& operator=(BOOST_XINT_RV_REF(type) c) { _swap(c);
return *this; }
- fixed_integer<Bits, Alloc, Threadsafe, Secure> operator~() const;
+ template <typename Type> BOOST_XINT_FINTEGER_TYPE& operator=(const Type n) {
+ BOOST_XINT_FINTEGER_TYPE nn(n); _swap(nn); return *this; }
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& operator+=(const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> b);
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& operator-=(const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> b);
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& operator*=(const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> b);
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& operator/=(const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> b);
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& operator%=(const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> b);
-
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& operator++();
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& operator--();
- fixed_integer<Bits, Alloc, Threadsafe, Secure> operator++(int);
- fixed_integer<Bits, Alloc, Threadsafe, Secure> operator--(int);
-
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& operator&=(const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> n);
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& operator|=(const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> n);
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& operator^=(const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> n);
- fixed_integer<Bits, Alloc, Threadsafe, Secure> operator<<(size_t shift)
- const;
- fixed_integer<Bits, Alloc, Threadsafe, Secure> operator>>(size_t shift)
- const;
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& operator<<=(size_t shift);
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& operator>>=(size_t shift);
+ bool operator!() const { return data.is_zero(); }
+ BOOST_XINT_FINTEGER_TYPE operator-() const;
+ BOOST_XINT_FINTEGER_TYPE& operator+() { return *this; }
+ const BOOST_XINT_FINTEGER_TYPE& operator+() const { return *this; }
+ BOOST_XINT_FINTEGER_TYPE operator~() const;
+
+ BOOST_XINT_FINTEGER_TYPE& operator+=(const BOOST_XINT_FINTEGER_TYPE b);
+ BOOST_XINT_FINTEGER_TYPE& operator-=(const BOOST_XINT_FINTEGER_TYPE b);
+ BOOST_XINT_FINTEGER_TYPE& operator*=(const BOOST_XINT_FINTEGER_TYPE b);
+ BOOST_XINT_FINTEGER_TYPE& operator/=(const BOOST_XINT_FINTEGER_TYPE b);
+ BOOST_XINT_FINTEGER_TYPE& operator%=(const BOOST_XINT_FINTEGER_TYPE b);
+
+ BOOST_XINT_FINTEGER_TYPE& operator++();
+ BOOST_XINT_FINTEGER_TYPE& operator--();
+ BOOST_XINT_FINTEGER_TYPE operator++(int);
+ BOOST_XINT_FINTEGER_TYPE operator--(int);
+
+ BOOST_XINT_FINTEGER_TYPE& operator&=(const BOOST_XINT_FINTEGER_TYPE n);
+ BOOST_XINT_FINTEGER_TYPE& operator|=(const BOOST_XINT_FINTEGER_TYPE n);
+ BOOST_XINT_FINTEGER_TYPE& operator^=(const BOOST_XINT_FINTEGER_TYPE n);
+ BOOST_XINT_FINTEGER_TYPE operator<<(bitsize_t shift) const;
+ BOOST_XINT_FINTEGER_TYPE operator>>(bitsize_t shift) const;
+ BOOST_XINT_FINTEGER_TYPE& operator<<=(bitsize_t shift);
+ BOOST_XINT_FINTEGER_TYPE& operator>>=(bitsize_t shift);
//@}
//! \name Miscellaneous Functions
@@ -207,8 +208,7 @@
size_t hex_digits() const;
//!@}
- typedef base_divide_t<fixed_integer<Bits, Alloc, Threadsafe, Secure> >
- divide_t;
+ typedef base_divide_t<BOOST_XINT_FINTEGER_TYPE> divide_t;
/*! \name Static Member Functions
@@ -218,39 +218,34 @@
instead.
*/
//!@{
- static fixed_integer<Bits, Alloc, Threadsafe, Secure> pow2(size_t exponent);
- static fixed_integer<Bits, Alloc, Threadsafe, Secure> factorial(size_t n);
- template <class Type> static fixed_integer<Bits, Alloc, Threadsafe, Secure>
- random_by_size(Type& gen, size_t size_in_bits, bool high_bit_on = false,
- bool low_bit_on = false, bool can_be_negative = false);
- template <class Type> static fixed_integer<Bits, Alloc, Threadsafe, Secure>
- random_prime(Type& gen, size_t size_in_bits, callback_t callback =
- no_callback);
+ static BOOST_XINT_FINTEGER_TYPE pow2(size_t exponent);
+ static BOOST_XINT_FINTEGER_TYPE factorial(size_t n);
+ template <class Type> static BOOST_XINT_FINTEGER_TYPE random_by_size(Type&
+ gen, bitsize_t size_in_bits, bool high_bit_on = false, bool low_bit_on =
+ false, bool can_be_negative = false);
+ template <class Type> static BOOST_XINT_FINTEGER_TYPE random_prime(Type&
+ gen, bitsize_t size_in_bits, callback_t callback = no_callback);
//!@}
- void _swap(fixed_integer<Bits, Alloc, Threadsafe, Secure>& s) { using
- std::swap; swap(data, s.data); }
+ void _swap(BOOST_XINT_FINTEGER_TYPE& s) { using std::swap; swap(data,
+ s.data); }
private:
BOOST_XINT_COPYABLE_AND_MOVABLE(type)
};
//! \copydoc integer_t::integer_t()
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer():
- any_integer(*this, 1)
-{
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE::fixed_integer(): any_integer(*this, 1) {
// Don't need to do anything, already preinitialized to zero.
}
//! \copydoc integer_t::integer_t(const integer_t&, bool)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer(const
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& b, bool
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE::fixed_integer(const BOOST_XINT_FINTEGER_TYPE& b, bool
force_thread_safety): detail::fixed_digitmanager_t<Bits, Alloc, Threadsafe,
Secure>(*b.data.holder()), any_integer(*this, (std::min)(b.data.length,
- fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed),
- b.data.negative)
+ BOOST_XINT_FINTEGER_TYPE::fixed), b.data.negative)
{
data.beginendmod();
if (force_thread_safety && Threadsafe == false) data.make_unique();
@@ -262,9 +257,9 @@
This function does \e not stop when the fixed_integer's bits are full. It uses
the entire string, then truncates the result to the proper number of bits.
*/
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer(const char
- *str, size_t base): any_integer(*this, 1)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE::fixed_integer(const char *str, size_t base):
+ any_integer(*this, 1)
{
data.from_string(str, strlen(str), base);
}
@@ -276,9 +271,9 @@
continues as long as there are valid digits for the base in question, then
truncates the result to the proper number of bits.
*/
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer(const char
- *str, char **endptr, size_t base): any_integer(*this, 1)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE::fixed_integer(const char *str, char **endptr, size_t
+ base): any_integer(*this, 1)
{
data.from_string(str, endptr, base);
}
@@ -289,9 +284,9 @@
This function does \e not stop when the fixed_integer's bits are full. It uses
the entire string, then truncates the result to the proper number of bits.
*/
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer(const
- std::string& str, size_t base): any_integer(*this, 1)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE::fixed_integer(const std::string& str, size_t base):
+ any_integer(*this, 1)
{
data.from_string(str.c_str(), str.length(), base);
}
@@ -303,17 +298,17 @@
the entire \c binary_t item, then truncates the result to the proper number of
bits.
*/
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer(const
- xint::binary_t b, size_t bits): any_integer(*this, 1)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE::fixed_integer(const xint::binary_t b, size_t bits):
+ any_integer(*this, 1)
{
data.from_binary(b, bits);
}
//! \copydoc integer_t::integer_t(const any_integer&, bool)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer(const any_integer&
- c, bool): any_integer(*this, 1)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE::fixed_integer(const any_integer& c, bool):
+ any_integer(*this, 1)
{
if (c._data().is_nan()) throw exceptions::not_a_number();
data.duplicate_data(c._data());
@@ -331,18 +326,18 @@
\overload
*/
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-template <typename Type> fixed_integer<Bits, Alloc, Threadsafe,
- Secure>::fixed_integer(const Type n, typename
- boost::enable_if<boost::is_integral<Type> >::type*): any_integer(*this, 1)
+BOOST_XINT_FINTEGER_TPL
+template <typename Type> BOOST_XINT_FINTEGER_TYPE::fixed_integer(const Type n,
+ typename boost::enable_if<boost::is_integral<Type> >::type*):
+ any_integer(*this, 1)
{
if (std::numeric_limits<Type>::is_signed) data.set_signed(n);
else data.set_unsigned(n);
}
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator=(BOOST_XINT_COPY_ASSIGN_REF(type) c)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE&
+ BOOST_XINT_FINTEGER_TYPE::operator=(BOOST_XINT_COPY_ASSIGN_REF(type) c)
{
data = c.data;
data.beginendmod();
@@ -350,11 +345,9 @@
}
//! \copydoc integer_t::operator-
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator-() const
-{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(-data);
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE BOOST_XINT_FINTEGER_TYPE::operator-() const {
+ BOOST_XINT_FINTEGER_TYPE r(-data);
return BOOST_XINT_MOVE(r);
}
@@ -363,11 +356,9 @@
This operator does not exist in the integer and nothrow_integer classes, because
as their lengths are not limited, it would result in an infinitely long number.
*/
-template <size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator~() const
-{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE BOOST_XINT_FINTEGER_TYPE::operator~() const {
+ BOOST_XINT_FINTEGER_TYPE r;
r.data.beginmod(this->fixed_length(), true);
const detail::digit_t *s = data.digits(), *se = s + data.length;
detail::digit_t *t = r.data.digits(), *te = t + this->fixed_length();
@@ -379,228 +370,201 @@
}
//! \see operator+(fixed_integer, fixed_integer)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator+=(const fixed_integer<Bits, Alloc, Threadsafe,
- Secure> b)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE& BOOST_XINT_FINTEGER_TYPE::operator+=(const
+ BOOST_XINT_FINTEGER_TYPE b)
{
data += b.data;
return *this;
}
//! \see operator-(fixed_integer, fixed_integer)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator-=(const fixed_integer<Bits, Alloc, Threadsafe,
- Secure> b)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE& BOOST_XINT_FINTEGER_TYPE::operator-=(const
+ BOOST_XINT_FINTEGER_TYPE b)
{
data -= b.data;
return *this;
}
//! \see operator*(fixed_integer, fixed_integer)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator*=(const fixed_integer<Bits, Alloc, Threadsafe,
- Secure> b)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE& BOOST_XINT_FINTEGER_TYPE::operator*=(const
+ BOOST_XINT_FINTEGER_TYPE b)
{
data *= b.data;
return *this;
}
//! \see operator/(fixed_integer, fixed_integer)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator/=(const fixed_integer<Bits, Alloc, Threadsafe,
- Secure> b)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE& BOOST_XINT_FINTEGER_TYPE::operator/=(const
+ BOOST_XINT_FINTEGER_TYPE b)
{
data /= b.data;
return *this;
}
//! \see operator%(fixed_integer, fixed_integer)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator%=(const fixed_integer<Bits, Alloc, Threadsafe,
- Secure> b)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE& BOOST_XINT_FINTEGER_TYPE::operator%=(const
+ BOOST_XINT_FINTEGER_TYPE b)
{
data %= b.data;
return *this;
}
//! \copydoc integer_t::operator++
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator++()
-{
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE& BOOST_XINT_FINTEGER_TYPE::operator++() {
++data;
return *this;
}
//! \copydoc integer_t::operator--
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator--()
-{
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE& BOOST_XINT_FINTEGER_TYPE::operator--() {
--data;
return *this;
}
//! \copydoc integer_t::operator++(int)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator++(int)
-{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(data++);
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE BOOST_XINT_FINTEGER_TYPE::operator++(int) {
+ BOOST_XINT_FINTEGER_TYPE r(data++);
return BOOST_XINT_MOVE(r);
}
//! \copydoc integer_t::operator--(int)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator--(int)
-{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(data--);
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE BOOST_XINT_FINTEGER_TYPE::operator--(int) {
+ BOOST_XINT_FINTEGER_TYPE r(data--);
return BOOST_XINT_MOVE(r);
}
//! \see operator&(fixed_integer, fixed_integer)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator&=(const fixed_integer<Bits, Alloc, Threadsafe,
- Secure> n)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE& BOOST_XINT_FINTEGER_TYPE::operator&=(const
+ BOOST_XINT_FINTEGER_TYPE n)
{
data &= n.data;
return *this;
}
//! \see operator|(fixed_integer, fixed_integer)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator|=(const fixed_integer<Bits, Alloc, Threadsafe,
- Secure> n)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE& BOOST_XINT_FINTEGER_TYPE::operator|=(const
+ BOOST_XINT_FINTEGER_TYPE n)
{
data |= n.data;
return *this;
}
//! \see operator^(fixed_integer, fixed_integer)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator^=(const fixed_integer<Bits, Alloc, Threadsafe,
- Secure> n)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE& BOOST_XINT_FINTEGER_TYPE::operator^=(const
+ BOOST_XINT_FINTEGER_TYPE n)
{
data ^= n.data;
return *this;
}
-//! \copydoc integer_t::operator<<(size_t) const
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator<<(size_t shift) const
+//! \copydoc integer_t::operator<<(bitsize_t) const
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE BOOST_XINT_FINTEGER_TYPE::operator<<(bitsize_t shift)
+ const
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(data << shift);
+ BOOST_XINT_FINTEGER_TYPE r(data << shift);
return BOOST_XINT_MOVE(r);
}
-//! \copydoc integer_t::operator>>(size_t) const
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator>>(size_t shift) const
+//! \copydoc integer_t::operator>>(bitsize_t) const
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE BOOST_XINT_FINTEGER_TYPE::operator>>(bitsize_t shift)
+ const
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(data >> shift);
+ BOOST_XINT_FINTEGER_TYPE r(data >> shift);
return BOOST_XINT_MOVE(r);
}
-//! \see fixed_integer::operator<<(size_t) const
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator<<=(size_t shift)
-{
+//! \see fixed_integer::operator<<(bitsize_t) const
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE& BOOST_XINT_FINTEGER_TYPE::operator<<=(bitsize_t shift) {
data <<= shift;
return *this;
}
-//! \see fixed_integer::operator>>(size_t) const
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::operator>>=(size_t shift)
-{
+//! \see fixed_integer::operator>>(bitsize_t) const
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE& BOOST_XINT_FINTEGER_TYPE::operator>>=(bitsize_t shift) {
data >>= shift;
return *this;
}
//! \copydoc integer_t::is_odd
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-bool fixed_integer<Bits, Alloc, Threadsafe, Secure>::is_odd() const {
+BOOST_XINT_FINTEGER_TPL
+bool BOOST_XINT_FINTEGER_TYPE::is_odd() const {
return data.is_odd();
}
//! \copydoc integer_t::is_even
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-bool fixed_integer<Bits, Alloc, Threadsafe, Secure>::is_even() const {
+BOOST_XINT_FINTEGER_TPL
+bool BOOST_XINT_FINTEGER_TYPE::is_even() const {
return data.is_even();
}
//! \copydoc integer_t::sign
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-int fixed_integer<Bits, Alloc, Threadsafe, Secure>::sign(bool signed_zero)
- const
-{
+BOOST_XINT_FINTEGER_TPL
+int BOOST_XINT_FINTEGER_TYPE::sign(bool signed_zero) const {
return data.sign(signed_zero);
}
//! \copydoc integer_t::hex_digits
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-size_t fixed_integer<Bits, Alloc, Threadsafe, Secure>::hex_digits() const {
+BOOST_XINT_FINTEGER_TPL
+size_t BOOST_XINT_FINTEGER_TYPE::hex_digits() const {
return data.hex_digits();
}
//! \copydoc integer_t::pow2
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::pow2(size_t exponent)
-{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE BOOST_XINT_FINTEGER_TYPE::pow2(size_t exponent) {
+ BOOST_XINT_FINTEGER_TYPE r;
detail::pow2(r.data, exponent);
return BOOST_XINT_MOVE(r);
}
//! \copydoc integer_t::factorial
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::factorial(size_t n)
-{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE BOOST_XINT_FINTEGER_TYPE::factorial(size_t n) {
+ BOOST_XINT_FINTEGER_TYPE r;
detail::factorial(r.data, n);
return BOOST_XINT_MOVE(r);
}
//! \copydoc integer_t::random_by_size
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
+BOOST_XINT_FINTEGER_TPL
template <class Type>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::random_by_size(Type& gen, size_t size_in_bits, bool
- high_bit_on, bool low_bit_on, bool can_be_negative)
+BOOST_XINT_FINTEGER_TYPE BOOST_XINT_FINTEGER_TYPE::random_by_size(Type& gen,
+ bitsize_t size_in_bits, bool high_bit_on, bool low_bit_on, bool
+ can_be_negative)
{
detail::random_generator<Type> rgen(gen);
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_FINTEGER_TYPE r;
detail::random_by_size(r._data(), rgen, size_in_bits, high_bit_on,
low_bit_on, can_be_negative);
return BOOST_XINT_MOVE(r);
}
//! \copydoc integer_t::random_prime
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
+BOOST_XINT_FINTEGER_TPL
template <class Type>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
- Threadsafe, Secure>::random_prime(Type& gen, size_t size_in_bits, callback_t
- callback)
+BOOST_XINT_FINTEGER_TYPE BOOST_XINT_FINTEGER_TYPE::random_prime(Type& gen,
+ bitsize_t size_in_bits, callback_t callback)
{
detail::random_generator<Type> rgen(gen);
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_FINTEGER_TYPE r;
detail::random_prime(r._data(), rgen, size_in_bits, callback);
return BOOST_XINT_MOVE(r);
}
@@ -611,21 +575,18 @@
//! \name Mathematical primitives
//!@{
//! \copydoc abs(integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> abs(const fixed_integer<Bits,
- Alloc, Threadsafe, Secure> n)
-{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(abs(n._data()));
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE abs(const BOOST_XINT_FINTEGER_TYPE n) {
+ BOOST_XINT_FINTEGER_TYPE r(abs(n._data()));
return BOOST_XINT_MOVE(r);
}
//! \copydoc divide(integer_t, integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-typename fixed_integer<Bits, Alloc, Threadsafe, Secure>::divide_t divide(const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> dividend, const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> divisor)
+BOOST_XINT_FINTEGER_TPL
+typename BOOST_XINT_FINTEGER_TYPE::divide_t divide(const
+ BOOST_XINT_FINTEGER_TYPE dividend, const BOOST_XINT_FINTEGER_TYPE divisor)
{
- typename fixed_integer<Bits, Alloc, Threadsafe, Secure>::divide_t r;
+ typename BOOST_XINT_FINTEGER_TYPE::divide_t r;
divide(r.quotient._data(), r.remainder._data(), dividend._data(),
divisor._data());
return BOOST_XINT_MOVE(r);
@@ -635,32 +596,27 @@
//! \name Powers and roots
//!@{
//! \copydoc square(integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> square(const fixed_integer<Bits,
- Alloc, Threadsafe, Secure> n)
-{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE square(const BOOST_XINT_FINTEGER_TYPE n) {
+ BOOST_XINT_FINTEGER_TYPE r;
square(r._data(), n._data());
return BOOST_XINT_MOVE(r);
}
//! \copydoc pow(integer_t, integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> pow(const fixed_integer<Bits,
- Alloc, Threadsafe, Secure> n, const fixed_integer<Bits, Alloc, Threadsafe,
- Secure> e)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE pow(const BOOST_XINT_FINTEGER_TYPE n, const
+ BOOST_XINT_FINTEGER_TYPE e)
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_FINTEGER_TYPE r;
pow(r._data(), n._data(), e._data());
return BOOST_XINT_MOVE(r);
}
//! \copydoc sqrt(integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> sqrt(const fixed_integer<Bits,
- Alloc, Threadsafe, Secure> n)
-{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE sqrt(const BOOST_XINT_FINTEGER_TYPE n) {
+ BOOST_XINT_FINTEGER_TYPE r;
sqrt(r._data(), n._data());
return BOOST_XINT_MOVE(r);
}
@@ -669,61 +625,59 @@
//! \name Conversion functions
//!@{
//! \copydoc to(integer_t)
-template <typename Type, size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-Type to(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n) {
+template <typename Type, bitsize_t Bits, class Alloc, bool Threadsafe, bool
+ Secure>
+Type to(const BOOST_XINT_FINTEGER_TYPE n) {
return to<Type>(n._data());
}
//! \copydoc to_string(integer_t, size_t, bool)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-std::string to_string(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n,
- size_t base = 10, bool uppercase = false)
+BOOST_XINT_FINTEGER_TPL
+std::string to_string(const BOOST_XINT_FINTEGER_TYPE n, size_t base = 10, bool
+ uppercase = false)
{
return to_string(n._data(), base, uppercase);
}
//! \copydoc to_binary(integer_t, size_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-xint::binary_t to_binary(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n,
- size_t bits = 0)
-{
+BOOST_XINT_FINTEGER_TPL
+xint::binary_t to_binary(const BOOST_XINT_FINTEGER_TYPE n, size_t bits = 0) {
return to_binary(n._data(), bits);
}
//!@}
//! \name Bit-manipulation functions
//!@{
-//! \copydoc getbit(const integer_t, size_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-bool getbit(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n, size_t bit)
-{
+//! \copydoc getbit(const integer_t, bitsize_t)
+BOOST_XINT_FINTEGER_TPL
+bool getbit(const BOOST_XINT_FINTEGER_TYPE n, bitsize_t bit) {
return getbit(n._data(), bit);
}
-//! \copydoc setbit(integer_t&, size_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-void setbit(fixed_integer<Bits, Alloc, Threadsafe, Secure>& n, size_t bit) {
+//! \copydoc setbit(integer_t&, bitsize_t)
+BOOST_XINT_FINTEGER_TPL
+void setbit(BOOST_XINT_FINTEGER_TYPE& n, bitsize_t bit) {
setbit(n._data(), bit);
}
-//! \copydoc clearbit(integer_t&, size_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-void clearbit(fixed_integer<Bits, Alloc, Threadsafe, Secure>& n, size_t bit) {
+//! \copydoc clearbit(integer_t&, bitsize_t)
+BOOST_XINT_FINTEGER_TPL
+void clearbit(BOOST_XINT_FINTEGER_TYPE& n, bitsize_t bit) {
clearbit(n._data(), bit);
}
-//! \copydoc lowestbit(integer_t, size_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-size_t lowestbit(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n, size_t
- return_if_zero = 0)
+//! \copydoc lowestbit(integer_t, bitsize_t)
+BOOST_XINT_FINTEGER_TPL
+bitsize_t lowestbit(const BOOST_XINT_FINTEGER_TYPE n, bitsize_t return_if_zero =
+ 0)
{
return lowestbit(n._data(), return_if_zero);
}
-//! \copydoc highestbit(integer_t, size_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-size_t highestbit(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n, size_t
- return_if_zero = 0)
+//! \copydoc highestbit(integer_t, bitsize_t)
+BOOST_XINT_FINTEGER_TPL
+bitsize_t highestbit(const BOOST_XINT_FINTEGER_TYPE n, bitsize_t return_if_zero
+ = 0)
{
return highestbit(n._data(), return_if_zero);
}
@@ -732,46 +686,42 @@
//! \name Modular math functions
//!@{
//! \copydoc mulmod(integer_t, integer_t, integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> mulmod(const fixed_integer<Bits,
- Alloc, Threadsafe, Secure> n, const fixed_integer<Bits, Alloc, Threadsafe,
- Secure> by, const fixed_integer<Bits, Alloc, Threadsafe, Secure> modulus)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE mulmod(const BOOST_XINT_FINTEGER_TYPE n, const
+ BOOST_XINT_FINTEGER_TYPE by, const BOOST_XINT_FINTEGER_TYPE modulus)
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_FINTEGER_TYPE r;
mulmod(r._data(), n._data(), by._data(), modulus._data());
return BOOST_XINT_MOVE(r);
}
//! \copydoc sqrmod(integer_t, integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> sqrmod(const fixed_integer<Bits,
- Alloc, Threadsafe, Secure> n, const fixed_integer<Bits, Alloc, Threadsafe,
- Secure> modulus)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE sqrmod(const BOOST_XINT_FINTEGER_TYPE n, const
+ BOOST_XINT_FINTEGER_TYPE modulus)
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_FINTEGER_TYPE r;
sqrmod(r._data(), n._data(), modulus._data());
return BOOST_XINT_MOVE(r);
}
//! \copydoc powmod(integer_t, integer_t, integer_t, bool)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> powmod(const fixed_integer<Bits,
- Alloc, Threadsafe, Secure> n, const fixed_integer<Bits, Alloc, Threadsafe,
- Secure> exponent, const fixed_integer<Bits, Alloc, Threadsafe, Secure>
- modulus, bool no_monty)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE powmod(const BOOST_XINT_FINTEGER_TYPE n, const
+ BOOST_XINT_FINTEGER_TYPE exponent, const BOOST_XINT_FINTEGER_TYPE modulus,
+ bool no_monty)
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_FINTEGER_TYPE r;
powmod(r._data(), n._data(), exponent._data(), modulus._data(), no_monty);
return BOOST_XINT_MOVE(r);
}
//! \copydoc invmod(integer_t, integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> invmod(const fixed_integer<Bits,
- Alloc, Threadsafe, Secure> n, const fixed_integer<Bits, Alloc, Threadsafe,
- Secure> modulus)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE invmod(const BOOST_XINT_FINTEGER_TYPE n, const
+ BOOST_XINT_FINTEGER_TYPE modulus)
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_FINTEGER_TYPE r;
invmod(r._data(), n._data(), modulus._data());
return BOOST_XINT_MOVE(r);
}
@@ -780,9 +730,9 @@
//! \name Random and prime number functions
//!@{
//! \copydoc is_prime(integer_t, callback_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-int is_prime(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n, callback_t
- callback = no_callback)
+BOOST_XINT_FINTEGER_TPL
+int is_prime(const BOOST_XINT_FINTEGER_TYPE n, callback_t callback =
+ no_callback)
{
return is_prime(n._data(), callback);
}
@@ -790,112 +740,92 @@
//! \name Comparison Operators
//!@{
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> bool
- operator<(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> n2) { return
- operator<(n1._data(), n2._data()); }
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> bool
- operator>(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> n2) { return
- operator>(n1._data(), n2._data()); }
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> bool
- operator<=(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> n2) { return
- operator<=(n1._data(), n2._data()); }
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> bool
- operator>=(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> n2) { return
- operator>=(n1._data(), n2._data()); }
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> bool
- operator==(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> n2) { return
- operator==(n1._data(), n2._data()); }
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> bool
- operator!=(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> n2) { return
- operator!=(n1._data(), n2._data()); }
+BOOST_XINT_FINTEGER_TPL bool operator<(const BOOST_XINT_FINTEGER_TYPE n1, const
+ BOOST_XINT_FINTEGER_TYPE n2) { return operator<(n1._data(), n2._data()); }
+BOOST_XINT_FINTEGER_TPL bool operator>(const BOOST_XINT_FINTEGER_TYPE n1, const
+ BOOST_XINT_FINTEGER_TYPE n2) { return operator>(n1._data(), n2._data()); }
+BOOST_XINT_FINTEGER_TPL bool operator<=(const BOOST_XINT_FINTEGER_TYPE n1, const
+ BOOST_XINT_FINTEGER_TYPE n2) { return operator<=(n1._data(), n2._data()); }
+BOOST_XINT_FINTEGER_TPL bool operator>=(const BOOST_XINT_FINTEGER_TYPE n1, const
+ BOOST_XINT_FINTEGER_TYPE n2) { return operator>=(n1._data(), n2._data()); }
+BOOST_XINT_FINTEGER_TPL bool operator==(const BOOST_XINT_FINTEGER_TYPE n1, const
+ BOOST_XINT_FINTEGER_TYPE n2) { return operator==(n1._data(), n2._data()); }
+BOOST_XINT_FINTEGER_TPL bool operator!=(const BOOST_XINT_FINTEGER_TYPE n1, const
+ BOOST_XINT_FINTEGER_TYPE n2) { return operator!=(n1._data(), n2._data()); }
//!@}
//! \name Mathematical and Bitwise Operators
//!@{
//! \copydoc operator+(integer_t, integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> operator+(const fixed_integer<
- Bits, Alloc, Threadsafe, Secure> n1, const fixed_integer<Bits, Alloc,
- Threadsafe, Secure> n2)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE operator+(const BOOST_XINT_FINTEGER_TYPE n1, const
+ BOOST_XINT_FINTEGER_TYPE n2)
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(n1._data() + n2._data());
+ BOOST_XINT_FINTEGER_TYPE r(n1._data() + n2._data());
return BOOST_XINT_MOVE(r);
}
//! \copydoc operator-(integer_t, integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> operator-(const fixed_integer<
- Bits, Alloc, Threadsafe, Secure> n1, const fixed_integer<Bits, Alloc,
- Threadsafe, Secure> n2)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE operator-(const BOOST_XINT_FINTEGER_TYPE n1, const
+ BOOST_XINT_FINTEGER_TYPE n2)
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(n1._data() - n2._data());
+ BOOST_XINT_FINTEGER_TYPE r(n1._data() - n2._data());
return BOOST_XINT_MOVE(r);
}
//! \copydoc operator*(integer_t, integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> operator*(const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, const fixed_integer<Bits,
- Alloc, Threadsafe, Secure> n2)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE operator*(const BOOST_XINT_FINTEGER_TYPE n1, const
+ BOOST_XINT_FINTEGER_TYPE n2)
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(n1._data() * n2._data());
+ BOOST_XINT_FINTEGER_TYPE r(n1._data() * n2._data());
return BOOST_XINT_MOVE(r);
}
//! \copydoc operator/(integer_t, integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> operator/(const fixed_integer<
- Bits, Alloc, Threadsafe, Secure> dividend, const fixed_integer<Bits, Alloc,
- Threadsafe, Secure> divisor)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE operator/(const BOOST_XINT_FINTEGER_TYPE dividend,
+ const BOOST_XINT_FINTEGER_TYPE divisor)
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(dividend._data() /
+ BOOST_XINT_FINTEGER_TYPE r(dividend._data() /
divisor._data());
return BOOST_XINT_MOVE(r);
}
//! \copydoc operator%(integer_t, integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> operator%(const fixed_integer<
- Bits, Alloc, Threadsafe, Secure> n1, const fixed_integer<Bits, Alloc,
- Threadsafe, Secure> n2)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE operator%(const BOOST_XINT_FINTEGER_TYPE n1, const
+ BOOST_XINT_FINTEGER_TYPE n2)
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(n1._data() % n2._data());
+ BOOST_XINT_FINTEGER_TYPE r(n1._data() % n2._data());
return BOOST_XINT_MOVE(r);
}
//! \copydoc operator&(integer_t, integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> operator&(const fixed_integer<
- Bits, Alloc, Threadsafe, Secure> n1, const fixed_integer<Bits, Alloc,
- Threadsafe, Secure> n2)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE operator&(const BOOST_XINT_FINTEGER_TYPE n1, const
+ BOOST_XINT_FINTEGER_TYPE n2)
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(n1._data() & n2._data());
+ BOOST_XINT_FINTEGER_TYPE r(n1._data() & n2._data());
return BOOST_XINT_MOVE(r);
}
//! \copydoc operator|(integer_t, integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> operator|(const fixed_integer<
- Bits, Alloc, Threadsafe, Secure> n1, const fixed_integer<Bits, Alloc,
- Threadsafe, Secure> n2)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE operator|(const BOOST_XINT_FINTEGER_TYPE n1, const
+ BOOST_XINT_FINTEGER_TYPE n2)
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(n1._data() | n2._data());
+ BOOST_XINT_FINTEGER_TYPE r(n1._data() | n2._data());
return BOOST_XINT_MOVE(r);
}
//! \copydoc operator^(integer_t, integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> operator^(const fixed_integer<
- Bits, Alloc, Threadsafe, Secure> n1, const fixed_integer<Bits, Alloc,
- Threadsafe, Secure> n2)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE operator^(const BOOST_XINT_FINTEGER_TYPE n1, const
+ BOOST_XINT_FINTEGER_TYPE n2)
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(n1._data() ^ n2._data());
+ BOOST_XINT_FINTEGER_TYPE r(n1._data() ^ n2._data());
return BOOST_XINT_MOVE(r);
}
//!@}
@@ -903,38 +833,36 @@
//! \name Miscellaneous functions
//!@{
//! \copydoc gcd(integer_t, integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> gcd(const fixed_integer<Bits,
- Alloc, Threadsafe, Secure> num1, const fixed_integer<Bits, Alloc,
- Threadsafe, Secure> num2)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE gcd(const BOOST_XINT_FINTEGER_TYPE num1, const
+ BOOST_XINT_FINTEGER_TYPE num2)
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_FINTEGER_TYPE r;
gcd(r._data(), num1._data(), num2._data());
return BOOST_XINT_MOVE(r);
}
//! \copydoc lcm(integer_t, integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-fixed_integer<Bits, Alloc, Threadsafe, Secure> lcm(const fixed_integer<Bits,
- Alloc, Threadsafe, Secure> num1, const fixed_integer<Bits, Alloc,
- Threadsafe, Secure> num2)
+BOOST_XINT_FINTEGER_TPL
+BOOST_XINT_FINTEGER_TYPE lcm(const BOOST_XINT_FINTEGER_TYPE num1, const
+ BOOST_XINT_FINTEGER_TYPE num2)
{
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_FINTEGER_TYPE r;
lcm(r._data(), num1._data(), num2._data());
return BOOST_XINT_MOVE(r);
}
//! \copydoc compare(integer_t, integer_t, bool)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-int compare(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, const
- fixed_integer<Bits, Alloc, Threadsafe, Secure> n2, bool ignoresign = false)
+BOOST_XINT_FINTEGER_TPL
+int compare(const BOOST_XINT_FINTEGER_TYPE n1, const BOOST_XINT_FINTEGER_TYPE
+ n2, bool ignoresign = false)
{
return compare(n1._data(), n2._data(), ignoresign);
}
//! \copydoc log2(integer_t)
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-size_t log2(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n) {
+BOOST_XINT_FINTEGER_TPL
+size_t log2(const BOOST_XINT_FINTEGER_TYPE n) {
return log2(n._data());
}
//!@}
@@ -942,20 +870,16 @@
//! Allows for comparisons between fixed_integer types and other integral
//! values.
#define BOOST_XINT_FIXED_ANY_COMPARE(rtype, op) \
- template <size_t Bits, class Alloc, bool Threadsafe, bool Secure, typename \
+ template <bitsize_t Bits, class Alloc, bool Threadsafe, bool Secure, typename \
N> \
- rtype op(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, const N \
- n2) \
- { \
- return op(n1, fixed_integer<Bits, Alloc, Threadsafe, Secure>(n2)); \
+ rtype op(const BOOST_XINT_FINTEGER_TYPE n1, const N n2) { \
+ return op(n1, BOOST_XINT_FINTEGER_TYPE(n2)); \
} \
\
- template <typename N, size_t Bits, class Alloc, bool Threadsafe, bool \
+ template <typename N, bitsize_t Bits, class Alloc, bool Threadsafe, bool \
Secure> \
- rtype op(const N n1, const fixed_integer<Bits, Alloc, Threadsafe, Secure> \
- n2) \
- { \
- return op(fixed_integer<Bits, Alloc, Threadsafe, Secure>(n1), n2); \
+ rtype op(const N n1, const BOOST_XINT_FINTEGER_TYPE n2) { \
+ return op(BOOST_XINT_FINTEGER_TYPE(n1), n2); \
}
BOOST_XINT_FIXED_ANY_COMPARE(bool, operator<)
@@ -968,23 +892,19 @@
//! Allows for operations between fixed_integer types and other integral values.
#define BOOST_XINT_FIXED_ANY_MATH(op) \
- template <size_t Bits, class Alloc, bool Threadsafe, bool Secure, typename \
+ template <bitsize_t Bits, class Alloc, bool Threadsafe, bool Secure, typename \
N> \
- fixed_integer<Bits, Alloc, Threadsafe, Secure> op(const fixed_integer<Bits,\
- Alloc, Threadsafe, Secure> n1, const N n2) \
+ BOOST_XINT_FINTEGER_TYPE op(const BOOST_XINT_FINTEGER_TYPE n1, const N n2) \
{ \
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(op(n1, \
- fixed_integer<Bits, Alloc, Threadsafe, Secure>(n2))); \
+ BOOST_XINT_FINTEGER_TYPE r(op(n1, BOOST_XINT_FINTEGER_TYPE(n2))); \
return BOOST_XINT_MOVE(r); \
} \
\
- template <typename N, size_t Bits, class Alloc, bool Threadsafe, bool \
+ template <typename N, bitsize_t Bits, class Alloc, bool Threadsafe, bool \
Secure> \
- fixed_integer<Bits, Alloc, Threadsafe, Secure> op(const N n1, const \
- fixed_integer<Bits, Alloc, Threadsafe, Secure> n2) \
+ BOOST_XINT_FINTEGER_TYPE op(const N n1, const BOOST_XINT_FINTEGER_TYPE n2) \
{ \
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(op(fixed_integer< \
- Bits, Alloc, Threadsafe, Secure>(n1), n2)); \
+ BOOST_XINT_FINTEGER_TYPE r(op(BOOST_XINT_FINTEGER_TYPE(n1), n2)); \
return BOOST_XINT_MOVE(r); \
}
@@ -1006,26 +926,26 @@
//! \name Stream input/output functions
//!@{
-template <typename charT, typename traits, size_t Bits, class Alloc, bool
+template <typename charT, typename traits, bitsize_t Bits, class Alloc, bool
Threadsafe, bool Secure> inline std::basic_ostream<charT,traits>&
- operator<<(std::basic_ostream<charT, traits>& out, const fixed_integer<Bits,
- Alloc, Threadsafe, Secure> n)
+ operator<<(std::basic_ostream<charT, traits>& out, const
+ BOOST_XINT_FINTEGER_TYPE n)
{
return operator<<(out, n._data());
}
-template <typename charT, typename traits, size_t Bits, class Alloc, bool
+template <typename charT, typename traits, bitsize_t Bits, class Alloc, bool
Threadsafe, bool Secure> inline std::basic_istream<charT,traits>&
- operator>>(std::basic_istream<charT, traits>& in, fixed_integer<Bits, Alloc,
- Threadsafe, Secure>& n)
+ operator>>(std::basic_istream<charT, traits>& in, BOOST_XINT_FINTEGER_TYPE&
+ n)
{
return operator>>(in, n._data());
}
//!@}
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-inline void swap(fixed_integer<Bits, Alloc, Threadsafe, Secure>& left,
- fixed_integer<Bits, Alloc, Threadsafe, Secure>& right)
+BOOST_XINT_FINTEGER_TPL
+inline void swap(BOOST_XINT_FINTEGER_TYPE& left, BOOST_XINT_FINTEGER_TYPE&
+ right)
{
left._swap(right);
}
@@ -1035,19 +955,15 @@
namespace std {
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-class numeric_limits<boost::xint::fixed_integer<Bits, Alloc, Threadsafe,
- Secure> >
-{
+BOOST_XINT_FINTEGER_TPL
+class numeric_limits<boost::xint::BOOST_XINT_FINTEGER_TYPE> {
public:
static const bool is_specialized = true;
- static boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure> min()
- throw() { return -~(boost::xint::fixed_integer<Bits, Alloc, Threadsafe,
- Secure>()); }
- static boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure> max()
- throw() { return ~(boost::xint::fixed_integer<Bits, Alloc, Threadsafe,
- Secure>()); }
+ static boost::xint::BOOST_XINT_FINTEGER_TYPE min() throw() { return
+ -~(boost::xint::BOOST_XINT_FINTEGER_TYPE()); }
+ static boost::xint::BOOST_XINT_FINTEGER_TYPE max() throw() { return
+ ~(boost::xint::BOOST_XINT_FINTEGER_TYPE()); }
static const int digits = Bits;
static const int digits10;
@@ -1055,10 +971,9 @@
static const bool is_integer = true;
static const bool is_exact = true;
static const int radix = 2;
- static boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure> epsilon()
- throw() { return 0; }
- static boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure>
- round_error() throw() { return 0; }
+ static boost::xint::BOOST_XINT_FINTEGER_TYPE epsilon() throw() { return 0; }
+ static boost::xint::BOOST_XINT_FINTEGER_TYPE round_error() throw() { return
+ 0; }
static const int min_exponent = 0; // N/A
static const int min_exponent10 = 0; // N/A
@@ -1071,13 +986,13 @@
static const float_denorm_style has_denorm = denorm_absent; // N/A
static const bool has_denorm_loss = false; // N/A
- static boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure>
+ static boost::xint::BOOST_XINT_FINTEGER_TYPE
infinity() throw() { return 0; } // N/A
- static boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure>
+ static boost::xint::BOOST_XINT_FINTEGER_TYPE
quiet_NaN() throw() { return 0; } // N/A
- static boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure>
+ static boost::xint::BOOST_XINT_FINTEGER_TYPE
signaling_NaN() throw() { return 0; } // N/A
- static boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure>
+ static boost::xint::BOOST_XINT_FINTEGER_TYPE
denorm_min() throw() { return 0; } // N/A
static const bool is_iec559 = false;
@@ -1090,17 +1005,16 @@
};
#ifndef BOOST_XINT_DOXYGEN_IGNORE
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure>
-const int numeric_limits<boost::xint::fixed_integer<Bits, Alloc, Threadsafe,
- Secure> >::digits10
- = static_cast<int>(boost::xint::detail::log10_bits(Bits));
+BOOST_XINT_FINTEGER_TPL
+const int numeric_limits<boost::xint::BOOST_XINT_FINTEGER_TYPE >::digits10 =
+ static_cast<int>(boost::xint::detail::log10_bits(Bits));
#endif
} // namespace std
#ifdef _WIN32
- // Return the warning setting to its original value.
- #pragma warning(pop)
+ // Return the warning setting to its original value.
+ #pragma warning(pop)
#endif
#endif // BOOST_INCLUDED_XINT_FIXED_INTEGER_HPP
Modified: sandbox/xint/boost/xint/integer.hpp
==============================================================================
--- sandbox/xint/boost/xint/integer.hpp (original)
+++ sandbox/xint/boost/xint/integer.hpp 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -22,10 +22,24 @@
#include "random.hpp"
#ifdef _WIN32
- // The file's constructors make heavy use of the 'this' pointer, in a safe
- // manner. MSVC isn't smart enough to know that it's safe.
- #pragma warning(push)
- #pragma warning(disable: 4355)
+ // The file's constructors make heavy use of the 'this' pointer, in a safe
+ // manner. MSVC isn't smart enough to know that it's safe.
+ #pragma warning(push)
+ #pragma warning(disable: 4355)
+#endif
+
+#ifdef BOOST_XINT_DOXYGEN_IGNORE
+ // The documentation should see a simplified version of the functions.
+ #define BOOST_XINT_INTEGER_INITIAL_TPL template<...>
+ #define BOOST_XINT_INTEGER_TPL template<...>
+ #define BOOST_XINT_INTEGER_TYPE integer_t
+#else
+ #define BOOST_XINT_INTEGER_INITIAL_TPL template <class Alloc = \
+ std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = \
+ false>
+ #define BOOST_XINT_INTEGER_TPL template<class Alloc, bool Threadsafe, bool \
+ Secure>
+ #define BOOST_XINT_INTEGER_TYPE integer_t<Alloc, Threadsafe, Secure>
#endif
namespace boost {
@@ -52,24 +66,23 @@
\tparam Secure If \c true, the library zeros out all memory before
deallocating it, for maximum security.
*/
-template <class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true,
- bool Secure = false>
+BOOST_XINT_INTEGER_INITIAL_TPL
class integer_t: private detail::digitmanager_t<Alloc, Threadsafe, Secure>,
public any_integer
{
public:
- typedef integer_t<Alloc, Threadsafe, Secure> type;
+ typedef BOOST_XINT_INTEGER_TYPE type;
//! \name Constructors & Destructors
//!@{
integer_t();
- integer_t(const integer_t<Alloc, Threadsafe, Secure>& b, bool
- force_thread_safety = false);
+ integer_t(const BOOST_XINT_INTEGER_TYPE& b, bool force_thread_safety =
+ false);
integer_t(BOOST_XINT_RV_REF(type) b): any_integer(*this, 1) { _swap(b); }
explicit integer_t(const char *str, size_t base = 10);
explicit integer_t(const char *str, char **endptr, size_t base = 10);
explicit integer_t(const std::string& str, size_t base = 10);
- explicit integer_t(const xint::binary_t b, size_t bits = 0);
+ explicit integer_t(const xint::binary_t b, bitsize_t bits = 0);
explicit integer_t(const any_integer& other, bool force_thread_safety =
false);
template <typename Type> integer_t(const Type n,
@@ -77,9 +90,9 @@
#ifndef BOOST_XINT_DOXYGEN_IGNORE
//! This one is used internally.
- integer_t(const detail::data_t c): detail::digitmanager_t<Alloc, Threadsafe,
- Secure>(*c.holder()), any_integer(*this, c.length, c.negative) {
- data.beginendmod(); }
+ integer_t(const detail::data_t c):
+ detail::digitmanager_t<Alloc, Threadsafe, Secure>(*c.holder()),
+ any_integer(*this, c.length, c.negative) { data.beginendmod(); }
#endif
//!@}
@@ -91,46 +104,35 @@
a fixed maximum size, there is no logical way to implement it.
*/
//@{
- integer_t<Alloc, Threadsafe, Secure>& operator=(BOOST_XINT_COPY_ASSIGN_REF(
- type) c);
- integer_t<Alloc, Threadsafe, Secure>& operator=(BOOST_XINT_RV_REF(type) c) {
+ BOOST_XINT_INTEGER_TYPE& operator=(BOOST_XINT_COPY_ASSIGN_REF(type) c);
+ BOOST_XINT_INTEGER_TYPE& operator=(BOOST_XINT_RV_REF(type) c) {
_swap(c); return *this; }
- template <typename Type> integer_t<Alloc, Threadsafe, Secure>& operator=(
- const Type n) { integer_t<Alloc, Threadsafe, Secure> nn(n); _swap(nn);
- return *this; }
+ template <typename Type> BOOST_XINT_INTEGER_TYPE& operator=(const Type n) {
+ BOOST_XINT_INTEGER_TYPE nn(n); _swap(nn); return *this; }
bool operator!() const { return data.is_zero(); }
- integer_t<Alloc, Threadsafe, Secure> operator-() const;
- integer_t<Alloc, Threadsafe, Secure>& operator+() { return *this; }
- const integer_t<Alloc, Threadsafe, Secure>& operator+() const { return
- *this; }
-
- integer_t<Alloc, Threadsafe, Secure>& operator+=(const integer_t<Alloc,
- Threadsafe, Secure> b);
- integer_t<Alloc, Threadsafe, Secure>& operator-=(const integer_t<Alloc,
- Threadsafe, Secure> b);
- integer_t<Alloc, Threadsafe, Secure>& operator*=(const integer_t<Alloc,
- Threadsafe, Secure> b);
- integer_t<Alloc, Threadsafe, Secure>& operator/=(const integer_t<Alloc,
- Threadsafe, Secure> b);
- integer_t<Alloc, Threadsafe, Secure>& operator%=(const integer_t<Alloc,
- Threadsafe, Secure> b);
-
- integer_t<Alloc, Threadsafe, Secure>& operator++();
- integer_t<Alloc, Threadsafe, Secure>& operator--();
- integer_t<Alloc, Threadsafe, Secure> operator++(int);
- integer_t<Alloc, Threadsafe, Secure> operator--(int);
-
- integer_t<Alloc, Threadsafe, Secure>& operator&=(const integer_t<Alloc,
- Threadsafe, Secure> n);
- integer_t<Alloc, Threadsafe, Secure>& operator|=(const integer_t<Alloc,
- Threadsafe, Secure> n);
- integer_t<Alloc, Threadsafe, Secure>& operator^=(const integer_t<Alloc,
- Threadsafe, Secure> n);
- integer_t<Alloc, Threadsafe, Secure> operator<<(size_t shift) const;
- integer_t<Alloc, Threadsafe, Secure> operator>>(size_t shift) const;
- integer_t<Alloc, Threadsafe, Secure>& operator<<=(size_t shift);
- integer_t<Alloc, Threadsafe, Secure>& operator>>=(size_t shift);
+ BOOST_XINT_INTEGER_TYPE operator-() const;
+ BOOST_XINT_INTEGER_TYPE& operator+() { return *this; }
+ const BOOST_XINT_INTEGER_TYPE& operator+() const { return *this; }
+
+ BOOST_XINT_INTEGER_TYPE& operator+=(const BOOST_XINT_INTEGER_TYPE b);
+ BOOST_XINT_INTEGER_TYPE& operator-=(const BOOST_XINT_INTEGER_TYPE b);
+ BOOST_XINT_INTEGER_TYPE& operator*=(const BOOST_XINT_INTEGER_TYPE b);
+ BOOST_XINT_INTEGER_TYPE& operator/=(const BOOST_XINT_INTEGER_TYPE b);
+ BOOST_XINT_INTEGER_TYPE& operator%=(const BOOST_XINT_INTEGER_TYPE b);
+
+ BOOST_XINT_INTEGER_TYPE& operator++();
+ BOOST_XINT_INTEGER_TYPE& operator--();
+ BOOST_XINT_INTEGER_TYPE operator++(int);
+ BOOST_XINT_INTEGER_TYPE operator--(int);
+
+ BOOST_XINT_INTEGER_TYPE& operator&=(const BOOST_XINT_INTEGER_TYPE n);
+ BOOST_XINT_INTEGER_TYPE& operator|=(const BOOST_XINT_INTEGER_TYPE n);
+ BOOST_XINT_INTEGER_TYPE& operator^=(const BOOST_XINT_INTEGER_TYPE n);
+ BOOST_XINT_INTEGER_TYPE operator<<(bitsize_t shift) const;
+ BOOST_XINT_INTEGER_TYPE operator>>(bitsize_t shift) const;
+ BOOST_XINT_INTEGER_TYPE& operator<<=(bitsize_t shift);
+ BOOST_XINT_INTEGER_TYPE& operator>>=(bitsize_t shift);
//@}
//! \name Miscellaneous Functions
@@ -141,7 +143,7 @@
size_t hex_digits() const;
//!@}
- typedef base_divide_t<integer_t<Alloc, Threadsafe, Secure> > divide_t;
+ typedef base_divide_t<BOOST_XINT_INTEGER_TYPE > divide_t;
/*! \name Static Member Functions
@@ -151,17 +153,16 @@
instead.
*/
//!@{
- static integer_t<Alloc, Threadsafe, Secure> pow2(size_t exponent);
- static integer_t<Alloc, Threadsafe, Secure> factorial(size_t n);
- template <class Type> static integer_t<Alloc, Threadsafe, Secure>
- random_by_size(Type& gen, size_t size_in_bits, bool high_bit_on = false,
- bool low_bit_on = false, bool can_be_negative = false);
- template <class Type> static integer_t<Alloc, Threadsafe, Secure>
- random_prime(Type& gen, size_t size_in_bits, callback_t callback =
- no_callback);
+ static BOOST_XINT_INTEGER_TYPE pow2(size_t exponent);
+ static BOOST_XINT_INTEGER_TYPE factorial(size_t n);
+ template <class Type> static BOOST_XINT_INTEGER_TYPE random_by_size(Type&
+ gen, bitsize_t size_in_bits, bool high_bit_on = false, bool low_bit_on =
+ false, bool can_be_negative = false);
+ template <class Type> static BOOST_XINT_INTEGER_TYPE random_prime(Type& gen,
+ bitsize_t size_in_bits, callback_t callback = no_callback);
//!@}
- void _swap(integer_t<Alloc, Threadsafe, Secure>& s) { using std::swap;
+ void _swap(BOOST_XINT_INTEGER_TYPE& s) { using std::swap;
swap(data, s.data); }
private:
@@ -172,8 +173,8 @@
// Member function template definitions
//! \brief Creates a new integer with an initial value of zero.
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>::integer_t(): any_integer(*this, 1) {
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE::integer_t(): any_integer(*this, 1) {
// Don't need to do anything, already preinitialized to zero.
}
@@ -187,19 +188,19 @@
\overload
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>::integer_t(const integer_t<Alloc,
- Threadsafe, Secure>& b, bool force_thread_safety): detail::digitmanager_t<
- Alloc, Threadsafe, Secure>(*b.data.holder()), any_integer(*this,
- b.data.length, b.data.negative)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE::integer_t(const BOOST_XINT_INTEGER_TYPE& b, bool
+ force_thread_safety): detail::digitmanager_t<Alloc, Threadsafe,
+ Secure>(*b.data.holder()), any_integer(*this, b.data.length,
+ b.data.negative)
{
data.beginendmod();
if (force_thread_safety && Threadsafe == false) data.make_unique();
}
//! \copydoc integer_t(const std::string&, size_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>::integer_t(const char *str, size_t base):
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE::integer_t(const char *str, size_t base):
any_integer(*this, 1)
{
data.from_string(str, strlen(str), base);
@@ -233,9 +234,9 @@
\overload
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>::integer_t(const char *str, char **endptr,
- size_t base): any_integer(*this, 1)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE::integer_t(const char *str, char **endptr, size_t base):
+ any_integer(*this, 1)
{
data.from_string(str, endptr, base);
}
@@ -264,9 +265,9 @@
\overload
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>::integer_t(const std::string& str, size_t
- base): any_integer(*this, 1)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE::integer_t(const std::string& str, size_t base):
+ any_integer(*this, 1)
{
data.from_string(str.c_str(), str.length(), base);
}
@@ -292,9 +293,9 @@
\overload
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>::integer_t(const xint::binary_t b, size_t
- bits): any_integer(*this, 1)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE::integer_t(const xint::binary_t b, bitsize_t bits):
+ any_integer(*this, 1)
{
data.from_binary(b, bits);
}
@@ -315,8 +316,8 @@
\overload
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>::integer_t(const any_integer& c, bool):
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE::integer_t(const any_integer& c, bool):
any_integer(*this, 1)
{
if (c._data().is_nan()) throw exceptions::not_a_number();
@@ -335,18 +336,18 @@
\overload
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-template <typename Type> integer_t<Alloc, Threadsafe, Secure>::integer_t(const
- Type n, typename boost::enable_if<boost::is_integral<Type> >::type*):
+BOOST_XINT_INTEGER_TPL
+template <typename Type> BOOST_XINT_INTEGER_TYPE::integer_t(const Type n,
+ typename boost::enable_if<boost::is_integral<Type> >::type*):
any_integer(*this, 1)
{
if (std::numeric_limits<Type>::is_signed) data.set_signed(n);
else data.set_unsigned(n);
}
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>& integer_t<Alloc, Threadsafe,
- Secure>::operator=(BOOST_XINT_COPY_ASSIGN_REF(type) c)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE& BOOST_XINT_INTEGER_TYPE::
+ operator=(BOOST_XINT_COPY_ASSIGN_REF(type) c)
{
data = c.data;
data.beginendmod();
@@ -359,54 +360,52 @@
\returns \c *this with the sign reversed.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> integer_t<Alloc, Threadsafe,
- Secure>::operator-() const
-{
- integer_t<Alloc, Threadsafe, Secure> r(-data);
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE BOOST_XINT_INTEGER_TYPE::operator-() const {
+ BOOST_XINT_INTEGER_TYPE r(-data);
return BOOST_XINT_MOVE(r);
}
//! \see operator+(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>& integer_t<Alloc, Threadsafe,
- Secure>::operator+=(const integer_t<Alloc, Threadsafe, Secure> b)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE& BOOST_XINT_INTEGER_TYPE::operator+=(const
+ BOOST_XINT_INTEGER_TYPE b)
{
data += b.data;
return *this;
}
//! \see operator-(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>& integer_t<Alloc, Threadsafe,
- Secure>::operator-=(const integer_t<Alloc, Threadsafe, Secure> b)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE& BOOST_XINT_INTEGER_TYPE::operator-=(const
+ BOOST_XINT_INTEGER_TYPE b)
{
data -= b.data;
return *this;
}
//! \see operator*(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>& integer_t<Alloc, Threadsafe,
- Secure>::operator*=(const integer_t<Alloc, Threadsafe, Secure> b)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE& BOOST_XINT_INTEGER_TYPE::operator*=(const
+ BOOST_XINT_INTEGER_TYPE b)
{
data *= b.data;
return *this;
}
//! \see operator/(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>& integer_t<Alloc, Threadsafe,
- Secure>::operator/=(const integer_t<Alloc, Threadsafe, Secure> b)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE& BOOST_XINT_INTEGER_TYPE::operator/=(const
+ BOOST_XINT_INTEGER_TYPE b)
{
data /= b.data;
return *this;
}
//! \see operator%(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>& integer_t<Alloc, Threadsafe,
- Secure>::operator%=(const integer_t<Alloc, Threadsafe, Secure> b)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE& BOOST_XINT_INTEGER_TYPE::operator%=(const
+ BOOST_XINT_INTEGER_TYPE b)
{
data %= b.data;
return *this;
@@ -416,10 +415,8 @@
- Complexity: amortized O(1)
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>& integer_t<Alloc, Threadsafe,
- Secure>::operator++()
-{
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE& BOOST_XINT_INTEGER_TYPE::operator++() {
++data;
return *this;
}
@@ -428,10 +425,8 @@
- Complexity: amortized O(1)
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>& integer_t<Alloc, Threadsafe,
- Secure>::operator--()
-{
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE& BOOST_XINT_INTEGER_TYPE::operator--() {
--data;
return *this;
}
@@ -443,11 +438,9 @@
This is not recommended. It must make a copy before incrementing the \c *this
object, making it noticeably less efficient than the preincrement operator.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> integer_t<Alloc, Threadsafe,
- Secure>::operator++(int)
-{
- integer_t<Alloc, Threadsafe, Secure> r(data++);
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE BOOST_XINT_INTEGER_TYPE::operator++(int) {
+ BOOST_XINT_INTEGER_TYPE r(data++);
return BOOST_XINT_MOVE(r);
}
@@ -458,36 +451,34 @@
This is not recommended. It must make a copy before decrementing the \c *this
object, making it noticeably less efficient than the predecrement operator.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> integer_t<Alloc, Threadsafe,
- Secure>::operator--(int)
-{
- integer_t<Alloc, Threadsafe, Secure> r(data--);
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE BOOST_XINT_INTEGER_TYPE::operator--(int) {
+ BOOST_XINT_INTEGER_TYPE r(data--);
return BOOST_XINT_MOVE(r);
}
//! \see operator&(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>& integer_t<Alloc, Threadsafe,
- Secure>::operator&=(const integer_t<Alloc, Threadsafe, Secure> n)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE& BOOST_XINT_INTEGER_TYPE::operator&=(const
+ BOOST_XINT_INTEGER_TYPE n)
{
data &= n.data;
return *this;
}
//! \see operator|(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>& integer_t<Alloc, Threadsafe,
- Secure>::operator|=(const integer_t<Alloc, Threadsafe, Secure> n)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE& BOOST_XINT_INTEGER_TYPE::operator|=(const
+ BOOST_XINT_INTEGER_TYPE n)
{
data |= n.data;
return *this;
}
//! \see operator^(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>& integer_t<Alloc, Threadsafe,
- Secure>::operator^=(const integer_t<Alloc, Threadsafe, Secure> n)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE& BOOST_XINT_INTEGER_TYPE::operator^=(const
+ BOOST_XINT_INTEGER_TYPE n)
{
data ^= n.data;
return *this;
@@ -501,11 +492,11 @@
\returns The bit-shifted integer.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> integer_t<Alloc, Threadsafe,
- Secure>::operator<<(size_t shift) const
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE BOOST_XINT_INTEGER_TYPE::operator<<(bitsize_t shift)
+ const
{
- integer_t<Alloc, Threadsafe, Secure> r(data << shift);
+ BOOST_XINT_INTEGER_TYPE r(data << shift);
return BOOST_XINT_MOVE(r);
}
@@ -517,28 +508,24 @@
\returns The bit-shifted integer.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> integer_t<Alloc, Threadsafe,
- Secure>::operator>>(size_t shift) const
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE BOOST_XINT_INTEGER_TYPE::operator>>(bitsize_t shift)
+ const
{
- integer_t<Alloc, Threadsafe, Secure> r(data >> shift);
+ BOOST_XINT_INTEGER_TYPE r(data >> shift);
return BOOST_XINT_MOVE(r);
}
//! \see operator<<(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>& integer_t<Alloc, Threadsafe,
- Secure>::operator<<=(size_t shift)
-{
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE& BOOST_XINT_INTEGER_TYPE::operator<<=(bitsize_t shift) {
data <<= shift;
return *this;
}
//! \see operator>>(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>& integer_t<Alloc, Threadsafe,
- Secure>::operator>>=(size_t shift)
-{
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE& BOOST_XINT_INTEGER_TYPE::operator>>=(bitsize_t shift) {
data >>= shift;
return *this;
}
@@ -549,8 +536,8 @@
\returns \c true if \c *this is odd, otherwise \c false.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-bool integer_t<Alloc, Threadsafe, Secure>::is_odd() const {
+BOOST_XINT_INTEGER_TPL
+bool BOOST_XINT_INTEGER_TYPE::is_odd() const {
return data.is_odd();
}
@@ -560,8 +547,8 @@
\returns \c true if \c *this is even, otherwise \c false.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-bool integer_t<Alloc, Threadsafe, Secure>::is_even() const {
+BOOST_XINT_INTEGER_TPL
+bool BOOST_XINT_INTEGER_TYPE::is_even() const {
return data.is_even();
}
@@ -576,8 +563,8 @@
\returns -1 if \c *this is negative, 0 if it's zero, or 1 if it's greater than
zero.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-int integer_t<Alloc, Threadsafe, Secure>::sign(bool signed_zero) const {
+BOOST_XINT_INTEGER_TPL
+int BOOST_XINT_INTEGER_TYPE::sign(bool signed_zero) const {
return data.sign(signed_zero);
}
@@ -588,8 +575,8 @@
\returns The number of hexadecimal digits that would be required to encode \c
*this.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-size_t integer_t<Alloc, Threadsafe, Secure>::hex_digits() const {
+BOOST_XINT_INTEGER_TPL
+size_t BOOST_XINT_INTEGER_TYPE::hex_digits() const {
return data.hex_digits();
}
@@ -606,11 +593,9 @@
more efficient than using bit-shifting or the \c pow function to get the same
result.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> integer_t<Alloc, Threadsafe,
- Secure>::pow2(size_t exponent)
-{
- integer_t<Alloc, Threadsafe, Secure> r;
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE BOOST_XINT_INTEGER_TYPE::pow2(size_t exponent) {
+ BOOST_XINT_INTEGER_TYPE r;
detail::pow2(r.data, exponent);
return BOOST_XINT_MOVE(r);
}
@@ -628,11 +613,9 @@
function, when used with a large parameter, is the easiest way to exhaust the
system's memory.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> integer_t<Alloc, Threadsafe,
- Secure>::factorial(size_t n)
-{
- integer_t<Alloc, Threadsafe, Secure> r;
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE BOOST_XINT_INTEGER_TYPE::factorial(size_t n) {
+ BOOST_XINT_INTEGER_TYPE r;
detail::factorial(r.data, n);
return BOOST_XINT_MOVE(r);
}
@@ -659,15 +642,15 @@
\see \ref random
*/
-template<class Alloc, bool Threadsafe, bool Secure>
+BOOST_XINT_INTEGER_TPL
template <class Type>
-integer_t<Alloc, Threadsafe, Secure> integer_t<Alloc, Threadsafe,
- Secure>::random_by_size(Type& gen, size_t size_in_bits, bool high_bit_on,
- bool low_bit_on, bool can_be_negative)
+BOOST_XINT_INTEGER_TYPE BOOST_XINT_INTEGER_TYPE::random_by_size(Type& gen,
+ bitsize_t size_in_bits, bool high_bit_on, bool low_bit_on, bool
+ can_be_negative)
{
detail::random_generator<Type> rgen(gen);
- integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_INTEGER_TYPE r;
detail::random_by_size(r._data(), rgen, size_in_bits, high_bit_on,
low_bit_on, can_be_negative);
return BOOST_XINT_MOVE(r);
@@ -700,14 +683,14 @@
\see \ref primes
*/
-template<class Alloc, bool Threadsafe, bool Secure>
+BOOST_XINT_INTEGER_TPL
template <class Type>
-integer_t<Alloc, Threadsafe, Secure> integer_t<Alloc, Threadsafe,
- Secure>::random_prime(Type& gen, size_t size_in_bits, callback_t callback)
+BOOST_XINT_INTEGER_TYPE BOOST_XINT_INTEGER_TYPE::random_prime(Type& gen,
+ bitsize_t size_in_bits, callback_t callback)
{
detail::random_generator<Type> rgen(gen);
- integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_INTEGER_TYPE r;
detail::random_prime(r._data(), rgen, size_in_bits, callback);
return BOOST_XINT_MOVE(r);
}
@@ -729,11 +712,9 @@
\returns If \c n is zero or positive, returns \c n. Otherwise returns \c -n.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> abs(const integer_t<Alloc, Threadsafe,
- Secure> n)
-{
- integer_t<Alloc, Threadsafe, Secure> r(abs(n._data()));
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE abs(const BOOST_XINT_INTEGER_TYPE n) {
+ BOOST_XINT_INTEGER_TYPE r(abs(n._data()));
return BOOST_XINT_MOVE(r);
}
@@ -754,12 +735,11 @@
\see integer_t::operator/=
\see integer_t::operator%=
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-typename integer_t<Alloc, Threadsafe, Secure>::divide_t divide(const
- integer_t<Alloc, Threadsafe, Secure> dividend, const integer_t<Alloc,
- Threadsafe, Secure> divisor)
+BOOST_XINT_INTEGER_TPL
+typename BOOST_XINT_INTEGER_TYPE::divide_t divide(const BOOST_XINT_INTEGER_TYPE
+ dividend, const BOOST_XINT_INTEGER_TYPE divisor)
{
- typename integer_t<Alloc, Threadsafe, Secure>::divide_t r;
+ typename BOOST_XINT_INTEGER_TYPE::divide_t r;
divide(r.quotient._data(), r.remainder._data(), dividend._data(),
divisor._data());
return BOOST_XINT_MOVE(r);
@@ -783,11 +763,9 @@
This function uses a more-efficient algorithm than standard multiplication.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> square(const integer_t<Alloc, Threadsafe,
- Secure> n)
-{
- integer_t<Alloc, Threadsafe, Secure> r;
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE square(const BOOST_XINT_INTEGER_TYPE n) {
+ BOOST_XINT_INTEGER_TYPE r;
square(r._data(), n._data());
return BOOST_XINT_MOVE(r);
}
@@ -800,11 +778,11 @@
\returns \c n to the power of \c e.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> pow(const integer_t<Alloc, Threadsafe,
- Secure> n, const integer_t<Alloc, Threadsafe, Secure> e)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE pow(const BOOST_XINT_INTEGER_TYPE n, const
+ BOOST_XINT_INTEGER_TYPE e)
{
- integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_INTEGER_TYPE r;
pow(r._data(), n._data(), e._data());
return BOOST_XINT_MOVE(r);
}
@@ -821,11 +799,9 @@
\exception exceptions::cannot_represent if \c n is negative.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> sqrt(const integer_t<Alloc, Threadsafe,
- Secure> n)
-{
- integer_t<Alloc, Threadsafe, Secure> r;
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE sqrt(const BOOST_XINT_INTEGER_TYPE n) {
+ BOOST_XINT_INTEGER_TYPE r;
sqrt(r._data(), n._data());
return BOOST_XINT_MOVE(r);
}
@@ -851,7 +827,7 @@
integral type.
*/
template <typename Type, class Alloc, bool Threadsafe, bool Secure>
-Type to(const integer_t<Alloc, Threadsafe, Secure> n) {
+Type to(const BOOST_XINT_INTEGER_TYPE n) {
return to<Type>(n._data());
}
@@ -874,9 +850,9 @@
to a stream, but it's more flexible because you can specify any base between 2
and 36. (Streams only allow base-8, base-10, or base-16.)
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-std::string to_string(const integer_t<Alloc, Threadsafe, Secure> n, size_t base
- = 10, bool uppercase = false)
+BOOST_XINT_INTEGER_TPL
+std::string to_string(const BOOST_XINT_INTEGER_TYPE n, size_t base = 10, bool
+ uppercase = false)
{
return to_string(n._data(), base, uppercase);
}
@@ -905,12 +881,10 @@
A binary representation is sometimes desirable for persistent storage or
transmission, as it is more space-efficient than a string representation.
-\see integer_t::integer_t(xint::binary_t, size_t bits)
+\see integer_t::integer_t(xint::binary_t, bitsize_t bits)
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-xint::binary_t to_binary(const integer_t<Alloc, Threadsafe, Secure> n, size_t
- bits = 0)
-{
+BOOST_XINT_INTEGER_TPL
+xint::binary_t to_binary(const BOOST_XINT_INTEGER_TYPE n, bitsize_t bits = 0) {
return to_binary(n._data(), bits);
}
//!@}
@@ -928,8 +902,8 @@
\returns \c true if the specified bit is set (has a value of one), \c false if
it is clear.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-bool getbit(const integer_t<Alloc, Threadsafe, Secure> n, size_t bit) {
+BOOST_XINT_INTEGER_TPL
+bool getbit(const BOOST_XINT_INTEGER_TYPE n, bitsize_t bit) {
return getbit(n._data(), bit);
}
@@ -942,8 +916,8 @@
\returns Nothing.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-void setbit(integer_t<Alloc, Threadsafe, Secure>& n, size_t bit) {
+BOOST_XINT_INTEGER_TPL
+void setbit(BOOST_XINT_INTEGER_TYPE& n, bitsize_t bit) {
setbit(n._data(), bit);
}
@@ -956,8 +930,8 @@
\returns Nothing.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-void clearbit(integer_t<Alloc, Threadsafe, Secure>& n, size_t bit) {
+BOOST_XINT_INTEGER_TPL
+void clearbit(BOOST_XINT_INTEGER_TYPE& n, bitsize_t bit) {
clearbit(n._data(), bit);
}
@@ -973,9 +947,9 @@
\returns The zero-based index of the lowest one-bit in the integer, or \c
return_if_zero if the integer contains no set bits.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-size_t lowestbit(const integer_t<Alloc, Threadsafe, Secure> n, size_t
- return_if_zero = 0)
+BOOST_XINT_INTEGER_TPL
+bitsize_t lowestbit(const BOOST_XINT_INTEGER_TYPE n, bitsize_t return_if_zero =
+ 0)
{
return lowestbit(n._data(), return_if_zero);
}
@@ -992,9 +966,9 @@
\returns The zero-based index of the highest one-bit in the integer, or \c
return_if_zero if the integer contains no set bits.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-size_t highestbit(const integer_t<Alloc, Threadsafe, Secure> n, size_t
- return_if_zero = 0)
+BOOST_XINT_INTEGER_TPL
+bitsize_t highestbit(const BOOST_XINT_INTEGER_TYPE n, bitsize_t return_if_zero =
+ 0)
{
return highestbit(n._data(), return_if_zero);
}
@@ -1024,12 +998,11 @@
self-documenting code. It does not provide any additional efficiency over
writing out the calculation.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> mulmod(const integer_t<Alloc, Threadsafe,
- Secure> n, const integer_t<Alloc, Threadsafe, Secure> by, const
- integer_t<Alloc, Threadsafe, Secure> modulus)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE mulmod(const BOOST_XINT_INTEGER_TYPE n, const
+ BOOST_XINT_INTEGER_TYPE by, const BOOST_XINT_INTEGER_TYPE modulus)
{
- integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_INTEGER_TYPE r;
mulmod(r._data(), n._data(), by._data(), modulus._data());
return BOOST_XINT_MOVE(r);
}
@@ -1048,11 +1021,11 @@
self-documenting code. It does not provide any additional efficiency over
writing out the calculation.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> sqrmod(const integer_t<Alloc, Threadsafe,
- Secure> n, const integer_t<Alloc, Threadsafe, Secure> modulus)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE sqrmod(const BOOST_XINT_INTEGER_TYPE n, const
+ BOOST_XINT_INTEGER_TYPE modulus)
{
- integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_INTEGER_TYPE r;
sqrmod(r._data(), n._data(), modulus._data());
return BOOST_XINT_MOVE(r);
}
@@ -1080,12 +1053,12 @@
modulus is an odd number (and if \c no_monty isn't set), which is almost always
faster than the non-Montgomery method.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> powmod(const integer_t<Alloc, Threadsafe,
- Secure> n, const integer_t<Alloc, Threadsafe, Secure> exponent, const
- integer_t<Alloc, Threadsafe, Secure> modulus, bool no_monty = false)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE powmod(const BOOST_XINT_INTEGER_TYPE n, const
+ BOOST_XINT_INTEGER_TYPE exponent, const BOOST_XINT_INTEGER_TYPE modulus,
+ bool no_monty = false)
{
- integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_INTEGER_TYPE r;
powmod(r._data(), n._data(), exponent._data(), modulus._data(), no_monty);
return BOOST_XINT_MOVE(r);
}
@@ -1102,11 +1075,11 @@
\exception exceptions::invalid_modulus if the modulus is less than one.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> invmod(const integer_t<Alloc, Threadsafe,
- Secure> n, const integer_t<Alloc, Threadsafe, Secure> modulus)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE invmod(const BOOST_XINT_INTEGER_TYPE n, const
+ BOOST_XINT_INTEGER_TYPE modulus)
{
- integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_INTEGER_TYPE r;
invmod(r._data(), n._data(), modulus._data());
return BOOST_XINT_MOVE(r);
}
@@ -1142,9 +1115,8 @@
\see \ref primes
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-int is_prime(const integer_t<Alloc, Threadsafe, Secure> n, callback_t callback =
- no_callback)
+BOOST_XINT_INTEGER_TPL
+int is_prime(const BOOST_XINT_INTEGER_TYPE n, callback_t callback = no_callback)
{
return is_prime(n._data(), callback);
}
@@ -1155,24 +1127,24 @@
\see compare(integer_t, integer_t, bool)
*/
//!@{
-template<class Alloc, bool Threadsafe, bool Secure> bool operator<(const
- integer_t<Alloc, Threadsafe, Secure> n1, const integer_t<Alloc, Threadsafe,
- Secure> n2) { return operator<(n1._data(), n2._data()); }
-template<class Alloc, bool Threadsafe, bool Secure> bool operator>(const
- integer_t<Alloc, Threadsafe, Secure> n1, const integer_t<Alloc, Threadsafe,
- Secure> n2) { return operator>(n1._data(), n2._data()); }
-template<class Alloc, bool Threadsafe, bool Secure> bool operator<=(const
- integer_t<Alloc, Threadsafe, Secure> n1, const integer_t<Alloc, Threadsafe,
- Secure> n2) { return operator<=(n1._data(), n2._data()); }
-template<class Alloc, bool Threadsafe, bool Secure> bool operator>=(const
- integer_t<Alloc, Threadsafe, Secure> n1, const integer_t<Alloc, Threadsafe,
- Secure> n2) { return operator>=(n1._data(), n2._data()); }
-template<class Alloc, bool Threadsafe, bool Secure> bool operator==(const
- integer_t<Alloc, Threadsafe, Secure> n1, const integer_t<Alloc, Threadsafe,
- Secure> n2) { return operator==(n1._data(), n2._data()); }
-template<class Alloc, bool Threadsafe, bool Secure> bool operator!=(const
- integer_t<Alloc, Threadsafe, Secure> n1, const integer_t<Alloc, Threadsafe,
- Secure> n2) { return operator!=(n1._data(), n2._data()); }
+BOOST_XINT_INTEGER_TPL bool operator<(const BOOST_XINT_INTEGER_TYPE n1, const
+ BOOST_XINT_INTEGER_TYPE n2) { return operator<(n1._data(),
+ n2._data()); }
+BOOST_XINT_INTEGER_TPL bool operator>(const BOOST_XINT_INTEGER_TYPE n1, const
+ BOOST_XINT_INTEGER_TYPE n2) { return operator>(n1._data(),
+ n2._data()); }
+BOOST_XINT_INTEGER_TPL bool operator<=(const BOOST_XINT_INTEGER_TYPE n1, const
+ BOOST_XINT_INTEGER_TYPE n2) { return operator<=(n1._data(),
+ n2._data()); }
+BOOST_XINT_INTEGER_TPL bool operator>=(const BOOST_XINT_INTEGER_TYPE n1, const
+ BOOST_XINT_INTEGER_TYPE n2) { return operator>=(n1._data(),
+ n2._data()); }
+BOOST_XINT_INTEGER_TPL bool operator==(const BOOST_XINT_INTEGER_TYPE n1, const
+ BOOST_XINT_INTEGER_TYPE n2) { return operator==(n1._data(),
+ n2._data()); }
+BOOST_XINT_INTEGER_TPL bool operator!=(const BOOST_XINT_INTEGER_TYPE n1, const
+ BOOST_XINT_INTEGER_TYPE n2) { return operator!=(n1._data(),
+ n2._data()); }
//!@}
/*! \name Mathematical and Bitwise Operators
@@ -1189,11 +1161,11 @@
\returns The sum of the parameters.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> operator+(const integer_t<Alloc,
- Threadsafe, Secure> n1, const integer_t<Alloc, Threadsafe, Secure> n2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE operator+(const BOOST_XINT_INTEGER_TYPE n1, const
+ BOOST_XINT_INTEGER_TYPE n2)
{
- integer_t<Alloc, Threadsafe, Secure> r(n1._data() + n2._data());
+ BOOST_XINT_INTEGER_TYPE r(n1._data() + n2._data());
return BOOST_XINT_MOVE(r);
}
@@ -1205,11 +1177,11 @@
\returns The difference between the parameters.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> operator-(const integer_t<Alloc,
- Threadsafe, Secure> n1, const integer_t<Alloc, Threadsafe, Secure> n2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE operator-(const BOOST_XINT_INTEGER_TYPE n1, const
+ BOOST_XINT_INTEGER_TYPE n2)
{
- integer_t<Alloc, Threadsafe, Secure> r(n1._data() - n2._data());
+ BOOST_XINT_INTEGER_TYPE r(n1._data() - n2._data());
return BOOST_XINT_MOVE(r);
}
@@ -1225,11 +1197,11 @@
Automatically uses the more-efficient squaring algorithm if it can trivially
detect that the two parameters are copies of the same number.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> operator*(const integer_t<Alloc,
- Threadsafe, Secure> n1, const integer_t<Alloc, Threadsafe, Secure> n2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE operator*(const BOOST_XINT_INTEGER_TYPE n1, const
+ BOOST_XINT_INTEGER_TYPE n2)
{
- integer_t<Alloc, Threadsafe, Secure> r(n1._data() * n2._data());
+ BOOST_XINT_INTEGER_TYPE r(n1._data() * n2._data());
return BOOST_XINT_MOVE(r);
}
@@ -1243,12 +1215,11 @@
\exception exceptions::divide_by_zero if \c divisor is zero.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> operator/(const integer_t<Alloc,
- Threadsafe, Secure> dividend, const integer_t<Alloc, Threadsafe, Secure>
- divisor)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE operator/(const BOOST_XINT_INTEGER_TYPE dividend, const
+ BOOST_XINT_INTEGER_TYPE divisor)
{
- integer_t<Alloc, Threadsafe, Secure> r(dividend._data() / divisor._data());
+ BOOST_XINT_INTEGER_TYPE r(dividend._data() / divisor._data());
return BOOST_XINT_MOVE(r);
}
@@ -1261,11 +1232,11 @@
\returns The remainder after dividing \c n1 by \c n2.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> operator%(const integer_t<Alloc,
- Threadsafe, Secure> n1, const integer_t<Alloc, Threadsafe, Secure> n2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE operator%(const BOOST_XINT_INTEGER_TYPE n1, const
+ BOOST_XINT_INTEGER_TYPE n2)
{
- integer_t<Alloc, Threadsafe, Secure> r(n1._data() % n2._data());
+ BOOST_XINT_INTEGER_TYPE r(n1._data() % n2._data());
return BOOST_XINT_MOVE(r);
}
@@ -1278,11 +1249,11 @@
\returns A positive integer with all bits that are set in both parameters turned
on.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> operator&(const integer_t<Alloc,
- Threadsafe, Secure> n1, const integer_t<Alloc, Threadsafe, Secure> n2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE operator&(const BOOST_XINT_INTEGER_TYPE n1, const
+ BOOST_XINT_INTEGER_TYPE n2)
{
- integer_t<Alloc, Threadsafe, Secure> r(n1._data() & n2._data());
+ BOOST_XINT_INTEGER_TYPE r(n1._data() & n2._data());
return BOOST_XINT_MOVE(r);
}
@@ -1295,11 +1266,11 @@
\returns A positive integer with all bits that are set in either parameter
turned on.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> operator|(const integer_t<Alloc,
- Threadsafe, Secure> n1, const integer_t<Alloc, Threadsafe, Secure> n2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE operator|(const BOOST_XINT_INTEGER_TYPE n1, const
+ BOOST_XINT_INTEGER_TYPE n2)
{
- integer_t<Alloc, Threadsafe, Secure> r(n1._data() | n2._data());
+ BOOST_XINT_INTEGER_TYPE r(n1._data() | n2._data());
return BOOST_XINT_MOVE(r);
}
@@ -1312,11 +1283,11 @@
\returns A positive integer with all bits that are set in either parameter, but
not both, turned on.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> operator^(const integer_t<Alloc,
- Threadsafe, Secure> n1, const integer_t<Alloc, Threadsafe, Secure> n2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE operator^(const BOOST_XINT_INTEGER_TYPE n1, const
+ BOOST_XINT_INTEGER_TYPE n2)
{
- integer_t<Alloc, Threadsafe, Secure> r(n1._data() ^ n2._data());
+ BOOST_XINT_INTEGER_TYPE r(n1._data() ^ n2._data());
return BOOST_XINT_MOVE(r);
}
//!@}
@@ -1333,11 +1304,11 @@
\returns The greatest common denominator of the two integers, which will always
be a positive number.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> gcd(const integer_t<Alloc, Threadsafe,
- Secure> num1, const integer_t<Alloc, Threadsafe, Secure> num2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE gcd(const BOOST_XINT_INTEGER_TYPE num1, const
+ BOOST_XINT_INTEGER_TYPE num2)
{
- integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_INTEGER_TYPE r;
gcd(r._data(), num1._data(), num2._data());
return BOOST_XINT_MOVE(r);
}
@@ -1352,11 +1323,11 @@
zero, then the return value will be zero, by convention; in all other cases, the
return value will be a positive number.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure> lcm(const integer_t<Alloc, Threadsafe,
- Secure> num1, const integer_t<Alloc, Threadsafe, Secure> num2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_INTEGER_TYPE lcm(const BOOST_XINT_INTEGER_TYPE num1, const
+ BOOST_XINT_INTEGER_TYPE num2)
{
- integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_INTEGER_TYPE r;
lcm(r._data(), num1._data(), num2._data());
return BOOST_XINT_MOVE(r);
}
@@ -1373,9 +1344,9 @@
\returns A negative number if \c n1 < \c n2; zero if \c n1 == \c n2, or a
positive number if \c n1 > \c n2.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-int compare(const integer_t<Alloc, Threadsafe, Secure> n1, const integer_t<
- Alloc, Threadsafe, Secure> n2, bool ignoresign = false)
+BOOST_XINT_INTEGER_TPL
+int compare(const BOOST_XINT_INTEGER_TYPE n1, const BOOST_XINT_INTEGER_TYPE n2,
+ bool ignoresign = false)
{
return compare(n1._data(), n2._data(), ignoresign);
}
@@ -1395,8 +1366,8 @@
\par
Similar to the #highestbit function.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-size_t log2(const integer_t<Alloc, Threadsafe, Secure> n) {
+BOOST_XINT_INTEGER_TPL
+size_t log2(const BOOST_XINT_INTEGER_TYPE n) {
return log2(n._data());
}
//!@}
@@ -1404,13 +1375,13 @@
//! Allows for comparisons between integer_t types and other integral values.
#define BOOST_XINT_ANY_COMPARE(rtype, op) \
template <class Alloc, bool Threadsafe, bool Secure, typename N> \
- rtype op(const integer_t<Alloc, Threadsafe, Secure> n1, const N n2) { \
- return op(n1, integer_t<Alloc, Threadsafe, Secure>(n2)); \
+ rtype op(const BOOST_XINT_INTEGER_TYPE n1, const N n2) { \
+ return op(n1, BOOST_XINT_INTEGER_TYPE(n2)); \
} \
\
template <typename N, class Alloc, bool Threadsafe, bool Secure> \
- rtype op(const N n1, const integer_t<Alloc, Threadsafe, Secure> n2) { \
- return op(integer_t<Alloc, Threadsafe, Secure>(n1), n2); \
+ rtype op(const N n1, const BOOST_XINT_INTEGER_TYPE n2) { \
+ return op(BOOST_XINT_INTEGER_TYPE(n1), n2); \
}
BOOST_XINT_ANY_COMPARE(bool, operator<)
@@ -1424,20 +1395,20 @@
//! Allows for operations between integer_t types and other integral values.
#define BOOST_XINT_ANY_MATH(op) \
template <class Alloc, bool Threadsafe, bool Secure, typename N> \
- integer_t<Alloc, Threadsafe, Secure> op(const integer_t<Alloc, Threadsafe, \
+ BOOST_XINT_INTEGER_TYPE op(const integer_t<Alloc, Threadsafe, \
Secure> n1, const N n2) \
{ \
- integer_t<Alloc, Threadsafe, Secure> r(op(n1, integer_t<Alloc, \
- Threadsafe, Secure>(n2))); \
+ BOOST_XINT_INTEGER_TYPE r(op(n1, integer_t<Alloc, Threadsafe, \
+ Secure>(n2))); \
return BOOST_XINT_MOVE(r); \
} \
\
template <typename N, class Alloc, bool Threadsafe, bool Secure> \
- integer_t<Alloc, Threadsafe, Secure> op(const N n1, const integer_t<Alloc, \
- Threadsafe, Secure> n2) \
+ BOOST_XINT_INTEGER_TYPE op(const N n1, const integer_t<Alloc, Threadsafe, \
+ Secure> n2) \
{ \
- integer_t<Alloc, Threadsafe, Secure> r(op(integer_t<Alloc, Threadsafe, \
- Secure>(n1), n2)); \
+ BOOST_XINT_INTEGER_TYPE r(op(integer_t<Alloc, Threadsafe, Secure>(n1), \
+ n2)); \
return BOOST_XINT_MOVE(r); \
}
@@ -1469,16 +1440,14 @@
template <typename charT, typename traits, class Alloc, bool Threadsafe, bool
Secure> inline std::basic_istream<charT,traits>& operator>>(
- std::basic_istream<charT, traits>& in, integer_t<Alloc, Threadsafe, Secure>&
- n)
+ std::basic_istream<charT, traits>& in, BOOST_XINT_INTEGER_TYPE& n)
{
return operator>>(in, n._data());
}
//!@}
-template<class Alloc, bool Threadsafe, bool Secure>
-inline void swap(integer_t<Alloc, Threadsafe, Secure>& left, integer_t<Alloc,
- Threadsafe, Secure>& right)
+BOOST_XINT_INTEGER_TPL
+inline void swap(BOOST_XINT_INTEGER_TYPE& left, BOOST_XINT_INTEGER_TYPE& right)
{
left._swap(right);
}
@@ -1537,8 +1506,8 @@
} // namespace std
#ifdef _WIN32
- // Return the warning setting to its original value.
- #pragma warning(pop)
+ // Return the warning setting to its original value.
+ #pragma warning(pop)
#endif
#endif // BOOST_INCLUDED_XINT_INTEGER_HPP
Modified: sandbox/xint/boost/xint/nothrow_integer.hpp
==============================================================================
--- sandbox/xint/boost/xint/nothrow_integer.hpp (original)
+++ sandbox/xint/boost/xint/nothrow_integer.hpp 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -25,16 +25,27 @@
namespace xint {
#ifdef _WIN32
- // The file's constructors make heavy use of the 'this' pointer, in a safe
- // manner. MSVC isn't smart enough to know that it's safe.
- #pragma warning(push)
- #pragma warning(disable: 4355)
+ // The file's constructors make heavy use of the 'this' pointer, in a safe
+ // manner. MSVC isn't smart enough to know that it's safe.
+ #pragma warning(push)
+ #pragma warning(disable: 4355)
#endif
-#ifndef BOOST_XINT_DOXYGEN_IGNORE
-namespace detail {
- struct nan_t { };
-}
+#ifdef BOOST_XINT_DOXYGEN_IGNORE
+ // The documentation should see a simplified version of the functions.
+ #define BOOST_XINT_INTEGER_INITIAL_TPL template<...>
+ #define BOOST_XINT_INTEGER_TPL template<...>
+ #define BOOST_XINT_NTINTEGER_TYPE nothrow_integer_t
+#else
+ namespace detail { struct nan_t { }; }
+
+ #define BOOST_XINT_INTEGER_INITIAL_TPL template <class Alloc = \
+ std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = \
+ false>
+ #define BOOST_XINT_INTEGER_TPL template<class Alloc, bool Threadsafe, bool \
+ Secure>
+ #define BOOST_XINT_NTINTEGER_TYPE nothrow_integer_t<Alloc, Threadsafe, \
+ Secure>
#endif
/*! \brief The %nothrow_integer_t class template.
@@ -59,30 +70,29 @@
\tparam Secure If \c true, the library zeros out all memory before
deallocating it, for maximum security.
*/
-template <class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true,
- bool Secure = false>
+BOOST_XINT_INTEGER_INITIAL_TPL
class nothrow_integer_t: public detail::digitmanager_t<Alloc, Threadsafe,
Secure>, public any_integer
{
public:
- typedef nothrow_integer_t<Alloc, Threadsafe, Secure> type;
+ typedef BOOST_XINT_NTINTEGER_TYPE type;
//! \name Constructors & Destructors
//!@{
nothrow_integer_t();
- nothrow_integer_t(const nothrow_integer_t<Alloc, Threadsafe, Secure>& b,
- bool force_thread_safety = false);
+ nothrow_integer_t(const BOOST_XINT_NTINTEGER_TYPE& b, bool
+ force_thread_safety = false);
nothrow_integer_t(BOOST_XINT_RV_REF(type) b): any_integer(*this, 1) {
_swap(b); }
explicit nothrow_integer_t(const char *str, size_t base = 10);
explicit nothrow_integer_t(const char *str, char **endptr, size_t base =
10);
explicit nothrow_integer_t(const std::string& str, size_t base = 10);
- explicit nothrow_integer_t(const xint::binary_t b, size_t bits = 0);
+ explicit nothrow_integer_t(const xint::binary_t b, bitsize_t bits = 0);
explicit nothrow_integer_t(const any_integer& other, bool
force_thread_safety = false);
- template <typename Type> nothrow_integer_t(const Type n,
- typename boost::enable_if<boost::is_integral<Type> >::type* = 0);
+ template <typename Type> nothrow_integer_t(const Type n, typename
+ boost::enable_if<boost::is_integral<Type> >::type* = 0);
#ifndef BOOST_XINT_DOXYGEN_IGNORE
//! This one is used internally.
@@ -99,50 +109,36 @@
%integer types.
*/
//@{
- nothrow_integer_t<Alloc, Threadsafe, Secure>& operator=(
- BOOST_XINT_COPY_ASSIGN_REF(type) c);
- nothrow_integer_t<Alloc, Threadsafe, Secure>& operator=(
- BOOST_XINT_RV_REF(type) c) { _swap(c); return *this; }
- template <typename Type> nothrow_integer_t<Alloc, Threadsafe, Secure>&
- operator=(const Type n) { nothrow_integer_t<Alloc, Threadsafe,
- Secure> nn(n); _swap(nn); return *this; }
-
- bool operator!() const { return data.is_zero(); }
- nothrow_integer_t<Alloc, Threadsafe, Secure> operator-() const;
- nothrow_integer_t<Alloc, Threadsafe, Secure>& operator+() { return
- *this; }
- const nothrow_integer_t<Alloc, Threadsafe, Secure>& operator+() const {
+ BOOST_XINT_NTINTEGER_TYPE& operator=(BOOST_XINT_COPY_ASSIGN_REF(type) c);
+ BOOST_XINT_NTINTEGER_TYPE& operator=(BOOST_XINT_RV_REF(type) c) { _swap(c);
return *this; }
- nothrow_integer_t<Alloc, Threadsafe, Secure> operator~() const;
+ template <typename Type> BOOST_XINT_NTINTEGER_TYPE& operator=(const Type n)
+ { BOOST_XINT_NTINTEGER_TYPE nn(n); _swap(nn); return *this; }
- nothrow_integer_t<Alloc, Threadsafe, Secure>& operator+=(const
- nothrow_integer_t<Alloc, Threadsafe, Secure> b);
- nothrow_integer_t<Alloc, Threadsafe, Secure>& operator-=(const
- nothrow_integer_t<Alloc, Threadsafe, Secure> b);
- nothrow_integer_t<Alloc, Threadsafe, Secure>& operator*=(const
- nothrow_integer_t<Alloc, Threadsafe, Secure> b);
- nothrow_integer_t<Alloc, Threadsafe, Secure>& operator/=(const
- nothrow_integer_t<Alloc, Threadsafe, Secure> b);
- nothrow_integer_t<Alloc, Threadsafe, Secure>& operator%=(const
- nothrow_integer_t<Alloc, Threadsafe, Secure> b);
-
- nothrow_integer_t<Alloc, Threadsafe, Secure>& operator++();
- nothrow_integer_t<Alloc, Threadsafe, Secure>& operator--();
- nothrow_integer_t<Alloc, Threadsafe, Secure> operator++(int);
- nothrow_integer_t<Alloc, Threadsafe, Secure> operator--(int);
-
- nothrow_integer_t<Alloc, Threadsafe, Secure>& operator&=(const
- nothrow_integer_t<Alloc, Threadsafe, Secure> n);
- nothrow_integer_t<Alloc, Threadsafe, Secure>& operator|=(const
- nothrow_integer_t<Alloc, Threadsafe, Secure> n);
- nothrow_integer_t<Alloc, Threadsafe, Secure>& operator^=(const
- nothrow_integer_t<Alloc, Threadsafe, Secure> n);
- nothrow_integer_t<Alloc, Threadsafe, Secure> operator<<(size_t shift)
- const;
- nothrow_integer_t<Alloc, Threadsafe, Secure> operator>>(size_t shift)
- const;
- nothrow_integer_t<Alloc, Threadsafe, Secure>& operator<<=(size_t shift);
- nothrow_integer_t<Alloc, Threadsafe, Secure>& operator>>=(size_t shift);
+ bool operator!() const { return data.is_zero(); }
+ BOOST_XINT_NTINTEGER_TYPE operator-() const;
+ BOOST_XINT_NTINTEGER_TYPE& operator+() { return *this; }
+ const BOOST_XINT_NTINTEGER_TYPE& operator+() const { return *this; }
+ BOOST_XINT_NTINTEGER_TYPE operator~() const;
+
+ BOOST_XINT_NTINTEGER_TYPE& operator+=(const BOOST_XINT_NTINTEGER_TYPE b);
+ BOOST_XINT_NTINTEGER_TYPE& operator-=(const BOOST_XINT_NTINTEGER_TYPE b);
+ BOOST_XINT_NTINTEGER_TYPE& operator*=(const BOOST_XINT_NTINTEGER_TYPE b);
+ BOOST_XINT_NTINTEGER_TYPE& operator/=(const BOOST_XINT_NTINTEGER_TYPE b);
+ BOOST_XINT_NTINTEGER_TYPE& operator%=(const BOOST_XINT_NTINTEGER_TYPE b);
+
+ BOOST_XINT_NTINTEGER_TYPE& operator++();
+ BOOST_XINT_NTINTEGER_TYPE& operator--();
+ BOOST_XINT_NTINTEGER_TYPE operator++(int);
+ BOOST_XINT_NTINTEGER_TYPE operator--(int);
+
+ BOOST_XINT_NTINTEGER_TYPE& operator&=(const BOOST_XINT_NTINTEGER_TYPE n);
+ BOOST_XINT_NTINTEGER_TYPE& operator|=(const BOOST_XINT_NTINTEGER_TYPE n);
+ BOOST_XINT_NTINTEGER_TYPE& operator^=(const BOOST_XINT_NTINTEGER_TYPE n);
+ BOOST_XINT_NTINTEGER_TYPE operator<<(bitsize_t shift) const;
+ BOOST_XINT_NTINTEGER_TYPE operator>>(bitsize_t shift) const;
+ BOOST_XINT_NTINTEGER_TYPE& operator<<=(bitsize_t shift);
+ BOOST_XINT_NTINTEGER_TYPE& operator>>=(bitsize_t shift);
//@}
//! \name Miscellaneous Functions
@@ -154,8 +150,7 @@
size_t hex_digits() const;
//!@}
- typedef base_divide_t<nothrow_integer_t<Alloc, Threadsafe, Secure> >
- divide_t;
+ typedef base_divide_t<BOOST_XINT_NTINTEGER_TYPE> divide_t;
/*! \name Static Member Functions
@@ -165,47 +160,42 @@
type instead.
*/
//!@{
- static nothrow_integer_t<Alloc, Threadsafe, Secure> pow2(size_t exponent);
- static nothrow_integer_t<Alloc, Threadsafe, Secure> factorial(size_t n);
- static nothrow_integer_t<Alloc, Threadsafe, Secure> nan() { return _nan; }
- template <class Type> static nothrow_integer_t<Alloc, Threadsafe, Secure>
- random_by_size(Type& gen, size_t size_in_bits, bool high_bit_on = false,
- bool low_bit_on = false, bool can_be_negative = false);
- template <class Type> static nothrow_integer_t<Alloc, Threadsafe, Secure>
- random_prime(Type& gen, size_t size_in_bits, callback_t callback =
- no_callback);
+ static BOOST_XINT_NTINTEGER_TYPE pow2(size_t exponent);
+ static BOOST_XINT_NTINTEGER_TYPE factorial(size_t n);
+ static BOOST_XINT_NTINTEGER_TYPE nan() { return _nan; }
+ template <class Type> static BOOST_XINT_NTINTEGER_TYPE random_by_size(Type&
+ gen, bitsize_t size_in_bits, bool high_bit_on = false, bool low_bit_on =
+ false, bool can_be_negative = false);
+ template <class Type> static BOOST_XINT_NTINTEGER_TYPE random_prime(Type&
+ gen, bitsize_t size_in_bits, callback_t callback = no_callback);
//!@}
- void _swap(nothrow_integer_t<Alloc, Threadsafe, Secure>& s) { using
- std::swap; swap(data, s.data); }
+ void _swap(BOOST_XINT_NTINTEGER_TYPE& s) { using std::swap; swap(data,
+ s.data); }
static std::string _nan_text() { return "#NaN#"; }
private:
- static nothrow_integer_t<Alloc, Threadsafe, Secure> _nan;
+ static BOOST_XINT_NTINTEGER_TYPE _nan;
BOOST_XINT_COPYABLE_AND_MOVABLE(type)
};
-template <class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> nothrow_integer_t<Alloc,
- Threadsafe, Secure>::_nan = nothrow_integer_t<Alloc, Threadsafe, Secure>(
- detail::nan_t());
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE BOOST_XINT_NTINTEGER_TYPE::_nan =
+ BOOST_XINT_NTINTEGER_TYPE(detail::nan_t());
////////////////////////////////////////////////////////////////////////////////
// Function template definitions
//! \copydoc integer_t::integer_t()
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t():
- any_integer(*this, 1)
-{
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE::nothrow_integer_t(): any_integer(*this, 1) {
// Don't need to do anything, already preinitialized to zero.
}
//! \copydoc integer_t::integer_t(const integer_t&, bool)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t(const
- nothrow_integer_t<Alloc, Threadsafe, Secure>& b, bool force_thread_safety):
- any_integer(*this, 1)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE::nothrow_integer_t(const BOOST_XINT_NTINTEGER_TYPE& b,
+ bool force_thread_safety): any_integer(*this, 1)
{
try {
data = b.data;
@@ -219,9 +209,9 @@
}
//! \copydoc integer_t::integer_t(const std::string&, size_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t(const char *str,
- size_t base): any_integer(*this, 1)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE::nothrow_integer_t(const char *str, size_t base):
+ any_integer(*this, 1)
{
try {
data.from_string(str, strlen(str), base);
@@ -231,9 +221,9 @@
}
//! \copydoc integer_t::integer_t(const char *, char **, size_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t(const char *str,
- char **endptr, size_t base): any_integer(*this, 1)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE::nothrow_integer_t(const char *str, char **endptr,
+ size_t base): any_integer(*this, 1)
{
try {
data.from_string(str, endptr, base);
@@ -243,9 +233,9 @@
}
//! \copydoc integer_t::integer_t(const std::string&, size_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t(const
- std::string& str, size_t base): any_integer(*this, 1)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE::nothrow_integer_t(const std::string& str, size_t
+ base): any_integer(*this, 1)
{
try {
data.from_string(str.c_str(), str.length(), base);
@@ -254,10 +244,10 @@
}
}
-//! \copydoc integer_t::integer_t(const xint::binary_t, size_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t(const
- xint::binary_t b, size_t bits): any_integer(*this, 1)
+//! \copydoc integer_t::integer_t(const xint::binary_t, bitsize_t)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE::nothrow_integer_t(const xint::binary_t b, bitsize_t
+ bits): any_integer(*this, 1)
{
try {
data.from_binary(b, bits);
@@ -267,9 +257,9 @@
}
//! \copydoc integer_t::integer_t(const any_integer&, bool)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t(const
- any_integer& c, bool): any_integer(*this, 1)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE::nothrow_integer_t(const any_integer& c, bool):
+ any_integer(*this, 1)
{
if (c._data().is_nan()) {
*this = nan();
@@ -294,10 +284,10 @@
\overload
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-template <typename Type> nothrow_integer_t<Alloc, Threadsafe,
- Secure>::nothrow_integer_t(const Type n, typename
- boost::enable_if<boost::is_integral<Type> >::type*): any_integer(*this, 1)
+BOOST_XINT_INTEGER_TPL
+template <typename Type> BOOST_XINT_NTINTEGER_TYPE::nothrow_integer_t(const Type
+ n, typename boost::enable_if<boost::is_integral<Type> >::type*):
+ any_integer(*this, 1)
{
try {
if (std::numeric_limits<Type>::is_signed) data.set_signed(n);
@@ -307,9 +297,9 @@
}
}
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>& nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator=(BOOST_XINT_COPY_ASSIGN_REF(type) c)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE& BOOST_XINT_NTINTEGER_TYPE::operator=(
+ BOOST_XINT_COPY_ASSIGN_REF(type) c)
{
try {
data = c.data;
@@ -321,13 +311,11 @@
}
//! \copydoc integer_t::operator-
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator-() const
-{
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE BOOST_XINT_NTINTEGER_TYPE::operator-() const {
try {
if (is_nan()) return *this;
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(-data);
+ BOOST_XINT_NTINTEGER_TYPE r(-data);
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
return nan();
@@ -335,10 +323,9 @@
}
//! \see operator+(nothrow_integer_t, nothrow_integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>& nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator+=(const nothrow_integer_t<Alloc, Threadsafe,
- Secure> b)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE& BOOST_XINT_NTINTEGER_TYPE::operator+=(const
+ BOOST_XINT_NTINTEGER_TYPE b)
{
try {
if (!is_nan() && !b.is_nan()) data += b.data;
@@ -350,10 +337,9 @@
}
//! \see operator-(nothrow_integer_t, nothrow_integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>& nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator-=(const nothrow_integer_t<Alloc, Threadsafe,
- Secure> b)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE& BOOST_XINT_NTINTEGER_TYPE::operator-=(const
+ BOOST_XINT_NTINTEGER_TYPE b)
{
try {
if (!is_nan() && !b.is_nan()) data -= b.data;
@@ -365,10 +351,9 @@
}
//! \see operator*(nothrow_integer_t, nothrow_integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>& nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator*=(const nothrow_integer_t<Alloc, Threadsafe,
- Secure> b)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE& BOOST_XINT_NTINTEGER_TYPE::operator*=(const
+ BOOST_XINT_NTINTEGER_TYPE b)
{
try {
if (!is_nan() && !b.is_nan()) data *= b.data;
@@ -380,10 +365,9 @@
}
//! \see operator/(nothrow_integer_t, nothrow_integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>& nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator/=(const nothrow_integer_t<Alloc, Threadsafe,
- Secure> b)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE& BOOST_XINT_NTINTEGER_TYPE::operator/=(const
+ BOOST_XINT_NTINTEGER_TYPE b)
{
try {
if (!is_nan() && !b.is_nan()) data /= b.data;
@@ -395,10 +379,9 @@
}
//! \see operator%(nothrow_integer_t, nothrow_integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>& nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator%=(const nothrow_integer_t<Alloc, Threadsafe,
- Secure> b)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE& BOOST_XINT_NTINTEGER_TYPE::operator%=(const
+ BOOST_XINT_NTINTEGER_TYPE b)
{
try {
if (!is_nan() && !b.is_nan()) data %= b.data;
@@ -410,10 +393,8 @@
}
//! \copydoc integer_t::operator++
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>& nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator++()
-{
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE& BOOST_XINT_NTINTEGER_TYPE::operator++() {
try {
if (!is_nan()) ++data;
} catch (std::exception&) {
@@ -423,10 +404,8 @@
}
//! \copydoc integer_t::operator--
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>& nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator--()
-{
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE& BOOST_XINT_NTINTEGER_TYPE::operator--() {
try {
if (!is_nan()) --data;
} catch (std::exception&) {
@@ -436,13 +415,11 @@
}
//! \copydoc integer_t::operator++(int)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator++(int)
-{
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE BOOST_XINT_NTINTEGER_TYPE::operator++(int) {
try {
if (is_nan()) return *this;
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(data++);
+ BOOST_XINT_NTINTEGER_TYPE r(data++);
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
return nan();
@@ -450,13 +427,11 @@
}
//! \copydoc integer_t::operator--(int)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator--(int)
-{
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE BOOST_XINT_NTINTEGER_TYPE::operator--(int) {
try {
if (is_nan()) return *this;
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(data--);
+ BOOST_XINT_NTINTEGER_TYPE r(data--);
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
return nan();
@@ -464,10 +439,9 @@
}
//! \see operator&(nothrow_integer_t, nothrow_integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>& nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator&=(const nothrow_integer_t<Alloc, Threadsafe,
- Secure> n)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE& BOOST_XINT_NTINTEGER_TYPE::operator&=(const
+ BOOST_XINT_NTINTEGER_TYPE n)
{
try {
if (!is_nan() && !n.is_nan()) data &= n.data;
@@ -479,10 +453,9 @@
}
//! \see operator|(nothrow_integer_t, nothrow_integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>& nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator|=(const nothrow_integer_t<Alloc, Threadsafe,
- Secure> n)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE& BOOST_XINT_NTINTEGER_TYPE::operator|=(const
+ BOOST_XINT_NTINTEGER_TYPE n)
{
try {
if (!is_nan() && !n.is_nan()) data |= n.data;
@@ -494,10 +467,9 @@
}
//! \see operator^(nothrow_integer_t, nothrow_integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>& nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator^=(const nothrow_integer_t<Alloc, Threadsafe,
- Secure> n)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE& BOOST_XINT_NTINTEGER_TYPE::operator^=(const
+ BOOST_XINT_NTINTEGER_TYPE n)
{
try {
if (!is_nan() && !n.is_nan()) data ^= n.data;
@@ -508,38 +480,38 @@
return *this;
}
-//! \copydoc integer_t::operator<<(size_t) const
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator<<(size_t shift) const
+//! \copydoc integer_t::operator<<(bitsize_t) const
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE BOOST_XINT_NTINTEGER_TYPE::operator<<(bitsize_t shift)
+ const
{
try {
if (is_nan()) return *this;
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(data << shift);
+ BOOST_XINT_NTINTEGER_TYPE r(data << shift);
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
- return nothrow_integer_t<Alloc, Threadsafe, Secure>::nan();
+ return BOOST_XINT_NTINTEGER_TYPE::nan();
}
}
-//! \copydoc integer_t::operator>>(size_t) const
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator>>(size_t shift) const
+//! \copydoc integer_t::operator>>(bitsize_t) const
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE BOOST_XINT_NTINTEGER_TYPE::operator>>(bitsize_t shift)
+ const
{
try {
if (is_nan()) return *this;
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(data >> shift);
+ BOOST_XINT_NTINTEGER_TYPE r(data >> shift);
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
- return nothrow_integer_t<Alloc, Threadsafe, Secure>::nan();
+ return BOOST_XINT_NTINTEGER_TYPE::nan();
}
}
-//! \see nothrow_integer_t::operator<<(size_t) const
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>& nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator<<=(size_t shift)
+//! \see nothrow_integer_t::operator<<(bitsize_t) const
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE& BOOST_XINT_NTINTEGER_TYPE::operator<<=(bitsize_t
+ shift)
{
try {
if (!is_nan()) data <<= shift;
@@ -549,10 +521,10 @@
return *this;
}
-//! \see nothrow_integer_t::operator>>(size_t) const
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure>& nothrow_integer_t<Alloc,
- Threadsafe, Secure>::operator>>=(size_t shift)
+//! \see nothrow_integer_t::operator>>(bitsize_t) const
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE& BOOST_XINT_NTINTEGER_TYPE::operator>>=(bitsize_t
+ shift)
{
try {
if (!is_nan()) data >>= shift;
@@ -566,8 +538,8 @@
Returns false instead of throwing.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-bool nothrow_integer_t<Alloc, Threadsafe, Secure>::is_odd() const {
+BOOST_XINT_INTEGER_TPL
+bool BOOST_XINT_NTINTEGER_TYPE::is_odd() const {
try {
return (is_nan() ? false : data.is_odd());
} catch (std::exception&) {
@@ -579,8 +551,8 @@
Returns false instead of throwing.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-bool nothrow_integer_t<Alloc, Threadsafe, Secure>::is_even() const {
+BOOST_XINT_INTEGER_TPL
+bool BOOST_XINT_NTINTEGER_TYPE::is_even() const {
try {
return (is_nan() ? false : data.is_even());
} catch (std::exception&) {
@@ -592,10 +564,8 @@
Returns zero instead of throwing.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-int nothrow_integer_t<Alloc, Threadsafe, Secure>::sign(bool signed_zero)
- const
-{
+BOOST_XINT_INTEGER_TPL
+int BOOST_XINT_NTINTEGER_TYPE::sign(bool signed_zero) const {
try {
return (is_nan() ? 0 : data.sign(signed_zero));
} catch (std::exception&) {
@@ -607,8 +577,8 @@
Returns zero instead of throwing.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-size_t nothrow_integer_t<Alloc, Threadsafe, Secure>::hex_digits() const {
+BOOST_XINT_INTEGER_TPL
+size_t BOOST_XINT_NTINTEGER_TYPE::hex_digits() const {
try {
return (is_nan() ? 0 : data.hex_digits());
} catch (std::exception&) {
@@ -617,67 +587,62 @@
}
//! \copydoc integer_t::pow2
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> nothrow_integer_t<Alloc,
- Threadsafe, Secure>::pow2(size_t exponent)
-{
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE BOOST_XINT_NTINTEGER_TYPE::pow2(size_t exponent) {
try {
- nothrow_integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_NTINTEGER_TYPE r;
detail::pow2(r.data, exponent);
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
- return nothrow_integer_t<Alloc, Threadsafe, Secure>::nan();
+ return BOOST_XINT_NTINTEGER_TYPE::nan();
}
}
//! \copydoc integer_t::factorial
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> nothrow_integer_t<Alloc,
- Threadsafe, Secure>::factorial(size_t n)
-{
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE BOOST_XINT_NTINTEGER_TYPE::factorial(size_t n) {
try {
- nothrow_integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_NTINTEGER_TYPE r;
detail::factorial(r.data, n);
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
- return nothrow_integer_t<Alloc, Threadsafe, Secure>::nan();
+ return BOOST_XINT_NTINTEGER_TYPE::nan();
}
}
//! \copydoc integer_t::random_by_size
-template<class Alloc, bool Threadsafe, bool Secure>
+BOOST_XINT_INTEGER_TPL
template <class Type>
-nothrow_integer_t<Alloc, Threadsafe, Secure> nothrow_integer_t<Alloc,
- Threadsafe, Secure>::random_by_size(Type& gen, size_t size_in_bits, bool
- high_bit_on, bool low_bit_on, bool can_be_negative)
+BOOST_XINT_NTINTEGER_TYPE BOOST_XINT_NTINTEGER_TYPE::random_by_size(Type& gen,
+ bitsize_t size_in_bits, bool high_bit_on, bool low_bit_on, bool
+ can_be_negative)
{
try {
detail::random_generator<Type> rgen(gen);
- nothrow_integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_NTINTEGER_TYPE r;
detail::random_by_size(r._data(), rgen, size_in_bits, high_bit_on,
low_bit_on, can_be_negative);
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
- return nothrow_integer_t<Alloc, Threadsafe, Secure>::nan();
+ return BOOST_XINT_NTINTEGER_TYPE::nan();
}
}
//! \copydoc integer_t::random_prime
-template<class Alloc, bool Threadsafe, bool Secure>
+BOOST_XINT_INTEGER_TPL
template <class Type>
-nothrow_integer_t<Alloc, Threadsafe, Secure> nothrow_integer_t<Alloc,
- Threadsafe, Secure>::random_prime(Type& gen, size_t size_in_bits, callback_t
- callback)
+BOOST_XINT_NTINTEGER_TYPE BOOST_XINT_NTINTEGER_TYPE::random_prime(Type& gen,
+ bitsize_t size_in_bits, callback_t callback)
{
try {
detail::random_generator<Type> rgen(gen);
- nothrow_integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_NTINTEGER_TYPE r;
detail::random_prime(r._data(), rgen, size_in_bits, callback);
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
- return nothrow_integer_t<Alloc, Threadsafe, Secure>::nan();
+ return BOOST_XINT_NTINTEGER_TYPE::nan();
}
}
@@ -688,13 +653,11 @@
//!@{
//! \copydoc abs(integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> abs(const nothrow_integer_t<Alloc,
- Threadsafe, Secure> n)
-{
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE abs(const BOOST_XINT_NTINTEGER_TYPE n) {
try {
if (n.is_nan()) return n;
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(abs(n._data()));
+ BOOST_XINT_NTINTEGER_TYPE r(abs(n._data()));
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
return n.nan();
@@ -705,15 +668,14 @@
\note Returns two Not-a-Number values instead of throwing.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-typename nothrow_integer_t<Alloc, Threadsafe, Secure>::divide_t divide(const
- nothrow_integer_t<Alloc, Threadsafe, Secure> dividend, const
- nothrow_integer_t<Alloc, Threadsafe, Secure> divisor)
+BOOST_XINT_INTEGER_TPL
+typename BOOST_XINT_NTINTEGER_TYPE::divide_t divide(const
+ BOOST_XINT_NTINTEGER_TYPE dividend, const BOOST_XINT_NTINTEGER_TYPE divisor)
{
try {
if (dividend.is_nan() || divisor.is_nan())
return std::make_pair(dividend.nan(), dividend.nan());
- typename nothrow_integer_t<Alloc, Threadsafe, Secure>::divide_t r;
+ typename BOOST_XINT_NTINTEGER_TYPE::divide_t r;
divide(r.quotient._data(), r.remainder._data(), dividend._data(),
divisor._data());
return BOOST_XINT_MOVE(r);
@@ -727,13 +689,11 @@
//!@{
//! \copydoc square(integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> square(const nothrow_integer_t<
- Alloc, Threadsafe, Secure> n)
-{
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE square(const BOOST_XINT_NTINTEGER_TYPE n) {
try {
if (n.is_nan()) return n;
- nothrow_integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_NTINTEGER_TYPE r;
square(r._data(), n._data());
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
@@ -742,13 +702,13 @@
}
//! \copydoc pow(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> pow(const nothrow_integer_t<Alloc,
- Threadsafe, Secure> n, const nothrow_integer_t<Alloc, Threadsafe, Secure> e)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE pow(const BOOST_XINT_NTINTEGER_TYPE n, const
+ BOOST_XINT_NTINTEGER_TYPE e)
{
try {
if (n.is_nan() || e.is_nan()) return n.nan();
- nothrow_integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_NTINTEGER_TYPE r;
pow(r._data(), n._data(), e._data());
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
@@ -757,13 +717,11 @@
}
//! \copydoc sqrt(integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> sqrt(const nothrow_integer_t<Alloc,
- Threadsafe, Secure> n)
-{
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE sqrt(const BOOST_XINT_NTINTEGER_TYPE n) {
try {
if (n.is_nan()) return n;
- nothrow_integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_NTINTEGER_TYPE r;
sqrt(r._data(), n._data());
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
@@ -780,7 +738,7 @@
\note Returns T(0) instead of throwing.
*/
template <typename Type, class Alloc, bool Threadsafe, bool Secure>
-Type to(const nothrow_integer_t<Alloc, Threadsafe, Secure> n) {
+Type to(const BOOST_XINT_NTINTEGER_TYPE n) {
try {
if (n.is_nan()) return Type(0);
return to<Type>(n._data());
@@ -793,9 +751,9 @@
\note Returns an empty string instead of throwing.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-std::string to_string(const nothrow_integer_t<Alloc, Threadsafe, Secure> n,
- size_t base = 10, bool uppercase = false)
+BOOST_XINT_INTEGER_TPL
+std::string to_string(const BOOST_XINT_NTINTEGER_TYPE n, size_t base = 10, bool
+ uppercase = false)
{
try {
if (n.is_nan()) return n._nan_text();
@@ -810,9 +768,8 @@
\note Returns an empty \c binary_t object instead of throwing. Note that a zero
value will also return an empty \c binary_t object.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-xint::binary_t to_binary(const nothrow_integer_t<Alloc, Threadsafe, Secure> n,
- size_t bits = 0)
+BOOST_XINT_INTEGER_TPL
+xint::binary_t to_binary(const BOOST_XINT_NTINTEGER_TYPE n, bitsize_t bits = 0)
{
try {
if (n.is_nan()) return xint::binary_t();
@@ -826,12 +783,12 @@
//! \name Bit-manipulation functions
//!@{
-/*! \copydoc getbit(const integer_t, size_t)
+/*! \copydoc getbit(const integer_t, bitsize_t)
\note Returns false instead of throwing.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-bool getbit(const nothrow_integer_t<Alloc, Threadsafe, Secure> n, size_t bit) {
+BOOST_XINT_INTEGER_TPL
+bool getbit(const BOOST_XINT_NTINTEGER_TYPE n, bitsize_t bit) {
try {
if (n.is_nan()) return false;
return getbit(n._data(), bit);
@@ -840,12 +797,12 @@
}
}
-/*! \copydoc setbit(integer_t&, size_t)
+/*! \copydoc setbit(integer_t&, bitsize_t)
\note Does nothing instead of throwing.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-void setbit(nothrow_integer_t<Alloc, Threadsafe, Secure>& n, size_t bit) {
+BOOST_XINT_INTEGER_TPL
+void setbit(BOOST_XINT_NTINTEGER_TYPE& n, bitsize_t bit) {
try {
if (!n.is_nan()) setbit(n._data(), bit);
} catch (std::exception&) {
@@ -853,12 +810,12 @@
}
}
-/*! \copydoc clearbit(integer_t&, size_t)
+/*! \copydoc clearbit(integer_t&, bitsize_t)
\note Does nothing instead of throwing.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-void clearbit(nothrow_integer_t<Alloc, Threadsafe, Secure>& n, size_t bit) {
+BOOST_XINT_INTEGER_TPL
+void clearbit(BOOST_XINT_NTINTEGER_TYPE& n, bitsize_t bit) {
try {
if (!n.is_nan()) clearbit(n._data(), bit);
} catch (std::exception&) {
@@ -866,13 +823,13 @@
}
}
-/*! \copydoc lowestbit(integer_t, size_t)
+/*! \copydoc lowestbit(integer_t, bitsize_t)
\note Returns \c return_if_zero instead of throwing.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-size_t lowestbit(const nothrow_integer_t<Alloc, Threadsafe, Secure> n, size_t
- return_if_zero = 0)
+BOOST_XINT_INTEGER_TPL
+bitsize_t lowestbit(const BOOST_XINT_NTINTEGER_TYPE n, bitsize_t return_if_zero
+ = 0)
{
try {
if (n.is_nan()) return return_if_zero;
@@ -882,13 +839,13 @@
}
}
-/*! \copydoc highestbit(integer_t, size_t)
+/*! \copydoc highestbit(integer_t, bitsize_t)
\note Returns \c return_if_zero instead of throwing.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-size_t highestbit(const nothrow_integer_t<Alloc, Threadsafe, Secure> n, size_t
- return_if_zero = 0)
+BOOST_XINT_INTEGER_TPL
+bitsize_t highestbit(const BOOST_XINT_NTINTEGER_TYPE n, bitsize_t return_if_zero
+ = 0)
{
try {
if (n.is_nan()) return return_if_zero;
@@ -903,14 +860,13 @@
//!@{
//! \copydoc mulmod(integer_t, integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> mulmod(const nothrow_integer_t<
- Alloc, Threadsafe, Secure> n, const nothrow_integer_t<Alloc, Threadsafe,
- Secure> by, const nothrow_integer_t<Alloc, Threadsafe, Secure> modulus)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE mulmod(const BOOST_XINT_NTINTEGER_TYPE n, const
+ BOOST_XINT_NTINTEGER_TYPE by, const BOOST_XINT_NTINTEGER_TYPE modulus)
{
try {
if (n.is_nan() || by.is_nan() || modulus.is_nan()) return n.nan();
- nothrow_integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_NTINTEGER_TYPE r;
mulmod(r._data(), n._data(), by._data(), modulus._data());
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
@@ -919,14 +875,13 @@
}
//! \copydoc sqrmod(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> sqrmod(const nothrow_integer_t<
- Alloc, Threadsafe, Secure> n, const nothrow_integer_t<Alloc, Threadsafe,
- Secure> modulus)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE sqrmod(const BOOST_XINT_NTINTEGER_TYPE n, const
+ BOOST_XINT_NTINTEGER_TYPE modulus)
{
try {
if (n.is_nan() || modulus.is_nan()) return n.nan();
- nothrow_integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_NTINTEGER_TYPE r;
sqrmod(r._data(), n._data(), modulus._data());
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
@@ -935,15 +890,14 @@
}
//! \copydoc powmod(integer_t, integer_t, integer_t, bool)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> powmod(const nothrow_integer_t<
- Alloc, Threadsafe, Secure> n, const nothrow_integer_t<Alloc, Threadsafe,
- Secure> exponent, const nothrow_integer_t<Alloc, Threadsafe, Secure>
- modulus, bool no_monty)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE powmod(const BOOST_XINT_NTINTEGER_TYPE n, const
+ BOOST_XINT_NTINTEGER_TYPE exponent, const BOOST_XINT_NTINTEGER_TYPE modulus,
+ bool no_monty)
{
try {
if (n.is_nan() || exponent.is_nan() || modulus.is_nan()) return n.nan();
- nothrow_integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_NTINTEGER_TYPE r;
powmod(r._data(), n._data(), exponent._data(), modulus._data(),
no_monty);
return BOOST_XINT_MOVE(r);
@@ -953,14 +907,13 @@
}
//! \copydoc invmod(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> invmod(const nothrow_integer_t<
- Alloc, Threadsafe, Secure> n, const nothrow_integer_t<Alloc, Threadsafe,
- Secure> modulus)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE invmod(const BOOST_XINT_NTINTEGER_TYPE n, const
+ BOOST_XINT_NTINTEGER_TYPE modulus)
{
try {
if (n.is_nan() || modulus.is_nan()) return n.nan();
- nothrow_integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_NTINTEGER_TYPE r;
invmod(r._data(), n._data(), modulus._data());
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
@@ -976,9 +929,9 @@
\note Returns -2 instead of throwing.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-int is_prime(const nothrow_integer_t<Alloc, Threadsafe, Secure> n, callback_t
- callback = no_callback)
+BOOST_XINT_INTEGER_TPL
+int is_prime(const BOOST_XINT_NTINTEGER_TYPE n, callback_t callback =
+ no_callback)
{
try {
if (n.is_nan()) return -2;
@@ -992,9 +945,8 @@
//! \name Comparison Operators
//!@{
-template<class Alloc, bool Threadsafe, bool Secure> bool
- operator<(const nothrow_integer_t<Alloc, Threadsafe, Secure> n1, const
- nothrow_integer_t<Alloc, Threadsafe, Secure> n2)
+BOOST_XINT_INTEGER_TPL bool operator<(const BOOST_XINT_NTINTEGER_TYPE n1, const
+ BOOST_XINT_NTINTEGER_TYPE n2)
{
if (n1.is_nan() || n2.is_nan()) return false;
try {
@@ -1004,9 +956,8 @@
}
}
-template<class Alloc, bool Threadsafe, bool Secure> bool
- operator>(const nothrow_integer_t<Alloc, Threadsafe, Secure> n1, const
- nothrow_integer_t<Alloc, Threadsafe, Secure> n2)
+BOOST_XINT_INTEGER_TPL bool operator>(const BOOST_XINT_NTINTEGER_TYPE n1, const
+ BOOST_XINT_NTINTEGER_TYPE n2)
{
if (n1.is_nan() || n2.is_nan()) return false;
try {
@@ -1016,9 +967,8 @@
}
}
-template<class Alloc, bool Threadsafe, bool Secure> bool
- operator<=(const nothrow_integer_t<Alloc, Threadsafe, Secure> n1, const
- nothrow_integer_t<Alloc, Threadsafe, Secure> n2)
+BOOST_XINT_INTEGER_TPL bool operator<=(const BOOST_XINT_NTINTEGER_TYPE n1, const
+ BOOST_XINT_NTINTEGER_TYPE n2)
{
if (n1.is_nan() || n2.is_nan()) return false;
try {
@@ -1028,9 +978,8 @@
}
}
-template<class Alloc, bool Threadsafe, bool Secure> bool
- operator>=(const nothrow_integer_t<Alloc, Threadsafe, Secure> n1, const
- nothrow_integer_t<Alloc, Threadsafe, Secure> n2)
+BOOST_XINT_INTEGER_TPL bool operator>=(const BOOST_XINT_NTINTEGER_TYPE n1, const
+ BOOST_XINT_NTINTEGER_TYPE n2)
{
if (n1.is_nan() || n2.is_nan()) return false;
try {
@@ -1040,9 +989,8 @@
}
}
-template<class Alloc, bool Threadsafe, bool Secure> bool
- operator==(const nothrow_integer_t<Alloc, Threadsafe, Secure> n1, const
- nothrow_integer_t<Alloc, Threadsafe, Secure> n2)
+BOOST_XINT_INTEGER_TPL bool operator==(const BOOST_XINT_NTINTEGER_TYPE n1, const
+ BOOST_XINT_NTINTEGER_TYPE n2)
{
if (n1.is_nan() || n2.is_nan()) return false;
try {
@@ -1052,9 +1000,8 @@
}
}
-template<class Alloc, bool Threadsafe, bool Secure> bool
- operator!=(const nothrow_integer_t<Alloc, Threadsafe, Secure> n1, const
- nothrow_integer_t<Alloc, Threadsafe, Secure> n2)
+BOOST_XINT_INTEGER_TPL bool operator!=(const BOOST_XINT_NTINTEGER_TYPE n1, const
+ BOOST_XINT_NTINTEGER_TYPE n2)
{
if (n1.is_nan() || n2.is_nan()) return false;
try {
@@ -1069,14 +1016,13 @@
//!@{
//! \copydoc operator+(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> operator+(const nothrow_integer_t<
- Alloc, Threadsafe, Secure> n1, const nothrow_integer_t<Alloc, Threadsafe,
- Secure> n2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE operator+(const BOOST_XINT_NTINTEGER_TYPE n1, const
+ BOOST_XINT_NTINTEGER_TYPE n2)
{
if (n1.is_nan() || n2.is_nan()) return false;
try {
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(n1._data() + n2._data());
+ BOOST_XINT_NTINTEGER_TYPE r(n1._data() + n2._data());
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
return n1.nan();
@@ -1084,14 +1030,13 @@
}
//! \copydoc operator-(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> operator-(const nothrow_integer_t<
- Alloc, Threadsafe, Secure> n1, const nothrow_integer_t<Alloc, Threadsafe,
- Secure> n2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE operator-(const BOOST_XINT_NTINTEGER_TYPE n1, const
+ BOOST_XINT_NTINTEGER_TYPE n2)
{
if (n1.is_nan() || n2.is_nan()) return false;
try {
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(n1._data() - n2._data());
+ BOOST_XINT_NTINTEGER_TYPE r(n1._data() - n2._data());
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
return n1.nan();
@@ -1099,14 +1044,13 @@
}
//! \copydoc operator*(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> operator*(const
- nothrow_integer_t<Alloc, Threadsafe, Secure> n1, const nothrow_integer_t<
- Alloc, Threadsafe, Secure> n2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE operator*(const BOOST_XINT_NTINTEGER_TYPE n1, const
+ BOOST_XINT_NTINTEGER_TYPE n2)
{
if (n1.is_nan() || n2.is_nan()) return false;
try {
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(n1._data() * n2._data());
+ BOOST_XINT_NTINTEGER_TYPE r(n1._data() * n2._data());
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
return n1.nan();
@@ -1114,14 +1058,13 @@
}
//! \copydoc operator/(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> operator/(const nothrow_integer_t<
- Alloc, Threadsafe, Secure> dividend, const nothrow_integer_t<Alloc,
- Threadsafe, Secure> divisor)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE operator/(const BOOST_XINT_NTINTEGER_TYPE dividend,
+ const BOOST_XINT_NTINTEGER_TYPE divisor)
{
if (dividend.is_nan() || divisor.is_nan()) return false;
try {
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(dividend._data() /
+ BOOST_XINT_NTINTEGER_TYPE r(dividend._data() /
divisor._data());
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
@@ -1130,14 +1073,13 @@
}
//! \copydoc operator%(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> operator%(const nothrow_integer_t<
- Alloc, Threadsafe, Secure> n1, const nothrow_integer_t<Alloc, Threadsafe,
- Secure> n2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE operator%(const BOOST_XINT_NTINTEGER_TYPE n1, const
+ BOOST_XINT_NTINTEGER_TYPE n2)
{
if (n1.is_nan() || n2.is_nan()) return false;
try {
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(n1._data() % n2._data());
+ BOOST_XINT_NTINTEGER_TYPE r(n1._data() % n2._data());
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
return n1.nan();
@@ -1145,14 +1087,13 @@
}
//! \copydoc operator&(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> operator&(const nothrow_integer_t<
- Alloc, Threadsafe, Secure> n1, const nothrow_integer_t<Alloc, Threadsafe,
- Secure> n2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE operator&(const BOOST_XINT_NTINTEGER_TYPE n1, const
+ BOOST_XINT_NTINTEGER_TYPE n2)
{
if (n1.is_nan() || n2.is_nan()) return false;
try {
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(n1._data() & n2._data());
+ BOOST_XINT_NTINTEGER_TYPE r(n1._data() & n2._data());
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
return n1.nan();
@@ -1160,14 +1101,13 @@
}
//! \copydoc operator|(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> operator|(const nothrow_integer_t<
- Alloc, Threadsafe, Secure> n1, const nothrow_integer_t<Alloc, Threadsafe,
- Secure> n2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE operator|(const BOOST_XINT_NTINTEGER_TYPE n1, const
+ BOOST_XINT_NTINTEGER_TYPE n2)
{
if (n1.is_nan() || n2.is_nan()) return false;
try {
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(n1._data() | n2._data());
+ BOOST_XINT_NTINTEGER_TYPE r(n1._data() | n2._data());
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
return n1.nan();
@@ -1175,14 +1115,13 @@
}
//! \copydoc operator^(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> operator^(const nothrow_integer_t<
- Alloc, Threadsafe, Secure> n1, const nothrow_integer_t<Alloc, Threadsafe,
- Secure> n2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE operator^(const BOOST_XINT_NTINTEGER_TYPE n1, const
+ BOOST_XINT_NTINTEGER_TYPE n2)
{
if (n1.is_nan() || n2.is_nan()) return false;
try {
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(n1._data() ^ n2._data());
+ BOOST_XINT_NTINTEGER_TYPE r(n1._data() ^ n2._data());
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
return n1.nan();
@@ -1194,14 +1133,13 @@
//!@{
//! \copydoc gcd(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> gcd(const nothrow_integer_t<Alloc,
- Threadsafe, Secure> num1, const nothrow_integer_t<Alloc, Threadsafe, Secure>
- num2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE gcd(const BOOST_XINT_NTINTEGER_TYPE num1, const
+ BOOST_XINT_NTINTEGER_TYPE num2)
{
if (num1.is_nan() || num2.is_nan()) return num1.nan();
try {
- nothrow_integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_NTINTEGER_TYPE r;
gcd(r._data(), num1._data(), num2._data());
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
@@ -1210,14 +1148,13 @@
}
//! \copydoc lcm(integer_t, integer_t)
-template<class Alloc, bool Threadsafe, bool Secure>
-nothrow_integer_t<Alloc, Threadsafe, Secure> lcm(const nothrow_integer_t<Alloc,
- Threadsafe, Secure> num1, const nothrow_integer_t<Alloc, Threadsafe, Secure>
- num2)
+BOOST_XINT_INTEGER_TPL
+BOOST_XINT_NTINTEGER_TYPE lcm(const BOOST_XINT_NTINTEGER_TYPE num1, const
+ BOOST_XINT_NTINTEGER_TYPE num2)
{
if (num1.is_nan() || num2.is_nan()) return num1.nan();
try {
- nothrow_integer_t<Alloc, Threadsafe, Secure> r;
+ BOOST_XINT_NTINTEGER_TYPE r;
lcm(r._data(), num1._data(), num2._data());
return BOOST_XINT_MOVE(r);
} catch (std::exception&) {
@@ -1229,9 +1166,9 @@
\note Returns 2 instead of throwing, so say that the items are not equal.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-int compare(const nothrow_integer_t<Alloc, Threadsafe, Secure> n1, const
- nothrow_integer_t<Alloc, Threadsafe, Secure> n2, bool ignoresign = false)
+BOOST_XINT_INTEGER_TPL
+int compare(const BOOST_XINT_NTINTEGER_TYPE n1, const BOOST_XINT_NTINTEGER_TYPE
+ n2, bool ignoresign = false)
{
if (n1.is_nan() || n2.is_nan()) return 2;
try {
@@ -1245,8 +1182,8 @@
\note Returns zero instead of throwing.
*/
-template<class Alloc, bool Threadsafe, bool Secure>
-size_t log2(const nothrow_integer_t<Alloc, Threadsafe, Secure> n) {
+BOOST_XINT_INTEGER_TPL
+size_t log2(const BOOST_XINT_NTINTEGER_TYPE n) {
try {
return (n.is_nan() ? 0 : log2(n._data()));
} catch (std::exception&) {
@@ -1259,17 +1196,13 @@
//! values.
#define BOOST_XINT_NOTHROW_ANY_COMPARE(rtype, op) \
template <class Alloc, bool Threadsafe, bool Secure, typename N> \
- rtype op(const nothrow_integer_t<Alloc, Threadsafe, Secure> n1, const N \
- n2) \
- { \
- return op(n1, nothrow_integer_t<Alloc, Threadsafe, Secure>(n2)); \
+ rtype op(const BOOST_XINT_NTINTEGER_TYPE n1, const N n2) { \
+ return op(n1, BOOST_XINT_NTINTEGER_TYPE(n2)); \
} \
\
template <typename N, class Alloc, bool Threadsafe, bool Secure> \
- rtype op(const N n1, const nothrow_integer_t<Alloc, Threadsafe, Secure> \
- n2) \
- { \
- return op(nothrow_integer_t<Alloc, Threadsafe, Secure>(n1), n2); \
+ rtype op(const N n1, const BOOST_XINT_NTINTEGER_TYPE n2) { \
+ return op(BOOST_XINT_NTINTEGER_TYPE(n1), n2); \
}
BOOST_XINT_NOTHROW_ANY_COMPARE(bool, operator<)
@@ -1284,20 +1217,18 @@
//! values.
#define BOOST_XINT_NOTHROW_ANY_MATH(op) \
template <class Alloc, bool Threadsafe, bool Secure, typename N> \
- nothrow_integer_t<Alloc, Threadsafe, Secure> op(const nothrow_integer_t< \
- Alloc, Threadsafe, Secure> n1, const N n2) \
+ BOOST_XINT_NTINTEGER_TYPE op(const BOOST_XINT_NTINTEGER_TYPE n1, const N \
+ n2) \
{ \
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(op(n1, \
- nothrow_integer_t<Alloc, Threadsafe, Secure>(n2))); \
+ BOOST_XINT_NTINTEGER_TYPE r(op(n1, BOOST_XINT_NTINTEGER_TYPE(n2))); \
return BOOST_XINT_MOVE(r); \
} \
\
template <typename N, class Alloc, bool Threadsafe, bool Secure> \
- nothrow_integer_t<Alloc, Threadsafe, Secure> op(const N n1, const \
- nothrow_integer_t<Alloc, Threadsafe, Secure> n2) \
+ BOOST_XINT_NTINTEGER_TYPE op(const N n1, const BOOST_XINT_NTINTEGER_TYPE \
+ n2) \
{ \
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(op(nothrow_integer_t< \
- Alloc, Threadsafe, Secure>(n1), n2)); \
+ BOOST_XINT_NTINTEGER_TYPE r(op(BOOST_XINT_NTINTEGER_TYPE(n1), n2)); \
return BOOST_XINT_MOVE(r); \
}
@@ -1319,19 +1250,19 @@
//! \name Stream input/output functions
//!@{
-template <typename charT, typename traits, class Alloc, bool
- Threadsafe, bool Secure> inline std::basic_ostream<charT,traits>&
- operator<<(std::basic_ostream<charT, traits>& out, const nothrow_integer_t<
- Alloc, Threadsafe, Secure> n)
+template <typename charT, typename traits, class Alloc, bool Threadsafe, bool
+ Secure> inline std::basic_ostream<charT,traits>&
+ operator<<(std::basic_ostream<charT, traits>& out, const
+ BOOST_XINT_NTINTEGER_TYPE n)
{
if (n.is_nan()) return operator<<(out, n._nan_text());
return operator<<(out, n._data());
}
-template <typename charT, typename traits, class Alloc, bool
- Threadsafe, bool Secure> inline std::basic_istream<charT,traits>&
- operator>>(std::basic_istream<charT, traits>& in, nothrow_integer_t<Alloc,
- Threadsafe, Secure>& n)
+template <typename charT, typename traits, class Alloc, bool Threadsafe, bool
+ Secure> inline std::basic_istream<charT,traits>&
+ operator>>(std::basic_istream<charT, traits>& in, BOOST_XINT_NTINTEGER_TYPE&
+ n)
{
if (in.peek()=='#') {
// Must be either #NaN# or an error
@@ -1357,9 +1288,9 @@
}
//!@}
-template<class Alloc, bool Threadsafe, bool Secure>
-inline void swap(nothrow_integer_t<Alloc, Threadsafe, Secure>& left,
- nothrow_integer_t<Alloc, Threadsafe, Secure>& right)
+BOOST_XINT_INTEGER_TPL
+inline void swap(BOOST_XINT_NTINTEGER_TYPE& left, BOOST_XINT_NTINTEGER_TYPE&
+ right)
{
left._swap(right);
}
@@ -1419,8 +1350,8 @@
} // namespace std
#ifdef _WIN32
- // Return the warning setting to its original value.
- #pragma warning(pop)
+ // Return the warning setting to its original value.
+ #pragma warning(pop)
#endif
#endif // BOOST_INCLUDED_XINT_NOTHROW_INTEGER_HPP
Modified: sandbox/xint/libs/xint/doc/acknowledgements.html
==============================================================================
--- sandbox/xint/libs/xint/doc/acknowledgements.html (original)
+++ sandbox/xint/libs/xint/doc/acknowledgements.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -50,6 +50,8 @@
<li>Domagoj Saric, for suggesting a design that would allow for both variable-length and fixed-length integers.</li>
<li>Juergen Hunold, for major improvements to the build system.</li>
<li>Robert Stewart, for a thorough review of the headers.</li>
+<li>John Bytheway, for an idea for simplifying the template documentation greatly.</li>
+<li>David Abrahams, for contributing a thought on how to use Boost.Parameter effectively with multiple <code>bool</code> parameters.</li>
</ul>
<p>And the other Boost development list members who joined the discussion:</p>
<ul>
@@ -67,7 +69,7 @@
</ul>
<p>If I've forgotten anyone, please let me know and I'll correct the oversight. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/acknowledgements_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/acknowledgements_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/acknowledgements_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/acknowledgements.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/addsubtract_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/addsubtract_8cpp.html (original)
+++ sandbox/xint/libs/xint/doc/addsubtract_8cpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="addsubtract_8cpp_source.html">addsubtract.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/addsubtract_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/addsubtract_8cpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/addsubtract_8cpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -80,7 +80,7 @@
<a name="l00062"></a>00062 }
<a name="l00063"></a>00063
<a name="l00064"></a>00064 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> sub_subtract(data_t& n, <span class="keyword">const</span> data_t n2) {
-<a name="l00065"></a>00065 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a> = (<a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(n, n2, <span class="keyword">true</span>) < 0);
+<a name="l00065"></a>00065 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a> = (<a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(n, n2, <span class="keyword">true</span>) < 0);
<a name="l00066"></a>00066
<a name="l00067"></a>00067 n.beginmod((std::max)(n.length, n2.length), <span class="keyword">true</span>);
<a name="l00068"></a>00068 digit_t *ndig = n.digits(), *t = ndig, *te = t + n.length;
@@ -184,7 +184,7 @@
<a name="l00166"></a>00166 <span class="keywordflow">return</span> r;
<a name="l00167"></a>00167 }
<a name="l00168"></a>00168
-<a name="l00169"></a>00169 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">data_t::operator-</a>()<span class="keyword"> const </span>{
+<a name="l00169"></a>00169 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#af29f603561c73ae4dfefa314f854a9b9">data_t::operator-</a>()<span class="keyword"> const </span>{
<a name="l00170"></a>00170 data_t r(negate());
<a name="l00171"></a>00171 r.beginmod();
<a name="l00172"></a>00172 r.endmod(<span class="keyword">true</span>);
@@ -225,13 +225,13 @@
<a name="l00207"></a>00207 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00208"></a>00208 }
<a name="l00209"></a>00209
-<a name="l00210"></a>00210 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2) {
+<a name="l00210"></a>00210 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#a1e894e947435664ba17c27a93c7325e1">operator+</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2) {
<a name="l00211"></a>00211 data_t r(n1);
<a name="l00212"></a>00212 r+=n2;
<a name="l00213"></a>00213 <span class="keywordflow">return</span> r;
<a name="l00214"></a>00214 }
<a name="l00215"></a>00215
-<a name="l00216"></a>00216 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">operator-</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2) {
+<a name="l00216"></a>00216 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#af29f603561c73ae4dfefa314f854a9b9">operator-</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2) {
<a name="l00217"></a>00217 data_t r(n1);
<a name="l00218"></a>00218 r-=n2;
<a name="l00219"></a>00219 <span class="keywordflow">return</span> r;
@@ -243,7 +243,7 @@
<a name="l00226"></a>00226 <span class="comment"></span>
<a name="l00227"></a>00227 <span class="preprocessor">#endif // defined(BOOST_XINT_COMPILED_LIB) || defined(BOOST_XINT_FROM_HEADER)</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/andorxor_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/andorxor_8cpp.html (original)
+++ sandbox/xint/libs/xint/doc/andorxor_8cpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="andorxor_8cpp_source.html">andorxor.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/andorxor_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/andorxor_8cpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/andorxor_8cpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -99,15 +99,15 @@
<a name="l00081"></a>00081 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00082"></a>00082 }
<a name="l00083"></a>00083
-<a name="l00084"></a>00084 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2) {
+<a name="l00084"></a>00084 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#ad86517e5d3b5826470694001075de255">operator&</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2) {
<a name="l00085"></a>00085 <span class="keywordflow">return</span> data_t(n1) &= n2;
<a name="l00086"></a>00086 }
<a name="l00087"></a>00087
-<a name="l00088"></a>00088 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">operator|</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2) {
+<a name="l00088"></a>00088 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#a2e0a49149f74db4161870090d948e817">operator|</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2) {
<a name="l00089"></a>00089 <span class="keywordflow">return</span> data_t(n1) |= n2;
<a name="l00090"></a>00090 }
<a name="l00091"></a>00091
-<a name="l00092"></a>00092 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">operator^</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2) {
+<a name="l00092"></a>00092 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#a964396cc2b187769a3f45a7b348ce60c">operator^</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2) {
<a name="l00093"></a>00093 <span class="keywordflow">return</span> data_t(n1) ^= n2;
<a name="l00094"></a>00094 }
<a name="l00095"></a>00095
@@ -117,7 +117,7 @@
<a name="l00100"></a>00100 <span class="comment"></span>
<a name="l00101"></a>00101 <span class="preprocessor">#endif // defined(BOOST_XINT_COMPILED_LIB) || defined(BOOST_XINT_FROM_HEADER)</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/annotated.html
==============================================================================
--- sandbox/xint/libs/xint/doc/annotated.html (original)
+++ sandbox/xint/libs/xint/doc/annotated.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -40,16 +40,16 @@
<tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">boost::xint::exceptions::not_a_number</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">boost::xint::exceptions::overflow_error</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">boost::xint::exceptions::too_big</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td class="indexvalue">A fixed-size integer type </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td class="indexvalue">The <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a> class template </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td class="indexvalue">The nothrow_integer_t class template </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td class="indexvalue">A fixed-size integer type </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td class="indexvalue">The <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a> class template </td></tr>
+ <tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td class="indexvalue">The nothrow_integer_t class template </td></tr>
<tr><td class="indexkey"><a class="el" href="classdisable__boost__rv__ref.html">disable_boost_rv_ref< T ></a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html">std::numeric_limits< boost::xint::fixed_integer ></a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">std::numeric_limits< boost::xint::integer ></a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">std::numeric_limits< boost::xint::nothrow_integer ></a></td><td class="indexvalue"></td></tr>
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/bitfunctions_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/bitfunctions_8cpp.html (original)
+++ sandbox/xint/libs/xint/doc/bitfunctions_8cpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="bitfunctions_8cpp_source.html">bitfunctions.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/bitfunctions_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/bitfunctions_8cpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/bitfunctions_8cpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -46,7 +46,7 @@
<a name="l00028"></a>00028 <span class="keyword">namespace </span>xint {
<a name="l00029"></a>00029 <span class="keyword">namespace </span>detail {
<a name="l00030"></a>00030
-<a name="l00031"></a>00031 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> bit_index) {
+<a name="l00031"></a>00031 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab9f07ea184f62952ec0bc51ae7f63946">getbit</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> bit_index) {
<a name="l00032"></a>00032 <span class="keywordtype">size_t</span> index = bit_index / bits_per_digit;
<a name="l00033"></a>00033 <span class="keywordflow">if</span> (index < n.length) {
<a name="l00034"></a>00034 digit_t mask=(digit_t(1) << (bit_index % bits_per_digit));
@@ -54,7 +54,7 @@
<a name="l00036"></a>00036 } <span class="keywordflow">else</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00037"></a>00037 }
<a name="l00038"></a>00038
-<a name="l00039"></a>00039 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(data_t& n, <span class="keywordtype">size_t</span> bit_index) {
+<a name="l00039"></a>00039 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">setbit</a>(data_t& n, <span class="keywordtype">size_t</span> bit_index) {
<a name="l00040"></a>00040 <span class="keywordflow">if</span> (n.is_fixed_length() && bit_index >= (n.max_length() * bits_per_digit))
<a name="l00041"></a>00041 <span class="keywordflow">return</span>;
<a name="l00042"></a>00042
@@ -67,7 +67,7 @@
<a name="l00049"></a>00049 n.endmod();
<a name="l00050"></a>00050 }
<a name="l00051"></a>00051
-<a name="l00052"></a>00052 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a>(data_t& n, <span class="keywordtype">size_t</span> bit_index) {
+<a name="l00052"></a>00052 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a05dfa039837daba29cfac939335b8364">clearbit</a>(data_t& n, <span class="keywordtype">size_t</span> bit_index) {
<a name="l00053"></a>00053 <span class="keywordtype">size_t</span> index = (bit_index / bits_per_digit);
<a name="l00054"></a>00054 <span class="keywordflow">if</span> (index >= n.length) <span class="keywordflow">return</span>; <span class="comment">// Bit can't be set, no need to clear it.</span>
<a name="l00055"></a>00055 digit_t mask = (digit_t(1) << (bit_index % bits_per_digit));
@@ -77,7 +77,7 @@
<a name="l00059"></a>00059 n.endmod();
<a name="l00060"></a>00060 }
<a name="l00061"></a>00061
-<a name="l00062"></a>00062 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">lowestbit</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> valueIfZero) {
+<a name="l00062"></a>00062 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a88132067ca7e259160bcb7ed0b51e34f">lowestbit</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> valueIfZero) {
<a name="l00063"></a>00063 <span class="keywordflow">if</span> (n.is_zero()) <span class="keywordflow">return</span> valueIfZero;
<a name="l00064"></a>00064
<a name="l00065"></a>00065 <span class="keyword">const</span> digit_t *d = n.digits(), *p = d, *pe = p + n.length;
@@ -90,9 +90,9 @@
<a name="l00072"></a>00072 <span class="keywordflow">return</span> r;
<a name="l00073"></a>00073 }
<a name="l00074"></a>00074
-<a name="l00075"></a>00075 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> valueIfZero) {
+<a name="l00075"></a>00075 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a4eb6d95cc77c2f1fe1e7c7c1bf81260b">highestbit</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> valueIfZero) {
<a name="l00076"></a>00076 <span class="keywordflow">if</span> (n.is_zero()) <span class="keywordflow">return</span> valueIfZero;
-<a name="l00077"></a>00077 <span class="keywordflow">return</span> ((n.length - 1) * bits_per_digit) + <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(n[n.length - 1]);
+<a name="l00077"></a>00077 <span class="keywordflow">return</span> ((n.length - 1) * bits_per_digit) + <a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(n[n.length - 1]);
<a name="l00078"></a>00078 }
<a name="l00079"></a>00079
<a name="l00080"></a>00080 } <span class="comment">// namespace detail</span>
@@ -101,7 +101,7 @@
<a name="l00084"></a>00084 <span class="comment"></span>
<a name="l00085"></a>00085 <span class="preprocessor">#endif // defined(BOOST_XINT_COMPILED_LIB) || defined(BOOST_XINT_FROM_HEADER)</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/bitqueue_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/bitqueue_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/bitqueue_8hpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="bitqueue_8hpp_source.html">bitqueue.hpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/bitqueue_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/bitqueue_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/bitqueue_8hpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -105,7 +105,7 @@
<a name="l00089"></a>00089 <span class="comment"></span>
<a name="l00090"></a>00090 <span class="preprocessor">#endif // BOOST_XINT_INCLUDED_BITQUEUET_HPP</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1any__integer.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1any__integer.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1any__integer.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -37,9 +37,9 @@
<div class="center">
<img src="classboost_1_1xint_1_1any__integer.png" usemap="#boost::xint::any_integer_map" alt=""/>
<map id="boost::xint::any_integer_map" name="boost::xint::any_integer_map">
-<area href="classboost_1_1xint_1_1fixed__integer.html" alt="boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure >" shape="rect" coords="0,56,351,80"/>
-<area href="classboost_1_1xint_1_1integer__t.html" alt="boost::xint::integer_t< Alloc, Threadsafe, Secure >" shape="rect" coords="361,56,712,80"/>
-<area href="classboost_1_1xint_1_1nothrow__integer__t.html" alt="boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure >" shape="rect" coords="722,56,1073,80"/>
+<area href="classboost_1_1xint_1_1fixed__integer.html" alt="boost::xint::fixed_integer<>" shape="rect" coords="0,56,188,80"/>
+<area href="classboost_1_1xint_1_1integer__t.html" alt="boost::xint::integer_t<>" shape="rect" coords="198,56,386,80"/>
+<area href="classboost_1_1xint_1_1nothrow__integer__t.html" alt="boost::xint::nothrow_integer_t<>" shape="rect" coords="396,56,584,80"/>
</map>
</div>
</div>
@@ -53,7 +53,7 @@
<li>detail/<a class="el" href="internals_8hpp_source.html">internals.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1any__integer.png
==============================================================================
Binary files. No diff available.
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1base__divide__t-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1base__divide__t-members.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1base__divide__t-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -36,7 +36,7 @@
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a></td><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t< T ></a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a></td><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t< T ></a></td><td></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1base__divide__t.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1base__divide__t.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1base__divide__t.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -233,7 +233,7 @@
<li>detail/<a class="el" href="internals_8hpp_source.html">internals.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1default__random__generator-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1default__random__generator-members.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1default__random__generator-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::default_random_generator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1default__random__generator.html">boost::xint::default_random_generator</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1default__random__generator.html#a4289636c47258469b78703ae791812f6">default_random_generator</a>()</td><td><a class="el" href="classboost_1_1xint_1_1default__random__generator.html">boost::xint::default_random_generator</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1default__random__generator.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1default__random__generator.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1default__random__generator.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -42,9 +42,9 @@
<p>This is nothing more than a very thin shell around one of the faster pseudo-random number generators provided by Boost.Random.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="random.html">The XInt Random Number System</a> </dd>
<dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#a0a94b98b9ba83f006df0e608d57e12e7">integer_t::random_by_size</a> </dd>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#a8826eb41c3e4ca9b6b4ec81ff61d9ba2">integer_t::random_by_size</a> </dd>
<dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#a2b0c7f45f09c388d4af11c8e47af8751">integer_t::random_prime</a> </dd></dl>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#adbbd33c6281a946db3608140bba62f02">integer_t::random_prime</a> </dd></dl>
<p>Definition at line <a class="el" href="random_8hpp_source.html#l00092">92</a> of file <a class="el" href="random_8hpp_source.html">random.hpp</a>.</p>
<hr/><h2>Constructor & Destructor Documentation</h2>
@@ -71,7 +71,7 @@
<li><a class="el" href="random_8hpp_source.html">random.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent-members.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::cannot_represent Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html">boost::xint::exceptions::cannot_represent</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html#a0968d8ac61c24529816bcaf69d155b75">cannot_represent</a>(const std::string &what="cannot represent the requested value")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html">boost::xint::exceptions::cannot_represent</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -65,7 +65,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero-members.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::divide_by_zero Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html">boost::xint::exceptions::divide_by_zero</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html#aaff4d720e4a134315acde919ff06e640">divide_by_zero</a>(const std::string &what="divide by zero error")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html">boost::xint::exceptions::divide_by_zero</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -65,7 +65,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument-members.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::invalid_argument Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html">boost::xint::exceptions::invalid_argument</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html#a8ba3e56172de34c772b287ce8e325f32">invalid_argument</a>(const std::string &what="invalid argument")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html">boost::xint::exceptions::invalid_argument</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -65,7 +65,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base-members.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::invalid_base Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">boost::xint::exceptions::invalid_base</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html#a4647071020547bd103ee885bec7edffa">invalid_base</a>(const std::string &what="invalid base")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">boost::xint::exceptions::invalid_base</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -65,7 +65,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit-members.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::invalid_digit Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">boost::xint::exceptions::invalid_digit</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html#abcdf43b30c3910dde89e406ca802eacc">invalid_digit</a>(const std::string &what="invalid digit")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">boost::xint::exceptions::invalid_digit</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -65,7 +65,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus-members.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::invalid_modulus Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html">boost::xint::exceptions::invalid_modulus</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html#a16c06e28a7f483b0ca2fb5906d53278d">invalid_modulus</a>(const std::string &what="invalid modulus")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html">boost::xint::exceptions::invalid_modulus</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -65,7 +65,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random-members.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::no_strong_random Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html">boost::xint::exceptions::no_strong_random</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html#ab225c7d5d10a03eac6d5e9c784135675">no_strong_random</a>(const std::string &what="system does not have a strong random generator")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html">boost::xint::exceptions::no_strong_random</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -66,7 +66,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number-members.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::not_a_number Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">boost::xint::exceptions::not_a_number</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html#aa47b024550fd673bd497e0875443c67f">not_a_number</a>(const std::string &what="attempted to use a Not-a-Number")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">boost::xint::exceptions::not_a_number</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -66,7 +66,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error-members.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::overflow_error Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">boost::xint::exceptions::overflow_error</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html#a767d8fbe5816d77fa0aadf9481d0bd5a">overflow_error</a>(const std::string &what="overflow error: can't obtain enough memory to represent the requested number")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">boost::xint::exceptions::overflow_error</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -66,7 +66,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big-members.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::too_big Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">boost::xint::exceptions::too_big</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html#a111e2c1a759054d80afcd5fa4af2995c">too_big</a>(const std::string &what="value out of range for requested conversion")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">boost::xint::exceptions::too_big</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -65,7 +65,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1fixed__integer-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1fixed__integer-members.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1fixed__integer-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -26,53 +26,53 @@
</div>
</div>
<div class="contents">
-<h1>boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac37e27a0fe56972f2e1abbc93f626c19">_swap</a>(fixed_integer< Bits, Alloc, Threadsafe, Secure > &s)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a3753687de4a3f8b7193a35a04d95f046">divide_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a62f1465cf1e2ba909e27c732c48017e3">factorial</a>(size_t n)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a4e0c60b4ee56f2f7f3aa833c58fe1167">fixed_integer</a>(const fixed_integer< Bits, Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac1efb99a21e74b137e6d0257328bfd44">fixed_integer</a>(BOOST_XINT_RV_REF(type) b)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a807d0a263b90659b04780862ddbc18d8">fixed_integer</a>(const char *str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a41ea24f0b42d5159104eabbebf8a825e">fixed_integer</a>(const char *str, char **endptr, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a44be309d435e9de3e007e05004f8eb9f">fixed_integer</a>(const std::string &str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ab0d4f0550b07bf2d17560a43da2d61eb">fixed_integer</a>(const xint::binary_t b, size_t bits=0)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a3a8b80c3e08e8982fd53cfb420227d92">fixed_integer</a>(const any_integer &other, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a260165f5838c34ef9c801f467472e050">fixed_integer</a>(const Type n, typename boost::enable_if< boost::is_integral< Type > >::type *=0)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a17adcb23a4a650db9fe8116f8609580a">hex_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a5d525f8201bb8c64aba1c3743ed747ea">is_even</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a60b08696d3cd35badb2f1bf6fe417aa6">is_odd</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac4fa27bf6c290acb49a5c74c2de97d8c">operator!</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad4abb002f1f191ae4291e6839eda3e65">operator%=</a>(const fixed_integer< Bits, Alloc, Threadsafe, Secure > b)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a1d2f11d197b42b95075dd10cf7190bdf">operator&=</a>(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a52bcfa0fe42281e7822d3a4e98c22ee9">operator*=</a>(const fixed_integer< Bits, Alloc, Threadsafe, Secure > b)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#af6bf243eef74ee50547e22e7d6f62786">operator+</a>()</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#afeeeb3da14d1c1ded9ade0be5197fcdc">operator+</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa2faf4964295c574bb1eea0e1172f34e">operator++</a>()</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad4881e69d0acb87685229f37d9c1831e">operator++</a>(int)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ae4e90a34dece2e7d421abfc90fd68ee6">operator+=</a>(const fixed_integer< Bits, Alloc, Threadsafe, Secure > b)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ade35a5d9f21f85212a2f5271d3b95863">operator-</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a3fd2ee6deb880a91247bbaf786b67f5e">operator--</a>()</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a6fa15f1f03769c8cb64e0f0c9affb24b">operator--</a>(int)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a112a05f5bd880bb47f04d991d8e1b2d1">operator-=</a>(const fixed_integer< Bits, Alloc, Threadsafe, Secure > b)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad17449189e7bb89e5d45fd2c543337d0">operator/=</a>(const fixed_integer< Bits, Alloc, Threadsafe, Secure > b)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ade4692342c999dcb87b1cebcabd4e564">operator<<</a>(size_t shift) const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac88b76594191237a3d8ca8271c370003">operator<<=</a>(size_t shift)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a61c76e7457cdc43f2d817cc5a12f23b9">operator=</a>(BOOST_XINT_COPY_ASSIGN_REF(type) c)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a72ceb6ec8441fe4540d90235ddefa9e3">operator=</a>(BOOST_XINT_RV_REF(type) c)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aad8090d91aa220a7bf9425c0cf608045">operator=</a>(const Type n)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a4c383b5a4827a19fb314e2798e4c2390">operator>></a>(size_t shift) const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a39b71726a8790f6f11ad99a1ffa84313">operator>>=</a>(size_t shift)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa87de0d5846b92982af0e998c757043b">operator^=</a>(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a921a727af7fd8a7836fb480fb814ee48">operator|=</a>(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a6ec6b3dd4e921587bc1fcdf578bf0665">operator~</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aede86c64ce68a1f7a5e71d6cb39b8561">pow2</a>(size_t exponent)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ae9f2ada421ee7936ce0fa754eaad18ae">random_by_size</a>(Type &gen, size_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ab9b05bf978444e556eba92cbe28d9ae2">random_prime</a>(Type &gen, size_t size_in_bits, callback_t callback=no_callback)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a471ea05daa9fe48bcdf57849b7294607">sign</a>(bool signed_zero=false) const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">type</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td></td></tr>
+<h1>boost::xint::fixed_integer<> Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a0a87772618416f9a5522db186accea2e">_swap</a>(fixed_integer &s)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a6919f6d6ac20e8a6dd2d539939ce1e38">divide_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2870a3a1b0b144dbfca6cc7f9134890c">factorial</a>(size_t n)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2319506640477364b75decc7151a5776">fixed_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#acd32b9af167671d4edbe2b2f26f2fce7">fixed_integer</a>(const fixed_integer &b, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a08b015ede2d74d353558d28e02a1c5ba">fixed_integer</a>(BOOST_XINT_RV_REF(type) b)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aef70310853aaca757ae564f2b5b3ba2f">fixed_integer</a>(const char *str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a8d3981a928f5fcce48e3202760c70ae3">fixed_integer</a>(const char *str, char **endptr, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a00ad5031863762ad96f8c6f9e0dc6e05">fixed_integer</a>(const std::string &str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#abcc8ca0500c3647d20cfbc501df485b6">fixed_integer</a>(const xint::binary_t b, bitsize_t bits=0)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a9caad2ce5da7b3a30385f6159903a680">fixed_integer</a>(const any_integer &other, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac19dd3384f20dbad8d5aacafc541c773">fixed_integer</a>(const Type n, typename boost::enable_if< boost::is_integral< Type > >::type *=0)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a729023140c1b6edba03ffaa063c14e7f">hex_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a8d1217f7cded81d3ac3803ec4fd8a282">is_even</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#af7439d5c106032c8dd7909fca6ad8d12">is_odd</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a1833c141efc0b733cb6a3c1ccb012815">operator!</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a5be10cf23614f86487795d3a52c59fe0">operator%=</a>(const fixed_integer b)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aaa2bd5962f94dfecdb629fe91ca11916">operator&=</a>(const fixed_integer n)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ae6933c0021c085aefef2c84871cf56aa">operator*=</a>(const fixed_integer b)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a946b6f16a5138e190ec6b3663a4e405f">operator+</a>()</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a25f6feb79f23377b9a070ac57dc3272d">operator+</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a88dbfe8b18a9ea266e7613a55e0c8008">operator++</a>()</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a43d91bef8635dbe48d89e6bcc6b7c644">operator++</a>(int)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a41854f088fcd6eee52d9b99ad9f631f6">operator+=</a>(const fixed_integer b)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aff23f92ff8251cb1ef691e73ed3fe777">operator-</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad85b39d612438f84970e1d812f078b8a">operator--</a>()</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a54a920edd865aa7e8b26ff8ba457e826">operator--</a>(int)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#affc385351bd34308be1681f9c3893f10">operator-=</a>(const fixed_integer b)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#af114bab3ffdcabfbb1dd968e32c47cd0">operator/=</a>(const fixed_integer b)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a326278f38ee384d2469f758e2d91c941">operator<<</a>(bitsize_t shift) const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a45846e1b9b7a31865ba2fb49b57ab138">operator<<=</a>(bitsize_t shift)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa0aca358b7caa1ea3a4d32546ce438a3">operator=</a>(BOOST_XINT_COPY_ASSIGN_REF(type) c)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aad86c142066a690b214affe3e9338f3e">operator=</a>(BOOST_XINT_RV_REF(type) c)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a653c0a77740b27d6626daf6d3f75690f">operator=</a>(const Type n)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#afaa0193c95ade2362b9e55dc4ebeb8f3">operator>></a>(bitsize_t shift) const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac13d7456ad391ce19c5b2c22c94dadf5">operator>>=</a>(bitsize_t shift)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad568affeea647ef91d0de1d88cc76192">operator^=</a>(const fixed_integer n)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2272dbf43c92ce1f56d5f0618a137425">operator|=</a>(const fixed_integer n)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2e924b61df38e812c682f86e540f37d6">operator~</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac4928defd092ad3f30af55e0a221bd90">pow2</a>(size_t exponent)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#afe0884583cdf8c3a60dc3fd35fa40a31">random_by_size</a>(Type &gen, bitsize_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a7215f0327bf6d96d27f3ea805657e64c">random_prime</a>(Type &gen, bitsize_t size_in_bits, callback_t callback=no_callback)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a8ee6b3914e05703471fde2057226ddb3">sign</a>(bool signed_zero=false) const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a6db421b2d6ddf1d406e3d5770e221146">type</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td><td></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1fixed__integer.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1fixed__integer.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1fixed__integer.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -2,7 +2,7 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>The Extended Integer (XInt) Library: boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > Class Template Reference</title>
+<title>The Extended Integer (XInt) Library: boost::xint::fixed_integer<> Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
@@ -28,16 +28,16 @@
</div>
</div>
<div class="contents">
-<h1>boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > Class Template Reference</h1><!-- doxytag: class="boost::xint::fixed_integer" --><!-- doxytag: inherits="boost::xint::any_integer" -->
+<h1>boost::xint::fixed_integer<> Class Template Reference</h1><!-- doxytag: class="boost::xint::fixed_integer" --><!-- doxytag: inherits="boost::xint::any_integer" -->
<p>A fixed-size integer type.
<a href="#_details">More...</a></p>
<div class="dynheader">
-Inheritance diagram for boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure >:</div>
+Inheritance diagram for boost::xint::fixed_integer<>:</div>
<div class="dynsection">
<div class="center">
- <img src="classboost_1_1xint_1_1fixed__integer.png" usemap="#boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure >_map" alt=""/>
- <map id="boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure >_map" name="boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure >_map">
-<area href="classboost_1_1xint_1_1any__integer.html" alt="boost::xint::any_integer" shape="rect" coords="0,0,351,24"/>
+ <img src="classboost_1_1xint_1_1fixed__integer.png" usemap="#boost::xint::fixed_integer<>_map" alt=""/>
+ <map id="boost::xint::fixed_integer<>_map" name="boost::xint::fixed_integer<>_map">
+<area href="classboost_1_1xint_1_1any__integer.html" alt="boost::xint::any_integer" shape="rect" coords="0,0,160,24"/>
</map>
</div>
</div>
@@ -46,102 +46,73 @@
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a><br class="typebreak"/>
-< <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a3753687de4a3f8b7193a35a04d95f046">divide_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, <br class="typebreak"/>
-Alloc, Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">type</a></td></tr>
+< <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a6919f6d6ac20e8a6dd2d539939ce1e38">divide_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a6db421b2d6ddf1d406e3d5770e221146">type</a></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac37e27a0fe56972f2e1abbc93f626c19">_swap</a> (<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > &s)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a0a87772618416f9a5522db186accea2e">_swap</a> (<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> &s)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors & Destructors</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpab1e74c734dea693114ec1f1cb9434ad"></a> </p>
</div></td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename Type > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a260165f5838c34ef9c801f467472e050">fixed_integer</a> (const Type n, typename boost::enable_if< boost::is_integral< Type > >::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">type</a> *=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a3a8b80c3e08e8982fd53cfb420227d92">fixed_integer</a> (const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> &other, bool force_thread_safety=false)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ab0d4f0550b07bf2d17560a43da2d61eb">fixed_integer</a> (const <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> b, size_t bits=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a44be309d435e9de3e007e05004f8eb9f">fixed_integer</a> (const std::string &str, size_t base=10)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a41ea24f0b42d5159104eabbebf8a825e">fixed_integer</a> (const char *str, char **endptr, size_t base=10)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a807d0a263b90659b04780862ddbc18d8">fixed_integer</a> (const char *str, size_t base=10)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac1efb99a21e74b137e6d0257328bfd44">fixed_integer</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">type</a>) b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a4e0c60b4ee56f2f7f3aa833c58fe1167">fixed_integer</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a> ()</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac19dd3384f20dbad8d5aacafc541c773">fixed_integer</a> (const Type n, typename boost::enable_if< boost::is_integral< Type > >::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">type</a> *=0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a9caad2ce5da7b3a30385f6159903a680">fixed_integer</a> (const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> &other, bool force_thread_safety=false)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#abcc8ca0500c3647d20cfbc501df485b6">fixed_integer</a> (const <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> b, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bits=0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a00ad5031863762ad96f8c6f9e0dc6e05">fixed_integer</a> (const std::string &str, size_t base=10)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a8d3981a928f5fcce48e3202760c70ae3">fixed_integer</a> (const char *str, char **endptr, size_t base=10)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aef70310853aaca757ae564f2b5b3ba2f">fixed_integer</a> (const char *str, size_t base=10)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a08b015ede2d74d353558d28e02a1c5ba">fixed_integer</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">type</a>) b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#acd32b9af167671d4edbe2b2f26f2fce7">fixed_integer</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> &b, bool force_thread_safety=false)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2319506640477364b75decc7151a5776">fixed_integer</a> ()</td></tr>
<tr><td colspan="2"><div class="groupHeader">Miscellaneous Functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpf5be5219a55995e13d6b8d7bf99ed653"></a> </p>
</div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a17adcb23a4a650db9fe8116f8609580a">hex_digits</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a5d525f8201bb8c64aba1c3743ed747ea">is_even</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a60b08696d3cd35badb2f1bf6fe417aa6">is_odd</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a471ea05daa9fe48bcdf57849b7294607">sign</a> (bool signed_zero=false) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a729023140c1b6edba03ffaa063c14e7f">hex_digits</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a8d1217f7cded81d3ac3803ec4fd8a282">is_even</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#af7439d5c106032c8dd7909fca6ad8d12">is_odd</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a8ee6b3914e05703471fde2057226ddb3">sign</a> (bool signed_zero=false) const </td></tr>
<tr><td colspan="2"><div class="groupHeader">Mathematical and Bitwise Operators</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8eb1e0f0af70edd858d54ba68b80ce7e"></a>These operate exactly like their counterparts for the built-in integer types. </p>
</div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac4fa27bf6c290acb49a5c74c2de97d8c">operator!</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad4abb002f1f191ae4291e6839eda3e65">operator%=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a1d2f11d197b42b95075dd10cf7190bdf">operator&=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a52bcfa0fe42281e7822d3a4e98c22ee9">operator*=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, <br class="typebreak"/>
-Alloc, Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#afeeeb3da14d1c1ded9ade0be5197fcdc">operator+</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#af6bf243eef74ee50547e22e7d6f62786">operator+</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad4881e69d0acb87685229f37d9c1831e">operator++</a> (int)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa2faf4964295c574bb1eea0e1172f34e">operator++</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ae4e90a34dece2e7d421abfc90fd68ee6">operator+=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ade35a5d9f21f85212a2f5271d3b95863">operator-</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a6fa15f1f03769c8cb64e0f0c9affb24b">operator--</a> (int)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a3fd2ee6deb880a91247bbaf786b67f5e">operator--</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a112a05f5bd880bb47f04d991d8e1b2d1">operator-=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad17449189e7bb89e5d45fd2c543337d0">operator/=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ade4692342c999dcb87b1cebcabd4e564">operator<<</a> (size_t shift) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac88b76594191237a3d8ca8271c370003">operator<<=</a> (size_t shift)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a1833c141efc0b733cb6a3c1ccb012815">operator!</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a5be10cf23614f86487795d3a52c59fe0">operator%=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aaa2bd5962f94dfecdb629fe91ca11916">operator&=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ae6933c0021c085aefef2c84871cf56aa">operator*=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a25f6feb79f23377b9a070ac57dc3272d">operator+</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a946b6f16a5138e190ec6b3663a4e405f">operator+</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a43d91bef8635dbe48d89e6bcc6b7c644">operator++</a> (int)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a88dbfe8b18a9ea266e7613a55e0c8008">operator++</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a41854f088fcd6eee52d9b99ad9f631f6">operator+=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aff23f92ff8251cb1ef691e73ed3fe777">operator-</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a54a920edd865aa7e8b26ff8ba457e826">operator--</a> (int)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad85b39d612438f84970e1d812f078b8a">operator--</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#affc385351bd34308be1681f9c3893f10">operator-=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#af114bab3ffdcabfbb1dd968e32c47cd0">operator/=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a326278f38ee384d2469f758e2d91c941">operator<<</a> (<a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a45846e1b9b7a31865ba2fb49b57ab138">operator<<=</a> (<a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift)</td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename Type > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aad8090d91aa220a7bf9425c0cf608045">operator=</a> (const Type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a72ceb6ec8441fe4540d90235ddefa9e3">operator=</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">type</a>) c)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a61c76e7457cdc43f2d817cc5a12f23b9">operator=</a> (BOOST_XINT_COPY_ASSIGN_REF(<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">type</a>) c)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a4c383b5a4827a19fb314e2798e4c2390">operator>></a> (size_t shift) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a39b71726a8790f6f11ad99a1ffa84313">operator>>=</a> (size_t shift)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa87de0d5846b92982af0e998c757043b">operator^=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a921a727af7fd8a7836fb480fb814ee48">operator|=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a6ec6b3dd4e921587bc1fcdf578bf0665">operator~</a> () const </td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">The Bitwise Ones' Complement (i.e. bitwise NOT) operator. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a653c0a77740b27d6626daf6d3f75690f">operator=</a> (const Type n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aad86c142066a690b214affe3e9338f3e">operator=</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">type</a>) c)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa0aca358b7caa1ea3a4d32546ce438a3">operator=</a> (BOOST_XINT_COPY_ASSIGN_REF(<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">type</a>) c)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#afaa0193c95ade2362b9e55dc4ebeb8f3">operator>></a> (<a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac13d7456ad391ce19c5b2c22c94dadf5">operator>>=</a> (<a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad568affeea647ef91d0de1d88cc76192">operator^=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2272dbf43c92ce1f56d5f0618a137425">operator|=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2e924b61df38e812c682f86e540f37d6">operator~</a> () const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">The Bitwise Ones' Complement (i.e. bitwise NOT) operator. <br/></td></tr>
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Static Member Functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpa31d6da946887ed6180c9a44a76c862f"></a> These are functions that return a <a class="el" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>, but don't take one as a parameter. To use them as free functions, you would have to specify the return type anyway, so I made them static member functions of the type instead. </p>
</div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, <br class="typebreak"/>
-Alloc, Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a62f1465cf1e2ba909e27c732c48017e3">factorial</a> (size_t n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, <br class="typebreak"/>
-Alloc, Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aede86c64ce68a1f7a5e71d6cb39b8561">pow2</a> (size_t exponent)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2870a3a1b0b144dbfca6cc7f9134890c">factorial</a> (size_t n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac4928defd092ad3f30af55e0a221bd90">pow2</a> (size_t exponent)</td></tr>
<tr><td class="memTemplParams" colspan="2">template<class Type > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, <br class="typebreak"/>
-Alloc, Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ae9f2ada421ee7936ce0fa754eaad18ae">random_by_size</a> (Type &gen, size_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#afe0884583cdf8c3a60dc3fd35fa40a31">random_by_size</a> (Type &gen, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)</td></tr>
<tr><td class="memTemplParams" colspan="2">template<class Type > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, <br class="typebreak"/>
-Alloc, Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ab9b05bf978444e556eba92cbe28d9ae2">random_prime</a> (Type &gen, size_t size_in_bits, <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a> callback=<a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a>)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a7215f0327bf6d96d27f3ea805657e64c">random_prime</a> (Type &gen, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a> callback=<a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a>)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<size_t Bits, class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false><br/>
- class boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></h3>
+<h3>template<...><br/>
+ class boost::xint::fixed_integer<></h3>
<p>A fixed-size integer type. </p>
<dl><dt><b>Template Parameters:</b></dt><dd>
@@ -157,51 +128,51 @@
<dl class="note"><dt><b>Note:</b></dt><dd>The number of bits refers only to the unsigned magnitude of the number. The sign is stored separately. This means that, for example, a <code>fixed_integer<8></code> has a range of -255 to +255, not -128 to +127 like an <code>int8_t</code>.</dd></dl>
<dl class="user"><dt><b></b></dt><dd>Also note that when calculating with fixed_integer types, the number does not "wrap around" when it exceeds the type's size like the built-in signed integer types do. It is truncated to the lower bits instead. For example, <code>fixed_integer<8>(-255) - 1</code> and <code>fixed_integer<8>(255) + 1</code> will both be zero. However, the sign (on non-zero answers) is preserved, so <code>fixed_integer<8>(-255) - 2</code> will be -1. </dd></dl>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00119">119</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00134">134</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
-<a class="anchor" id="a3753687de4a3f8b7193a35a04d95f046"></a><!-- doxytag: member="boost::xint::fixed_integer::divide_t" ref="a3753687de4a3f8b7193a35a04d95f046" args="" -->
+<a class="anchor" id="a6919f6d6ac20e8a6dd2d539939ce1e38"></a><!-- doxytag: member="boost::xint::fixed_integer::divide_t" ref="a6919f6d6ac20e8a6dd2d539939ce1e38" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">typedef <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a><<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> > <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1base__divide__t.html">divide_t</a></td>
+ <td class="memname">typedef <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>< <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> > <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::<a class="el" href="classboost_1_1xint_1_1base__divide__t.html">divide_t</a></td>
</tr>
</table>
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00109">109</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00208">208</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a0f31a0440c5e8375039132805b90cb3b"></a><!-- doxytag: member="boost::xint::fixed_integer::type" ref="a0f31a0440c5e8375039132805b90cb3b" args="" -->
+<a class="anchor" id="a6db421b2d6ddf1d406e3d5770e221146"></a><!-- doxytag: member="boost::xint::fixed_integer::type" ref="a6db421b2d6ddf1d406e3d5770e221146" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">typedef <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">type</a></td>
+ <td class="memname">typedef <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">type</a></td>
</tr>
</table>
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00024">24</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00138">138</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
<hr/><h2>Constructor & Destructor Documentation</h2>
-<a class="anchor" id="a2f3d9f11d3c9c2ba957e4b632e842505"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a2f3d9f11d3c9c2ba957e4b632e842505" args="()" -->
+<a class="anchor" id="a2319506640477364b75decc7151a5776"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a2319506640477364b75decc7151a5776" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -212,20 +183,20 @@
<div class="memdoc">
<p>Creates a new integer with an initial value of zero. </p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00237">237</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00236">236</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a4e0c60b4ee56f2f7f3aa833c58fe1167"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a4e0c60b4ee56f2f7f3aa833c58fe1167" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)" -->
+<a class="anchor" id="acd32b9af167671d4edbe2b2f26f2fce7"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="acd32b9af167671d4edbe2b2f26f2fce7" args="(const fixed_integer &b, bool force_thread_safety=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><> & </td>
<td class="paramname"> <em>b</em>, </td>
</tr>
<tr>
@@ -251,18 +222,18 @@
</dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00245">245</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00242">242</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ac1efb99a21e74b137e6d0257328bfd44"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="ac1efb99a21e74b137e6d0257328bfd44" args="(BOOST_XINT_RV_REF(type) b)" -->
+<a class="anchor" id="a08b015ede2d74d353558d28e02a1c5ba"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a08b015ede2d74d353558d28e02a1c5ba" args="(BOOST_XINT_RV_REF(type) b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
<td>(</td>
<td class="paramtype">BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">type</a>) </td>
<td class="paramname"> <em>b</em></td>
@@ -273,18 +244,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00031">31</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00145">145</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a807d0a263b90659b04780862ddbc18d8"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a807d0a263b90659b04780862ddbc18d8" args="(const char *str, size_t base=10)" -->
+<a class="anchor" id="aef70310853aaca757ae564f2b5b3ba2f"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="aef70310853aaca757ae564f2b5b3ba2f" args="(const char *str, size_t base=10)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>str</em>, </td>
@@ -324,18 +295,18 @@
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>This function does <em>not</em> stop when the fixed_integer's bits are full. It uses the entire string, then truncates the result to the proper number of bits. </dd></dl>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00263">263</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00258">258</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a41ea24f0b42d5159104eabbebf8a825e"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a41ea24f0b42d5159104eabbebf8a825e" args="(const char *str, char **endptr, size_t base=10)" -->
+<a class="anchor" id="a8d3981a928f5fcce48e3202760c70ae3"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a8d3981a928f5fcce48e3202760c70ae3" args="(const char *str, char **endptr, size_t base=10)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>str</em>, </td>
@@ -382,18 +353,18 @@
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>This function does <em>not</em> stop when the fixed_integer's bits are full. It continues as long as there are valid digits for the base in question, then truncates the result to the proper number of bits. </dd></dl>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00277">277</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00272">272</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a44be309d435e9de3e007e05004f8eb9f"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a44be309d435e9de3e007e05004f8eb9f" args="(const std::string &str, size_t base=10)" -->
+<a class="anchor" id="a00ad5031863762ad96f8c6f9e0dc6e05"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a00ad5031863762ad96f8c6f9e0dc6e05" args="(const std::string &str, size_t base=10)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
<td>(</td>
<td class="paramtype">const std::string & </td>
<td class="paramname"> <em>str</em>, </td>
@@ -433,18 +404,18 @@
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>This function does <em>not</em> stop when the fixed_integer's bits are full. It uses the entire string, then truncates the result to the proper number of bits. </dd></dl>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00290">290</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00285">285</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ab0d4f0550b07bf2d17560a43da2d61eb"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="ab0d4f0550b07bf2d17560a43da2d61eb" args="(const xint::binary_t b, size_t bits=0)" -->
+<a class="anchor" id="abcc8ca0500c3647d20cfbc501df485b6"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="abcc8ca0500c3647d20cfbc501df485b6" args="(const xint::binary_t b, bitsize_t bits=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> </td>
<td class="paramname"> <em>b</em>, </td>
@@ -452,7 +423,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>bits</em> = <code>0</code></td><td> </td>
</tr>
<tr>
@@ -480,22 +451,22 @@
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>An integer representing the bytes.</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">xint::to_binary</a></dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#ac1c6eb0f3c5166761d81503fa68f4b78">xint::to_binary</a></dd></dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>This function does <em>not</em> stop when the fixed_integer's bits are full. It uses the entire <code>binary_t</code> item, then truncates the result to the proper number of bits. </dd></dl>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00304">304</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00299">299</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a3a8b80c3e08e8982fd53cfb420227d92"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a3a8b80c3e08e8982fd53cfb420227d92" args="(const any_integer &other, bool force_thread_safety=false)" -->
+<a class="anchor" id="a9caad2ce5da7b3a30385f6159903a680"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a9caad2ce5da7b3a30385f6159903a680" args="(const any_integer &other, bool force_thread_safety=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> & </td>
<td class="paramname"> <em>c</em>, </td>
@@ -523,20 +494,20 @@
</dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00312">312</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00307">307</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a260165f5838c34ef9c801f467472e050"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a260165f5838c34ef9c801f467472e050" args="(const Type n, typename boost::enable_if< boost::is_integral< Type > >::type *=0)" -->
+<a class="anchor" id="ac19dd3384f20dbad8d5aacafc541c773"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="ac19dd3384f20dbad8d5aacafc541c773" args="(const Type n, typename boost::enable_if< boost::is_integral< Type > >::type *=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<div class="memtemplate">
template<typename Type > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
<td>(</td>
<td class="paramtype">const Type </td>
<td class="paramname"> <em>n</em>, </td>
@@ -571,21 +542,21 @@
<p>You can ignore the <code>enable_if</code> parameter, it's there only to tell the compiler what types the function applies to.</p>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00333">333</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00327">327</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="ac37e27a0fe56972f2e1abbc93f626c19"></a><!-- doxytag: member="boost::xint::fixed_integer::_swap" ref="ac37e27a0fe56972f2e1abbc93f626c19" args="(fixed_integer< Bits, Alloc, Threadsafe, Secure > &s)" -->
+<a class="anchor" id="a0a87772618416f9a5522db186accea2e"></a><!-- doxytag: member="boost::xint::fixed_integer::_swap" ref="a0a87772618416f9a5522db186accea2e" args="(fixed_integer &s)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">void <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::_swap </td>
+ <td class="memname">void <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::_swap </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><> & </td>
<td class="paramname"> <em>s</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -594,18 +565,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00129">129</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00227">227</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a62f1465cf1e2ba909e27c732c48017e3"></a><!-- doxytag: member="boost::xint::fixed_integer::factorial" ref="a62f1465cf1e2ba909e27c732c48017e3" args="(size_t n)" -->
+<a class="anchor" id="a2870a3a1b0b144dbfca6cc7f9134890c"></a><!-- doxytag: member="boost::xint::fixed_integer::factorial" ref="a2870a3a1b0b144dbfca6cc7f9134890c" args="(size_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::factorial </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::factorial </td>
<td>(</td>
<td class="paramtype">size_t </td>
<td class="paramname"> <em>n</em></td>
@@ -628,18 +599,18 @@
<dl class="warning"><dt><b>Warning:</b></dt><dd>Factorials get ridiculously huge, even with fairly small values of <code>n</code>. This function, when used with a large parameter, is the easiest way to exhaust the system's memory. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00569">569</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00535">535</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a17adcb23a4a650db9fe8116f8609580a"></a><!-- doxytag: member="boost::xint::fixed_integer::hex_digits" ref="a17adcb23a4a650db9fe8116f8609580a" args="() const " -->
+<a class="anchor" id="a729023140c1b6edba03ffaa063c14e7f"></a><!-- doxytag: member="boost::xint::fixed_integer::hex_digits" ref="a729023140c1b6edba03ffaa063c14e7f" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">size_t <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::hex_digits </td>
+ <td class="memname">size_t <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::hex_digits </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -654,18 +625,18 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The number of hexadecimal digits that would be required to encode <code>this</code>. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00552">552</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00521">521</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a5d525f8201bb8c64aba1c3743ed747ea"></a><!-- doxytag: member="boost::xint::fixed_integer::is_even" ref="a5d525f8201bb8c64aba1c3743ed747ea" args="() const " -->
+<a class="anchor" id="a8d1217f7cded81d3ac3803ec4fd8a282"></a><!-- doxytag: member="boost::xint::fixed_integer::is_even" ref="a8d1217f7cded81d3ac3803ec4fd8a282" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::is_even </td>
+ <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::is_even </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -680,18 +651,18 @@
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if <code>*this</code> is even, otherwise <code>false</code>. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00538">538</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00509">509</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a60b08696d3cd35badb2f1bf6fe417aa6"></a><!-- doxytag: member="boost::xint::fixed_integer::is_odd" ref="a60b08696d3cd35badb2f1bf6fe417aa6" args="() const " -->
+<a class="anchor" id="af7439d5c106032c8dd7909fca6ad8d12"></a><!-- doxytag: member="boost::xint::fixed_integer::is_odd" ref="af7439d5c106032c8dd7909fca6ad8d12" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::is_odd </td>
+ <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::is_odd </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -706,18 +677,18 @@
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if <code>*this</code> is odd, otherwise <code>false</code>. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00532">532</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00503">503</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ac4fa27bf6c290acb49a5c74c2de97d8c"></a><!-- doxytag: member="boost::xint::fixed_integer::operator!" ref="ac4fa27bf6c290acb49a5c74c2de97d8c" args="() const " -->
+<a class="anchor" id="a1833c141efc0b733cb6a3c1ccb012815"></a><!-- doxytag: member="boost::xint::fixed_integer::operator!" ref="a1833c141efc0b733cb6a3c1ccb012815" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator! </td>
+ <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator! </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -727,20 +698,20 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00062">62</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00174">174</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ad4abb002f1f191ae4291e6839eda3e65"></a><!-- doxytag: member="boost::xint::fixed_integer::operator%=" ref="ad4abb002f1f191ae4291e6839eda3e65" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > b)" -->
+<a class="anchor" id="a5be10cf23614f86487795d3a52c59fe0"></a><!-- doxytag: member="boost::xint::fixed_integer::operator%=" ref="a5be10cf23614f86487795d3a52c59fe0" args="(const fixed_integer b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator%= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator%= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><> </td>
<td class="paramname"> <em>b</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -748,22 +719,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">operator%(fixed_integer, fixed_integer)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a3b804d111a60509665d6a7227039aee9">operator%(fixed_integer, fixed_integer)</a> </dd></dl>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00421">421</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00407">407</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a1d2f11d197b42b95075dd10cf7190bdf"></a><!-- doxytag: member="boost::xint::fixed_integer::operator&=" ref="a1d2f11d197b42b95075dd10cf7190bdf" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="aaa2bd5962f94dfecdb629fe91ca11916"></a><!-- doxytag: member="boost::xint::fixed_integer::operator&=" ref="aaa2bd5962f94dfecdb629fe91ca11916" args="(const fixed_integer n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator&= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator&= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><> </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -771,22 +742,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&(fixed_integer, fixed_integer)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#ad86517e5d3b5826470694001075de255">operator&(fixed_integer, fixed_integer)</a> </dd></dl>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00467">467</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00444">444</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a52bcfa0fe42281e7822d3a4e98c22ee9"></a><!-- doxytag: member="boost::xint::fixed_integer::operator*=" ref="a52bcfa0fe42281e7822d3a4e98c22ee9" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > b)" -->
+<a class="anchor" id="ae6933c0021c085aefef2c84871cf56aa"></a><!-- doxytag: member="boost::xint::fixed_integer::operator*=" ref="ae6933c0021c085aefef2c84871cf56aa" args="(const fixed_integer b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator*= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator*= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><> </td>
<td class="paramname"> <em>b</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -794,20 +765,20 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">operator*(fixed_integer, fixed_integer)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#af877fa3d7e129eb0ea0d873396868723">operator*(fixed_integer, fixed_integer)</a> </dd></dl>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00401">401</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00389">389</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="afeeeb3da14d1c1ded9ade0be5197fcdc"></a><!-- doxytag: member="boost::xint::fixed_integer::operator+" ref="afeeeb3da14d1c1ded9ade0be5197fcdc" args="() const " -->
+<a class="anchor" id="a25f6feb79f23377b9a070ac57dc3272d"></a><!-- doxytag: member="boost::xint::fixed_integer::operator+" ref="a25f6feb79f23377b9a070ac57dc3272d" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure>& <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator+ </td>
+ <td class="memname">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>& <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator+ </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -817,18 +788,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00066">66</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00177">177</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="af6bf243eef74ee50547e22e7d6f62786"></a><!-- doxytag: member="boost::xint::fixed_integer::operator+" ref="af6bf243eef74ee50547e22e7d6f62786" args="()" -->
+<a class="anchor" id="a946b6f16a5138e190ec6b3663a4e405f"></a><!-- doxytag: member="boost::xint::fixed_integer::operator+" ref="a946b6f16a5138e190ec6b3663a4e405f" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure>& <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator+ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>& <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator+ </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -838,18 +809,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00064">64</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00176">176</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ad4881e69d0acb87685229f37d9c1831e"></a><!-- doxytag: member="boost::xint::fixed_integer::operator++" ref="ad4881e69d0acb87685229f37d9c1831e" args="(int)" -->
+<a class="anchor" id="a43d91bef8635dbe48d89e6bcc6b7c644"></a><!-- doxytag: member="boost::xint::fixed_integer::operator++" ref="a43d91bef8635dbe48d89e6bcc6b7c644" args="(int)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator++ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator++ </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"></td>
@@ -864,18 +835,18 @@
</ul>
This is not recommended. It must make a copy before incrementing the <code>*this</code> object, making it noticeably less efficient than the preincrement operator. </p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00449">449</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00430">430</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aa2faf4964295c574bb1eea0e1172f34e"></a><!-- doxytag: member="boost::xint::fixed_integer::operator++" ref="aa2faf4964295c574bb1eea0e1172f34e" args="()" -->
+<a class="anchor" id="a88dbfe8b18a9ea266e7613a55e0c8008"></a><!-- doxytag: member="boost::xint::fixed_integer::operator++" ref="a88dbfe8b18a9ea266e7613a55e0c8008" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator++ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator++ </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -889,20 +860,20 @@
</ul>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00431">431</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00416">416</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ae4e90a34dece2e7d421abfc90fd68ee6"></a><!-- doxytag: member="boost::xint::fixed_integer::operator+=" ref="ae4e90a34dece2e7d421abfc90fd68ee6" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > b)" -->
+<a class="anchor" id="a41854f088fcd6eee52d9b99ad9f631f6"></a><!-- doxytag: member="boost::xint::fixed_integer::operator+=" ref="a41854f088fcd6eee52d9b99ad9f631f6" args="(const fixed_integer b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator+= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator+= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><> </td>
<td class="paramname"> <em>b</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -910,20 +881,20 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+(fixed_integer, fixed_integer)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a1e894e947435664ba17c27a93c7325e1">operator+(fixed_integer, fixed_integer)</a> </dd></dl>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00381">381</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00371">371</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ade35a5d9f21f85212a2f5271d3b95863"></a><!-- doxytag: member="boost::xint::fixed_integer::operator-" ref="ade35a5d9f21f85212a2f5271d3b95863" args="() const " -->
+<a class="anchor" id="aff23f92ff8251cb1ef691e73ed3fe777"></a><!-- doxytag: member="boost::xint::fixed_integer::operator-" ref="aff23f92ff8251cb1ef691e73ed3fe777" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator- </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator- </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -938,18 +909,18 @@
<dl class="return"><dt><b>Returns:</b></dt><dd><code>*this</code> with the sign reversed. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00352">352</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00346">346</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a6fa15f1f03769c8cb64e0f0c9affb24b"></a><!-- doxytag: member="boost::xint::fixed_integer::operator--" ref="a6fa15f1f03769c8cb64e0f0c9affb24b" args="(int)" -->
+<a class="anchor" id="a54a920edd865aa7e8b26ff8ba457e826"></a><!-- doxytag: member="boost::xint::fixed_integer::operator--" ref="a54a920edd865aa7e8b26ff8ba457e826" args="(int)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator-- </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator-- </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"></td>
@@ -964,18 +935,18 @@
</ul>
This is not recommended. It must make a copy before decrementing the <code>*this</code> object, making it noticeably less efficient than the predecrement operator. </p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00458">458</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00437">437</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a3fd2ee6deb880a91247bbaf786b67f5e"></a><!-- doxytag: member="boost::xint::fixed_integer::operator--" ref="a3fd2ee6deb880a91247bbaf786b67f5e" args="()" -->
+<a class="anchor" id="ad85b39d612438f84970e1d812f078b8a"></a><!-- doxytag: member="boost::xint::fixed_integer::operator--" ref="ad85b39d612438f84970e1d812f078b8a" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator-- </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator-- </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -989,20 +960,20 @@
</ul>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00440">440</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00423">423</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a112a05f5bd880bb47f04d991d8e1b2d1"></a><!-- doxytag: member="boost::xint::fixed_integer::operator-=" ref="a112a05f5bd880bb47f04d991d8e1b2d1" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > b)" -->
+<a class="anchor" id="affc385351bd34308be1681f9c3893f10"></a><!-- doxytag: member="boost::xint::fixed_integer::operator-=" ref="affc385351bd34308be1681f9c3893f10" args="(const fixed_integer b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator-= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator-= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><> </td>
<td class="paramname"> <em>b</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1010,22 +981,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">operator-(fixed_integer, fixed_integer)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#af29f603561c73ae4dfefa314f854a9b9">operator-(fixed_integer, fixed_integer)</a> </dd></dl>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00391">391</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00380">380</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ad17449189e7bb89e5d45fd2c543337d0"></a><!-- doxytag: member="boost::xint::fixed_integer::operator/=" ref="ad17449189e7bb89e5d45fd2c543337d0" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > b)" -->
+<a class="anchor" id="af114bab3ffdcabfbb1dd968e32c47cd0"></a><!-- doxytag: member="boost::xint::fixed_integer::operator/=" ref="af114bab3ffdcabfbb1dd968e32c47cd0" args="(const fixed_integer b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator/= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator/= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><> </td>
<td class="paramname"> <em>b</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1033,22 +1004,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">operator/(fixed_integer, fixed_integer)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a2606613cee80fbd4fd17100d6d0e09b9">operator/(fixed_integer, fixed_integer)</a> </dd></dl>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00411">411</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00398">398</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ade4692342c999dcb87b1cebcabd4e564"></a><!-- doxytag: member="boost::xint::fixed_integer::operator<<" ref="ade4692342c999dcb87b1cebcabd4e564" args="(size_t shift) const " -->
+<a class="anchor" id="a326278f38ee384d2469f758e2d91c941"></a><!-- doxytag: member="boost::xint::fixed_integer::operator<<" ref="a326278f38ee384d2469f758e2d91c941" args="(bitsize_t shift) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator<< </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator<< </td>
<td>(</td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>shift</em></td>
<td> ) </td>
<td> const<code> [inline]</code></td>
@@ -1068,20 +1039,20 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The bit-shifted integer. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00497">497</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00471">471</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ac88b76594191237a3d8ca8271c370003"></a><!-- doxytag: member="boost::xint::fixed_integer::operator<<=" ref="ac88b76594191237a3d8ca8271c370003" args="(size_t shift)" -->
+<a class="anchor" id="a45846e1b9b7a31865ba2fb49b57ab138"></a><!-- doxytag: member="boost::xint::fixed_integer::operator<<=" ref="a45846e1b9b7a31865ba2fb49b57ab138" args="(bitsize_t shift)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator<<= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator<<= </td>
<td>(</td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>shift</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1089,22 +1060,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ade4692342c999dcb87b1cebcabd4e564">fixed_integer::operator<<(size_t) const </a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a326278f38ee384d2469f758e2d91c941">fixed_integer::operator<<(bitsize_t) const </a> </dd></dl>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00515">515</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00489">489</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aad8090d91aa220a7bf9425c0cf608045"></a><!-- doxytag: member="boost::xint::fixed_integer::operator=" ref="aad8090d91aa220a7bf9425c0cf608045" args="(const Type n)" -->
+<a class="anchor" id="a653c0a77740b27d6626daf6d3f75690f"></a><!-- doxytag: member="boost::xint::fixed_integer::operator=" ref="a653c0a77740b27d6626daf6d3f75690f" args="(const Type n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<div class="memtemplate">
template<typename Type > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure>& <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>& <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator= </td>
<td>(</td>
<td class="paramtype">const Type </td>
<td class="paramname"> <em>n</em></td>
@@ -1115,18 +1086,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00059">59</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00171">171</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a72ceb6ec8441fe4540d90235ddefa9e3"></a><!-- doxytag: member="boost::xint::fixed_integer::operator=" ref="a72ceb6ec8441fe4540d90235ddefa9e3" args="(BOOST_XINT_RV_REF(type) c)" -->
+<a class="anchor" id="aad86c142066a690b214affe3e9338f3e"></a><!-- doxytag: member="boost::xint::fixed_integer::operator=" ref="aad86c142066a690b214affe3e9338f3e" args="(BOOST_XINT_RV_REF(type) c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure>& <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>& <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator= </td>
<td>(</td>
<td class="paramtype">BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">type</a>) </td>
<td class="paramname"> <em>c</em></td>
@@ -1137,18 +1108,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00056">56</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00169">169</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a61c76e7457cdc43f2d817cc5a12f23b9"></a><!-- doxytag: member="boost::xint::fixed_integer::operator=" ref="a61c76e7457cdc43f2d817cc5a12f23b9" args="(BOOST_XINT_COPY_ASSIGN_REF(type) c)" -->
+<a class="anchor" id="aa0aca358b7caa1ea3a4d32546ce438a3"></a><!-- doxytag: member="boost::xint::fixed_integer::operator=" ref="aa0aca358b7caa1ea3a4d32546ce438a3" args="(BOOST_XINT_COPY_ASSIGN_REF(type) c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator= </td>
<td>(</td>
<td class="paramtype">BOOST_XINT_COPY_ASSIGN_REF(<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">type</a>) </td>
<td class="paramname"> <em>c</em></td>
@@ -1159,20 +1130,20 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00342">342</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00337">337</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a4c383b5a4827a19fb314e2798e4c2390"></a><!-- doxytag: member="boost::xint::fixed_integer::operator>>" ref="a4c383b5a4827a19fb314e2798e4c2390" args="(size_t shift) const " -->
+<a class="anchor" id="afaa0193c95ade2362b9e55dc4ebeb8f3"></a><!-- doxytag: member="boost::xint::fixed_integer::operator>>" ref="afaa0193c95ade2362b9e55dc4ebeb8f3" args="(bitsize_t shift) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator>> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator>> </td>
<td>(</td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>shift</em></td>
<td> ) </td>
<td> const<code> [inline]</code></td>
@@ -1192,20 +1163,20 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The bit-shifted integer. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00506">506</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00480">480</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a39b71726a8790f6f11ad99a1ffa84313"></a><!-- doxytag: member="boost::xint::fixed_integer::operator>>=" ref="a39b71726a8790f6f11ad99a1ffa84313" args="(size_t shift)" -->
+<a class="anchor" id="ac13d7456ad391ce19c5b2c22c94dadf5"></a><!-- doxytag: member="boost::xint::fixed_integer::operator>>=" ref="ac13d7456ad391ce19c5b2c22c94dadf5" args="(bitsize_t shift)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator>>= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator>>= </td>
<td>(</td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>shift</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1213,22 +1184,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a4c383b5a4827a19fb314e2798e4c2390">fixed_integer::operator>>(size_t) const </a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#afaa0193c95ade2362b9e55dc4ebeb8f3">fixed_integer::operator>>(bitsize_t) const </a> </dd></dl>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00524">524</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00496">496</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aa87de0d5846b92982af0e998c757043b"></a><!-- doxytag: member="boost::xint::fixed_integer::operator^=" ref="aa87de0d5846b92982af0e998c757043b" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="ad568affeea647ef91d0de1d88cc76192"></a><!-- doxytag: member="boost::xint::fixed_integer::operator^=" ref="ad568affeea647ef91d0de1d88cc76192" args="(const fixed_integer n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator^= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator^= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><> </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1236,22 +1207,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">operator^(fixed_integer, fixed_integer)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a964396cc2b187769a3f45a7b348ce60c">operator^(fixed_integer, fixed_integer)</a> </dd></dl>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00487">487</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00462">462</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a921a727af7fd8a7836fb480fb814ee48"></a><!-- doxytag: member="boost::xint::fixed_integer::operator|=" ref="a921a727af7fd8a7836fb480fb814ee48" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="a2272dbf43c92ce1f56d5f0618a137425"></a><!-- doxytag: member="boost::xint::fixed_integer::operator|=" ref="a2272dbf43c92ce1f56d5f0618a137425" args="(const fixed_integer n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator|= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> & <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator|= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><> </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1259,20 +1230,20 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">operator|(fixed_integer, fixed_integer)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a2e0a49149f74db4161870090d948e817">operator|(fixed_integer, fixed_integer)</a> </dd></dl>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00477">477</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00453">453</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a6ec6b3dd4e921587bc1fcdf578bf0665"></a><!-- doxytag: member="boost::xint::fixed_integer::operator~" ref="a6ec6b3dd4e921587bc1fcdf578bf0665" args="() const " -->
+<a class="anchor" id="a2e924b61df38e812c682f86e540f37d6"></a><!-- doxytag: member="boost::xint::fixed_integer::operator~" ref="a2e924b61df38e812c682f86e540f37d6" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::operator~ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::operator~ </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -1285,18 +1256,18 @@
<p>The Bitwise Ones' Complement (i.e. bitwise NOT) operator. </p>
<p>This operator does not exist in the integer and nothrow_integer classes, because as their lengths are not limited, it would result in an infinitely long number. </p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00365">365</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00357">357</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aede86c64ce68a1f7a5e71d6cb39b8561"></a><!-- doxytag: member="boost::xint::fixed_integer::pow2" ref="aede86c64ce68a1f7a5e71d6cb39b8561" args="(size_t exponent)" -->
+<a class="anchor" id="ac4928defd092ad3f30af55e0a221bd90"></a><!-- doxytag: member="boost::xint::fixed_integer::pow2" ref="ac4928defd092ad3f30af55e0a221bd90" args="(size_t exponent)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::pow2 </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::pow2 </td>
<td>(</td>
<td class="paramtype">size_t </td>
<td class="paramname"> <em>exponent</em></td>
@@ -1319,20 +1290,20 @@
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This is a convenience function, to help with self-documenting code. It is also more efficient than using bit-shifting or the <code>pow</code> function to get the same result. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00559">559</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00527">527</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ae9f2ada421ee7936ce0fa754eaad18ae"></a><!-- doxytag: member="boost::xint::fixed_integer::random_by_size" ref="ae9f2ada421ee7936ce0fa754eaad18ae" args="(Type &gen, size_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)" -->
+<a class="anchor" id="afe0884583cdf8c3a60dc3fd35fa40a31"></a><!-- doxytag: member="boost::xint::fixed_integer::random_by_size" ref="afe0884583cdf8c3a60dc3fd35fa40a31" args="(Type &gen, bitsize_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<div class="memtemplate">
template<class Type > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::random_by_size </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::random_by_size </td>
<td>(</td>
<td class="paramtype">Type & </td>
<td class="paramname"> <em>gen</em>, </td>
@@ -1340,7 +1311,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>size_in_bits</em>, </td>
</tr>
<tr>
@@ -1386,20 +1357,20 @@
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="random.html">The XInt Random Number System</a> </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00580">580</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00544">544</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ab9b05bf978444e556eba92cbe28d9ae2"></a><!-- doxytag: member="boost::xint::fixed_integer::random_prime" ref="ab9b05bf978444e556eba92cbe28d9ae2" args="(Type &gen, size_t size_in_bits, callback_t callback=no_callback)" -->
+<a class="anchor" id="a7215f0327bf6d96d27f3ea805657e64c"></a><!-- doxytag: member="boost::xint::fixed_integer::random_prime" ref="a7215f0327bf6d96d27f3ea805657e64c" args="(Type &gen, bitsize_t size_in_bits, callback_t callback=no_callback)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<div class="memtemplate">
template<class Type > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::random_prime </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::random_prime </td>
<td>(</td>
<td class="paramtype">Type & </td>
<td class="paramname"> <em>gen</em>, </td>
@@ -1407,7 +1378,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>size_in_bits</em>, </td>
</tr>
<tr>
@@ -1442,23 +1413,23 @@
</table>
</dd>
</dl>
-<dl class="note"><dt><b>Note:</b></dt><dd>This function uses <a class="el" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">xint::is_prime</a>. See the description of it for details of its limitations.</dd></dl>
+<dl class="note"><dt><b>Note:</b></dt><dd>This function uses <a class="el" href="namespaceboost_1_1xint.html#a0f70e8b365600e14df023c83435a56ff">xint::is_prime</a>. See the description of it for details of its limitations.</dd></dl>
<dl class="user"><dt><b></b></dt><dd>See the <a class="el" href="random.html">Random Number Functions page</a> for details on how to get cryptographically-secure random numbers.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="primes.html">Generating Prime Numbers</a> </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00595">595</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00559">559</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a471ea05daa9fe48bcdf57849b7294607"></a><!-- doxytag: member="boost::xint::fixed_integer::sign" ref="a471ea05daa9fe48bcdf57849b7294607" args="(bool signed_zero=false) const " -->
+<a class="anchor" id="a8ee6b3914e05703471fde2057226ddb3"></a><!-- doxytag: member="boost::xint::fixed_integer::sign" ref="a8ee6b3914e05703471fde2057226ddb3" args="(bool signed_zero=false) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits, Alloc, Threadsafe, Secure >::sign </td>
+ <td class="memname">int <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a><>::sign </td>
<td>(</td>
<td class="paramtype">bool </td>
<td class="paramname"> <em>signed_zero</em> = <code>false</code></td>
@@ -1480,7 +1451,7 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>-1 if <code>*this</code> is negative, 0 if it's zero, or 1 if it's greater than zero. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00544">544</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00515">515</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
@@ -1488,7 +1459,7 @@
<li><a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1fixed__integer.png
==============================================================================
Binary files. No diff available.
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1integer__t-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1integer__t-members.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1integer__t-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -26,52 +26,52 @@
</div>
</div>
<div class="contents">
-<h1>boost::xint::integer_t< Alloc, Threadsafe, Secure > Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">_swap</a>(integer_t< Alloc, Threadsafe, Secure > &s)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a336f054ac2d20ba3e3a5b640e3283f91">divide_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2144595fd4e545e06f2339b76bbf48e0">factorial</a>(size_t n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2027dd52d517a37a32348ef331ddcc73">hex_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba">integer_t</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a9c3643a29c85e4290b5abe12d26cf886">integer_t</a>(const integer_t< Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a07b1efcf58f1e19b54a9a90d9a3f1090">integer_t</a>(BOOST_XINT_RV_REF(type) b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#af32638e92cb198f5f5f64e14bca48be1">integer_t</a>(const char *str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a8fb9aeb7655bdefe98f35d32c9e33ae5">integer_t</a>(const char *str, char **endptr, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa74700f73a0d9a93d405ea9c068b4f33">integer_t</a>(const std::string &str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ae96e43ad0a2fe66c47b31ed70bf7d993">integer_t</a>(const xint::binary_t b, size_t bits=0)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#af59658f9e4b86ce84c4d81a3891b6ed8">integer_t</a>(const any_integer &other, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a062fcea2e786126d58ed8b811756b533">integer_t</a>(const Type n, typename boost::enable_if< boost::is_integral< Type > >::type *=0)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a8377e48fe20462fc5801649ce9b4cb54">is_even</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a48ec87d8d9e9b603938e3c600de5dbfd">is_odd</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#af9a1e8cbd15985af90c627271d60df23">operator!</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">operator%=</a>(const integer_t< Alloc, Threadsafe, Secure > b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a185e5126f02fe75e92110441af991c61">operator&=</a>(const integer_t< Alloc, Threadsafe, Secure > n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2c3345edb6991d670d6624aee552ce2c">operator*=</a>(const integer_t< Alloc, Threadsafe, Secure > b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a561db93e75c9729a3de730862dec76a2">operator+</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a8c2c3f9023ef41bec9c5f89edee873f6">operator+</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">operator++</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2a9508e7c92df9f5c78fc4aaafee6976">operator++</a>(int)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa32bb19e3f5dedb23bd5e00a0d5dbb03">operator+=</a>(const integer_t< Alloc, Threadsafe, Secure > b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a4e177158248a918dda14268827c3f4f9">operator-</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">operator--</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#af5faebfb51a9a5d4814426e662fa76d7">operator--</a>(int)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a26fddddf81f4b1063bf69ccc8a69a390">operator-=</a>(const integer_t< Alloc, Threadsafe, Secure > b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a12c7d2417da6fe106560664363825cdc">operator/=</a>(const integer_t< Alloc, Threadsafe, Secure > b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa69b0de986ac715e1b148efc4229fad3">operator<<</a>(size_t shift) const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#af5dbcba3f0c06677db274202b08c25e1">operator<<=</a>(size_t shift)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a13d8be776a9195f5923be89f5e558ab2">operator=</a>(BOOST_XINT_COPY_ASSIGN_REF(type) c)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a0625816bc626cf50decf127e39687df0">operator=</a>(BOOST_XINT_RV_REF(type) c)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a0b456be9adeafbdaf171349515ff6739">operator=</a>(const Type n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a4f7fc601535789f13b18c70ba9938bc5">operator>></a>(size_t shift) const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a35ea7af91b49d5e8ff0e72da0af0bd09">operator>>=</a>(size_t shift)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ad15105b6bfd00d472c26aa4dd4a82525">operator^=</a>(const integer_t< Alloc, Threadsafe, Secure > n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a6b872c15c7556cf3079d0a6d1165f9e7">operator|=</a>(const integer_t< Alloc, Threadsafe, Secure > n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a0c316066bbd6170cc6a68fbc2497693f">pow2</a>(size_t exponent)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a0a94b98b9ba83f006df0e608d57e12e7">random_by_size</a>(Type &gen, size_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2b0c7f45f09c388d4af11c8e47af8751">random_prime</a>(Type &gen, size_t size_in_bits, callback_t callback=no_callback)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ac0a4add7959b246146e66eed4cf596f1">sign</a>(bool signed_zero=false) const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aebb4d71668e7dfbb3fb498466a006431">type</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td></td></tr>
+<h1>boost::xint::integer_t<> Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a27556439782519a285b917f5c75f5619">_swap</a>(integer_t &s)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a1c701a8337c775e18c26759d55398b58">divide_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a6f3a91f5162f991ce61e9f925817129d">factorial</a>(size_t n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a6575f1fd58be6bf73145459b4b46afbb">hex_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb">integer_t</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a6735b1926fb31c09537fb8f2bcc243ef">integer_t</a>(const integer_t &b, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a3e00410a0d4c027e51d9377cd8e469c8">integer_t</a>(BOOST_XINT_RV_REF(type) b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aabfdab7fc4cc16f776be0a7c8b886d68">integer_t</a>(const char *str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#afc116db2b62cc68eb9b82ceb904ea187">integer_t</a>(const char *str, char **endptr, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a75d00d3e27a38ecbf666eaa6fa6aaf5a">integer_t</a>(const std::string &str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a864a599e2de326e6e339ffc820fd849e">integer_t</a>(const xint::binary_t b, bitsize_t bits=0)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#af942496633d24b7121682a6fda401b8d">integer_t</a>(const any_integer &other, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ad159c2201f2cf1e1de1988cc41f8b4eb">integer_t</a>(const Type n, typename boost::enable_if< boost::is_integral< Type > >::type *=0)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#af7d57cc73521c4d72bc853435127b790">is_even</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a28c1cf2549da47e36ada1e3a2a020654">is_odd</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ac15850352ec856e1a380209214cf8563">operator!</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ac61ca4bfdf11efc044602e8d4205f7ce">operator%=</a>(const integer_t b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a10ef8068734ee6473686db051023e781">operator&=</a>(const integer_t n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a75277c26ae0bea13bb263b4586d000af">operator*=</a>(const integer_t b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a641a730bbcc4e4191db4fcf753dd3d18">operator+</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a9c772faa5bee3403bed32e1d7c44f51b">operator+</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a68ed7bd6ea19ffe3e2c84c65a456ff38">operator++</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a86ddf2ee74e7716528baa9a0b7e18449">operator++</a>(int)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aabc91bf8c44e6aff12c0b19097feceba">operator+=</a>(const integer_t b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a567e8464311600fb2b825df15fa286f2">operator-</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#adac8c52f928aa7aeb8556aa3a2ec16a7">operator--</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#adab9f000397bd8856f6b73b45e6682c3">operator--</a>(int)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a7a9f9597a52bfb7c5f83bf73690a4d0c">operator-=</a>(const integer_t b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ae55c6a634e3bd3c37f7cace2f9b9e496">operator/=</a>(const integer_t b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ae328872eb71547090e6259c7af6d9005">operator<<</a>(bitsize_t shift) const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a75912e8f7238e9db46f53e793be13549">operator<<=</a>(bitsize_t shift)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#abc18fd9b5fce57c1824f3da24eae0d95">operator=</a>(BOOST_XINT_COPY_ASSIGN_REF(type) c)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ae8aaa078191d16525cfb8c97d9f5f401">operator=</a>(BOOST_XINT_RV_REF(type) c)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a7798d6022dd3478a10b35b094347c95f">operator=</a>(const Type n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a62d51331f6ec9b4878c537b7848265d8">operator>></a>(bitsize_t shift) const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aaf46801d882d2f215b03eab5ec8622dc">operator>>=</a>(bitsize_t shift)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ac70939fc8a6ab9b1dd59694fbcdbd3ae">operator^=</a>(const integer_t n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aefbb50f543ab91bef86e9aabc6e61610">operator|=</a>(const integer_t n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a45af7d644cdfe8ae95a32c7373787389">pow2</a>(size_t exponent)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a8826eb41c3e4ca9b6b4ec81ff61d9ba2">random_by_size</a>(Type &gen, bitsize_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#adbbd33c6281a946db3608140bba62f02">random_prime</a>(Type &gen, bitsize_t size_in_bits, callback_t callback=no_callback)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa278c48753019fe3deaa623eecdb16b3">sign</a>(bool signed_zero=false) const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa5b251ae919e7748c4fa1568d3560e44">type</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td><td></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1integer__t.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1integer__t.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1integer__t.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -2,7 +2,7 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>The Extended Integer (XInt) Library: boost::xint::integer_t< Alloc, Threadsafe, Secure > Class Template Reference</title>
+<title>The Extended Integer (XInt) Library: boost::xint::integer_t<> Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
@@ -28,16 +28,16 @@
</div>
</div>
<div class="contents">
-<h1>boost::xint::integer_t< Alloc, Threadsafe, Secure > Class Template Reference</h1><!-- doxytag: class="boost::xint::integer_t" --><!-- doxytag: inherits="boost::xint::any_integer" -->
+<h1>boost::xint::integer_t<> Class Template Reference</h1><!-- doxytag: class="boost::xint::integer_t" --><!-- doxytag: inherits="boost::xint::any_integer" -->
<p>The <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a> class template.
<a href="#_details">More...</a></p>
<div class="dynheader">
-Inheritance diagram for boost::xint::integer_t< Alloc, Threadsafe, Secure >:</div>
+Inheritance diagram for boost::xint::integer_t<>:</div>
<div class="dynsection">
<div class="center">
- <img src="classboost_1_1xint_1_1integer__t.png" usemap="#boost::xint::integer_t< Alloc, Threadsafe, Secure >_map" alt=""/>
- <map id="boost::xint::integer_t< Alloc, Threadsafe, Secure >_map" name="boost::xint::integer_t< Alloc, Threadsafe, Secure >_map">
-<area href="classboost_1_1xint_1_1any__integer.html" alt="boost::xint::any_integer" shape="rect" coords="0,0,298,24"/>
+ <img src="classboost_1_1xint_1_1integer__t.png" usemap="#boost::xint::integer_t<>_map" alt=""/>
+ <map id="boost::xint::integer_t<>_map" name="boost::xint::integer_t<>_map">
+<area href="classboost_1_1xint_1_1any__integer.html" alt="boost::xint::any_integer" shape="rect" coords="0,0,140,24"/>
</map>
</div>
</div>
@@ -45,117 +45,88 @@
<p>List of all members.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a><br class="typebreak"/>
-< <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a336f054ac2d20ba3e3a5b640e3283f91">divide_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aebb4d71668e7dfbb3fb498466a006431">type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>< <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a1c701a8337c775e18c26759d55398b58">divide_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa5b251ae919e7748c4fa1568d3560e44">type</a></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">_swap</a> (<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > &s)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a27556439782519a285b917f5c75f5619">_swap</a> (<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> &s)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors & Destructors</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpab1e74c734dea693114ec1f1cb9434ad"></a> </p>
</div></td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename Type > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a062fcea2e786126d58ed8b811756b533">integer_t</a> (const Type n, typename boost::enable_if< boost::is_integral< Type > >::<a class="el" href="classboost_1_1xint_1_1integer__t.html">type</a> *=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#af59658f9e4b86ce84c4d81a3891b6ed8">integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> &other, bool force_thread_safety=false)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ae96e43ad0a2fe66c47b31ed70bf7d993">integer_t</a> (const <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> b, size_t bits=0)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Converts a portable binary representation of a number into an integer. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa74700f73a0d9a93d405ea9c068b4f33">integer_t</a> (const std::string &str, size_t base=10)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Create an integer from a string representation. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a8fb9aeb7655bdefe98f35d32c9e33ae5">integer_t</a> (const char *str, char **endptr, size_t base=10)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Parse an integer from a string representation. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#af32638e92cb198f5f5f64e14bca48be1">integer_t</a> (const char *str, size_t base=10)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a07b1efcf58f1e19b54a9a90d9a3f1090">integer_t</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1integer__t.html">type</a>) b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a9c3643a29c85e4290b5abe12d26cf886">integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a copy of an existing integer. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba">integer_t</a> ()</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new integer with an initial value of zero. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ad159c2201f2cf1e1de1988cc41f8b4eb">integer_t</a> (const Type n, typename boost::enable_if< boost::is_integral< Type > >::<a class="el" href="classboost_1_1xint_1_1integer__t.html">type</a> *=0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#af942496633d24b7121682a6fda401b8d">integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> &other, bool force_thread_safety=false)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a864a599e2de326e6e339ffc820fd849e">integer_t</a> (const <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> b, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bits=0)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Converts a portable binary representation of a number into an integer. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a75d00d3e27a38ecbf666eaa6fa6aaf5a">integer_t</a> (const std::string &str, size_t base=10)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Create an integer from a string representation. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#afc116db2b62cc68eb9b82ceb904ea187">integer_t</a> (const char *str, char **endptr, size_t base=10)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Parse an integer from a string representation. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aabfdab7fc4cc16f776be0a7c8b886d68">integer_t</a> (const char *str, size_t base=10)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a3e00410a0d4c027e51d9377cd8e469c8">integer_t</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1integer__t.html">type</a>) b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a6735b1926fb31c09537fb8f2bcc243ef">integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> &b, bool force_thread_safety=false)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a copy of an existing integer. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb">integer_t</a> ()</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new integer with an initial value of zero. <br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Miscellaneous Functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpf5be5219a55995e13d6b8d7bf99ed653"></a> </p>
</div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2027dd52d517a37a32348ef331ddcc73">hex_digits</a> () const </td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Tells you roughly how large <code>*this</code> is. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a8377e48fe20462fc5801649ce9b4cb54">is_even</a> () const </td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Tests the lowest bit of <code>*this</code> to determine evenness. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a48ec87d8d9e9b603938e3c600de5dbfd">is_odd</a> () const </td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Tests the lowest bit of <code>*this</code> to determine oddness. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ac0a4add7959b246146e66eed4cf596f1">sign</a> (bool signed_zero=false) const </td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Tests the sign of <code>*this</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a6575f1fd58be6bf73145459b4b46afbb">hex_digits</a> () const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Tells you roughly how large <code>*this</code> is. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#af7d57cc73521c4d72bc853435127b790">is_even</a> () const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Tests the lowest bit of <code>*this</code> to determine evenness. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a28c1cf2549da47e36ada1e3a2a020654">is_odd</a> () const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Tests the lowest bit of <code>*this</code> to determine oddness. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa278c48753019fe3deaa623eecdb16b3">sign</a> (bool signed_zero=false) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Tests the sign of <code>*this</code>. <br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Mathematical and Bitwise Operators</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8eb1e0f0af70edd858d54ba68b80ce7e"></a>These operate exactly like their counterparts for the built-in integer types.</p>
<p>Note that there is no <code>operator~</code>. Since the integer type doesn't have a fixed maximum size, there is no logical way to implement it. </p>
</div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#af9a1e8cbd15985af90c627271d60df23">operator!</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">operator%=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a185e5126f02fe75e92110441af991c61">operator&=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2c3345edb6991d670d6624aee552ce2c">operator*=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a8c2c3f9023ef41bec9c5f89edee873f6">operator+</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a561db93e75c9729a3de730862dec76a2">operator+</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2a9508e7c92df9f5c78fc4aaafee6976">operator++</a> (int)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">operator++</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa32bb19e3f5dedb23bd5e00a0d5dbb03">operator+=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a4e177158248a918dda14268827c3f4f9">operator-</a> () const </td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the additive inverse of an integer. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#af5faebfb51a9a5d4814426e662fa76d7">operator--</a> (int)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">operator--</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a26fddddf81f4b1063bf69ccc8a69a390">operator-=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a12c7d2417da6fe106560664363825cdc">operator/=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa69b0de986ac715e1b148efc4229fad3">operator<<</a> (size_t shift) const </td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Left-shift an integer by a specified number of bits. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#af5dbcba3f0c06677db274202b08c25e1">operator<<=</a> (size_t shift)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ac15850352ec856e1a380209214cf8563">operator!</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ac61ca4bfdf11efc044602e8d4205f7ce">operator%=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a10ef8068734ee6473686db051023e781">operator&=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a75277c26ae0bea13bb263b4586d000af">operator*=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a9c772faa5bee3403bed32e1d7c44f51b">operator+</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a641a730bbcc4e4191db4fcf753dd3d18">operator+</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a86ddf2ee74e7716528baa9a0b7e18449">operator++</a> (int)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a68ed7bd6ea19ffe3e2c84c65a456ff38">operator++</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aabc91bf8c44e6aff12c0b19097feceba">operator+=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a567e8464311600fb2b825df15fa286f2">operator-</a> () const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the additive inverse of an integer. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#adab9f000397bd8856f6b73b45e6682c3">operator--</a> (int)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#adac8c52f928aa7aeb8556aa3a2ec16a7">operator--</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a7a9f9597a52bfb7c5f83bf73690a4d0c">operator-=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ae55c6a634e3bd3c37f7cace2f9b9e496">operator/=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ae328872eb71547090e6259c7af6d9005">operator<<</a> (<a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Left-shift an integer by a specified number of bits. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a75912e8f7238e9db46f53e793be13549">operator<<=</a> (<a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift)</td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename Type > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a0b456be9adeafbdaf171349515ff6739">operator=</a> (const Type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a0625816bc626cf50decf127e39687df0">operator=</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1integer__t.html">type</a>) c)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a13d8be776a9195f5923be89f5e558ab2">operator=</a> (BOOST_XINT_COPY_ASSIGN_REF(<a class="el" href="classboost_1_1xint_1_1integer__t.html">type</a>) c)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a4f7fc601535789f13b18c70ba9938bc5">operator>></a> (size_t shift) const </td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Right-shift an integer by a specified number of bits. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a35ea7af91b49d5e8ff0e72da0af0bd09">operator>>=</a> (size_t shift)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ad15105b6bfd00d472c26aa4dd4a82525">operator^=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a6b872c15c7556cf3079d0a6d1165f9e7">operator|=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a7798d6022dd3478a10b35b094347c95f">operator=</a> (const Type n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ae8aaa078191d16525cfb8c97d9f5f401">operator=</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1integer__t.html">type</a>) c)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#abc18fd9b5fce57c1824f3da24eae0d95">operator=</a> (BOOST_XINT_COPY_ASSIGN_REF(<a class="el" href="classboost_1_1xint_1_1integer__t.html">type</a>) c)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a62d51331f6ec9b4878c537b7848265d8">operator>></a> (<a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Right-shift an integer by a specified number of bits. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aaf46801d882d2f215b03eab5ec8622dc">operator>>=</a> (<a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ac70939fc8a6ab9b1dd59694fbcdbd3ae">operator^=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aefbb50f543ab91bef86e9aabc6e61610">operator|=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n)</td></tr>
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Static Member Functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpa31d6da946887ed6180c9a44a76c862f"></a> These are functions that return an <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>, but don't take one as a parameter. To use them as free functions, you would have to specify the return type anyway, so I made them static member functions of the type instead. </p>
</div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2144595fd4e545e06f2339b76bbf48e0">factorial</a> (size_t n)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the value of <code>n!</code> <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a0c316066bbd6170cc6a68fbc2497693f">pow2</a> (size_t exponent)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the value of 2<sup>e</sup> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a6f3a91f5162f991ce61e9f925817129d">factorial</a> (size_t n)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the value of <code>n!</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a45af7d644cdfe8ae95a32c7373787389">pow2</a> (size_t exponent)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the value of 2<sup>e</sup> <br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template<class Type > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a0a94b98b9ba83f006df0e608d57e12e7">random_by_size</a> (Type &gen, size_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Generates a random integer with specific attributes. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a8826eb41c3e4ca9b6b4ec81ff61d9ba2">random_by_size</a> (Type &gen, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Generates a random integer with specific attributes. <br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template<class Type > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2b0c7f45f09c388d4af11c8e47af8751">random_prime</a> (Type &gen, size_t size_in_bits, <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a> callback=<a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a>)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Generate a randomly-generated prime number of a particular bit-size. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#adbbd33c6281a946db3608140bba62f02">random_prime</a> (Type &gen, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a> callback=<a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a>)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Generate a randomly-generated prime number of a particular bit-size. <br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false><br/>
- class boost::xint::integer_t< Alloc, Threadsafe, Secure ></h3>
+<h3>template<...><br/>
+ class boost::xint::integer_t<></h3>
<p>The <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a> class template. </p>
<p>This class implements the standard aribitrary-length integer type.</p>
@@ -169,51 +140,51 @@
</dd>
</dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00057">57</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00070">70</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
-<a class="anchor" id="a336f054ac2d20ba3e3a5b640e3283f91"></a><!-- doxytag: member="boost::xint::integer_t::divide_t" ref="a336f054ac2d20ba3e3a5b640e3283f91" args="" -->
+<a class="anchor" id="a1c701a8337c775e18c26759d55398b58"></a><!-- doxytag: member="boost::xint::integer_t::divide_t" ref="a1c701a8337c775e18c26759d55398b58" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">typedef <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a><<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> > <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1base__divide__t.html">divide_t</a></td>
+ <td class="memname">typedef <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>< <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> > <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1base__divide__t.html">divide_t</a></td>
</tr>
</table>
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00144">144</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00146">146</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aebb4d71668e7dfbb3fb498466a006431"></a><!-- doxytag: member="boost::xint::integer_t::type" ref="aebb4d71668e7dfbb3fb498466a006431" args="" -->
+<a class="anchor" id="aa5b251ae919e7748c4fa1568d3560e44"></a><!-- doxytag: member="boost::xint::integer_t::type" ref="aa5b251ae919e7748c4fa1568d3560e44" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">typedef <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1integer__t.html">type</a></td>
+ <td class="memname">typedef <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1integer__t.html">type</a></td>
</tr>
</table>
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00061">61</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00074">74</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
<hr/><h2>Constructor & Destructor Documentation</h2>
-<a class="anchor" id="a2973ba192540ef2cad780bb9d4a981ba"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="a2973ba192540ef2cad780bb9d4a981ba" args="()" -->
+<a class="anchor" id="adc039392b5197a0ebd69b5744ee420eb"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="adc039392b5197a0ebd69b5744ee420eb" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -225,20 +196,20 @@
<p>Creates a new integer with an initial value of zero. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00176">176</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00177">177</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a9c3643a29c85e4290b5abe12d26cf886"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="a9c3643a29c85e4290b5abe12d26cf886" args="(const integer_t< Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)" -->
+<a class="anchor" id="a6735b1926fb31c09537fb8f2bcc243ef"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="a6735b1926fb31c09537fb8f2bcc243ef" args="(const integer_t &b, bool force_thread_safety=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><> & </td>
<td class="paramname"> <em>b</em>, </td>
</tr>
<tr>
@@ -266,18 +237,18 @@
</dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00191">191</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00192">192</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a07b1efcf58f1e19b54a9a90d9a3f1090"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="a07b1efcf58f1e19b54a9a90d9a3f1090" args="(BOOST_XINT_RV_REF(type) b)" -->
+<a class="anchor" id="a3e00410a0d4c027e51d9377cd8e469c8"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="a3e00410a0d4c027e51d9377cd8e469c8" args="(BOOST_XINT_RV_REF(type) b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
<td>(</td>
<td class="paramtype">BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1integer__t.html">type</a>) </td>
<td class="paramname"> <em>b</em></td>
@@ -288,18 +259,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00068">68</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00081">81</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="af32638e92cb198f5f5f64e14bca48be1"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="af32638e92cb198f5f5f64e14bca48be1" args="(const char *str, size_t base=10)" -->
+<a class="anchor" id="aabfdab7fc4cc16f776be0a7c8b886d68"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="aabfdab7fc4cc16f776be0a7c8b886d68" args="(const char *str, size_t base=10)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>str</em>, </td>
@@ -338,18 +309,18 @@
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This is the most common way to initialize literal values that are too large to fit into a native integral type.</dd></dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00202">202</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00203">203</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a8fb9aeb7655bdefe98f35d32c9e33ae5"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="a8fb9aeb7655bdefe98f35d32c9e33ae5" args="(const char *str, char **endptr, size_t base=10)" -->
+<a class="anchor" id="afc116db2b62cc68eb9b82ceb904ea187"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="afc116db2b62cc68eb9b82ceb904ea187" args="(const char *str, char **endptr, size_t base=10)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>str</em>, </td>
@@ -397,18 +368,18 @@
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This function is based on the <code>strtol</code> function from the standard library. Like <code>strtol</code>, it first discards any leading whitespace characters, then takes as many characters as are valid for the given <code>base</code> and interprets them as an integer. Then a pointer to the first character following the integer is stored in the object pointed by <code>endptr</code>.</dd></dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00237">237</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00238">238</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aa74700f73a0d9a93d405ea9c068b4f33"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="aa74700f73a0d9a93d405ea9c068b4f33" args="(const std::string &str, size_t base=10)" -->
+<a class="anchor" id="a75d00d3e27a38ecbf666eaa6fa6aaf5a"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="a75d00d3e27a38ecbf666eaa6fa6aaf5a" args="(const std::string &str, size_t base=10)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
<td>(</td>
<td class="paramtype">const std::string & </td>
<td class="paramname"> <em>str</em>, </td>
@@ -449,18 +420,18 @@
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This is the most common way to initialize literal values that are too large to fit into a native integral type.</dd></dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00268">268</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00269">269</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ae96e43ad0a2fe66c47b31ed70bf7d993"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="ae96e43ad0a2fe66c47b31ed70bf7d993" args="(const xint::binary_t b, size_t bits=0)" -->
+<a class="anchor" id="a864a599e2de326e6e339ffc820fd849e"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="a864a599e2de326e6e339ffc820fd849e" args="(const xint::binary_t b, bitsize_t bits=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> </td>
<td class="paramname"> <em>b</em>, </td>
@@ -468,7 +439,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>bits</em> = <code>0</code></td><td> </td>
</tr>
<tr>
@@ -498,21 +469,21 @@
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>An integer representing the bytes.</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">xint::to_binary</a></dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#ac1c6eb0f3c5166761d81503fa68f4b78">xint::to_binary</a></dd></dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00296">296</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00297">297</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="af59658f9e4b86ce84c4d81a3891b6ed8"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="af59658f9e4b86ce84c4d81a3891b6ed8" args="(const any_integer &other, bool force_thread_safety=false)" -->
+<a class="anchor" id="af942496633d24b7121682a6fda401b8d"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="af942496633d24b7121682a6fda401b8d" args="(const any_integer &other, bool force_thread_safety=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> & </td>
<td class="paramname"> <em>c</em>, </td>
@@ -542,20 +513,20 @@
</dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00319">319</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00320">320</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a062fcea2e786126d58ed8b811756b533"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="a062fcea2e786126d58ed8b811756b533" args="(const Type n, typename boost::enable_if< boost::is_integral< Type > >::type *=0)" -->
+<a class="anchor" id="ad159c2201f2cf1e1de1988cc41f8b4eb"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="ad159c2201f2cf1e1de1988cc41f8b4eb" args="(const Type n, typename boost::enable_if< boost::is_integral< Type > >::type *=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<div class="memtemplate">
template<typename Type > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
<td>(</td>
<td class="paramtype">const Type </td>
<td class="paramname"> <em>n</em>, </td>
@@ -590,21 +561,21 @@
<p>You can ignore the <code>enable_if</code> parameter, it's there only to tell the compiler what types the function applies to.</p>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00339">339</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00340">340</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="aa024fe0f20b6d15d10c9d1e533fa9307"></a><!-- doxytag: member="boost::xint::integer_t::_swap" ref="aa024fe0f20b6d15d10c9d1e533fa9307" args="(integer_t< Alloc, Threadsafe, Secure > &s)" -->
+<a class="anchor" id="a27556439782519a285b917f5c75f5619"></a><!-- doxytag: member="boost::xint::integer_t::_swap" ref="a27556439782519a285b917f5c75f5619" args="(integer_t &s)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">void <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::_swap </td>
+ <td class="memname">void <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::_swap </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><> & </td>
<td class="paramname"> <em>s</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -613,18 +584,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00164">164</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00165">165</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a2144595fd4e545e06f2339b76bbf48e0"></a><!-- doxytag: member="boost::xint::integer_t::factorial" ref="a2144595fd4e545e06f2339b76bbf48e0" args="(size_t n)" -->
+<a class="anchor" id="a6f3a91f5162f991ce61e9f925817129d"></a><!-- doxytag: member="boost::xint::integer_t::factorial" ref="a6f3a91f5162f991ce61e9f925817129d" args="(size_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::factorial </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::factorial </td>
<td>(</td>
<td class="paramtype">size_t </td>
<td class="paramname"> <em>n</em></td>
@@ -648,18 +619,18 @@
<dl class="return"><dt><b>Returns:</b></dt><dd><code>n</code> factorial, defined as <code>1*2*3*...*n</code></dd></dl>
<dl class="warning"><dt><b>Warning:</b></dt><dd>Factorials get ridiculously huge, even with fairly small values of <code>n</code>. This function, when used with a large parameter, is the easiest way to exhaust the system's memory. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00633">633</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00617">617</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a2027dd52d517a37a32348ef331ddcc73"></a><!-- doxytag: member="boost::xint::integer_t::hex_digits" ref="a2027dd52d517a37a32348ef331ddcc73" args="() const " -->
+<a class="anchor" id="a6575f1fd58be6bf73145459b4b46afbb"></a><!-- doxytag: member="boost::xint::integer_t::hex_digits" ref="a6575f1fd58be6bf73145459b4b46afbb" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">size_t <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::hex_digits </td>
+ <td class="memname">size_t <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::hex_digits </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -675,18 +646,18 @@
</ul>
<dl class="return"><dt><b>Returns:</b></dt><dd>The number of hexadecimal digits that would be required to encode <code>this</code>. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00592">592</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00579">579</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a8377e48fe20462fc5801649ce9b4cb54"></a><!-- doxytag: member="boost::xint::integer_t::is_even" ref="a8377e48fe20462fc5801649ce9b4cb54" args="() const " -->
+<a class="anchor" id="af7d57cc73521c4d72bc853435127b790"></a><!-- doxytag: member="boost::xint::integer_t::is_even" ref="af7d57cc73521c4d72bc853435127b790" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::is_even </td>
+ <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::is_even </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -702,18 +673,18 @@
</ul>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if <code>*this</code> is even, otherwise <code>false</code>. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00564">564</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00551">551</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a48ec87d8d9e9b603938e3c600de5dbfd"></a><!-- doxytag: member="boost::xint::integer_t::is_odd" ref="a48ec87d8d9e9b603938e3c600de5dbfd" args="() const " -->
+<a class="anchor" id="a28c1cf2549da47e36ada1e3a2a020654"></a><!-- doxytag: member="boost::xint::integer_t::is_odd" ref="a28c1cf2549da47e36ada1e3a2a020654" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::is_odd </td>
+ <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::is_odd </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -729,18 +700,18 @@
</ul>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if <code>*this</code> is odd, otherwise <code>false</code>. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00553">553</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00540">540</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="af9a1e8cbd15985af90c627271d60df23"></a><!-- doxytag: member="boost::xint::integer_t::operator!" ref="af9a1e8cbd15985af90c627271d60df23" args="() const " -->
+<a class="anchor" id="ac15850352ec856e1a380209214cf8563"></a><!-- doxytag: member="boost::xint::integer_t::operator!" ref="ac15850352ec856e1a380209214cf8563" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator! </td>
+ <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator! </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -750,20 +721,20 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00102">102</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00113">113</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a0a4a8bb51a8416b7a05befe528397d61"></a><!-- doxytag: member="boost::xint::integer_t::operator%=" ref="a0a4a8bb51a8416b7a05befe528397d61" args="(const integer_t< Alloc, Threadsafe, Secure > b)" -->
+<a class="anchor" id="ac61ca4bfdf11efc044602e8d4205f7ce"></a><!-- doxytag: member="boost::xint::integer_t::operator%=" ref="ac61ca4bfdf11efc044602e8d4205f7ce" args="(const integer_t b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator%= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator%= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><> </td>
<td class="paramname"> <em>b</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -771,22 +742,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a97026411d9278076da5d7e002e28d50e" title="Get the remainder after dividing a number by another.">operator%(integer_t, integer_t)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#aac56e280afa13284381f144a208eaf67" title="Get the remainder after dividing a number by another.">operator%(integer_t, integer_t)</a> </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00409">409</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00407">407</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a185e5126f02fe75e92110441af991c61"></a><!-- doxytag: member="boost::xint::integer_t::operator&=" ref="a185e5126f02fe75e92110441af991c61" args="(const integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="a10ef8068734ee6473686db051023e781"></a><!-- doxytag: member="boost::xint::integer_t::operator&=" ref="a10ef8068734ee6473686db051023e781" args="(const integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator&= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator&= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><> </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -794,22 +765,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a98557cd228ac20fcab7c9cc1c44886e2" title="Combine two integers using a bitwise AND operation.">operator&(integer_t, integer_t)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a356d6efa380af7ee2c2f6f0a83e7c9a3" title="Combine two integers using a bitwise AND operation.">operator&(integer_t, integer_t)</a> </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00472">472</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00462">462</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a2c3345edb6991d670d6624aee552ce2c"></a><!-- doxytag: member="boost::xint::integer_t::operator*=" ref="a2c3345edb6991d670d6624aee552ce2c" args="(const integer_t< Alloc, Threadsafe, Secure > b)" -->
+<a class="anchor" id="a75277c26ae0bea13bb263b4586d000af"></a><!-- doxytag: member="boost::xint::integer_t::operator*=" ref="a75277c26ae0bea13bb263b4586d000af" args="(const integer_t b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator*= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator*= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><> </td>
<td class="paramname"> <em>b</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -817,20 +788,20 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a5cea7adbf4ce6d7984c67d7a25a4aeb0" title="Calculate the product of two integers.">operator*(integer_t, integer_t)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a69c9fa493989cc96676a007f58031455" title="Calculate the product of two integers.">operator*(integer_t, integer_t)</a> </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00391">391</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00389">389</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a8c2c3f9023ef41bec9c5f89edee873f6"></a><!-- doxytag: member="boost::xint::integer_t::operator+" ref="a8c2c3f9023ef41bec9c5f89edee873f6" args="() const " -->
+<a class="anchor" id="a9c772faa5bee3403bed32e1d7c44f51b"></a><!-- doxytag: member="boost::xint::integer_t::operator+" ref="a9c772faa5bee3403bed32e1d7c44f51b" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure>& <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator+ </td>
+ <td class="memname">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>& <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator+ </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -840,18 +811,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00105">105</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00116">116</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a561db93e75c9729a3de730862dec76a2"></a><!-- doxytag: member="boost::xint::integer_t::operator+" ref="a561db93e75c9729a3de730862dec76a2" args="()" -->
+<a class="anchor" id="a641a730bbcc4e4191db4fcf753dd3d18"></a><!-- doxytag: member="boost::xint::integer_t::operator+" ref="a641a730bbcc4e4191db4fcf753dd3d18" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure>& <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator+ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>& <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator+ </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -861,18 +832,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00104">104</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00115">115</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a2a9508e7c92df9f5c78fc4aaafee6976"></a><!-- doxytag: member="boost::xint::integer_t::operator++" ref="a2a9508e7c92df9f5c78fc4aaafee6976" args="(int)" -->
+<a class="anchor" id="a86ddf2ee74e7716528baa9a0b7e18449"></a><!-- doxytag: member="boost::xint::integer_t::operator++" ref="a86ddf2ee74e7716528baa9a0b7e18449" args="(int)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator++ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator++ </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"></td>
@@ -888,18 +859,18 @@
</ul>
<p>This is not recommended. It must make a copy before incrementing the <code>*this</code> object, making it noticeably less efficient than the preincrement operator. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00448">448</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00442">442</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a7707946db3fabc7e47b1539a9394755c"></a><!-- doxytag: member="boost::xint::integer_t::operator++" ref="a7707946db3fabc7e47b1539a9394755c" args="()" -->
+<a class="anchor" id="a68ed7bd6ea19ffe3e2c84c65a456ff38"></a><!-- doxytag: member="boost::xint::integer_t::operator++" ref="a68ed7bd6ea19ffe3e2c84c65a456ff38" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator++ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator++ </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -913,20 +884,20 @@
<li>Complexity: amortized O(1) </li>
</ul>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00421">421</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00419">419</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aa32bb19e3f5dedb23bd5e00a0d5dbb03"></a><!-- doxytag: member="boost::xint::integer_t::operator+=" ref="aa32bb19e3f5dedb23bd5e00a0d5dbb03" args="(const integer_t< Alloc, Threadsafe, Secure > b)" -->
+<a class="anchor" id="aabc91bf8c44e6aff12c0b19097feceba"></a><!-- doxytag: member="boost::xint::integer_t::operator+=" ref="aabc91bf8c44e6aff12c0b19097feceba" args="(const integer_t b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator+= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator+= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><> </td>
<td class="paramname"> <em>b</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -934,20 +905,20 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a21b3d8b32aaabb1bbc2b8ed7af7f8bf9" title="Calculate the sum of two integers.">operator+(integer_t, integer_t)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a88b3b7bccb96dd8b0cd9d9f853025915" title="Calculate the sum of two integers.">operator+(integer_t, integer_t)</a> </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00373">373</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00371">371</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a4e177158248a918dda14268827c3f4f9"></a><!-- doxytag: member="boost::xint::integer_t::operator-" ref="a4e177158248a918dda14268827c3f4f9" args="() const " -->
+<a class="anchor" id="a567e8464311600fb2b825df15fa286f2"></a><!-- doxytag: member="boost::xint::integer_t::operator-" ref="a567e8464311600fb2b825df15fa286f2" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator- </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator- </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -967,14 +938,14 @@
</div>
</div>
-<a class="anchor" id="af5faebfb51a9a5d4814426e662fa76d7"></a><!-- doxytag: member="boost::xint::integer_t::operator--" ref="af5faebfb51a9a5d4814426e662fa76d7" args="(int)" -->
+<a class="anchor" id="adab9f000397bd8856f6b73b45e6682c3"></a><!-- doxytag: member="boost::xint::integer_t::operator--" ref="adab9f000397bd8856f6b73b45e6682c3" args="(int)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator-- </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator-- </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"></td>
@@ -990,18 +961,18 @@
</ul>
<p>This is not recommended. It must make a copy before decrementing the <code>*this</code> object, making it noticeably less efficient than the predecrement operator. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00463">463</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00455">455</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a3bbca36c4b077eb3da3d0dc5c811afef"></a><!-- doxytag: member="boost::xint::integer_t::operator--" ref="a3bbca36c4b077eb3da3d0dc5c811afef" args="()" -->
+<a class="anchor" id="adac8c52f928aa7aeb8556aa3a2ec16a7"></a><!-- doxytag: member="boost::xint::integer_t::operator--" ref="adac8c52f928aa7aeb8556aa3a2ec16a7" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator-- </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator-- </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -1015,20 +986,20 @@
<li>Complexity: amortized O(1) </li>
</ul>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00433">433</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00429">429</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a26fddddf81f4b1063bf69ccc8a69a390"></a><!-- doxytag: member="boost::xint::integer_t::operator-=" ref="a26fddddf81f4b1063bf69ccc8a69a390" args="(const integer_t< Alloc, Threadsafe, Secure > b)" -->
+<a class="anchor" id="a7a9f9597a52bfb7c5f83bf73690a4d0c"></a><!-- doxytag: member="boost::xint::integer_t::operator-=" ref="a7a9f9597a52bfb7c5f83bf73690a4d0c" args="(const integer_t b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator-= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator-= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><> </td>
<td class="paramname"> <em>b</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1036,22 +1007,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#aacff6cce935c8b470d4ab3dbc890c671" title="Calculate the difference between two integers.">operator-(integer_t, integer_t)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#acda2a7a7d63582732505cc7128096f27" title="Calculate the difference between two integers.">operator-(integer_t, integer_t)</a> </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00382">382</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00380">380</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a12c7d2417da6fe106560664363825cdc"></a><!-- doxytag: member="boost::xint::integer_t::operator/=" ref="a12c7d2417da6fe106560664363825cdc" args="(const integer_t< Alloc, Threadsafe, Secure > b)" -->
+<a class="anchor" id="ae55c6a634e3bd3c37f7cace2f9b9e496"></a><!-- doxytag: member="boost::xint::integer_t::operator/=" ref="ae55c6a634e3bd3c37f7cace2f9b9e496" args="(const integer_t b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator/= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator/= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><> </td>
<td class="paramname"> <em>b</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1059,22 +1030,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a86e4aa1c928f1e95d98c4190228af465" title="Calculate how many dividends would fit into divisor.">operator/(integer_t, integer_t)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a800dca196da627207b63fccd3c132c21" title="Calculate how many dividends would fit into divisor.">operator/(integer_t, integer_t)</a> </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00400">400</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00398">398</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aa69b0de986ac715e1b148efc4229fad3"></a><!-- doxytag: member="boost::xint::integer_t::operator<<" ref="aa69b0de986ac715e1b148efc4229fad3" args="(size_t shift) const " -->
+<a class="anchor" id="ae328872eb71547090e6259c7af6d9005"></a><!-- doxytag: member="boost::xint::integer_t::operator<<" ref="ae328872eb71547090e6259c7af6d9005" args="(bitsize_t shift) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator<< </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator<< </td>
<td>(</td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>shift</em></td>
<td> ) </td>
<td> const<code> [inline]</code></td>
@@ -1095,20 +1066,20 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The bit-shifted integer. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00506">506</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00496">496</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="af5dbcba3f0c06677db274202b08c25e1"></a><!-- doxytag: member="boost::xint::integer_t::operator<<=" ref="af5dbcba3f0c06677db274202b08c25e1" args="(size_t shift)" -->
+<a class="anchor" id="a75912e8f7238e9db46f53e793be13549"></a><!-- doxytag: member="boost::xint::integer_t::operator<<=" ref="a75912e8f7238e9db46f53e793be13549" args="(bitsize_t shift)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator<<= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator<<= </td>
<td>(</td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>shift</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1118,20 +1089,20 @@
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd>operator<<(integer_t, integer_t) </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00531">531</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00521">521</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a0b456be9adeafbdaf171349515ff6739"></a><!-- doxytag: member="boost::xint::integer_t::operator=" ref="a0b456be9adeafbdaf171349515ff6739" args="(const Type n)" -->
+<a class="anchor" id="a7798d6022dd3478a10b35b094347c95f"></a><!-- doxytag: member="boost::xint::integer_t::operator=" ref="a7798d6022dd3478a10b35b094347c95f" args="(const Type n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<div class="memtemplate">
template<typename Type > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure>& <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>& <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator= </td>
<td>(</td>
<td class="paramtype">const Type </td>
<td class="paramname"> <em>n</em></td>
@@ -1142,18 +1113,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00098">98</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00110">110</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a0625816bc626cf50decf127e39687df0"></a><!-- doxytag: member="boost::xint::integer_t::operator=" ref="a0625816bc626cf50decf127e39687df0" args="(BOOST_XINT_RV_REF(type) c)" -->
+<a class="anchor" id="ae8aaa078191d16525cfb8c97d9f5f401"></a><!-- doxytag: member="boost::xint::integer_t::operator=" ref="ae8aaa078191d16525cfb8c97d9f5f401" args="(BOOST_XINT_RV_REF(type) c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure>& <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>& <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator= </td>
<td>(</td>
<td class="paramtype">BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1integer__t.html">type</a>) </td>
<td class="paramname"> <em>c</em></td>
@@ -1164,18 +1135,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00096">96</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00108">108</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a13d8be776a9195f5923be89f5e558ab2"></a><!-- doxytag: member="boost::xint::integer_t::operator=" ref="a13d8be776a9195f5923be89f5e558ab2" args="(BOOST_XINT_COPY_ASSIGN_REF(type) c)" -->
+<a class="anchor" id="abc18fd9b5fce57c1824f3da24eae0d95"></a><!-- doxytag: member="boost::xint::integer_t::operator=" ref="abc18fd9b5fce57c1824f3da24eae0d95" args="(BOOST_XINT_COPY_ASSIGN_REF(type) c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator= </td>
<td>(</td>
<td class="paramtype">BOOST_XINT_COPY_ASSIGN_REF(<a class="el" href="classboost_1_1xint_1_1integer__t.html">type</a>) </td>
<td class="paramname"> <em>c</em></td>
@@ -1186,20 +1157,20 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00349">349</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00350">350</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a4f7fc601535789f13b18c70ba9938bc5"></a><!-- doxytag: member="boost::xint::integer_t::operator>>" ref="a4f7fc601535789f13b18c70ba9938bc5" args="(size_t shift) const " -->
+<a class="anchor" id="a62d51331f6ec9b4878c537b7848265d8"></a><!-- doxytag: member="boost::xint::integer_t::operator>>" ref="a62d51331f6ec9b4878c537b7848265d8" args="(bitsize_t shift) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator>> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator>> </td>
<td>(</td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>shift</em></td>
<td> ) </td>
<td> const<code> [inline]</code></td>
@@ -1220,20 +1191,20 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The bit-shifted integer. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00522">522</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00512">512</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a35ea7af91b49d5e8ff0e72da0af0bd09"></a><!-- doxytag: member="boost::xint::integer_t::operator>>=" ref="a35ea7af91b49d5e8ff0e72da0af0bd09" args="(size_t shift)" -->
+<a class="anchor" id="aaf46801d882d2f215b03eab5ec8622dc"></a><!-- doxytag: member="boost::xint::integer_t::operator>>=" ref="aaf46801d882d2f215b03eab5ec8622dc" args="(bitsize_t shift)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator>>= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator>>= </td>
<td>(</td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>shift</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1243,20 +1214,20 @@
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd>operator>>(integer_t, integer_t) </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00540">540</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00528">528</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ad15105b6bfd00d472c26aa4dd4a82525"></a><!-- doxytag: member="boost::xint::integer_t::operator^=" ref="ad15105b6bfd00d472c26aa4dd4a82525" args="(const integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="ac70939fc8a6ab9b1dd59694fbcdbd3ae"></a><!-- doxytag: member="boost::xint::integer_t::operator^=" ref="ac70939fc8a6ab9b1dd59694fbcdbd3ae" args="(const integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator^= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator^= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><> </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1264,22 +1235,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a9b1be15753413b8dc2959c02b2e7c523" title="Combine two integers using a bitwise XOR operation.">operator^(integer_t, integer_t)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a73c999d0550a46b24272e07f1720b025" title="Combine two integers using a bitwise XOR operation.">operator^(integer_t, integer_t)</a> </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00490">490</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00480">480</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a6b872c15c7556cf3079d0a6d1165f9e7"></a><!-- doxytag: member="boost::xint::integer_t::operator|=" ref="a6b872c15c7556cf3079d0a6d1165f9e7" args="(const integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="aefbb50f543ab91bef86e9aabc6e61610"></a><!-- doxytag: member="boost::xint::integer_t::operator|=" ref="aefbb50f543ab91bef86e9aabc6e61610" args="(const integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::operator|= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> & <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::operator|= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><> </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1287,20 +1258,20 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#ab2c828853db40ffbba5188d82a728e30" title="Combine two integers using a bitwise OR operation.">operator|(integer_t, integer_t)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#aa8537f29fb1ade411f79084ffe170075" title="Combine two integers using a bitwise OR operation.">operator|(integer_t, integer_t)</a> </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00481">481</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00471">471</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a0c316066bbd6170cc6a68fbc2497693f"></a><!-- doxytag: member="boost::xint::integer_t::pow2" ref="a0c316066bbd6170cc6a68fbc2497693f" args="(size_t exponent)" -->
+<a class="anchor" id="a45af7d644cdfe8ae95a32c7373787389"></a><!-- doxytag: member="boost::xint::integer_t::pow2" ref="a45af7d644cdfe8ae95a32c7373787389" args="(size_t exponent)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::pow2 </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::pow2 </td>
<td>(</td>
<td class="paramtype">size_t </td>
<td class="paramname"> <em>exponent</em></td>
@@ -1324,20 +1295,20 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>2 to the power of <code>exponent</code>.</dd></dl>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This is a convenience function, to help with self-documenting code. It is also more efficient than using bit-shifting or the <code>pow</code> function to get the same result. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00611">611</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00597">597</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a0a94b98b9ba83f006df0e608d57e12e7"></a><!-- doxytag: member="boost::xint::integer_t::random_by_size" ref="a0a94b98b9ba83f006df0e608d57e12e7" args="(Type &gen, size_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)" -->
+<a class="anchor" id="a8826eb41c3e4ca9b6b4ec81ff61d9ba2"></a><!-- doxytag: member="boost::xint::integer_t::random_by_size" ref="a8826eb41c3e4ca9b6b4ec81ff61d9ba2" args="(Type &gen, bitsize_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<div class="memtemplate">
template<class Type > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::random_by_size </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::random_by_size </td>
<td>(</td>
<td class="paramtype">Type & </td>
<td class="paramname"> <em>gen</em>, </td>
@@ -1345,7 +1316,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>size_in_bits</em>, </td>
</tr>
<tr>
@@ -1392,20 +1363,20 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>A random integer with the requested attributes.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="random.html">The XInt Random Number System</a> </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00665">665</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00647">647</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a2b0c7f45f09c388d4af11c8e47af8751"></a><!-- doxytag: member="boost::xint::integer_t::random_prime" ref="a2b0c7f45f09c388d4af11c8e47af8751" args="(Type &gen, size_t size_in_bits, callback_t callback=no_callback)" -->
+<a class="anchor" id="adbbd33c6281a946db3608140bba62f02"></a><!-- doxytag: member="boost::xint::integer_t::random_prime" ref="adbbd33c6281a946db3608140bba62f02" args="(Type &gen, bitsize_t size_in_bits, callback_t callback=no_callback)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<div class="memtemplate">
template<class Type > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::random_prime </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::random_prime </td>
<td>(</td>
<td class="paramtype">Type & </td>
<td class="paramname"> <em>gen</em>, </td>
@@ -1413,7 +1384,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>size_in_bits</em>, </td>
</tr>
<tr>
@@ -1450,22 +1421,22 @@
</table>
</dd>
</dl>
-<dl class="note"><dt><b>Note:</b></dt><dd>This function uses <a class="el" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">xint::is_prime</a>. See the description of it for details of its limitations.</dd></dl>
+<dl class="note"><dt><b>Note:</b></dt><dd>This function uses <a class="el" href="namespaceboost_1_1xint.html#a0f70e8b365600e14df023c83435a56ff">xint::is_prime</a>. See the description of it for details of its limitations.</dd></dl>
<dl class="user"><dt><b></b></dt><dd>See the <a class="el" href="random.html">Random Number Functions page</a> for details on how to get cryptographically-secure random numbers.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="primes.html">Generating Prime Numbers</a> </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00706">706</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00688">688</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ac0a4add7959b246146e66eed4cf596f1"></a><!-- doxytag: member="boost::xint::integer_t::sign" ref="ac0a4add7959b246146e66eed4cf596f1" args="(bool signed_zero=false) const " -->
+<a class="anchor" id="aa278c48753019fe3deaa623eecdb16b3"></a><!-- doxytag: member="boost::xint::integer_t::sign" ref="aa278c48753019fe3deaa623eecdb16b3" args="(bool signed_zero=false) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>< Alloc, Threadsafe, Secure >::sign </td>
+ <td class="memname">int <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a><>::sign </td>
<td>(</td>
<td class="paramtype">bool </td>
<td class="paramname"> <em>signed_zero</em> = <code>false</code></td>
@@ -1488,7 +1459,7 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>-1 if <code>*this</code> is negative, 0 if it's zero, or 1 if it's greater than zero. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00580">580</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00567">567</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -1496,7 +1467,7 @@
<li><a class="el" href="integer_8hpp_source.html">integer.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1integer__t.png
==============================================================================
Binary files. No diff available.
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1nothrow__integer__t-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1nothrow__integer__t-members.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1nothrow__integer__t-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -26,56 +26,56 @@
</div>
</div>
<div class="contents">
-<h1>boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure > Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a92f18036f63405eb642cdf0990a226a4">_nan_text</a>()</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">_swap</a>(nothrow_integer_t< Alloc, Threadsafe, Secure > &s)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a044f87372d33f496e6f1e74b1eb1c5c0">divide_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7f1bbce593757c91ebe4b34ddf16ac97">factorial</a>(size_t n)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a874f1565a46cd79be0025857f85fc0f4">hex_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2183fa6177aba97dac826c5f9d10675e">is_even</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5c6fb4f1f83a5154b30f1fed27aab02b">is_odd</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>()</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>()</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac003ac6e6b1d5ab963ca3adefe3f3382">nothrow_integer_t</a>(const nothrow_integer_t< Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1649f01b4ad6b550f46420982347d72a">nothrow_integer_t</a>(BOOST_XINT_RV_REF(type) b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a98c9a743013b2bd77a15d69ffa4b5d67">nothrow_integer_t</a>(const char *str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5dd558509a3cd81d420d5e7cc4bad91b">nothrow_integer_t</a>(const char *str, char **endptr, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#abc414392f46c1fd70026bb9ae45df637">nothrow_integer_t</a>(const std::string &str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a19457b182291e32b1c91058ad3decb2c">nothrow_integer_t</a>(const xint::binary_t b, size_t bits=0)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1db9273619edb62ad3cb6acd4f0fd89b">nothrow_integer_t</a>(const any_integer &other, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a085a4528dac5f11fb09d55a3db64cb8d">nothrow_integer_t</a>(const Type n, typename boost::enable_if< boost::is_integral< Type > >::type *=0)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#afca54a2e0aa340828cc942b6480c50de">operator!</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5712dcbd6418a4665ff775046d8d83d1">operator%=</a>(const nothrow_integer_t< Alloc, Threadsafe, Secure > b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb3868941951a04d0105df2ee132fa96">operator&=</a>(const nothrow_integer_t< Alloc, Threadsafe, Secure > n)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aab322260bb90eaf51bb319c4251505c3">operator*=</a>(const nothrow_integer_t< Alloc, Threadsafe, Secure > b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab727f7b38a693eeffa382c8c4de12bf8">operator+</a>()</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa429bc53db5f76b997f4c46e87c90cd0">operator+</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#adc4d16c4c480657ec82686ea3756272f">operator++</a>()</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a309bec6184ac88750828a02d74a1342f">operator++</a>(int)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab1736868d9b8ae48a87ab0cda50a7243">operator+=</a>(const nothrow_integer_t< Alloc, Threadsafe, Secure > b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aefa1128dd2fc4616b4a41e770d5ccb8e">operator-</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#afcb1fc9ff231fdaddef4ea53c5376e58">operator--</a>()</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb45f085e8051fb06d62609be03167a8">operator--</a>(int)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#afdad83e0585ed81b4ea4f2c4fe72ae5d">operator-=</a>(const nothrow_integer_t< Alloc, Threadsafe, Secure > b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1d68c97b93aef8de019bb8cf251714ac">operator/=</a>(const nothrow_integer_t< Alloc, Threadsafe, Secure > b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#adfd91e122ab7f4dd07ba67aa0394c058">operator<<</a>(size_t shift) const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae4a74173c524b827b572badaf93b0c02">operator<<=</a>(size_t shift)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3a10271483b3b6063c20fd6389e13588">operator=</a>(BOOST_XINT_COPY_ASSIGN_REF(type) c)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a28cb31c1616de0a448460e828e777e14">operator=</a>(BOOST_XINT_RV_REF(type) c)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7d8e30d0d1e0cb884deb7f18043255d3">operator=</a>(const Type n)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a69f4368491ceea5e6f06fc24add4c3c3">operator>></a>(size_t shift) const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8688a905aadda529c8724600fb02c5dc">operator>>=</a>(size_t shift)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1fa1acf0190b76aa20de91a519260f1b">operator^=</a>(const nothrow_integer_t< Alloc, Threadsafe, Secure > n)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac19b4b9215c3dc4fdeadd1efe69d8a5d">operator|=</a>(const nothrow_integer_t< Alloc, Threadsafe, Secure > n)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa93c7aabcf8d7547f90bf250f698a603">operator~</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8af291f0cd3808ec8ba709070082005e">pow2</a>(size_t exponent)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa4061baf5e0b01ccbf379d65a32b12fb">random_by_size</a>(Type &gen, size_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad899cf4341871e425ec1f5cbaa001e37">random_prime</a>(Type &gen, size_t size_in_bits, callback_t callback=no_callback)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac40bb634711f5e5f49d924ba4dd4119e">sign</a>(bool signed_zero=false) const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab094ae09593009eb4435f97f5b1ee05c">type</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td></td></tr>
+<h1>boost::xint::nothrow_integer_t<> Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2ff82a3986a4282910ea24d7e4f1da92">_nan_text</a>()</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab55e40317f0aac0702fb2d66dcb9e535">_swap</a>(nothrow_integer_t &s)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a79eabe8735d1d487b39b4a69fbbe1e15">divide_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1696a934f6dbcd3b5798f0b2d15f7283">factorial</a>(size_t n)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3f3d0b7be14b9a5858ac76302341e573">hex_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aacf756407b2a37dfeec01c9e2d2baa55">is_even</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aca45de2a1ab27699462dac63e47bc365">is_odd</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>()</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa6bb6d3a98f05b84f3d03e0b574dc88f">nothrow_integer_t</a>()</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab3042e9b301c19ffed851b7a5bd35bc9">nothrow_integer_t</a>(const nothrow_integer_t &b, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7a9cf97c8ede54a22c7bd795f198dd42">nothrow_integer_t</a>(BOOST_XINT_RV_REF(type) b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a629c04b77763ee8ea795e031acf27765">nothrow_integer_t</a>(const char *str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a11a60ea239406b72d02e06a5034d056e">nothrow_integer_t</a>(const char *str, char **endptr, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a6032b171cf7fb29a9b58a77409126f20">nothrow_integer_t</a>(const std::string &str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a227b5762857ac8b81a0ee4a1306060b8">nothrow_integer_t</a>(const xint::binary_t b, bitsize_t bits=0)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a097fd64e54708327f2392f5dd77b8031">nothrow_integer_t</a>(const any_integer &other, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae91d394b346d787de41053bdbc565393">nothrow_integer_t</a>(const Type n, typename boost::enable_if< boost::is_integral< Type > >::type *=0)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5ece8a816c760032dfbc2ec44853e608">operator!</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c05efc7570c68cf66097250a89983e3">operator%=</a>(const nothrow_integer_t b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#abdf888c46a80cd3ff27ce3cb7b1c926b">operator&=</a>(const nothrow_integer_t n)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#af385460d651cf5e55f1b98163157e542">operator*=</a>(const nothrow_integer_t b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a533d61d717d6c2776cd01f9953a40434">operator+</a>()</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a67f958af92a0a6eca7226cbc5d29212e">operator+</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab2c4f32b023d5993cac190f2d3b04d75">operator++</a>()</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0e5e783b5be631e256b1d3e5ba7af901">operator++</a>(int)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0f789839445460824a6a9e0ae09438e9">operator+=</a>(const nothrow_integer_t b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad432f2c0daa6aea3f416cf5f8c666a77">operator-</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a545623af583e6db95648e439136487a8">operator--</a>()</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a90da75f97d39014691268b338b74a801">operator--</a>(int)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a9cf2199722b2ae7b84b13df8f25e30bb">operator-=</a>(const nothrow_integer_t b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa9e0d7a3b1c6468ddb6cafd8310cce33">operator/=</a>(const nothrow_integer_t b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a337f26edac632e711f7636179c7905f4">operator<<</a>(bitsize_t shift) const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0fbb396ca3e90adeb21af98101e6ca64">operator<<=</a>(bitsize_t shift)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae211b395180df8b906af6894ec2437ee">operator=</a>(BOOST_XINT_COPY_ASSIGN_REF(type) c)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#acf7984f96e96e094cebc84945af84237">operator=</a>(BOOST_XINT_RV_REF(type) c)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a201e483d7d4c1e8abb23b129bf732278">operator=</a>(const Type n)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a210d46fc5a4b686e403cf7aedfcc5674">operator>></a>(bitsize_t shift) const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a842db03f81eb40dbd2861379bbcb6f58">operator>>=</a>(bitsize_t shift)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a97fb50e03fc95bace0ab7eb3390ef20b">operator^=</a>(const nothrow_integer_t n)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a97d99c9fdf91ac89641a7899fbb44f0f">operator|=</a>(const nothrow_integer_t n)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#acd0fb55952130128a3fe7b2bf27c999a">operator~</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0c102b1fea546c819b8269d72548f93c">pow2</a>(size_t exponent)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0de2e10bd4405b0cb8700345425c52f1">random_by_size</a>(Type &gen, bitsize_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a72339e1215826ce74e3013c48d06598a">random_prime</a>(Type &gen, bitsize_t size_in_bits, callback_t callback=no_callback)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a19ed49ed07a32317aa3b57410908bfe3">sign</a>(bool signed_zero=false) const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a303b5898b723e7ea7aae736edebf9ba6">type</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td><td></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1nothrow__integer__t.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1nothrow__integer__t.html (original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1nothrow__integer__t.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -2,7 +2,7 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>The Extended Integer (XInt) Library: boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure > Class Template Reference</title>
+<title>The Extended Integer (XInt) Library: boost::xint::nothrow_integer_t<> Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
@@ -28,16 +28,16 @@
</div>
</div>
<div class="contents">
-<h1>boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure > Class Template Reference</h1><!-- doxytag: class="boost::xint::nothrow_integer_t" --><!-- doxytag: inherits="boost::xint::any_integer" -->
+<h1>boost::xint::nothrow_integer_t<> Class Template Reference</h1><!-- doxytag: class="boost::xint::nothrow_integer_t" --><!-- doxytag: inherits="boost::xint::any_integer" -->
<p>The nothrow_integer_t class template.
<a href="#_details">More...</a></p>
<div class="dynheader">
-Inheritance diagram for boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure >:</div>
+Inheritance diagram for boost::xint::nothrow_integer_t<>:</div>
<div class="dynsection">
<div class="center">
- <img src="classboost_1_1xint_1_1nothrow__integer__t.png" usemap="#boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure >_map" alt=""/>
- <map id="boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure >_map" name="boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure >_map">
-<area href="classboost_1_1xint_1_1any__integer.html" alt="boost::xint::any_integer" shape="rect" coords="0,0,350,24"/>
+ <img src="classboost_1_1xint_1_1nothrow__integer__t.png" usemap="#boost::xint::nothrow_integer_t<>_map" alt=""/>
+ <map id="boost::xint::nothrow_integer_t<>_map" name="boost::xint::nothrow_integer_t<>_map">
+<area href="classboost_1_1xint_1_1any__integer.html" alt="boost::xint::any_integer" shape="rect" coords="0,0,188,24"/>
</map>
</div>
</div>
@@ -46,105 +46,75 @@
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a><br class="typebreak"/>
-< <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a044f87372d33f496e6f1e74b1eb1c5c0">divide_t</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><br class="typebreak"/>
-< Alloc, Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab094ae09593009eb4435f97f5b1ee05c">type</a></td></tr>
+< <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a79eabe8735d1d487b39b4a69fbbe1e15">divide_t</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a303b5898b723e7ea7aae736edebf9ba6">type</a></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">_swap</a> (<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > &s)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab55e40317f0aac0702fb2d66dcb9e535">_swap</a> (<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> &s)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors & Destructors</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpab1e74c734dea693114ec1f1cb9434ad"></a> </p>
</div></td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename Type > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a085a4528dac5f11fb09d55a3db64cb8d">nothrow_integer_t</a> (const Type n, typename boost::enable_if< boost::is_integral< Type > >::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">type</a> *=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1db9273619edb62ad3cb6acd4f0fd89b">nothrow_integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> &other, bool force_thread_safety=false)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a19457b182291e32b1c91058ad3decb2c">nothrow_integer_t</a> (const <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> b, size_t bits=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#abc414392f46c1fd70026bb9ae45df637">nothrow_integer_t</a> (const std::string &str, size_t base=10)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5dd558509a3cd81d420d5e7cc4bad91b">nothrow_integer_t</a> (const char *str, char **endptr, size_t base=10)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a98c9a743013b2bd77a15d69ffa4b5d67">nothrow_integer_t</a> (const char *str, size_t base=10)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1649f01b4ad6b550f46420982347d72a">nothrow_integer_t</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">type</a>) b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac003ac6e6b1d5ab963ca3adefe3f3382">nothrow_integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a> ()</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae91d394b346d787de41053bdbc565393">nothrow_integer_t</a> (const Type n, typename boost::enable_if< boost::is_integral< Type > >::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">type</a> *=0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a097fd64e54708327f2392f5dd77b8031">nothrow_integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> &other, bool force_thread_safety=false)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a227b5762857ac8b81a0ee4a1306060b8">nothrow_integer_t</a> (const <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> b, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bits=0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a6032b171cf7fb29a9b58a77409126f20">nothrow_integer_t</a> (const std::string &str, size_t base=10)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a11a60ea239406b72d02e06a5034d056e">nothrow_integer_t</a> (const char *str, char **endptr, size_t base=10)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a629c04b77763ee8ea795e031acf27765">nothrow_integer_t</a> (const char *str, size_t base=10)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7a9cf97c8ede54a22c7bd795f198dd42">nothrow_integer_t</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">type</a>) b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab3042e9b301c19ffed851b7a5bd35bc9">nothrow_integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> &b, bool force_thread_safety=false)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa6bb6d3a98f05b84f3d03e0b574dc88f">nothrow_integer_t</a> ()</td></tr>
<tr><td colspan="2"><div class="groupHeader">Miscellaneous Functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpf5be5219a55995e13d6b8d7bf99ed653"></a> </p>
</div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a874f1565a46cd79be0025857f85fc0f4">hex_digits</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2183fa6177aba97dac826c5f9d10675e">is_even</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5c6fb4f1f83a5154b30f1fed27aab02b">is_odd</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac40bb634711f5e5f49d924ba4dd4119e">sign</a> (bool signed_zero=false) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3f3d0b7be14b9a5858ac76302341e573">hex_digits</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aacf756407b2a37dfeec01c9e2d2baa55">is_even</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aca45de2a1ab27699462dac63e47bc365">is_odd</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a19ed49ed07a32317aa3b57410908bfe3">sign</a> (bool signed_zero=false) const </td></tr>
<tr><td colspan="2"><div class="groupHeader">Mathematical and Bitwise Operators</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8eb1e0f0af70edd858d54ba68b80ce7e"></a>These operate exactly like their counterparts for the built-in integer types. </p>
</div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#afca54a2e0aa340828cc942b6480c50de">operator!</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5712dcbd6418a4665ff775046d8d83d1">operator%=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb3868941951a04d0105df2ee132fa96">operator&=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aab322260bb90eaf51bb319c4251505c3">operator*=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa429bc53db5f76b997f4c46e87c90cd0">operator+</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab727f7b38a693eeffa382c8c4de12bf8">operator+</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a309bec6184ac88750828a02d74a1342f">operator++</a> (int)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#adc4d16c4c480657ec82686ea3756272f">operator++</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab1736868d9b8ae48a87ab0cda50a7243">operator+=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aefa1128dd2fc4616b4a41e770d5ccb8e">operator-</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb45f085e8051fb06d62609be03167a8">operator--</a> (int)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#afcb1fc9ff231fdaddef4ea53c5376e58">operator--</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#afdad83e0585ed81b4ea4f2c4fe72ae5d">operator-=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1d68c97b93aef8de019bb8cf251714ac">operator/=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#adfd91e122ab7f4dd07ba67aa0394c058">operator<<</a> (size_t shift) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae4a74173c524b827b572badaf93b0c02">operator<<=</a> (size_t shift)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5ece8a816c760032dfbc2ec44853e608">operator!</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c05efc7570c68cf66097250a89983e3">operator%=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#abdf888c46a80cd3ff27ce3cb7b1c926b">operator&=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#af385460d651cf5e55f1b98163157e542">operator*=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a67f958af92a0a6eca7226cbc5d29212e">operator+</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a533d61d717d6c2776cd01f9953a40434">operator+</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0e5e783b5be631e256b1d3e5ba7af901">operator++</a> (int)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab2c4f32b023d5993cac190f2d3b04d75">operator++</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0f789839445460824a6a9e0ae09438e9">operator+=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad432f2c0daa6aea3f416cf5f8c666a77">operator-</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a90da75f97d39014691268b338b74a801">operator--</a> (int)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a545623af583e6db95648e439136487a8">operator--</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a9cf2199722b2ae7b84b13df8f25e30bb">operator-=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa9e0d7a3b1c6468ddb6cafd8310cce33">operator/=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a337f26edac632e711f7636179c7905f4">operator<<</a> (<a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0fbb396ca3e90adeb21af98101e6ca64">operator<<=</a> (<a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift)</td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename Type > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7d8e30d0d1e0cb884deb7f18043255d3">operator=</a> (const Type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a28cb31c1616de0a448460e828e777e14">operator=</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">type</a>) c)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3a10271483b3b6063c20fd6389e13588">operator=</a> (BOOST_XINT_COPY_ASSIGN_REF(<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">type</a>) c)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a69f4368491ceea5e6f06fc24add4c3c3">operator>></a> (size_t shift) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8688a905aadda529c8724600fb02c5dc">operator>>=</a> (size_t shift)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1fa1acf0190b76aa20de91a519260f1b">operator^=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac19b4b9215c3dc4fdeadd1efe69d8a5d">operator|=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa93c7aabcf8d7547f90bf250f698a603">operator~</a> () const </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a201e483d7d4c1e8abb23b129bf732278">operator=</a> (const Type n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#acf7984f96e96e094cebc84945af84237">operator=</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">type</a>) c)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae211b395180df8b906af6894ec2437ee">operator=</a> (BOOST_XINT_COPY_ASSIGN_REF(<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">type</a>) c)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a210d46fc5a4b686e403cf7aedfcc5674">operator>></a> (<a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a842db03f81eb40dbd2861379bbcb6f58">operator>>=</a> (<a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a97fb50e03fc95bace0ab7eb3390ef20b">operator^=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a97d99c9fdf91ac89641a7899fbb44f0f">operator|=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#acd0fb55952130128a3fe7b2bf27c999a">operator~</a> () const </td></tr>
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a92f18036f63405eb642cdf0990a226a4">_nan_text</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2ff82a3986a4282910ea24d7e4f1da92">_nan_text</a> ()</td></tr>
<tr><td colspan="2"><div class="groupHeader">Static Member Functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpa31d6da946887ed6180c9a44a76c862f"></a> These are functions that return a <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>, but don't take one as a parameter. To use them as free functions, you would have to specify the return type anyway, so I made them static member functions of the type instead. </p>
</div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><br class="typebreak"/>
-< Alloc, Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7f1bbce593757c91ebe4b34ddf16ac97">factorial</a> (size_t n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><br class="typebreak"/>
-< Alloc, Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><br class="typebreak"/>
-< Alloc, Threadsafe, Secure > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8af291f0cd3808ec8ba709070082005e">pow2</a> (size_t exponent)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1696a934f6dbcd3b5798f0b2d15f7283">factorial</a> (size_t n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0c102b1fea546c819b8269d72548f93c">pow2</a> (size_t exponent)</td></tr>
<tr><td class="memTemplParams" colspan="2">template<class Type > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><br class="typebreak"/>
-< Alloc, Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa4061baf5e0b01ccbf379d65a32b12fb">random_by_size</a> (Type &gen, size_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0de2e10bd4405b0cb8700345425c52f1">random_by_size</a> (Type &gen, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)</td></tr>
<tr><td class="memTemplParams" colspan="2">template<class Type > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><br class="typebreak"/>
-< Alloc, Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad899cf4341871e425ec1f5cbaa001e37">random_prime</a> (Type &gen, size_t size_in_bits, <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a> callback=<a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a>)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a72339e1215826ce74e3013c48d06598a">random_prime</a> (Type &gen, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a> callback=<a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a>)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false><br/>
- class boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></h3>
+<h3>template<...><br/>
+ class boost::xint::nothrow_integer_t<></h3>
<p>The nothrow_integer_t class template. </p>
<p>Operations using this class do not throw exceptions, they return special values (most often <a class="el" href="nan.html">Not-a-Number</a>) to indicate failures.</p>
@@ -158,51 +128,51 @@
</dd>
</dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00064">64</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00074">74</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
-<a class="anchor" id="a044f87372d33f496e6f1e74b1eb1c5c0"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::divide_t" ref="a044f87372d33f496e6f1e74b1eb1c5c0" args="" -->
+<a class="anchor" id="a79eabe8735d1d487b39b4a69fbbe1e15"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::divide_t" ref="a79eabe8735d1d487b39b4a69fbbe1e15" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">typedef <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a><<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> > <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1base__divide__t.html">divide_t</a></td>
+ <td class="memname">typedef <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>< <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> > <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1base__divide__t.html">divide_t</a></td>
</tr>
</table>
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00158">158</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00153">153</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ab094ae09593009eb4435f97f5b1ee05c"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::type" ref="ab094ae09593009eb4435f97f5b1ee05c" args="" -->
+<a class="anchor" id="a303b5898b723e7ea7aae736edebf9ba6"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::type" ref="a303b5898b723e7ea7aae736edebf9ba6" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">typedef <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">type</a></td>
+ <td class="memname">typedef <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">type</a></td>
</tr>
</table>
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00068">68</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00078">78</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
<hr/><h2>Constructor & Destructor Documentation</h2>
-<a class="anchor" id="a5a03f5a74e7ddec395a0600319398c62"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="a5a03f5a74e7ddec395a0600319398c62" args="()" -->
+<a class="anchor" id="aa6bb6d3a98f05b84f3d03e0b574dc88f"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="aa6bb6d3a98f05b84f3d03e0b574dc88f" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -213,20 +183,20 @@
<div class="memdoc">
<p>Creates a new integer with an initial value of zero. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00198">198</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00191">191</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ac003ac6e6b1d5ab963ca3adefe3f3382"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="ac003ac6e6b1d5ab963ca3adefe3f3382" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)" -->
+<a class="anchor" id="ab3042e9b301c19ffed851b7a5bd35bc9"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="ab3042e9b301c19ffed851b7a5bd35bc9" args="(const nothrow_integer_t &b, bool force_thread_safety=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><> & </td>
<td class="paramname"> <em>b</em>, </td>
</tr>
<tr>
@@ -252,18 +222,18 @@
</dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00206">206</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00197">197</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a1649f01b4ad6b550f46420982347d72a"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="a1649f01b4ad6b550f46420982347d72a" args="(BOOST_XINT_RV_REF(type) b)" -->
+<a class="anchor" id="a7a9cf97c8ede54a22c7bd795f198dd42"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="a7a9cf97c8ede54a22c7bd795f198dd42" args="(BOOST_XINT_RV_REF(type) b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
<td>(</td>
<td class="paramtype">BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">type</a>) </td>
<td class="paramname"> <em>b</em></td>
@@ -274,18 +244,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00075">75</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00085">85</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a98c9a743013b2bd77a15d69ffa4b5d67"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="a98c9a743013b2bd77a15d69ffa4b5d67" args="(const char *str, size_t base=10)" -->
+<a class="anchor" id="a629c04b77763ee8ea795e031acf27765"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="a629c04b77763ee8ea795e031acf27765" args="(const char *str, size_t base=10)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>str</em>, </td>
@@ -324,18 +294,18 @@
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This is the most common way to initialize literal values that are too large to fit into a native integral type.</dd></dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00223">223</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00213">213</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a5dd558509a3cd81d420d5e7cc4bad91b"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="a5dd558509a3cd81d420d5e7cc4bad91b" args="(const char *str, char **endptr, size_t base=10)" -->
+<a class="anchor" id="a11a60ea239406b72d02e06a5034d056e"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="a11a60ea239406b72d02e06a5034d056e" args="(const char *str, char **endptr, size_t base=10)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>str</em>, </td>
@@ -381,18 +351,18 @@
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This function is based on the <code>strtol</code> function from the standard library. Like <code>strtol</code>, it first discards any leading whitespace characters, then takes as many characters as are valid for the given <code>base</code> and interprets them as an integer. Then a pointer to the first character following the integer is stored in the object pointed by <code>endptr</code>.</dd></dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00235">235</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00225">225</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="abc414392f46c1fd70026bb9ae45df637"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="abc414392f46c1fd70026bb9ae45df637" args="(const std::string &str, size_t base=10)" -->
+<a class="anchor" id="a6032b171cf7fb29a9b58a77409126f20"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="a6032b171cf7fb29a9b58a77409126f20" args="(const std::string &str, size_t base=10)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
<td>(</td>
<td class="paramtype">const std::string & </td>
<td class="paramname"> <em>str</em>, </td>
@@ -431,18 +401,18 @@
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This is the most common way to initialize literal values that are too large to fit into a native integral type.</dd></dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00247">247</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00237">237</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a19457b182291e32b1c91058ad3decb2c"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="a19457b182291e32b1c91058ad3decb2c" args="(const xint::binary_t b, size_t bits=0)" -->
+<a class="anchor" id="a227b5762857ac8b81a0ee4a1306060b8"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="a227b5762857ac8b81a0ee4a1306060b8" args="(const xint::binary_t b, bitsize_t bits=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> </td>
<td class="paramname"> <em>b</em>, </td>
@@ -450,7 +420,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>bits</em> = <code>0</code></td><td> </td>
</tr>
<tr>
@@ -478,21 +448,21 @@
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>An integer representing the bytes.</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">xint::to_binary</a></dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#ac1c6eb0f3c5166761d81503fa68f4b78">xint::to_binary</a></dd></dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00259">259</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00249">249</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a1db9273619edb62ad3cb6acd4f0fd89b"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="a1db9273619edb62ad3cb6acd4f0fd89b" args="(const any_integer &other, bool force_thread_safety=false)" -->
+<a class="anchor" id="a097fd64e54708327f2392f5dd77b8031"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="a097fd64e54708327f2392f5dd77b8031" args="(const any_integer &other, bool force_thread_safety=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> & </td>
<td class="paramname"> <em>c</em>, </td>
@@ -520,20 +490,20 @@
</dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00271">271</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00261">261</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a085a4528dac5f11fb09d55a3db64cb8d"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="a085a4528dac5f11fb09d55a3db64cb8d" args="(const Type n, typename boost::enable_if< boost::is_integral< Type > >::type *=0)" -->
+<a class="anchor" id="ae91d394b346d787de41053bdbc565393"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="ae91d394b346d787de41053bdbc565393" args="(const Type n, typename boost::enable_if< boost::is_integral< Type > >::type *=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<div class="memtemplate">
template<typename Type > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
<td>(</td>
<td class="paramtype">const Type </td>
<td class="paramname"> <em>n</em>, </td>
@@ -568,19 +538,19 @@
<p>You can ignore the <code>enable_if</code> parameter, it's there only to tell the compiler what types the function applies to.</p>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00299">299</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00288">288</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a92f18036f63405eb642cdf0990a226a4"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::_nan_text" ref="a92f18036f63405eb642cdf0990a226a4" args="()" -->
+<a class="anchor" id="a2ff82a3986a4282910ea24d7e4f1da92"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::_nan_text" ref="a2ff82a3986a4282910ea24d7e4f1da92" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">static std::string <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::_nan_text </td>
+ <td class="memname">static std::string <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::_nan_text </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -590,20 +560,20 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00181">181</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00175">175</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aaae0880c2bf64c6b80ae2fd715ab5873"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::_swap" ref="aaae0880c2bf64c6b80ae2fd715ab5873" args="(nothrow_integer_t< Alloc, Threadsafe, Secure > &s)" -->
+<a class="anchor" id="ab55e40317f0aac0702fb2d66dcb9e535"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::_swap" ref="ab55e40317f0aac0702fb2d66dcb9e535" args="(nothrow_integer_t &s)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">void <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::_swap </td>
+ <td class="memname">void <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::_swap </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><> & </td>
<td class="paramname"> <em>s</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -612,18 +582,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00179">179</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00173">173</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a7f1bbce593757c91ebe4b34ddf16ac97"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::factorial" ref="a7f1bbce593757c91ebe4b34ddf16ac97" args="(size_t n)" -->
+<a class="anchor" id="a1696a934f6dbcd3b5798f0b2d15f7283"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::factorial" ref="a1696a934f6dbcd3b5798f0b2d15f7283" args="(size_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::factorial </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::factorial </td>
<td>(</td>
<td class="paramtype">size_t </td>
<td class="paramname"> <em>n</em></td>
@@ -646,18 +616,18 @@
<dl class="warning"><dt><b>Warning:</b></dt><dd>Factorials get ridiculously huge, even with fairly small values of <code>n</code>. This function, when used with a large parameter, is the easiest way to exhaust the system's memory. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00636">636</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00603">603</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a874f1565a46cd79be0025857f85fc0f4"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::hex_digits" ref="a874f1565a46cd79be0025857f85fc0f4" args="() const " -->
+<a class="anchor" id="a3f3d0b7be14b9a5858ac76302341e573"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::hex_digits" ref="a3f3d0b7be14b9a5858ac76302341e573" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">size_t <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::hex_digits </td>
+ <td class="memname">size_t <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::hex_digits </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -673,18 +643,18 @@
</p>
<p>Returns zero instead of throwing. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00611">611</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00581">581</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a2183fa6177aba97dac826c5f9d10675e"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::is_even" ref="a2183fa6177aba97dac826c5f9d10675e" args="() const " -->
+<a class="anchor" id="aacf756407b2a37dfeec01c9e2d2baa55"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::is_even" ref="aacf756407b2a37dfeec01c9e2d2baa55" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::is_even </td>
+ <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::is_even </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -700,18 +670,18 @@
</p>
<p>Returns false instead of throwing. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00583">583</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00555">555</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a27133f167eead6f893ed67e2b9dbe2f3"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::is_nan" ref="a27133f167eead6f893ed67e2b9dbe2f3" args="() const " -->
+<a class="anchor" id="aaa77f6a448a26fb1e326101f00d964ba"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::is_nan" ref="aaa77f6a448a26fb1e326101f00d964ba" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::is_nan </td>
+ <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::is_nan </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -721,18 +691,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00152">152</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00148">148</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a5c6fb4f1f83a5154b30f1fed27aab02b"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::is_odd" ref="a5c6fb4f1f83a5154b30f1fed27aab02b" args="() const " -->
+<a class="anchor" id="aca45de2a1ab27699462dac63e47bc365"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::is_odd" ref="aca45de2a1ab27699462dac63e47bc365" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::is_odd </td>
+ <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::is_odd </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -748,18 +718,18 @@
</p>
<p>Returns false instead of throwing. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00570">570</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00542">542</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a4c084c9c1a068a4fdf7f3e39c4883622"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nan" ref="a4c084c9c1a068a4fdf7f3e39c4883622" args="()" -->
+<a class="anchor" id="a0ae44add69e94e0caaf48d44b4feb019"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nan" ref="a0ae44add69e94e0caaf48d44b4feb019" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">static <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::nan </td>
+ <td class="memname">static <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::nan </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -769,18 +739,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00170">170</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00165">165</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="afca54a2e0aa340828cc942b6480c50de"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator!" ref="afca54a2e0aa340828cc942b6480c50de" args="() const " -->
+<a class="anchor" id="a5ece8a816c760032dfbc2ec44853e608"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator!" ref="a5ece8a816c760032dfbc2ec44853e608" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator! </td>
+ <td class="memname">bool <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator! </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -790,20 +760,20 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00110">110</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00118">118</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a5712dcbd6418a4665ff775046d8d83d1"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator%=" ref="a5712dcbd6418a4665ff775046d8d83d1" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > b)" -->
+<a class="anchor" id="a4c05efc7570c68cf66097250a89983e3"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator%=" ref="a4c05efc7570c68cf66097250a89983e3" args="(const nothrow_integer_t b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator%= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator%= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><> </td>
<td class="paramname"> <em>b</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -811,22 +781,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a3ffd5aa4e148e1a7a419c6ea3250764b">operator%(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#ad7e11b62950cda48aa1e8288f0f49bb1">operator%(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00400">400</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00383">383</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="acb3868941951a04d0105df2ee132fa96"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator&=" ref="acb3868941951a04d0105df2ee132fa96" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="abdf888c46a80cd3ff27ce3cb7b1c926b"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator&=" ref="abdf888c46a80cd3ff27ce3cb7b1c926b" args="(const nothrow_integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator&= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator&= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><> </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -834,22 +804,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a362e710ac0f70f97f5d53231a680c66c">operator&(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a91a76dbe5320a452f31966aae35da0bc">operator&(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00469">469</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00443">443</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aab322260bb90eaf51bb319c4251505c3"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator*=" ref="aab322260bb90eaf51bb319c4251505c3" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > b)" -->
+<a class="anchor" id="af385460d651cf5e55f1b98163157e542"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator*=" ref="af385460d651cf5e55f1b98163157e542" args="(const nothrow_integer_t b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator*= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator*= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><> </td>
<td class="paramname"> <em>b</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -857,20 +827,20 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a4f2c6c6e76f57d0153ee9b47153ccb2c">operator*(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#ac8008de156c89f46eb421eb4a60fb90f">operator*(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00370">370</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00355">355</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aa429bc53db5f76b997f4c46e87c90cd0"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator+" ref="aa429bc53db5f76b997f4c46e87c90cd0" args="() const " -->
+<a class="anchor" id="a67f958af92a0a6eca7226cbc5d29212e"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator+" ref="a67f958af92a0a6eca7226cbc5d29212e" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure>& <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator+ </td>
+ <td class="memname">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>& <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator+ </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -880,18 +850,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00114">114</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00121">121</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ab727f7b38a693eeffa382c8c4de12bf8"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator+" ref="ab727f7b38a693eeffa382c8c4de12bf8" args="()" -->
+<a class="anchor" id="a533d61d717d6c2776cd01f9953a40434"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator+" ref="a533d61d717d6c2776cd01f9953a40434" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure>& <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator+ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>& <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator+ </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -901,18 +871,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00112">112</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00120">120</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a309bec6184ac88750828a02d74a1342f"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator++" ref="a309bec6184ac88750828a02d74a1342f" args="(int)" -->
+<a class="anchor" id="a0e5e783b5be631e256b1d3e5ba7af901"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator++" ref="a0e5e783b5be631e256b1d3e5ba7af901" args="(int)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator++ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator++ </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"></td>
@@ -927,18 +897,18 @@
</ul>
This is not recommended. It must make a copy before incrementing the <code>*this</code> object, making it noticeably less efficient than the preincrement operator. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00441">441</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00419">419</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="adc4d16c4c480657ec82686ea3756272f"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator++" ref="adc4d16c4c480657ec82686ea3756272f" args="()" -->
+<a class="anchor" id="ab2c4f32b023d5993cac190f2d3b04d75"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator++" ref="ab2c4f32b023d5993cac190f2d3b04d75" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator++ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator++ </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -952,20 +922,20 @@
</ul>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00415">415</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00397">397</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ab1736868d9b8ae48a87ab0cda50a7243"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator+=" ref="ab1736868d9b8ae48a87ab0cda50a7243" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > b)" -->
+<a class="anchor" id="a0f789839445460824a6a9e0ae09438e9"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator+=" ref="a0f789839445460824a6a9e0ae09438e9" args="(const nothrow_integer_t b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator+= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator+= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><> </td>
<td class="paramname"> <em>b</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -973,20 +943,20 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#acacfb031e6df7df26e792c98e267828e">operator+(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a3cb9c9351c4150e9b7f028cdf26e380b">operator+(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00340">340</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00327">327</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aefa1128dd2fc4616b4a41e770d5ccb8e"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator-" ref="aefa1128dd2fc4616b4a41e770d5ccb8e" args="() const " -->
+<a class="anchor" id="ad432f2c0daa6aea3f416cf5f8c666a77"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator-" ref="ad432f2c0daa6aea3f416cf5f8c666a77" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator- </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator- </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -1001,18 +971,18 @@
<dl class="return"><dt><b>Returns:</b></dt><dd><code>*this</code> with the sign reversed. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00326">326</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00315">315</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="acb45f085e8051fb06d62609be03167a8"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator--" ref="acb45f085e8051fb06d62609be03167a8" args="(int)" -->
+<a class="anchor" id="a90da75f97d39014691268b338b74a801"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator--" ref="a90da75f97d39014691268b338b74a801" args="(int)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator-- </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator-- </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"></td>
@@ -1027,18 +997,18 @@
</ul>
This is not recommended. It must make a copy before decrementing the <code>*this</code> object, making it noticeably less efficient than the predecrement operator. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00455">455</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00431">431</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="afcb1fc9ff231fdaddef4ea53c5376e58"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator--" ref="afcb1fc9ff231fdaddef4ea53c5376e58" args="()" -->
+<a class="anchor" id="a545623af583e6db95648e439136487a8"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator--" ref="a545623af583e6db95648e439136487a8" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator-- </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator-- </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -1052,20 +1022,20 @@
</ul>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00428">428</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00408">408</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="afdad83e0585ed81b4ea4f2c4fe72ae5d"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator-=" ref="afdad83e0585ed81b4ea4f2c4fe72ae5d" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > b)" -->
+<a class="anchor" id="a9cf2199722b2ae7b84b13df8f25e30bb"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator-=" ref="a9cf2199722b2ae7b84b13df8f25e30bb" args="(const nothrow_integer_t b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator-= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator-= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><> </td>
<td class="paramname"> <em>b</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1073,22 +1043,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#af99e5d07405fd8e7bcc4eb1875a2e74c">operator-(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a1d5c865ffc91a6b29fc95e3cbd87e753">operator-(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00355">355</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00341">341</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a1d68c97b93aef8de019bb8cf251714ac"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator/=" ref="a1d68c97b93aef8de019bb8cf251714ac" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > b)" -->
+<a class="anchor" id="aa9e0d7a3b1c6468ddb6cafd8310cce33"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator/=" ref="aa9e0d7a3b1c6468ddb6cafd8310cce33" args="(const nothrow_integer_t b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator/= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator/= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><> </td>
<td class="paramname"> <em>b</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1096,22 +1066,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a78b193f46b6afd0b4a4c8370e8825dc5">operator/(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#aef07a1b59c017d367cd8f129601d317f">operator/(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00385">385</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00369">369</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="adfd91e122ab7f4dd07ba67aa0394c058"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator<<" ref="adfd91e122ab7f4dd07ba67aa0394c058" args="(size_t shift) const " -->
+<a class="anchor" id="a337f26edac632e711f7636179c7905f4"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator<<" ref="a337f26edac632e711f7636179c7905f4" args="(bitsize_t shift) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator<< </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator<< </td>
<td>(</td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>shift</em></td>
<td> ) </td>
<td> const<code> [inline]</code></td>
@@ -1131,20 +1101,20 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The bit-shifted integer. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00514">514</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00485">485</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ae4a74173c524b827b572badaf93b0c02"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator<<=" ref="ae4a74173c524b827b572badaf93b0c02" args="(size_t shift)" -->
+<a class="anchor" id="a0fbb396ca3e90adeb21af98101e6ca64"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator<<=" ref="a0fbb396ca3e90adeb21af98101e6ca64" args="(bitsize_t shift)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator<<= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator<<= </td>
<td>(</td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>shift</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1152,22 +1122,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#adfd91e122ab7f4dd07ba67aa0394c058">nothrow_integer_t::operator<<(size_t) const </a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a337f26edac632e711f7636179c7905f4">nothrow_integer_t::operator<<(bitsize_t) const </a> </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00542">542</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00513">513</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a7d8e30d0d1e0cb884deb7f18043255d3"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator=" ref="a7d8e30d0d1e0cb884deb7f18043255d3" args="(const Type n)" -->
+<a class="anchor" id="a201e483d7d4c1e8abb23b129bf732278"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator=" ref="a201e483d7d4c1e8abb23b129bf732278" args="(const Type n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<div class="memtemplate">
template<typename Type > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure>& <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>& <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator= </td>
<td>(</td>
<td class="paramtype">const Type </td>
<td class="paramname"> <em>n</em></td>
@@ -1178,18 +1148,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00107">107</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00115">115</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a28cb31c1616de0a448460e828e777e14"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator=" ref="a28cb31c1616de0a448460e828e777e14" args="(BOOST_XINT_RV_REF(type) c)" -->
+<a class="anchor" id="acf7984f96e96e094cebc84945af84237"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator=" ref="acf7984f96e96e094cebc84945af84237" args="(BOOST_XINT_RV_REF(type) c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure>& <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>& <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator= </td>
<td>(</td>
<td class="paramtype">BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">type</a>) </td>
<td class="paramname"> <em>c</em></td>
@@ -1200,18 +1170,18 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00104">104</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00113">113</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a3a10271483b3b6063c20fd6389e13588"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator=" ref="a3a10271483b3b6063c20fd6389e13588" args="(BOOST_XINT_COPY_ASSIGN_REF(type) c)" -->
+<a class="anchor" id="ae211b395180df8b906af6894ec2437ee"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator=" ref="ae211b395180df8b906af6894ec2437ee" args="(BOOST_XINT_COPY_ASSIGN_REF(type) c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator= </td>
<td>(</td>
<td class="paramtype">BOOST_XINT_COPY_ASSIGN_REF(<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">type</a>) </td>
<td class="paramname"> <em>c</em></td>
@@ -1222,20 +1192,20 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00312">312</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00301">301</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a69f4368491ceea5e6f06fc24add4c3c3"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator>>" ref="a69f4368491ceea5e6f06fc24add4c3c3" args="(size_t shift) const " -->
+<a class="anchor" id="a210d46fc5a4b686e403cf7aedfcc5674"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator>>" ref="a210d46fc5a4b686e403cf7aedfcc5674" args="(bitsize_t shift) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator>> </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator>> </td>
<td>(</td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>shift</em></td>
<td> ) </td>
<td> const<code> [inline]</code></td>
@@ -1255,20 +1225,20 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The bit-shifted integer. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00528">528</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00499">499</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a8688a905aadda529c8724600fb02c5dc"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator>>=" ref="a8688a905aadda529c8724600fb02c5dc" args="(size_t shift)" -->
+<a class="anchor" id="a842db03f81eb40dbd2861379bbcb6f58"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator>>=" ref="a842db03f81eb40dbd2861379bbcb6f58" args="(bitsize_t shift)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator>>= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator>>= </td>
<td>(</td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>shift</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1276,22 +1246,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a69f4368491ceea5e6f06fc24add4c3c3">nothrow_integer_t::operator>>(size_t) const </a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a210d46fc5a4b686e403cf7aedfcc5674">nothrow_integer_t::operator>>(bitsize_t) const </a> </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00555">555</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00526">526</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a1fa1acf0190b76aa20de91a519260f1b"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator^=" ref="a1fa1acf0190b76aa20de91a519260f1b" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="a97fb50e03fc95bace0ab7eb3390ef20b"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator^=" ref="a97fb50e03fc95bace0ab7eb3390ef20b" args="(const nothrow_integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator^= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator^= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><> </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1299,22 +1269,22 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a17706bcfb856b02251c2286d4cee158e">operator^(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a6b65ed6783e91563d65410aa4e526a99">operator^(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00499">499</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00471">471</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ac19b4b9215c3dc4fdeadd1efe69d8a5d"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator|=" ref="ac19b4b9215c3dc4fdeadd1efe69d8a5d" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="a97d99c9fdf91ac89641a7899fbb44f0f"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator|=" ref="a97d99c9fdf91ac89641a7899fbb44f0f" args="(const nothrow_integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc, bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator|= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> & <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator|= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><> </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1322,20 +1292,20 @@
</table>
</div>
<div class="memdoc">
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a40cf7174119d2d9c35b80da3ac66faed">operator|(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#ace07b7c6d63117b14903f785b8d2276d">operator|(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00484">484</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00457">457</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aa93c7aabcf8d7547f90bf250f698a603"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator~" ref="aa93c7aabcf8d7547f90bf250f698a603" args="() const " -->
+<a class="anchor" id="acd0fb55952130128a3fe7b2bf27c999a"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::operator~" ref="acd0fb55952130128a3fe7b2bf27c999a" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = false> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::operator~ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::operator~ </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
@@ -1347,14 +1317,14 @@
</div>
</div>
-<a class="anchor" id="a8af291f0cd3808ec8ba709070082005e"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::pow2" ref="a8af291f0cd3808ec8ba709070082005e" args="(size_t exponent)" -->
+<a class="anchor" id="a0c102b1fea546c819b8269d72548f93c"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::pow2" ref="a0c102b1fea546c819b8269d72548f93c" args="(size_t exponent)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::pow2 </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::pow2 </td>
<td>(</td>
<td class="paramtype">size_t </td>
<td class="paramname"> <em>exponent</em></td>
@@ -1377,20 +1347,20 @@
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This is a convenience function, to help with self-documenting code. It is also more efficient than using bit-shifting or the <code>pow</code> function to get the same result. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00622">622</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00591">591</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aa4061baf5e0b01ccbf379d65a32b12fb"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::random_by_size" ref="aa4061baf5e0b01ccbf379d65a32b12fb" args="(Type &gen, size_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)" -->
+<a class="anchor" id="a0de2e10bd4405b0cb8700345425c52f1"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::random_by_size" ref="a0de2e10bd4405b0cb8700345425c52f1" args="(Type &gen, bitsize_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<div class="memtemplate">
template<class Type > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::random_by_size </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::random_by_size </td>
<td>(</td>
<td class="paramtype">Type & </td>
<td class="paramname"> <em>gen</em>, </td>
@@ -1398,7 +1368,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>size_in_bits</em>, </td>
</tr>
<tr>
@@ -1444,20 +1414,20 @@
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="random.html">The XInt Random Number System</a> </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00651">651</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00616">616</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ad899cf4341871e425ec1f5cbaa001e37"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::random_prime" ref="ad899cf4341871e425ec1f5cbaa001e37" args="(Type &gen, size_t size_in_bits, callback_t callback=no_callback)" -->
+<a class="anchor" id="a72339e1215826ce74e3013c48d06598a"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::random_prime" ref="a72339e1215826ce74e3013c48d06598a" args="(Type &gen, bitsize_t size_in_bits, callback_t callback=no_callback)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<div class="memtemplate">
template<class Type > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::random_prime </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::random_prime </td>
<td>(</td>
<td class="paramtype">Type & </td>
<td class="paramname"> <em>gen</em>, </td>
@@ -1465,7 +1435,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td>
<td class="paramname"> <em>size_in_bits</em>, </td>
</tr>
<tr>
@@ -1500,23 +1470,23 @@
</table>
</dd>
</dl>
-<dl class="note"><dt><b>Note:</b></dt><dd>This function uses <a class="el" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">xint::is_prime</a>. See the description of it for details of its limitations.</dd></dl>
+<dl class="note"><dt><b>Note:</b></dt><dd>This function uses <a class="el" href="namespaceboost_1_1xint.html#a0f70e8b365600e14df023c83435a56ff">xint::is_prime</a>. See the description of it for details of its limitations.</dd></dl>
<dl class="user"><dt><b></b></dt><dd>See the <a class="el" href="random.html">Random Number Functions page</a> for details on how to get cryptographically-secure random numbers.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="primes.html">Generating Prime Numbers</a> </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00670">670</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00635">635</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ac40bb634711f5e5f49d924ba4dd4119e"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::sign" ref="ac40bb634711f5e5f49d924ba4dd4119e" args="(bool signed_zero=false) const " -->
+<a class="anchor" id="a19ed49ed07a32317aa3b57410908bfe3"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::sign" ref="a19ed49ed07a32317aa3b57410908bfe3" args="(bool signed_zero=false) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>< Alloc, Threadsafe, Secure >::sign </td>
+ <td class="memname">int <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a><>::sign </td>
<td>(</td>
<td class="paramtype">bool </td>
<td class="paramname"> <em>signed_zero</em> = <code>false</code></td>
@@ -1539,7 +1509,7 @@
</p>
<p>Returns zero instead of throwing. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00596">596</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00568">568</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -1547,7 +1517,7 @@
<li><a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1nothrow__integer__t.png
==============================================================================
Binary files. No diff available.
Modified: sandbox/xint/libs/xint/doc/classdisable__boost__rv__ref.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classdisable__boost__rv__ref.html (original)
+++ sandbox/xint/libs/xint/doc/classdisable__boost__rv__ref.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<li>detail/<a class="el" href="internals_8hpp_source.html">internals.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classes.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classes.html (original)
+++ sandbox/xint/libs/xint/doc/classes.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -37,9 +37,9 @@
</td><td><a class="el" href="classdisable__boost__rv__ref.html">disable_boost_rv_ref</a> </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html">invalid_argument</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">not_a_number</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">overflow_error</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td></tr><tr><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a> (<a class="el" href="namespaceboost_1_1xint.html">boost::xint</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.h
tml">divide_by_zero</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">invalid_base</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> (<a class="el" href="namespaceboost_1_1xint.html">boost::xint</a>) </td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> T </div></td></tr></table>
</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> C </div></td></tr></table>
</td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> F </div></td></tr></table>
-</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">invalid_digit</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html">numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a> (<a class="el" href="namespacestd.html">std</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">too_big</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td></tr><tr><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html">cannot_represent</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classboost_1_1xint_1_1fix
ed__integer.html">fixed_integer</a> (<a class="el" href="namespaceboost_1_1xint.html">boost::xint</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html">invalid_modulus</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">numeric_limits< boost::xint::integer ></a> (<a class="el" href="namespacestd.html">std</a>) </td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_O">O</a> | <a class="q
index" href="#letter_T">T</a></div>
+</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">invalid_digit</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html">numeric_limits< boost::xint::fixed_integer ></a> (<a class="el" href="namespacestd.html">std</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">too_big</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td></tr><tr><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html">cannot_represent</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> (<a class="el" href="namespaceboost_1_1xint.html">boost::xint<
/a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html">invalid_modulus</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">numeric_limits< boost::xint::integer ></a> (<a class="el" href="namespacestd.html">std</a>) </td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_O">O</a> | <a class="qindex" href="#letter_T">T</a></div>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html (original)
+++ sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -642,7 +642,7 @@
<li><a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 22:27:12 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threc5961e8032f57408bb0726e8442647e9.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threc5961e8032f57408bb0726e8442647e9.html (original)
+++ sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threc5961e8032f57408bb0726e8442647e9.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,7 +58,7 @@
<tr class="memlist"><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a59c1ae045300937dea2da27814062f8a">tinyness_before</a></td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a21f3b893c016982f85e8ddbc7eceda4c">traps</a></td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a></td><td><code> [static]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 22:27:12 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4-members.html (original)
+++ sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,7 +58,7 @@
<tr class="memlist"><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a6f43a2e1dcba42a7cf73a1a4323ed931">tinyness_before</a></td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">std::numeric_limits< boost::xint::integer ></a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad469dddd16a7ba6fed9e88c969a5faa6">traps</a></td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">std::numeric_limits< boost::xint::integer ></a></td><td><code> [static]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html (original)
+++ sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -69,7 +69,7 @@
class std::numeric_limits< boost::xint::integer ></h3>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01497">1497</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01466">1466</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aa0ce0042cd4a473feaf0efbe3bb6d3d7"></a><!-- doxytag: member="std::numeric_limits< boost::xint::integer >::denorm_min" ref="aa0ce0042cd4a473feaf0efbe3bb6d3d7" args="()" -->
<div class="memitem">
@@ -86,7 +86,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01527">1527</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01496">1496</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -105,7 +105,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01510">1510</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01479">1479</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -124,7 +124,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01524">1524</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01493">1493</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -143,7 +143,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01502">1502</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01471">1471</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -162,7 +162,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01501">1501</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01470">1470</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -181,7 +181,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01525">1525</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01494">1494</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -200,7 +200,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01511">1511</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01480">1480</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -219,7 +219,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01526">1526</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01495">1495</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -235,7 +235,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01504">1504</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01473">1473</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -250,7 +250,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01505">1505</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01474">1474</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -265,7 +265,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01521">1521</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01490">1490</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -280,7 +280,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01522">1522</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01491">1491</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -295,7 +295,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01518">1518</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01487">1487</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -310,7 +310,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01519">1519</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01488">1488</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -325,7 +325,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01520">1520</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01489">1489</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -340,7 +340,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01530">1530</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01499">1499</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -355,7 +355,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01508">1508</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01477">1477</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -370,7 +370,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01529">1529</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01498">1498</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -385,7 +385,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01507">1507</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01476">1476</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -400,7 +400,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01531">1531</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01500">1500</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -415,7 +415,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01506">1506</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01475">1475</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -430,7 +430,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01499">1499</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01468">1468</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -445,7 +445,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01515">1515</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01484">1484</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -460,7 +460,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01516">1516</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01485">1485</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -475,7 +475,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01513">1513</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01482">1482</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -490,7 +490,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01514">1514</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01483">1483</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -505,7 +505,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01509">1509</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01478">1478</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -520,7 +520,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01535">1535</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01504">1504</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -535,7 +535,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01534">1534</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01503">1503</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -550,7 +550,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01533">1533</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01502">1502</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -558,7 +558,7 @@
<li><a class="el" href="integer_8hpp_source.html">integer.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4-members.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4-members.html (original)
+++ sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4-members.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,7 +58,7 @@
<tr class="memlist"><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a2cb05a6ce2f537c0be893bb3260fb186">tinyness_before</a></td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">std::numeric_limits< boost::xint::nothrow_integer ></a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a9d18eb71d6bad51653de3f58f62d5f47">traps</a></td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">std::numeric_limits< boost::xint::nothrow_integer ></a></td><td><code> [static]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html (original)
+++ sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -69,7 +69,7 @@
class std::numeric_limits< boost::xint::nothrow_integer ></h3>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01378">1378</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01309">1309</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aab4e0d9304ec3163dd04c2f1fd51f0a0"></a><!-- doxytag: member="std::numeric_limits< boost::xint::nothrow_integer >::denorm_min" ref="aab4e0d9304ec3163dd04c2f1fd51f0a0" args="()" -->
<div class="memitem">
@@ -86,7 +86,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01409">1409</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01340">1340</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -105,7 +105,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01391">1391</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01322">1322</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -124,7 +124,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01405">1405</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01336">1336</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -143,7 +143,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01383">1383</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01314">1314</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -162,7 +162,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01382">1382</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01313">1313</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -181,7 +181,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01406">1406</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01337">1337</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -200,7 +200,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01392">1392</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01323">1323</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -219,7 +219,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01408">1408</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01339">1339</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -235,7 +235,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01385">1385</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01316">1316</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -250,7 +250,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01386">1386</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01317">1317</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -265,7 +265,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01402">1402</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01333">1333</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -280,7 +280,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01403">1403</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01334">1334</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -295,7 +295,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01399">1399</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01330">1330</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -310,7 +310,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01400">1400</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01331">1331</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -325,7 +325,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01401">1401</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01332">1332</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -340,7 +340,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01412">1412</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01343">1343</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -355,7 +355,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01389">1389</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01320">1320</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -370,7 +370,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01411">1411</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01342">1342</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -385,7 +385,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01388">1388</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01319">1319</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -400,7 +400,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01413">1413</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01344">1344</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -415,7 +415,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01387">1387</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01318">1318</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -430,7 +430,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01380">1380</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01311">1311</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -445,7 +445,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01396">1396</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01327">1327</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -460,7 +460,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01397">1397</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01328">1328</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -475,7 +475,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01394">1394</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01325">1325</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -490,7 +490,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01395">1395</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01326">1326</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -505,7 +505,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01390">1390</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01321">1321</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -520,7 +520,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01417">1417</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01348">1348</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -535,7 +535,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01416">1416</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01347">1347</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -550,7 +550,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01415">1415</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01346">1346</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -558,7 +558,7 @@
<li><a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/compare_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/compare_8cpp.html (original)
+++ sandbox/xint/libs/xint/doc/compare_8cpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="compare_8cpp_source.html">compare.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/compare_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/compare_8cpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/compare_8cpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -46,7 +46,7 @@
<a name="l00028"></a>00028 <span class="keyword">namespace </span>xint {
<a name="l00029"></a>00029 <span class="keyword">namespace </span>detail {
<a name="l00030"></a>00030
-<a name="l00032"></a>00032 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(<span class="keyword">const</span> digit_t *b1, <span class="keyword">const</span> digit_t *b2, <span class="keywordtype">size_t</span> len,
+<a name="l00032"></a>00032 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(<span class="keyword">const</span> digit_t *b1, <span class="keyword">const</span> digit_t *b2, <span class="keywordtype">size_t</span> len,
<a name="l00033"></a>00033 <span class="keywordtype">bool</span> equal_only)
<a name="l00034"></a>00034 {
<a name="l00035"></a>00035 <span class="keyword">const</span> detail::digit_t *b1i = b1 + len, *b2i = b2 + len;
@@ -63,7 +63,7 @@
<a name="l00046"></a>00046 <span class="keywordflow">return</span> 0; <span class="comment">// They're identical.</span>
<a name="l00047"></a>00047 }
<a name="l00048"></a>00048
-<a name="l00050"></a>00050 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(<span class="keyword">const</span> data_t b1, <span class="keyword">const</span> data_t b2, <span class="keywordtype">bool</span> ignoresign)
+<a name="l00050"></a>00050 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(<span class="keyword">const</span> data_t b1, <span class="keyword">const</span> data_t b2, <span class="keywordtype">bool</span> ignoresign)
<a name="l00051"></a>00051 {
<a name="l00052"></a>00052 <span class="keywordtype">bool</span> invert_answer=<span class="keyword">false</span>;
<a name="l00053"></a>00053 <span class="keywordflow">if</span> (!ignoresign) {
@@ -82,7 +82,7 @@
<a name="l00066"></a>00066 <span class="keywordflow">if</span> (b1.length != b2.length) {
<a name="l00067"></a>00067 answer = ((b1.length < b2.length) ? -1 : 1);
<a name="l00068"></a>00068 } <span class="keywordflow">else</span> {
-<a name="l00069"></a>00069 answer = <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(b1.digits(), b2.digits(), b1.length, <span class="keyword">false</span>);
+<a name="l00069"></a>00069 answer = <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(b1.digits(), b2.digits(), b1.length, <span class="keyword">false</span>);
<a name="l00070"></a>00070 }
<a name="l00071"></a>00071
<a name="l00072"></a>00072 <span class="keywordflow">return</span> (invert_answer ? -answer : answer);
@@ -95,21 +95,21 @@
<a name="l00080"></a>00080 <span class="keywordflow">return</span> (!b1.is_zero() || !b2.is_zero() ? 1 : 0);
<a name="l00081"></a>00081 }
<a name="l00082"></a>00082 <span class="keywordflow">if</span> (b1.length != b2.length) <span class="keywordflow">return</span> 1;
-<a name="l00083"></a>00083 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(b1.digits(), b2.digits(), b1.length, <span class="keyword">true</span>);
+<a name="l00083"></a>00083 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(b1.digits(), b2.digits(), b1.length, <span class="keyword">true</span>);
<a name="l00084"></a>00084 }
<a name="l00085"></a>00085
-<a name="l00086"></a>00086 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(<span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2) {
+<a name="l00086"></a>00086 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ac9268bd409f006775f248d03213282d5">operator==</a>(<span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2) {
<a name="l00087"></a>00087 <span class="keywordflow">return</span> compare_eq(num1, num2)==0; }
-<a name="l00088"></a>00088 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(<span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2) {
+<a name="l00088"></a>00088 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a3ae00595a180a21d326ad50a072add0f">operator!=</a>(<span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2) {
<a name="l00089"></a>00089 <span class="keywordflow">return</span> compare_eq(num1, num2)!=0; }
-<a name="l00090"></a>00090 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator<</a>(<span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2) {
-<a name="l00091"></a>00091 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(num1, num2)<0; }
-<a name="l00092"></a>00092 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(<span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2) {
-<a name="l00093"></a>00093 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(num1, num2)>0; }
-<a name="l00094"></a>00094 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator<=</a>(<span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2) {
-<a name="l00095"></a>00095 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(num1, num2)<=0; }
-<a name="l00096"></a>00096 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(<span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2) {
-<a name="l00097"></a>00097 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(num1, num2)>=0; }
+<a name="l00090"></a>00090 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a921174a41a68a6eef2584526590c18cf">operator<</a>(<span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2) {
+<a name="l00091"></a>00091 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(num1, num2)<0; }
+<a name="l00092"></a>00092 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a492d33d92db8bf3b6b6221b8e1933228">operator></a>(<span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2) {
+<a name="l00093"></a>00093 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(num1, num2)>0; }
+<a name="l00094"></a>00094 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a980f9747bff82e9cf8744151fc91a108">operator<=</a>(<span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2) {
+<a name="l00095"></a>00095 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(num1, num2)<=0; }
+<a name="l00096"></a>00096 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab47039ec5d5e120f869cf2d5f8d63843">operator>=</a>(<span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2) {
+<a name="l00097"></a>00097 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(num1, num2)>=0; }
<a name="l00098"></a>00098
<a name="l00099"></a>00099 } <span class="comment">// namespace detail</span>
<a name="l00100"></a>00100 } <span class="comment">// namespace xint</span>
@@ -117,7 +117,7 @@
<a name="l00103"></a>00103 <span class="comment"></span>
<a name="l00104"></a>00104 <span class="preprocessor">#endif // defined(BOOST_XINT_COMPILED_LIB) || defined(BOOST_XINT_FROM_HEADER)</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/complexity.html
==============================================================================
--- sandbox/xint/libs/xint/doc/complexity.html (original)
+++ sandbox/xint/libs/xint/doc/complexity.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -26,7 +26,7 @@
<h1><a class="anchor" id="complexity">A Note on Algorithmic Complexity </a></h1><p>This documentation includes a time-complexity estimate, in big-O notation, for each algorithm. The <code>n</code> in the complexity estimates is roughly the number of bits in the parameter(s). (More accurately, it's the number of <code>digit_t</code> values needed to hold those bits.) For those algorithms where the complexity calculation differs for different parameters, the parameter is noted as a subscript.</p>
<p>The time complexity is well-known for some algorithms, but for others, I had to make an educated guess. If you discover an error in the listed complexity, please report it. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/complexity_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/complexity_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/complexity_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/complexity.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/convert_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/convert_8cpp.html (original)
+++ sandbox/xint/libs/xint/doc/convert_8cpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="convert_8cpp_source.html">convert.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/convert_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/convert_8cpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/convert_8cpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -53,7 +53,7 @@
<a name="l00035"></a>00035 <span class="keywordflow">else</span> <span class="keywordflow">return</span> char((n - 10) + <span class="charliteral">'a'</span>);
<a name="l00036"></a>00036 }
<a name="l00037"></a>00037
-<a name="l00038"></a>00038 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> std::string <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> base, <span class="keywordtype">bool</span>
+<a name="l00038"></a>00038 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> std::string <a class="code" href="namespaceboost_1_1xint.html#a6ae4ddf930587218746f08a2a5982746">to_string</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> base, <span class="keywordtype">bool</span>
<a name="l00039"></a>00039 uppercase)
<a name="l00040"></a>00040 {
<a name="l00041"></a>00041 <span class="keywordflow">if</span> (base<2 || base>36) <span class="keywordflow">throw</span> exceptions::invalid_base();
@@ -100,10 +100,10 @@
<a name="l00082"></a>00082 <span class="comment">// this function, I'll add it later.</span>
<a name="l00083"></a>00083
<a name="l00084"></a>00084 <span class="keyword">const</span> data_t shift(n.new_holder(), base);
-<a name="l00085"></a>00085 data_t::divide_t a(<a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(n.abs(), shift));
+<a name="l00085"></a>00085 data_t::divide_t a(<a class="code" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">divide</a>(n.abs(), shift));
<a name="l00086"></a>00086 <span class="keywordflow">do</span> {
<a name="l00087"></a>00087 out << nToChar(a.remainder[0], uppercase);
-<a name="l00088"></a>00088 a = <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(a.quotient, shift);
+<a name="l00088"></a>00088 a = <a class="code" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">divide</a>(a.quotient, shift);
<a name="l00089"></a>00089 } <span class="keywordflow">while</span> (!a.quotient.is_zero());
<a name="l00090"></a>00090 <span class="keywordflow">if</span> (!a.remainder.is_zero()) out << nToChar(a.remainder[0], uppercase);
<a name="l00091"></a>00091
@@ -222,7 +222,7 @@
<a name="l00204"></a>00204 from_string(str.c_str(), str.length(), base);
<a name="l00205"></a>00205 }
<a name="l00206"></a>00206
-<a name="l00207"></a>00207 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> bits) {
+<a name="l00207"></a>00207 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> <a class="code" href="namespaceboost_1_1xint.html#ac1c6eb0f3c5166761d81503fa68f4b78">to_binary</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> bits) {
<a name="l00208"></a>00208 <span class="keywordflow">if</span> (bits > <span class="keywordtype">size_t</span>(std::numeric_limits<unsigned char>::digits)) <span class="keywordflow">throw</span>
<a name="l00209"></a>00209 exceptions::invalid_argument(<span class="stringliteral">"can't fit that many bits into an "</span>
<a name="l00210"></a>00210 <span class="stringliteral">"unsigned character on this system"</span>);
@@ -267,7 +267,7 @@
<a name="l00250"></a>00250 <span class="comment"></span>
<a name="l00251"></a>00251 <span class="preprocessor">#endif // defined(BOOST_XINT_COMPILED_LIB) || defined(BOOST_XINT_FROM_HEADER)</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/copyonwrite_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/copyonwrite_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/copyonwrite_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/copyonwrite.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/cow.html
==============================================================================
--- sandbox/xint/libs/xint/doc/cow.html (original)
+++ sandbox/xint/libs/xint/doc/cow.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -27,7 +27,7 @@
<p>To increase the speed of the library further, it uses a copy-on-write system internally. That means that if you copy an integer object, the copy and the original share the same storage. They are only assigned separate storage when one of them is changed. This mechanism makes copying a number (explicitly, by returning it, or by using it as a non-reference parameter to a function) very fast, regardless of its size.</p>
<p>Unfortunately, copy-on-write isn't compatible with thread-safe operation, so by default the library will ensure that all of its objects have unique storage before they are returned to your program. If you want maximum speed, and can ensure that integer objects are only used in the threads they are created in, you can disable this by setting the <code>Threadsafe</code> option to <code>false</code> on the <code>integer_t</code>, <code>nothrow_integer_t</code>, or <code>fixed_integer</code> class templates. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/data__t_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/data__t_8cpp.html (original)
+++ sandbox/xint/libs/xint/doc/data__t_8cpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="data__t_8cpp_source.html">data_t.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/data__t_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/data__t_8cpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/data__t_8cpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -169,9 +169,9 @@
<a name="l00157"></a>00157 reset(realloc(raw_data, new_requested_max_length));
<a name="l00158"></a>00158 }
<a name="l00159"></a>00159
-<a name="l00162"></a>00162 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(base_digitmanager_t& p1, base_digitmanager_t& p2) {
-<a name="l00163"></a>00163 <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">std::swap</a>;
-<a name="l00164"></a>00164 <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(p1.raw_data, p2.raw_data);
+<a name="l00162"></a>00162 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(base_digitmanager_t& p1, base_digitmanager_t& p2) {
+<a name="l00163"></a>00163 <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">std::swap</a>;
+<a name="l00164"></a>00164 <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(p1.raw_data, p2.raw_data);
<a name="l00165"></a>00165 }
<a name="l00166"></a>00166
<a name="l00168"></a>00168 <span class="comment">// data_t</span>
@@ -274,7 +274,7 @@
<a name="l00272"></a>00272 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00273"></a>00273 }
<a name="l00274"></a>00274
-<a name="l00275"></a>00275 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keyword">const</span> data_t <a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">data_t::abs</a>()<span class="keyword"> const </span>{
+<a name="l00275"></a>00275 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keyword">const</span> data_t <a class="code" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">data_t::abs</a>()<span class="keyword"> const </span>{
<a name="l00276"></a>00276 <span class="keywordflow">return</span> data_t(*<span class="keyword">this</span>, <span class="keyword">false</span>);
<a name="l00277"></a>00277 }
<a name="l00278"></a>00278
@@ -397,16 +397,16 @@
<a name="l00398"></a>00398 }
<a name="l00399"></a>00399
<a name="l00400"></a>00400 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">size_t</span> data_t::hex_digits()<span class="keyword"> const </span>{
-<a name="l00401"></a>00401 <span class="keywordflow">return</span> (<a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(*<span class="keyword">this</span>) + 3) / 4;
+<a name="l00401"></a>00401 <span class="keywordflow">return</span> (<a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(*<span class="keyword">this</span>) + 3) / 4;
<a name="l00402"></a>00402 }
<a name="l00403"></a>00403
<a name="l00405"></a>00405 <span class="comment">// Miscellaneous related free functions</span>
<a name="l00406"></a>00406
-<a name="l00407"></a>00407 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(data_t& p1, data_t& p2) {
-<a name="l00408"></a>00408 <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">std::swap</a>;
-<a name="l00409"></a>00409 <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(p1.length, p2.length);
-<a name="l00410"></a>00410 <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(p1.negative, p2.negative);
-<a name="l00411"></a>00411 <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(*p1.dataholder, *p2.dataholder);
+<a name="l00407"></a>00407 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(data_t& p1, data_t& p2) {
+<a name="l00408"></a>00408 <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">std::swap</a>;
+<a name="l00409"></a>00409 <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(p1.length, p2.length);
+<a name="l00410"></a>00410 <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(p1.negative, p2.negative);
+<a name="l00411"></a>00411 <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(*p1.dataholder, *p2.dataholder);
<a name="l00412"></a>00412 }
<a name="l00413"></a>00413
<a name="l00414"></a>00414 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">size_t</span> log2_base(boost::uintmax_t n, <span class="keywordtype">size_t</span> maxbits) {
@@ -419,16 +419,16 @@
<a name="l00421"></a>00421 <span class="keywordflow">return</span> lo;
<a name="l00422"></a>00422 }
<a name="l00423"></a>00423
-<a name="l00427"></a>00427 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(<span class="keyword">const</span> data_t n) {
+<a name="l00427"></a>00427 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">abs</a>(<span class="keyword">const</span> data_t n) {
<a name="l00428"></a>00428 data_t r(n.abs());
<a name="l00429"></a>00429 r.beginmod();
<a name="l00430"></a>00430 r.endmod();
<a name="l00431"></a>00431 <span class="keywordflow">return</span> r;
<a name="l00432"></a>00432 }
<a name="l00433"></a>00433
-<a name="l00434"></a>00434 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(<span class="keyword">const</span> data_t n) {
+<a name="l00434"></a>00434 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(<span class="keyword">const</span> data_t n) {
<a name="l00435"></a>00435 <span class="keywordtype">size_t</span> r = bits_per_digit * (n.length - 1);
-<a name="l00436"></a>00436 <span class="keywordflow">return</span> r + <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(n[n.length - 1]);
+<a name="l00436"></a>00436 <span class="keywordflow">return</span> r + <a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(n[n.length - 1]);
<a name="l00437"></a>00437 }
<a name="l00438"></a>00438
<a name="l00439"></a>00439 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">size_t</span> log10_bits(<span class="keywordtype">size_t</span> bits) {
@@ -455,7 +455,7 @@
<a name="l00461"></a>00461 <span class="comment"></span>
<a name="l00462"></a>00462 <span class="preprocessor">#endif // defined(BOOST_XINT_COMPILED_LIB) || defined(BOOST_XINT_FROM_HEADER)</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/dependencies.html
==============================================================================
--- sandbox/xint/libs/xint/doc/dependencies.html (original)
+++ sandbox/xint/libs/xint/doc/dependencies.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -35,7 +35,7 @@
</ul>
<p>All of these are header-only libraries, meaning that you don't need to worry about linking your program with them. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/dependencies_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/dependencies_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/dependencies_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/dependencies.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/different__types.html
==============================================================================
--- sandbox/xint/libs/xint/doc/different__types.html (original)
+++ sandbox/xint/libs/xint/doc/different__types.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -27,7 +27,7 @@
<p>All three types are defined as templates, and can be instantiated with different allocators, with or without thread safety, and optionally with memory erasure for high-security applications.</p>
<p>All three types have an essentially identical set of functions and operators, and can do pretty much the same things, though with different time and memory efficiencies. See the "detailed description" portion of the reference pages linked above for a description of each type and its unique properties. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/divide_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/divide_8cpp.html (original)
+++ sandbox/xint/libs/xint/doc/divide_8cpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="divide_8cpp_source.html">divide.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/divide_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/divide_8cpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/divide_8cpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -147,7 +147,7 @@
<a name="l00133"></a>00133 } <span class="keywordflow">else</span> sub_divide2(qtarget, rtarget, d1, d2);
<a name="l00134"></a>00134 }
<a name="l00135"></a>00135
-<a name="l00138"></a>00138 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(data_t& qtarget, data_t& rtarget, <span class="keyword">const</span> data_t d1,
+<a name="l00138"></a>00138 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">divide</a>(data_t& qtarget, data_t& rtarget, <span class="keyword">const</span> data_t d1,
<a name="l00139"></a>00139 <span class="keyword">const</span> data_t d2)
<a name="l00140"></a>00140 {
<a name="l00141"></a>00141 <span class="keywordtype">int</span> sign1 = (d1.is_zero() ? 0 : d1.negative ? -1 : 1);
@@ -156,7 +156,7 @@
<a name="l00144"></a>00144
<a name="l00145"></a>00145 qtarget.beginmod();
<a name="l00146"></a>00146 rtarget.beginmod();
-<a name="l00147"></a>00147 <span class="keywordtype">int</span> comp = <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(d1, d2, <span class="keyword">true</span>);
+<a name="l00147"></a>00147 <span class="keywordtype">int</span> comp = <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(d1, d2, <span class="keyword">true</span>);
<a name="l00148"></a>00148 <span class="keywordflow">if</span> (comp < 0) {
<a name="l00149"></a>00149 qtarget.set(0);
<a name="l00150"></a>00150 rtarget.duplicate_data(d1);
@@ -182,30 +182,30 @@
<a name="l00170"></a>00170 qtarget.endmod();
<a name="l00171"></a>00171 }
<a name="l00172"></a>00172
-<a name="l00173"></a>00173 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t::divide_t <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(<span class="keyword">const</span> data_t d1, <span class="keyword">const</span> data_t d2) {
+<a name="l00173"></a>00173 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t::divide_t <a class="code" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">divide</a>(<span class="keyword">const</span> data_t d1, <span class="keyword">const</span> data_t d2) {
<a name="l00174"></a>00174 data_t q(d1.new_holder()), r(d1.new_holder());
-<a name="l00175"></a>00175 <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(q, r, d1, d2);
+<a name="l00175"></a>00175 <a class="code" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">divide</a>(q, r, d1, d2);
<a name="l00176"></a>00176 <span class="keywordflow">return</span> data_t::divide_t(q, r);
<a name="l00177"></a>00177 }
<a name="l00178"></a>00178
<a name="l00179"></a>00179 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t& data_t::operator/=(<span class="keyword">const</span> data_t b) {
<a name="l00180"></a>00180 data_t remainder(new_holder());
-<a name="l00181"></a>00181 <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(*<span class="keyword">this</span>, remainder, duplicate(), b);
+<a name="l00181"></a>00181 <a class="code" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">divide</a>(*<span class="keyword">this</span>, remainder, duplicate(), b);
<a name="l00182"></a>00182 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00183"></a>00183 }
<a name="l00184"></a>00184
<a name="l00185"></a>00185 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t& data_t::operator%=(<span class="keyword">const</span> data_t b) {
<a name="l00186"></a>00186 data_t quotient(new_holder());
-<a name="l00187"></a>00187 <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(quotient, *<span class="keyword">this</span>, duplicate(), b);
+<a name="l00187"></a>00187 <a class="code" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">divide</a>(quotient, *<span class="keyword">this</span>, duplicate(), b);
<a name="l00188"></a>00188 <span class="keywordflow">if</span> (negative) *<span class="keyword">this</span> += b.abs();
<a name="l00189"></a>00189 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00190"></a>00190 }
<a name="l00191"></a>00191
-<a name="l00192"></a>00192 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">operator/</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2) {
+<a name="l00192"></a>00192 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#a2606613cee80fbd4fd17100d6d0e09b9">operator/</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2) {
<a name="l00193"></a>00193 <span class="keywordflow">return</span> data_t(n1) /= n2;
<a name="l00194"></a>00194 }
<a name="l00195"></a>00195
-<a name="l00196"></a>00196 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">operator%</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2) {
+<a name="l00196"></a>00196 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#a3b804d111a60509665d6a7227039aee9">operator%</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2) {
<a name="l00197"></a>00197 <span class="keywordflow">return</span> data_t(n1) %= n2;
<a name="l00198"></a>00198 }
<a name="l00199"></a>00199
@@ -215,7 +215,7 @@
<a name="l00204"></a>00204 <span class="comment"></span>
<a name="l00205"></a>00205 <span class="preprocessor">#endif // defined(BOOST_XINT_COMPILED_LIB) || defined(BOOST_XINT_FROM_HEADER)</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/dox/Doxyfile
==============================================================================
--- sandbox/xint/libs/xint/doc/dox/Doxyfile (original)
+++ sandbox/xint/libs/xint/doc/dox/Doxyfile 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -1312,13 +1312,13 @@
# compilation will be performed. Macro expansion can be done in a controlled
# way by setting EXPAND_ONLY_PREDEF to YES.
-MACRO_EXPANSION = NO
+MACRO_EXPANSION = YES
# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
# then the macro expansion is limited to the macros specified with the
# PREDEFINED and EXPAND_AS_DEFINED tags.
-EXPAND_ONLY_PREDEF = NO
+EXPAND_ONLY_PREDEF = YES
# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
# in the INCLUDE_PATH (see below) will be search if a #include is found.
@@ -1353,7 +1353,13 @@
# The macro definition that is found in the sources will be used.
# Use the PREDEFINED tag if you want to use a different macro definition.
-EXPAND_AS_DEFINED =
+EXPAND_AS_DEFINED = BOOST_XINT_INTEGER_TPL \
+ BOOST_XINT_INTEGER_TYPE \
+ BOOST_XINT_INTEGER_INITIAL_TPL \
+ BOOST_XINT_NTINTEGER_TYPE \
+ BOOST_XINT_FINTEGER_TPL \
+ BOOST_XINT_FINTEGER_TYPE \
+ BOOST_XINT_FINTEGER_INITIAL_TPL
# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
# doxygen's preprocessor will remove all function-like macros that are alone
Modified: sandbox/xint/libs/xint/doc/dox/acknowledgements.dox
==============================================================================
--- sandbox/xint/libs/xint/doc/dox/acknowledgements.dox (original)
+++ sandbox/xint/libs/xint/doc/dox/acknowledgements.dox 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,6 +38,9 @@
variable-length and fixed-length integers.
- Juergen Hunold, for major improvements to the build system.
- Robert Stewart, for a thorough review of the headers.
+- John Bytheway, for an idea for simplifying the template documentation greatly.
+- David Abrahams, for contributing a thought on how to use Boost.Parameter
+effectively with multiple \c bool parameters.
And the other Boost development list members who joined the discussion:
Modified: sandbox/xint/libs/xint/doc/ex__fibonacci.html
==============================================================================
--- sandbox/xint/libs/xint/doc/ex__fibonacci.html (original)
+++ sandbox/xint/libs/xint/doc/ex__fibonacci.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -64,7 +64,7 @@
</pre></div><p>If you're not intimately familiar with the Fibonacci sequence, and how fast the numbers in it grow, the answer might shock you.</p>
<p>As you can see, using the XInt library is just like using the native integer types -- except that an <code>xint::integer</code> won't overflow on you until you completely exhaust your system's memory. :-) </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/ex__fibonacci_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/ex__fibonacci_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/ex__fibonacci_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/ex_fibonacci.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/exceptions.html
==============================================================================
--- sandbox/xint/libs/xint/doc/exceptions.html (original)
+++ sandbox/xint/libs/xint/doc/exceptions.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -62,7 +62,7 @@
}
}
</pre></div> </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/exceptions_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/exceptions_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/exceptions_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/exceptions.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/exceptions_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/exceptions_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/exceptions_8hpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -60,7 +60,7 @@
<p>Definition in file <a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/exceptions_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/exceptions_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/exceptions_8hpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -114,7 +114,7 @@
<a name="l00137"></a>00137
<a name="l00138"></a>00138 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_EXCEPTIONS_HPP</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/files.html
==============================================================================
--- sandbox/xint/libs/xint/doc/files.html (original)
+++ sandbox/xint/libs/xint/doc/files.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -53,7 +53,7 @@
<tr><td class="indexkey">detail/<a class="el" href="shift_8cpp.html">shift.cpp</a> [code]</td><td class="indexvalue">Contains the bit-shifting function definitions </td></tr>
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/fixed__and__variable_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/fixed__and__variable_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/fixed__and__variable_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/fixed_and_variable.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/fixed__integer_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/fixed__integer_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/fixed__integer_8hpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -32,9 +32,9 @@
<p>Go to the source code of this file.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A fixed-size integer type. More...<br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html">std::numeric_limits< boost::xint::fixed_integer ></a></td></tr>
<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html">boost::xint</a></td></tr>
@@ -48,145 +48,174 @@
<br/></td></tr>
</p>
<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fixed__integer_8hpp.html#a66ab715e926e10eb88658e3c09911f81">BOOST_XINT_FINTEGER_INITIAL_TPL</a> template<...></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a> template<...></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> fixed_integer</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(rtype, op)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465">BOOST_XINT_FIXED_ANY_MATH</a>(op)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Allows for operations between fixed_integer types and other integral values. <br/></td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">boost::xint::swap</a> (fixed_integer< Bits, Alloc, Threadsafe, Secure > &left, fixed_integer< Bits, Alloc, Threadsafe, Secure > &right)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">boost::xint::swap</a> (fixed_integer &left, fixed_integer &right)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Mathematical primitives</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp196dd2a5f50860e057df961a96d84ea3"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">boost::xint::abs</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure >::divide_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">boost::xint::divide</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > dividend, const fixed_integer< Bits, Alloc, Threadsafe, Secure > divisor)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">boost::xint::abs</a> (const fixed_integer n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer::divide_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">boost::xint::divide</a> (const fixed_integer dividend, const fixed_integer divisor)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Bit-manipulation functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpcc775c18f98f26f2b84ac7a2558636f2"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">boost::xint::clearbit</a> (fixed_integer< Bits, Alloc, Threadsafe, Secure > &n, size_t bit)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">boost::xint::getbit</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, size_t bit)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">boost::xint::highestbit</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">boost::xint::lowestbit</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">boost::xint::setbit</a> (fixed_integer< Bits, Alloc, Threadsafe, Secure > &n, size_t bit)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a05dfa039837daba29cfac939335b8364">boost::xint::clearbit</a> (fixed_integer &n, bitsize_t bit)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab9f07ea184f62952ec0bc51ae7f63946">boost::xint::getbit</a> (const fixed_integer n, bitsize_t bit)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bitsize_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a4eb6d95cc77c2f1fe1e7c7c1bf81260b">boost::xint::highestbit</a> (const fixed_integer n, bitsize_t return_if_zero=0)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bitsize_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a88132067ca7e259160bcb7ed0b51e34f">boost::xint::lowestbit</a> (const fixed_integer n, bitsize_t return_if_zero=0)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">boost::xint::setbit</a> (fixed_integer &n, bitsize_t bit)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Miscellaneous functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp458f92801f3edfaf2e30b1f530c324e2"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">boost::xint::compare</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2, bool ignoresign=false)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">boost::xint::gcd</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > num1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > num2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">boost::xint::lcm</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > num1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > num2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">boost::xint::log2</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">boost::xint::compare</a> (const fixed_integer n1, const fixed_integer n2, bool ignoresign=false)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a808dafe43afa6f06a5a44b0e956b885a">boost::xint::gcd</a> (const fixed_integer num1, const fixed_integer num2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0ef1c4af129617e9d5f01f96edf2b867">boost::xint::lcm</a> (const fixed_integer num1, const fixed_integer num2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">boost::xint::log2</a> (const fixed_integer n)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Modular math functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpbf63e6a6a1029bb25b7aa51052b38655"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">boost::xint::invmod</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, const fixed_integer< Bits, Alloc, Threadsafe, Secure > modulus)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">boost::xint::mulmod</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, const fixed_integer< Bits, Alloc, Threadsafe, Secure > by, const fixed_integer< Bits, Alloc, Threadsafe, Secure > modulus)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">boost::xint::powmod</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, const fixed_integer< Bits, Alloc, Threadsafe, Secure > exponent, const fixed_integer< Bits, Alloc, Threadsafe, Secure > modulus, bool no_monty)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">boost::xint::sqrmod</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, const fixed_integer< Bits, Alloc, Threadsafe, Secure > modulus)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">boost::xint::invmod</a> (const fixed_integer n, const fixed_integer modulus)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a08936f9fc3d9b799f98604bedefb1ee8">boost::xint::mulmod</a> (const fixed_integer n, const fixed_integer by, const fixed_integer modulus)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">boost::xint::powmod</a> (const fixed_integer n, const fixed_integer exponent, const fixed_integer modulus, bool no_monty)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">boost::xint::sqrmod</a> (const fixed_integer n, const fixed_integer modulus)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Random and prime number functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpa3caa0f3187a2dcc617c005b6b75011b"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">boost::xint::is_prime</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, callback_t callback=no_callback)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0f70e8b365600e14df023c83435a56ff">boost::xint::is_prime</a> (const fixed_integer n, callback_t callback=no_callback)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Comparison Operators</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp54923b9793dae891d9489cc5947f263a"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">boost::xint::operator!=</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">boost::xint::operator<</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">boost::xint::operator<=</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">boost::xint::operator==</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">boost::xint::operator></a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">boost::xint::operator>=</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3ae00595a180a21d326ad50a072add0f">boost::xint::operator!=</a> (const fixed_integer n1, const fixed_integer n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a921174a41a68a6eef2584526590c18cf">boost::xint::operator<</a> (const fixed_integer n1, const fixed_integer n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a980f9747bff82e9cf8744151fc91a108">boost::xint::operator<=</a> (const fixed_integer n1, const fixed_integer n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac9268bd409f006775f248d03213282d5">boost::xint::operator==</a> (const fixed_integer n1, const fixed_integer n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a492d33d92db8bf3b6b6221b8e1933228">boost::xint::operator></a> (const fixed_integer n1, const fixed_integer n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab47039ec5d5e120f869cf2d5f8d63843">boost::xint::operator>=</a> (const fixed_integer n1, const fixed_integer n2)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Mathematical and Bitwise Operators</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8eb1e0f0af70edd858d54ba68b80ce7e"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">boost::xint::operator%</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">boost::xint::operator&</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">boost::xint::operator*</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">boost::xint::operator+</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">boost::xint::operator-</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">boost::xint::operator/</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > dividend, const fixed_integer< Bits, Alloc, Threadsafe, Secure > divisor)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">boost::xint::operator^</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">boost::xint::operator|</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3b804d111a60509665d6a7227039aee9">boost::xint::operator%</a> (const fixed_integer n1, const fixed_integer n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad86517e5d3b5826470694001075de255">boost::xint::operator&</a> (const fixed_integer n1, const fixed_integer n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af877fa3d7e129eb0ea0d873396868723">boost::xint::operator*</a> (const fixed_integer n1, const fixed_integer n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1e894e947435664ba17c27a93c7325e1">boost::xint::operator+</a> (const fixed_integer n1, const fixed_integer n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af29f603561c73ae4dfefa314f854a9b9">boost::xint::operator-</a> (const fixed_integer n1, const fixed_integer n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a2606613cee80fbd4fd17100d6d0e09b9">boost::xint::operator/</a> (const fixed_integer dividend, const fixed_integer divisor)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a964396cc2b187769a3f45a7b348ce60c">boost::xint::operator^</a> (const fixed_integer n1, const fixed_integer n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a2e0a49149f74db4161870090d948e817">boost::xint::operator|</a> (const fixed_integer n1, const fixed_integer n2)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Stream input/output functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpd9927783c44c1aad288df0ab8bfa9ddf"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename charT , typename traits , size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename charT , typename traits , bitsize_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_ostream< charT, <br class="typebreak"/>
-traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a62a34e58a8eb03bca43b36723576e933">boost::xint::operator<<</a> (std::basic_ostream< charT, traits > &out, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename charT , typename traits , size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
+traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a21f7b0cbf5d79162f157c107873db431">boost::xint::operator<<</a> (std::basic_ostream< charT, traits > &out, const fixed_integer n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename charT , typename traits , bitsize_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_istream< charT, <br class="typebreak"/>
-traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">boost::xint::operator>></a> (std::basic_istream< charT, traits > &in, fixed_integer< Bits, Alloc, Threadsafe, Secure > &n)</td></tr>
+traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">boost::xint::operator>></a> (std::basic_istream< charT, traits > &in, fixed_integer &n)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Powers and roots</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp928a8cb047602f789d7433e262ed4560"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">boost::xint::pow</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, const fixed_integer< Bits, Alloc, Threadsafe, Secure > e)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">boost::xint::sqrt</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">boost::xint::square</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a29a7d787472df22c7c554af6588e9102">boost::xint::pow</a> (const fixed_integer n, const fixed_integer e)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3f266530ae26fd9553a7b965fa1db2ea">boost::xint::sqrt</a> (const fixed_integer n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">fixed_integer </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac3f13e684b487865506362e4b382bc11">boost::xint::square</a> (const fixed_integer n)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Conversion functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp9c2e8a06d85d2c9b83b5a0d27e85d535"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename Type , size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">Type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5fe32b763999fadb91a12f672693f801">boost::xint::to</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">xint::binary_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">boost::xint::to_binary</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, size_t bits=0)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">boost::xint::to_string</a> (const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, size_t base=10, bool uppercase=false)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename Type , bitsize_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">Type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#addfb10ab763fc55ecd4123c9a93769a0">boost::xint::to</a> (const fixed_integer n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">xint::binary_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac1c6eb0f3c5166761d81503fa68f4b78">boost::xint::to_binary</a> (const fixed_integer n, size_t bits=0)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6ae4ddf930587218746f08a2a5982746">boost::xint::to_string</a> (const fixed_integer n, size_t base=10, bool uppercase=false)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Declares the fixed-size integer type. </p>
<p>Definition in file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a66ab715e926e10eb88658e3c09911f81"></a><!-- doxytag: member="fixed_integer.hpp::BOOST_XINT_FINTEGER_INITIAL_TPL" ref="a66ab715e926e10eb88658e3c09911f81" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_XINT_FINTEGER_INITIAL_TPL template<...></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00033">33</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a930c41cb36ce498a25ec978e9368ae64"></a><!-- doxytag: member="fixed_integer.hpp::BOOST_XINT_FINTEGER_TPL" ref="a930c41cb36ce498a25ec978e9368ae64" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_XINT_FINTEGER_TPL template<...></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00034">34</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a351ce6b25ae62d47a5e70707f8c24ee0"></a><!-- doxytag: member="fixed_integer.hpp::BOOST_XINT_FINTEGER_TYPE" ref="a351ce6b25ae62d47a5e70707f8c24ee0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_XINT_FINTEGER_TYPE fixed_integer</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00035">35</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+
+</div>
+</div>
<a class="anchor" id="a43d48c65c339614776ffda28eaca7acd"></a><!-- doxytag: member="fixed_integer.hpp::BOOST_XINT_FIXED_ANY_COMPARE" ref="a43d48c65c339614776ffda28eaca7acd" args="(rtype, op)" -->
<div class="memitem">
<div class="memproto">
@@ -207,24 +236,20 @@
</table>
</div>
<div class="memdoc">
-<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span> <<span class="keywordtype">size_t</span> Bits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure, <span class="keyword">typename</span> \
+<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span> <<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> Bits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure, <span class="keyword">typename</span> \
N> \
- rtype op(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> N \
- n2) \
- { \
- <span class="keywordflow">return</span> op(n1, fixed_integer<Bits, Alloc, Threadsafe, Secure>(n2)); \
+ rtype op(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n1, <span class="keyword">const</span> N n2) { \
+ <span class="keywordflow">return</span> op(n1, <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>(n2)); \
} \
\
- <span class="keyword">template</span> <<span class="keyword">typename</span> N, <span class="keywordtype">size_t</span> Bits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> \
+ <span class="keyword">template</span> <<span class="keyword">typename</span> N, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> Bits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> \
Secure> \
- rtype op(<span class="keyword">const</span> N n1, <span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> \
- n2) \
- { \
- <span class="keywordflow">return</span> op(fixed_integer<Bits, Alloc, Threadsafe, Secure>(n1), n2); \
+ rtype op(<span class="keyword">const</span> N n1, <span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n2) { \
+ <span class="keywordflow">return</span> op(<a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>(n1), n2); \
}
</pre></div><p>Allows for comparisons between fixed_integer types and other integral values. </p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00941">941</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00869">869</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
@@ -243,34 +268,30 @@
</table>
</div>
<div class="memdoc">
-<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span> <<span class="keywordtype">size_t</span> Bits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure, <span class="keyword">typename</span> \
+<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span> <<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> Bits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure, <span class="keyword">typename</span> \
N> \
- fixed_integer<Bits, Alloc, Threadsafe, Secure> op(<span class="keyword">const</span> fixed_integer<Bits,\
- Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> N n2) \
+ <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> op(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n1, <span class="keyword">const</span> N n2) \
{ \
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(op(n1, \
- fixed_integer<Bits, Alloc, Threadsafe, Secure>(n2))); \
+ <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r(op(n1, <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>(n2))); \
<span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r); \
} \
\
- <span class="keyword">template</span> <<span class="keyword">typename</span> N, <span class="keywordtype">size_t</span> Bits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> \
+ <span class="keyword">template</span> <<span class="keyword">typename</span> N, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> Bits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> \
Secure> \
- fixed_integer<Bits, Alloc, Threadsafe, Secure> op(<span class="keyword">const</span> N n1, <span class="keyword">const</span> \
- fixed_integer<Bits, Alloc, Threadsafe, Secure> n2) \
+ <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> op(<span class="keyword">const</span> N n1, <span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n2) \
{ \
- fixed_integer<Bits, Alloc, Threadsafe, Secure> r(op(fixed_integer< \
- Bits, Alloc, Threadsafe, Secure>(n1), n2)); \
+ <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r(op(<a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>(n1), n2)); \
<span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r); \
}
</pre></div>
<p>Allows for operations between fixed_integer types and other integral values. </p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00967">967</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00891">891</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/fixed__integer_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/fixed__integer_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/fixed__integer_8hpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -42,889 +42,803 @@
<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="internals_8hpp.html" title="Contains the internal definitions required for all XInt types.">detail/internals.hpp</a>"</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="random_8hpp.html" title="Declares items relating to random numbers.">random.hpp</a>"</span>
<a name="l00023"></a>00023
-<a name="l00024"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">00024</a> <span class="keyword">namespace </span>boost {
+<a name="l00024"></a>00024 <span class="keyword">namespace </span>boost {
<a name="l00025"></a>00025 <span class="keyword">namespace </span>xint {
<a name="l00026"></a>00026
<a name="l00027"></a>00027 <span class="preprocessor">#ifdef _WIN32</span>
<a name="l00028"></a>00028 <span class="preprocessor"></span> <span class="comment">// The file's constructors make heavy use of the 'this' pointer, in a safe</span>
<a name="l00029"></a>00029 <span class="comment">// manner. MSVC isn't smart enough to know that it's safe.</span>
<a name="l00030"></a>00030 <span class="preprocessor"> #pragma warning(push)</span>
-<a name="l00031"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac1efb99a21e74b137e6d0257328bfd44">00031</a> <span class="preprocessor"></span><span class="preprocessor"> #pragma warning(disable: 4355)</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor"> #pragma warning(disable: 4355)</span>
<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00033"></a>00033 <span class="preprocessor"></span>
-<a name="l00035"></a>00035 <span class="keyword">namespace </span>detail {
-<a name="l00044"></a>00044 <span class="keyword">template</span> <<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc = std::allocator<digit_t>, <span class="keywordtype">bool</span> Threadsafe =
-<a name="l00045"></a>00045 true, <span class="keywordtype">bool</span> Secure = false>
-<a name="l00046"></a>00046 <span class="keyword">class </span>fixed_digitmanager_t: <span class="keyword">public</span> digitmanager_t<Alloc, Threadsafe, Secure> {
-<a name="l00047"></a>00047 <span class="keyword">public</span>:
-<a name="l00048"></a>00048 fixed_digitmanager_t() { }
-<a name="l00049"></a>00049 fixed_digitmanager_t(<span class="keywordtype">size_t</span> requested_length, <span class="keywordtype">bool</span> readonly = <span class="keyword">false</span>):
-<a name="l00050"></a>00050 digitmanager_t<Alloc, Threadsafe, Secure>(requested_length, readonly)
-<a name="l00051"></a>00051 { }
-<a name="l00052"></a>00052 fixed_digitmanager_t(<span class="keyword">const</span> base_digitmanager_t& copy):
-<a name="l00053"></a>00053 digitmanager_t<Alloc, Threadsafe, Secure>(copy) { }
-<a name="l00054"></a>00054
-<a name="l00055"></a>00055 <span class="keyword">virtual</span> base_digitmanager_t *new_of_type(base_digitmanager_t *copy = 0)<span class="keyword"></span>
-<a name="l00056"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a72ceb6ec8441fe4540d90235ddefa9e3">00056</a> <span class="keyword"> const </span>{ <span class="keywordflow">if</span> (copy != 0) <span class="keywordflow">return</span> <span class="keyword">new</span> fixed_digitmanager_t<Bits, Alloc,
-<a name="l00057"></a>00057 Threadsafe, Secure>(*copy); <span class="keywordflow">else</span> <span class="keywordflow">return</span> <span class="keyword">new</span> fixed_digitmanager_t<Bits,
-<a name="l00058"></a>00058 Alloc, Threadsafe, Secure>; }
-<a name="l00059"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aad8090d91aa220a7bf9425c0cf608045">00059</a> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> fixed_length()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fixed; }
-<a name="l00060"></a>00060 <span class="keyword">virtual</span> <span class="keywordtype">void</span> endmod_hook(digit_t *p) { *(p + last_digit_index) &=
-<a name="l00061"></a>00061 last_digit_mask; }
-<a name="l00062"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac4fa27bf6c290acb49a5c74c2de97d8c">00062</a>
-<a name="l00063"></a>00063 <span class="keyword">protected</span>:
-<a name="l00064"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#af6bf243eef74ee50547e22e7d6f62786">00064</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> fixed, last_digit_index;
-<a name="l00065"></a>00065 <span class="keyword">static</span> <span class="keyword">const</span> digit_t last_digit_mask;
-<a name="l00066"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#afeeeb3da14d1c1ded9ade0be5197fcdc">00066</a> };
-<a name="l00067"></a>00067
-<a name="l00068"></a>00068 <span class="keyword">template</span> <<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00069"></a>00069 <span class="keyword">const</span> <span class="keywordtype">size_t</span> fixed_digitmanager_t<Bits, Alloc, Threadsafe, Secure>::fixed =
-<a name="l00070"></a>00070 detail::data_t::bits_to_digits(Bits);
-<a name="l00071"></a>00071 <span class="keyword">template</span> <<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keyword">const</span> <span class="keywordtype">size_t</span>
-<a name="l00072"></a>00072 fixed_digitmanager_t<Bits, Alloc, Threadsafe, Secure>::last_digit_index =
-<a name="l00073"></a>00073 fixed_digitmanager_t<Bits, Alloc, Threadsafe, Secure>::fixed - 1;
-<a name="l00074"></a>00074 <span class="keyword">template</span> <<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keyword">const</span> digit_t
-<a name="l00075"></a>00075 fixed_digitmanager_t<Bits, Alloc, Threadsafe, Secure>::last_digit_mask =
-<a name="l00076"></a>00076 (Bits % detail::bits_per_digit)
-<a name="l00077"></a>00077 ? digit_t((doubledigit_t(1) << (Bits % detail::bits_per_digit)) - 1)
-<a name="l00078"></a>00078 : detail::digit_mask;
-<a name="l00079"></a>00079 } <span class="comment">// namespace detail</span>
-<a name="l00081"></a>00081 <span class="comment"></span>
-<a name="l00120"></a>00120 <span class="keyword">template</span> <<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc = std::allocator<detail::digit_t>, <span class="keywordtype">bool</span>
-<a name="l00121"></a>00121 Threadsafe = true, <span class="keywordtype">bool</span> Secure = false>
-<a name="l00122"></a>00122 <span class="keyword">class </span>fixed_integer: <span class="keyword">public</span> detail::fixed_digitmanager_t<Bits, Alloc,
-<a name="l00123"></a>00123 Threadsafe, Secure>, <span class="keyword">public</span> any_integer
-<a name="l00124"></a>00124 {
-<a name="l00125"></a>00125 <span class="keyword">public</span>:
-<a name="l00126"></a>00126 <span class="keyword">typedef</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">type</a>;
-<a name="l00127"></a>00127
-<a name="l00130"></a>00130 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>();
-<a name="l00131"></a>00131 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure>& b, <span class="keywordtype">bool</span>
-<a name="l00132"></a>00132 force_thread_safety = <span class="keyword">false</span>);
-<a name="l00133"></a>00133 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">type</a>) b): any_integer(*this,1) { <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac37e27a0fe56972f2e1abbc93f626c19">_swap</a>(b); }
-<a name="l00134"></a>00134 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> base = 10);
-<a name="l00135"></a>00135 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr, <span class="keywordtype">size_t</span> base = 10);
-<a name="l00136"></a>00136 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span> base = 10);
-<a name="l00137"></a>00137 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <span class="keywordtype">size_t</span> bits = 0);
-<a name="l00138"></a>00138 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> any_integer& other, <span class="keywordtype">bool</span> force_thread_safety =
-<a name="l00139"></a>00139 <span class="keyword">false</span>);
-<a name="l00140"></a>00140 <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> Type n,
-<a name="l00141"></a>00141 <span class="keyword">typename</span> boost::enable_if<boost::is_integral<Type> >::<a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">type</a>* = 0);
+<a name="l00033"></a><a class="code" href="fixed__integer_8hpp.html#a66ab715e926e10eb88658e3c09911f81">00033</a> <span class="preprocessor"></span>
+<a name="l00034"></a><a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">00034</a> <span class="preprocessor">#ifdef BOOST_XINT_DOXYGEN_IGNORE</span>
+<a name="l00035"></a><a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">00035</a> <span class="preprocessor"></span> <span class="comment">// The documentation should see a simplified version of the functions.</span>
+<a name="l00036"></a>00036 <span class="preprocessor"> #define BOOST_XINT_FINTEGER_INITIAL_TPL template<...></span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor"> #define BOOST_XINT_FINTEGER_TPL template<...></span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor"> #define BOOST_XINT_FINTEGER_TYPE fixed_integer</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor"> #define BOOST_XINT_FINTEGER_INITIAL_TPL template <boost::xint::bitsize_t \</span>
+<a name="l00041"></a>00041 <span class="preprocessor"> Bits, class Alloc = std::allocator<detail::digit_t>, bool Threadsafe = \</span>
+<a name="l00042"></a>00042 <span class="preprocessor"> true, bool Secure = false></span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor"> #define BOOST_XINT_FINTEGER_TPL template<boost::xint::bitsize_t Bits, \</span>
+<a name="l00044"></a>00044 <span class="preprocessor"> class Alloc, bool Threadsafe, bool Secure></span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor"> #define BOOST_XINT_FINTEGER_TYPE fixed_integer<Bits, Alloc, Threadsafe, \</span>
+<a name="l00046"></a>00046 <span class="preprocessor"> Secure></span>
+<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00048"></a>00048 <span class="preprocessor"></span>
+<a name="l00050"></a>00050 <span class="keyword">namespace </span>detail {
+<a name="l00059"></a>00059 <span class="keyword">template</span> <bit<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc = std::allocator<digit_t>, <span class="keywordtype">bool</span> Threadsafe
+<a name="l00060"></a>00060 = true, <span class="keywordtype">bool</span> Secure = false>
+<a name="l00061"></a>00061 <span class="keyword">class </span>fixed_digitmanager_t: <span class="keyword">public</span> digitmanager_t<Alloc, Threadsafe, Secure> {
+<a name="l00062"></a>00062 <span class="keyword">public</span>:
+<a name="l00063"></a>00063 fixed_digitmanager_t() { }
+<a name="l00064"></a>00064 fixed_digitmanager_t(<span class="keywordtype">size_t</span> requested_length, <span class="keywordtype">bool</span> readonly = <span class="keyword">false</span>):
+<a name="l00065"></a>00065 digitmanager_t<Alloc, Threadsafe, Secure>(requested_length, readonly)
+<a name="l00066"></a>00066 { }
+<a name="l00067"></a>00067 fixed_digitmanager_t(<span class="keyword">const</span> base_digitmanager_t& copy):
+<a name="l00068"></a>00068 digitmanager_t<Alloc, Threadsafe, Secure>(copy) { }
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="keyword">virtual</span> base_digitmanager_t *new_of_type(base_digitmanager_t *copy = 0)<span class="keyword"></span>
+<a name="l00071"></a>00071 <span class="keyword"> const </span>{ <span class="keywordflow">if</span> (copy != 0) <span class="keywordflow">return</span> <span class="keyword">new</span> fixed_digitmanager_t<Bits, Alloc,
+<a name="l00072"></a>00072 Threadsafe, Secure>(*copy); <span class="keywordflow">else</span> <span class="keywordflow">return</span> <span class="keyword">new</span> fixed_digitmanager_t<Bits,
+<a name="l00073"></a>00073 Alloc, Threadsafe, Secure>; }
+<a name="l00074"></a>00074 <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> fixed_length()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fixed; }
+<a name="l00075"></a>00075 <span class="keyword">virtual</span> <span class="keywordtype">void</span> endmod_hook(digit_t *p) { *(p + last_digit_index) &=
+<a name="l00076"></a>00076 last_digit_mask; }
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keyword">protected</span>:
+<a name="l00079"></a>00079 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> fixed, last_digit_index;
+<a name="l00080"></a>00080 <span class="keyword">static</span> <span class="keyword">const</span> digit_t last_digit_mask;
+<a name="l00081"></a>00081 };
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="keyword">template</span> <bit<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00084"></a>00084 <span class="keyword">const</span> <span class="keywordtype">size_t</span> fixed_digitmanager_t<Bits, Alloc, Threadsafe, Secure>::fixed =
+<a name="l00085"></a>00085 detail::data_t::bits_to_digits(Bits);
+<a name="l00086"></a>00086 <span class="keyword">template</span> <bit<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keyword">const</span>
+<a name="l00087"></a>00087 <span class="keywordtype">size_t</span> fixed_digitmanager_t<Bits, Alloc, Threadsafe,
+<a name="l00088"></a>00088 Secure>::last_digit_index = fixed_digitmanager_t<Bits, Alloc, Threadsafe,
+<a name="l00089"></a>00089 Secure>::fixed - 1;
+<a name="l00090"></a>00090 <span class="keyword">template</span> <bit<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keyword">const</span>
+<a name="l00091"></a>00091 digit_t fixed_digitmanager_t<Bits, Alloc, Threadsafe,
+<a name="l00092"></a>00092 Secure>::last_digit_mask = (Bits % detail::bits_per_digit)
+<a name="l00093"></a>00093 ? digit_t((doubledigit_t(1) << (Bits % detail::bits_per_digit)) - 1)
+<a name="l00094"></a>00094 : detail::digit_mask;
+<a name="l00095"></a>00095 } <span class="comment">// namespace detail</span>
+<a name="l00097"></a>00097 <span class="comment"></span>
+<a name="l00136"></a>00136 <a class="code" href="fixed__integer_8hpp.html#a66ab715e926e10eb88658e3c09911f81">BOOST_XINT_FINTEGER_INITIAL_TPL</a>
+<a name="l00137"></a>00137 <span class="keyword">class </span>fixed_integer: <span class="keyword">public</span> detail::fixed_digitmanager_t<Bits, Alloc,
+<a name="l00138"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a6db421b2d6ddf1d406e3d5770e221146">00138</a> Threadsafe, Secure>, <span class="keyword">public</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>
+<a name="l00139"></a>00139 {
+<a name="l00140"></a>00140 <span class="keyword">public</span>:
+<a name="l00141"></a>00141 <span class="keyword">typedef</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">type</a>;
<a name="l00142"></a>00142
-<a name="l00143"></a>00143 <span class="preprocessor"> #ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
-<a name="l00144"></a>00144 <span class="preprocessor"></span>
-<a name="l00145"></a>00145 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> detail::data_t c): detail::fixed_digitmanager_t<Bits,
-<a name="l00146"></a>00146 Alloc, Threadsafe, Secure>(*c.holder()), any_integer(*this, c.length,
-<a name="l00147"></a>00147 c.negative) { data.beginendmod(); }
-<a name="l00148"></a>00148 <span class="preprocessor"> #endif</span>
-<a name="l00149"></a>00149 <span class="preprocessor"></span>
-<a name="l00150"></a>00150
-<a name="l00156"></a>00156 fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a61c76e7457cdc43f2d817cc5a12f23b9">operator=</a>(
-<a name="l00157"></a>00157 <a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">type</a>) c);
-<a name="l00158"></a>00158 fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a61c76e7457cdc43f2d817cc5a12f23b9">operator=</a>(
-<a name="l00159"></a>00159 <a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">type</a>) c) { <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac37e27a0fe56972f2e1abbc93f626c19">_swap</a>(c); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00160"></a>00160 <span class="keyword">template</span> <<span class="keyword">typename</span> Type> fixed_integer<Bits, Alloc, Threadsafe, Secure>&
-<a name="l00161"></a>00161 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a61c76e7457cdc43f2d817cc5a12f23b9">operator=</a>(<span class="keyword">const</span> Type n) { <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a><Bits, Alloc, Threadsafe,
-<a name="l00162"></a>00162 Secure> nn(n); <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac37e27a0fe56972f2e1abbc93f626c19">_swap</a>(nn); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00163"></a>00163
-<a name="l00164"></a>00164 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac4fa27bf6c290acb49a5c74c2de97d8c">operator!</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data.is_zero(); }
-<a name="l00165"></a>00165 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ade35a5d9f21f85212a2f5271d3b95863">operator-</a>() <span class="keyword">const</span>;
-<a name="l00166"></a>00166 fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#af6bf243eef74ee50547e22e7d6f62786">operator+</a>() { <span class="keywordflow">return</span>
-<a name="l00167"></a>00167 *<span class="keyword">this</span>; }
-<a name="l00168"></a>00168 <span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#af6bf243eef74ee50547e22e7d6f62786">operator+</a>()<span class="keyword"> const </span>{
-<a name="l00169"></a>00169 <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00170"></a>00170 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a6ec6b3dd4e921587bc1fcdf578bf0665" title="The Bitwise Ones&#39; Complement (i.e. bitwise NOT) operator.">operator~</a>() <span class="keyword">const</span>;
-<a name="l00171"></a>00171
-<a name="l00172"></a>00172 fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ae4e90a34dece2e7d421abfc90fd68ee6">operator+=</a>(<span class="keyword">const</span>
-<a name="l00173"></a>00173 fixed_integer<Bits, Alloc, Threadsafe, Secure> b);
-<a name="l00174"></a>00174 fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a112a05f5bd880bb47f04d991d8e1b2d1">operator-=</a>(<span class="keyword">const</span>
-<a name="l00175"></a>00175 fixed_integer<Bits, Alloc, Threadsafe, Secure> b);
-<a name="l00176"></a>00176 fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a52bcfa0fe42281e7822d3a4e98c22ee9">operator*=</a>(<span class="keyword">const</span>
-<a name="l00177"></a>00177 fixed_integer<Bits, Alloc, Threadsafe, Secure> b);
-<a name="l00178"></a>00178 fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ad17449189e7bb89e5d45fd2c543337d0">operator/=</a>(<span class="keyword">const</span>
-<a name="l00179"></a>00179 fixed_integer<Bits, Alloc, Threadsafe, Secure> b);
-<a name="l00180"></a>00180 fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ad4abb002f1f191ae4291e6839eda3e65">operator%=</a>(<span class="keyword">const</span>
-<a name="l00181"></a>00181 fixed_integer<Bits, Alloc, Threadsafe, Secure> b);
+<a name="l00145"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a08b015ede2d74d353558d28e02a1c5ba">00145</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a08b015ede2d74d353558d28e02a1c5ba">fixed_integer</a>();
+<a name="l00146"></a>00146 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2319506640477364b75decc7151a5776">fixed_integer</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& b, <span class="keywordtype">bool</span> force_thread_safety =
+<a name="l00147"></a>00147 <span class="keyword">false</span>);
+<a name="l00148"></a>00148 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2319506640477364b75decc7151a5776">fixed_integer</a>(<a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">type</a>) b): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this,1) { <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0a87772618416f9a5522db186accea2e">_swap</a>(b); }
+<a name="l00149"></a>00149 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2319506640477364b75decc7151a5776">fixed_integer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> base = 10);
+<a name="l00150"></a>00150 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2319506640477364b75decc7151a5776">fixed_integer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr, <span class="keywordtype">size_t</span> base = 10);
+<a name="l00151"></a>00151 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2319506640477364b75decc7151a5776">fixed_integer</a>(<span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span> base = 10);
+<a name="l00152"></a>00152 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2319506640477364b75decc7151a5776">fixed_integer</a>(<span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bits = 0);
+<a name="l00153"></a>00153 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2319506640477364b75decc7151a5776">fixed_integer</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>& other, <span class="keywordtype">bool</span> force_thread_safety =
+<a name="l00154"></a>00154 <span class="keyword">false</span>);
+<a name="l00155"></a>00155 <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2319506640477364b75decc7151a5776">fixed_integer</a>(<span class="keyword">const</span> Type n, <span class="keyword">typename</span>
+<a name="l00156"></a>00156 boost::enable_if<boost::is_integral<Type> >::<a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a6db421b2d6ddf1d406e3d5770e221146">type</a>* = 0);
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 <span class="preprocessor"> #ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
+<a name="l00159"></a>00159 <span class="preprocessor"></span>
+<a name="l00160"></a>00160 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2319506640477364b75decc7151a5776">fixed_integer</a>(<span class="keyword">const</span> detail::data_t c): detail::fixed_digitmanager_t<Bits,
+<a name="l00161"></a>00161 Alloc, Threadsafe, Secure>(*c.holder()), <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, c.length,
+<a name="l00162"></a>00162 c.negative) { data.beginendmod(); }
+<a name="l00163"></a>00163 <span class="preprocessor"> #endif</span>
+<a name="l00164"></a>00164 <span class="preprocessor"></span>
+<a name="l00165"></a>00165
+<a name="l00171"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a653c0a77740b27d6626daf6d3f75690f">00171</a> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a653c0a77740b27d6626daf6d3f75690f">operator=</a>(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">type</a>) c);
+<a name="l00172"></a>00172 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aa0aca358b7caa1ea3a4d32546ce438a3">operator=</a>(<a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">type</a>) c) { <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0a87772618416f9a5522db186accea2e">_swap</a>(c);
+<a name="l00173"></a>00173 <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00174"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a1833c141efc0b733cb6a3c1ccb012815">00174</a> <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aa0aca358b7caa1ea3a4d32546ce438a3">operator=</a>(<span class="keyword">const</span> Type n) {
+<a name="l00175"></a>00175 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> nn(n); <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0a87772618416f9a5522db186accea2e">_swap</a>(nn); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00176"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a946b6f16a5138e190ec6b3663a4e405f">00176</a>
+<a name="l00177"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a25f6feb79f23377b9a070ac57dc3272d">00177</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a1833c141efc0b733cb6a3c1ccb012815">operator!</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data.is_zero(); }
+<a name="l00178"></a>00178 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aff23f92ff8251cb1ef691e73ed3fe777">operator-</a>() <span class="keyword">const</span>;
+<a name="l00179"></a>00179 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a946b6f16a5138e190ec6b3663a4e405f">operator+</a>() { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00180"></a>00180 <span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a946b6f16a5138e190ec6b3663a4e405f">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00181"></a>00181 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2e924b61df38e812c682f86e540f37d6" title="The Bitwise Ones&#39; Complement (i.e. bitwise NOT) operator.">operator~</a>() <span class="keyword">const</span>;
<a name="l00182"></a>00182
-<a name="l00183"></a>00183 fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aa2faf4964295c574bb1eea0e1172f34e">operator++</a>();
-<a name="l00184"></a>00184 fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a3fd2ee6deb880a91247bbaf786b67f5e">operator--</a>();
-<a name="l00185"></a>00185 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aa2faf4964295c574bb1eea0e1172f34e">operator++</a>(<span class="keywordtype">int</span>);
-<a name="l00186"></a>00186 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a3fd2ee6deb880a91247bbaf786b67f5e">operator--</a>(<span class="keywordtype">int</span>);
-<a name="l00187"></a>00187
-<a name="l00188"></a>00188 fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a1d2f11d197b42b95075dd10cf7190bdf">operator&=</a>(<span class="keyword">const</span>
-<a name="l00189"></a>00189 fixed_integer<Bits, Alloc, Threadsafe, Secure> n);
-<a name="l00190"></a>00190 fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a921a727af7fd8a7836fb480fb814ee48">operator|=</a>(<span class="keyword">const</span>
-<a name="l00191"></a>00191 fixed_integer<Bits, Alloc, Threadsafe, Secure> n);
-<a name="l00192"></a>00192 fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aa87de0d5846b92982af0e998c757043b">operator^=</a>(<span class="keyword">const</span>
-<a name="l00193"></a>00193 fixed_integer<Bits, Alloc, Threadsafe, Secure> n);
-<a name="l00194"></a>00194 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ade4692342c999dcb87b1cebcabd4e564">operator<<</a>(<span class="keywordtype">size_t</span> shift)
-<a name="l00195"></a>00195 <span class="keyword">const</span>;
-<a name="l00196"></a>00196 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a4c383b5a4827a19fb314e2798e4c2390">operator>></a>(<span class="keywordtype">size_t</span> shift)
-<a name="l00197"></a>00197 <span class="keyword">const</span>;
-<a name="l00198"></a>00198 fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac88b76594191237a3d8ca8271c370003">operator<<=</a>(<span class="keywordtype">size_t</span> shift);
-<a name="l00199"></a>00199 fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a39b71726a8790f6f11ad99a1ffa84313">operator>>=</a>(<span class="keywordtype">size_t</span> shift);
-<a name="l00201"></a>00201
-<a name="l00204"></a>00204 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a60b08696d3cd35badb2f1bf6fe417aa6">is_odd</a>() <span class="keyword">const</span>;
-<a name="l00205"></a>00205 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a5d525f8201bb8c64aba1c3743ed747ea">is_even</a>() <span class="keyword">const</span>;
-<a name="l00206"></a>00206 <span class="keywordtype">int</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a471ea05daa9fe48bcdf57849b7294607">sign</a>(<span class="keywordtype">bool</span> signed_zero = <span class="keyword">false</span>) <span class="keyword">const</span>;
-<a name="l00207"></a>00207 <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a17adcb23a4a650db9fe8116f8609580a">hex_digits</a>() <span class="keyword">const</span>;
-<a name="l00209"></a>00209
-<a name="l00210"></a>00210 <span class="keyword">typedef</span> base_divide_t<fixed_integer<Bits, Alloc, Threadsafe, Secure> >
-<a name="l00211"></a>00211 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a3753687de4a3f8b7193a35a04d95f046">divide_t</a>;
+<a name="l00183"></a>00183 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a41854f088fcd6eee52d9b99ad9f631f6">operator+=</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> b);
+<a name="l00184"></a>00184 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#affc385351bd34308be1681f9c3893f10">operator-=</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> b);
+<a name="l00185"></a>00185 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ae6933c0021c085aefef2c84871cf56aa">operator*=</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> b);
+<a name="l00186"></a>00186 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#af114bab3ffdcabfbb1dd968e32c47cd0">operator/=</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> b);
+<a name="l00187"></a>00187 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a5be10cf23614f86487795d3a52c59fe0">operator%=</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> b);
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a88dbfe8b18a9ea266e7613a55e0c8008">operator++</a>();
+<a name="l00190"></a>00190 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ad85b39d612438f84970e1d812f078b8a">operator--</a>();
+<a name="l00191"></a>00191 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a88dbfe8b18a9ea266e7613a55e0c8008">operator++</a>(<span class="keywordtype">int</span>);
+<a name="l00192"></a>00192 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ad85b39d612438f84970e1d812f078b8a">operator--</a>(<span class="keywordtype">int</span>);
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aaa2bd5962f94dfecdb629fe91ca11916">operator&=</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n);
+<a name="l00195"></a>00195 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2272dbf43c92ce1f56d5f0618a137425">operator|=</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n);
+<a name="l00196"></a>00196 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ad568affeea647ef91d0de1d88cc76192">operator^=</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n);
+<a name="l00197"></a>00197 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a326278f38ee384d2469f758e2d91c941">operator<<</a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift) <span class="keyword">const</span>;
+<a name="l00198"></a>00198 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#afaa0193c95ade2362b9e55dc4ebeb8f3">operator>></a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift) <span class="keyword">const</span>;
+<a name="l00199"></a>00199 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a45846e1b9b7a31865ba2fb49b57ab138">operator<<=</a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift);
+<a name="l00200"></a>00200 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac13d7456ad391ce19c5b2c22c94dadf5">operator>>=</a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift);
+<a name="l00202"></a>00202
+<a name="l00205"></a>00205 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#af7439d5c106032c8dd7909fca6ad8d12">is_odd</a>() <span class="keyword">const</span>;
+<a name="l00206"></a>00206 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a8d1217f7cded81d3ac3803ec4fd8a282">is_even</a>() <span class="keyword">const</span>;
+<a name="l00207"></a>00207 <span class="keywordtype">int</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a8ee6b3914e05703471fde2057226ddb3">sign</a>(<span class="keywordtype">bool</span> signed_zero = <span class="keyword">false</span>) <span class="keyword">const</span>;
+<a name="l00208"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a6919f6d6ac20e8a6dd2d539939ce1e38">00208</a> <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a729023140c1b6edba03ffaa063c14e7f">hex_digits</a>() <span class="keyword">const</span>;
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">base_divide_t<BOOST_XINT_FINTEGER_TYPE></a> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">divide_t</a>;
<a name="l00212"></a>00212
<a name="l00220"></a>00220
-<a name="l00221"></a>00221 <span class="keyword">static</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aede86c64ce68a1f7a5e71d6cb39b8561">pow2</a>(<span class="keywordtype">size_t</span> exponent);
-<a name="l00222"></a>00222 <span class="keyword">static</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a62f1465cf1e2ba909e27c732c48017e3">factorial</a>(<span class="keywordtype">size_t</span> n);
-<a name="l00223"></a>00223 <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> fixed_integer<Bits, Alloc, Threadsafe, Secure>
-<a name="l00224"></a>00224 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ae9f2ada421ee7936ce0fa754eaad18ae">random_by_size</a>(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span> high_bit_on = <span class="keyword">false</span>,
-<a name="l00225"></a>00225 <span class="keywordtype">bool</span> low_bit_on = <span class="keyword">false</span>, <span class="keywordtype">bool</span> can_be_negative = <span class="keyword">false</span>);
-<a name="l00226"></a>00226 <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> fixed_integer<Bits, Alloc, Threadsafe, Secure>
-<a name="l00227"></a>00227 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ab9b05bf978444e556eba92cbe28d9ae2">random_prime</a>(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
-<a name="l00228"></a>00228 <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>);
-<a name="l00230"></a>00230
-<a name="l00231"></a>00231 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac37e27a0fe56972f2e1abbc93f626c19">_swap</a>(fixed_integer<Bits, Alloc, Threadsafe, Secure>& s) { <span class="keyword">using</span>
-<a name="l00232"></a>00232 <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">std::swap</a>; <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(data, s.data); }
-<a name="l00233"></a>00233
-<a name="l00234"></a>00234 <span class="keyword">private</span>:
-<a name="l00235"></a>00235 <a class="code" href="internals_8hpp.html#a5f5634ec80010f0f87b93320fa3419f9">BOOST_XINT_COPYABLE_AND_MOVABLE</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">type</a>)
-<a name="l00236"></a>00236 };
-<a name="l00237"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">00237</a>
-<a name="l00239"></a>00239 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00240"></a>00240 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer</a>():
-<a name="l00241"></a>00241 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="l00242"></a>00242 {
-<a name="l00243"></a>00243 <span class="comment">// Don't need to do anything, already preinitialized to zero.</span>
-<a name="l00244"></a>00244 }
-<a name="l00245"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a4e0c60b4ee56f2f7f3aa833c58fe1167">00245</a>
-<a name="l00247"></a>00247 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00248"></a>00248 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer</a>(<span class="keyword">const</span>
-<a name="l00249"></a>00249 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a>& b, <span class="keywordtype">bool</span>
-<a name="l00250"></a>00250 force_thread_safety): detail::fixed_digitmanager_t<Bits, Alloc, Threadsafe,
-<a name="l00251"></a>00251 Secure>(*b.data.holder()), <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, (std::min)(b.data.length,
-<a name="l00252"></a>00252 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe, Secure>::fixed),
-<a name="l00253"></a>00253 b.data.negative)
-<a name="l00254"></a>00254 {
-<a name="l00255"></a>00255 data.beginendmod();
-<a name="l00256"></a>00256 <span class="keywordflow">if</span> (force_thread_safety && Threadsafe == <span class="keyword">false</span>) data.make_unique();
-<a name="l00257"></a>00257 }
-<a name="l00258"></a>00258
-<a name="l00265"></a>00265 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00266"></a>00266 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>
-<a name="l00267"></a>00267 *str, <span class="keywordtype">size_t</span> base): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="l00268"></a>00268 {
-<a name="l00269"></a>00269 data.from_string(str, strlen(str), base);
-<a name="l00270"></a>00270 }
-<a name="l00271"></a>00271
-<a name="l00279"></a>00279 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00280"></a>00280 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>
-<a name="l00281"></a>00281 *str, <span class="keywordtype">char</span> **endptr, <span class="keywordtype">size_t</span> base): any_integer(*this, 1)
-<a name="l00282"></a>00282 {
-<a name="l00283"></a>00283 data.from_string(str, endptr, base);
-<a name="l00284"></a>00284 }
-<a name="l00285"></a>00285
-<a name="l00292"></a>00292 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00293"></a>00293 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer</a>(<span class="keyword">const</span>
-<a name="l00294"></a>00294 std::string& str, <span class="keywordtype">size_t</span> base): any_integer(*this, 1)
-<a name="l00295"></a>00295 {
-<a name="l00296"></a>00296 data.from_string(str.c_str(), str.length(), base);
-<a name="l00297"></a>00297 }
-<a name="l00298"></a>00298
-<a name="l00306"></a>00306 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00307"></a>00307 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer</a>(<span class="keyword">const</span>
-<a name="l00308"></a>00308 <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <span class="keywordtype">size_t</span> bits): any_integer(*this, 1)
-<a name="l00309"></a>00309 {
-<a name="l00310"></a>00310 data.from_binary(b, bits);
-<a name="l00311"></a>00311 }
-<a name="l00312"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a3a8b80c3e08e8982fd53cfb420227d92">00312</a>
-<a name="l00314"></a>00314 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00315"></a>00315 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>&
-<a name="l00316"></a>00316 c, <span class="keywordtype">bool</span>): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="l00317"></a>00317 {
-<a name="l00318"></a>00318 <span class="keywordflow">if</span> (c._data().is_nan()) <span class="keywordflow">throw</span> <a class="code" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">exceptions::not_a_number</a>();
-<a name="l00319"></a>00319 data.duplicate_data(c._data());
-<a name="l00320"></a>00320 }
-<a name="l00321"></a>00321
-<a name="l00334"></a>00334 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00335"></a>00335 <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe,
-<a name="l00336"></a>00336 Secure><a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">::fixed_integer</a>(<span class="keyword">const</span> Type n, <span class="keyword">typename</span>
-<a name="l00337"></a>00337 boost::enable_if<boost::is_integral<Type> >::type*): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*<span class="keyword">this</span>, 1)
-<a name="l00338"></a>00338 {
-<a name="l00339"></a>00339 <span class="keywordflow">if</span> (std::numeric_limits<Type>::is_signed) data.set_signed(n);
-<a name="l00340"></a>00340 <span class="keywordflow">else</span> data.set_unsigned(n);
-<a name="l00341"></a>00341 }
-<a name="l00342"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a61c76e7457cdc43f2d817cc5a12f23b9">00342</a>
-<a name="l00343"></a>00343 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00344"></a>00344 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00345"></a>00345 Threadsafe, Secure>::operator=(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">type</a>) c)
-<a name="l00346"></a>00346 {
-<a name="l00347"></a>00347 data = c.data;
-<a name="l00348"></a>00348 data.beginendmod();
-<a name="l00349"></a>00349 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00350"></a>00350 }
-<a name="l00351"></a>00351
-<a name="l00353"></a>00353 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00354"></a>00354 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00355"></a>00355 Threadsafe, Secure>::operator-() <span class="keyword">const</span>
-<a name="l00356"></a>00356 {
-<a name="l00357"></a>00357 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(-data);
-<a name="l00358"></a>00358 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00359"></a>00359 }
-<a name="l00360"></a>00360
-<a name="l00366"></a>00366 <span class="keyword">template</span> <<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00367"></a>00367 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
-<a name="l00368"></a>00368 Threadsafe, Secure>::operator~() <span class="keyword">const</span>
-<a name="l00369"></a>00369 {
-<a name="l00370"></a>00370 fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
-<a name="l00371"></a>00371 r.data.beginmod(this->fixed_length(), <span class="keyword">true</span>);
-<a name="l00372"></a>00372 <span class="keyword">const</span> detail::digit_t *s = data.digits(), *se = s + data.length;
-<a name="l00373"></a>00373 detail::digit_t *t = r.data.digits(), *te = t + this->fixed_length();
-<a name="l00374"></a>00374 <span class="keywordflow">while</span> (s != se) *t++ = ~(*s++);
-<a name="l00375"></a>00375 <span class="keywordflow">while</span> (t != te) *t++ = <span class="keyword">static_cast<</span>detail::digit_t<span class="keyword">></span>(~0);
-<a name="l00376"></a>00376 r.data.length = this->fixed_length();
-<a name="l00377"></a>00377 r.data.endmod();
-<a name="l00378"></a>00378 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00221"></a>00221 <span class="keyword">static</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac4928defd092ad3f30af55e0a221bd90">pow2</a>(<span class="keywordtype">size_t</span> exponent);
+<a name="l00222"></a>00222 <span class="keyword">static</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2870a3a1b0b144dbfca6cc7f9134890c">factorial</a>(<span class="keywordtype">size_t</span> n);
+<a name="l00223"></a>00223 <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#afe0884583cdf8c3a60dc3fd35fa40a31">random_by_size</a>(Type&
+<a name="l00224"></a>00224 gen, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, <span class="keywordtype">bool</span> high_bit_on = <span class="keyword">false</span>, <span class="keywordtype">bool</span> low_bit_on =
+<a name="l00225"></a>00225 <span class="keyword">false</span>, <span class="keywordtype">bool</span> can_be_negative = <span class="keyword">false</span>);
+<a name="l00226"></a>00226 <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a7215f0327bf6d96d27f3ea805657e64c">random_prime</a>(Type&
+<a name="l00227"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0a87772618416f9a5522db186accea2e">00227</a> gen, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback = <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>);
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0a87772618416f9a5522db186accea2e">_swap</a>(<a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& s) { <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">std::swap</a>; <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(data,
+<a name="l00231"></a>00231 s.data); }
+<a name="l00232"></a>00232
+<a name="l00233"></a>00233 <span class="keyword">private</span>:
+<a name="l00234"></a>00234 <a class="code" href="internals_8hpp.html#a5f5634ec80010f0f87b93320fa3419f9">BOOST_XINT_COPYABLE_AND_MOVABLE</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a6db421b2d6ddf1d406e3d5770e221146">type</a>)
+<a name="l00235"></a>00235 };
+<a name="l00236"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2319506640477364b75decc7151a5776">00236</a>
+<a name="l00238"></a>00238 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00239"></a>00239 BOOST_XINT_FINTEGER_TYPE::fixed_integer(): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1) {
+<a name="l00240"></a>00240 <span class="comment">// Don't need to do anything, already preinitialized to zero.</span>
+<a name="l00241"></a>00241 }
+<a name="l00242"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#acd32b9af167671d4edbe2b2f26f2fce7">00242</a>
+<a name="l00244"></a>00244 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00245"></a>00245 BOOST_XINT_FINTEGER_TYPE::fixed_integer(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& b, <span class="keywordtype">bool</span>
+<a name="l00246"></a>00246 force_thread_safety): detail::fixed_digitmanager_t<Bits, Alloc, Threadsafe,
+<a name="l00247"></a>00247 Secure>(*b.data.holder()), <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, (std::min)(b.data.length,
+<a name="l00248"></a>00248 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>::fixed), b.data.negative)
+<a name="l00249"></a>00249 {
+<a name="l00250"></a>00250 data.beginendmod();
+<a name="l00251"></a>00251 <span class="keywordflow">if</span> (force_thread_safety && Threadsafe == <span class="keyword">false</span>) data.make_unique();
+<a name="l00252"></a>00252 }
+<a name="l00253"></a>00253
+<a name="l00260"></a>00260 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00261"></a>00261 BOOST_XINT_FINTEGER_TYPE::fixed_integer(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> base):
+<a name="l00262"></a>00262 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00263"></a>00263 {
+<a name="l00264"></a>00264 data.from_string(str, strlen(str), base);
+<a name="l00265"></a>00265 }
+<a name="l00266"></a>00266
+<a name="l00274"></a>00274 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00275"></a>00275 BOOST_XINT_FINTEGER_TYPE::fixed_integer(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr, <span class="keywordtype">size_t</span>
+<a name="l00276"></a>00276 base): any_integer(*this, 1)
+<a name="l00277"></a>00277 {
+<a name="l00278"></a>00278 data.from_string(str, endptr, base);
+<a name="l00279"></a>00279 }
+<a name="l00280"></a>00280
+<a name="l00287"></a>00287 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00288"></a>00288 BOOST_XINT_FINTEGER_TYPE::fixed_integer(<span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span> base):
+<a name="l00289"></a>00289 any_integer(*this, 1)
+<a name="l00290"></a>00290 {
+<a name="l00291"></a>00291 data.from_string(str.c_str(), str.length(), base);
+<a name="l00292"></a>00292 }
+<a name="l00293"></a>00293
+<a name="l00301"></a>00301 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00302"></a>00302 BOOST_XINT_FINTEGER_TYPE::fixed_integer(<span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <span class="keywordtype">size_t</span> bits):
+<a name="l00303"></a>00303 any_integer(*this, 1)
+<a name="l00304"></a>00304 {
+<a name="l00305"></a>00305 data.from_binary(b, bits);
+<a name="l00306"></a>00306 }
+<a name="l00307"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a9caad2ce5da7b3a30385f6159903a680">00307</a>
+<a name="l00309"></a>00309 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00310"></a>00310 BOOST_XINT_FINTEGER_TYPE::fixed_integer(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>& c, <span class="keywordtype">bool</span>):
+<a name="l00311"></a>00311 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00312"></a>00312 {
+<a name="l00313"></a>00313 <span class="keywordflow">if</span> (c._data().is_nan()) <span class="keywordflow">throw</span> <a class="code" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">exceptions::not_a_number</a>();
+<a name="l00314"></a>00314 data.duplicate_data(c._data());
+<a name="l00315"></a>00315 }
+<a name="l00316"></a>00316
+<a name="l00329"></a>00329 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00330"></a>00330 <span class="keyword">template</span> <<span class="keyword">typename</span> Type> BOOST_XINT_FINTEGER_TYPE::fixed_integer(<span class="keyword">const</span> Type n,
+<a name="l00331"></a>00331 <span class="keyword">typename</span> boost::enable_if<boost::is_integral<Type> >::type*):
+<a name="l00332"></a>00332 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00333"></a>00333 {
+<a name="l00334"></a>00334 <span class="keywordflow">if</span> (std::numeric_limits<Type>::is_signed) data.set_signed(n);
+<a name="l00335"></a>00335 <span class="keywordflow">else</span> data.set_unsigned(n);
+<a name="l00336"></a>00336 }
+<a name="l00337"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aa0aca358b7caa1ea3a4d32546ce438a3">00337</a>
+<a name="l00338"></a>00338 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00339"></a>00339 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>&
+<a name="l00340"></a>00340 BOOST_XINT_FINTEGER_TYPE::operator=(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">type</a>) c)
+<a name="l00341"></a>00341 {
+<a name="l00342"></a>00342 data = c.data;
+<a name="l00343"></a>00343 data.beginendmod();
+<a name="l00344"></a>00344 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00345"></a>00345 }
+<a name="l00346"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aff23f92ff8251cb1ef691e73ed3fe777">00346</a>
+<a name="l00348"></a>00348 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00349"></a>00349 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#af29f603561c73ae4dfefa314f854a9b9">BOOST_XINT_FINTEGER_TYPE::operator-</a>()<span class="keyword"> const </span>{
+<a name="l00350"></a>00350 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r(-data);
+<a name="l00351"></a>00351 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00352"></a>00352 }
+<a name="l00353"></a>00353
+<a name="l00359"></a>00359 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00360"></a>00360 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> BOOST_XINT_FINTEGER_TYPE::operator~()<span class="keyword"> const </span>{
+<a name="l00361"></a>00361 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r;
+<a name="l00362"></a>00362 r.data.beginmod(this->fixed_length(), <span class="keyword">true</span>);
+<a name="l00363"></a>00363 <span class="keyword">const</span> detail::digit_t *s = data.digits(), *se = s + data.length;
+<a name="l00364"></a>00364 detail::digit_t *t = r.data.digits(), *te = t + this->fixed_length();
+<a name="l00365"></a>00365 <span class="keywordflow">while</span> (s != se) *t++ = ~(*s++);
+<a name="l00366"></a>00366 <span class="keywordflow">while</span> (t != te) *t++ = <span class="keyword">static_cast<</span>detail::digit_t<span class="keyword">></span>(~0);
+<a name="l00367"></a>00367 r.data.length = this->fixed_length();
+<a name="l00368"></a>00368 r.data.endmod();
+<a name="l00369"></a>00369 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00370"></a>00370 }
+<a name="l00371"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a41854f088fcd6eee52d9b99ad9f631f6">00371</a>
+<a name="l00373"></a>00373 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00374"></a>00374 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& BOOST_XINT_FINTEGER_TYPE::operator+=(<span class="keyword">const</span>
+<a name="l00375"></a>00375 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> b)
+<a name="l00376"></a>00376 {
+<a name="l00377"></a>00377 data += b.data;
+<a name="l00378"></a>00378 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00379"></a>00379 }
-<a name="l00380"></a>00380
-<a name="l00382"></a>00382 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00383"></a>00383 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00384"></a>00384 Threadsafe, Secure>::operator+=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00385"></a>00385 Secure> b)
-<a name="l00386"></a>00386 {
-<a name="l00387"></a>00387 data += b.data;
-<a name="l00388"></a>00388 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00389"></a>00389 }
-<a name="l00390"></a>00390
-<a name="l00392"></a>00392 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00393"></a>00393 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00394"></a>00394 Threadsafe, Secure>::operator-=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00395"></a>00395 Secure> b)
-<a name="l00396"></a>00396 {
-<a name="l00397"></a>00397 data -= b.data;
-<a name="l00398"></a>00398 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00399"></a>00399 }
-<a name="l00400"></a>00400
-<a name="l00402"></a>00402 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00403"></a>00403 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00404"></a>00404 Threadsafe, Secure>::operator*=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00405"></a>00405 Secure> b)
-<a name="l00406"></a>00406 {
-<a name="l00407"></a>00407 data *= b.data;
-<a name="l00408"></a>00408 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00409"></a>00409 }
-<a name="l00410"></a>00410
-<a name="l00412"></a>00412 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00413"></a>00413 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00414"></a>00414 Threadsafe, Secure>::operator/=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00415"></a>00415 Secure> b)
-<a name="l00416"></a>00416 {
-<a name="l00417"></a>00417 data /= b.data;
-<a name="l00418"></a>00418 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00419"></a>00419 }
-<a name="l00420"></a>00420
-<a name="l00422"></a>00422 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00423"></a>00423 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00424"></a>00424 Threadsafe, Secure>::operator%=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00425"></a>00425 Secure> b)
-<a name="l00426"></a>00426 {
-<a name="l00427"></a>00427 data %= b.data;
+<a name="l00380"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#affc385351bd34308be1681f9c3893f10">00380</a>
+<a name="l00382"></a>00382 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00383"></a>00383 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& BOOST_XINT_FINTEGER_TYPE::operator-=(<span class="keyword">const</span>
+<a name="l00384"></a>00384 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> b)
+<a name="l00385"></a>00385 {
+<a name="l00386"></a>00386 data -= b.data;
+<a name="l00387"></a>00387 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00388"></a>00388 }
+<a name="l00389"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ae6933c0021c085aefef2c84871cf56aa">00389</a>
+<a name="l00391"></a>00391 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00392"></a>00392 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& BOOST_XINT_FINTEGER_TYPE::operator*=(<span class="keyword">const</span>
+<a name="l00393"></a>00393 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> b)
+<a name="l00394"></a>00394 {
+<a name="l00395"></a>00395 data *= b.data;
+<a name="l00396"></a>00396 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00397"></a>00397 }
+<a name="l00398"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#af114bab3ffdcabfbb1dd968e32c47cd0">00398</a>
+<a name="l00400"></a>00400 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00401"></a>00401 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& BOOST_XINT_FINTEGER_TYPE::operator/=(<span class="keyword">const</span>
+<a name="l00402"></a>00402 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> b)
+<a name="l00403"></a>00403 {
+<a name="l00404"></a>00404 data /= b.data;
+<a name="l00405"></a>00405 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00406"></a>00406 }
+<a name="l00407"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a5be10cf23614f86487795d3a52c59fe0">00407</a>
+<a name="l00409"></a>00409 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00410"></a>00410 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& BOOST_XINT_FINTEGER_TYPE::operator%=(<span class="keyword">const</span>
+<a name="l00411"></a>00411 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> b)
+<a name="l00412"></a>00412 {
+<a name="l00413"></a>00413 data %= b.data;
+<a name="l00414"></a>00414 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00415"></a>00415 }
+<a name="l00416"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a88dbfe8b18a9ea266e7613a55e0c8008">00416</a>
+<a name="l00418"></a>00418 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00419"></a>00419 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& BOOST_XINT_FINTEGER_TYPE::operator++() {
+<a name="l00420"></a>00420 ++data;
+<a name="l00421"></a>00421 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00422"></a>00422 }
+<a name="l00423"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ad85b39d612438f84970e1d812f078b8a">00423</a>
+<a name="l00425"></a>00425 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00426"></a>00426 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& BOOST_XINT_FINTEGER_TYPE::operator--() {
+<a name="l00427"></a>00427 --data;
<a name="l00428"></a>00428 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00429"></a>00429 }
-<a name="l00430"></a>00430
-<a name="l00432"></a>00432 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00433"></a>00433 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00434"></a>00434 Threadsafe, Secure>::operator++()
-<a name="l00435"></a>00435 {
-<a name="l00436"></a>00436 ++data;
-<a name="l00437"></a>00437 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00438"></a>00438 }
-<a name="l00439"></a>00439
-<a name="l00441"></a>00441 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00442"></a>00442 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00443"></a>00443 Threadsafe, Secure>::operator--()
-<a name="l00444"></a>00444 {
-<a name="l00445"></a>00445 --data;
-<a name="l00446"></a>00446 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00447"></a>00447 }
-<a name="l00448"></a>00448
-<a name="l00450"></a>00450 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00451"></a>00451 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
-<a name="l00452"></a>00452 Threadsafe, Secure>::operator++(int)
-<a name="l00453"></a>00453 {
-<a name="l00454"></a>00454 fixed_integer<Bits, Alloc, Threadsafe, Secure> r(data++);
-<a name="l00455"></a>00455 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00456"></a>00456 }
-<a name="l00457"></a>00457
-<a name="l00459"></a>00459 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00460"></a>00460 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
-<a name="l00461"></a>00461 Threadsafe, Secure>::operator--(int)
-<a name="l00462"></a>00462 {
-<a name="l00463"></a>00463 fixed_integer<Bits, Alloc, Threadsafe, Secure> r(data--);
-<a name="l00464"></a>00464 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00465"></a>00465 }
-<a name="l00466"></a>00466
-<a name="l00468"></a>00468 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00469"></a>00469 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00470"></a>00470 Threadsafe, Secure>::operator&=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00471"></a>00471 Secure> n)
-<a name="l00472"></a>00472 {
-<a name="l00473"></a>00473 data &= n.data;
-<a name="l00474"></a>00474 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00475"></a>00475 }
-<a name="l00476"></a>00476
-<a name="l00478"></a>00478 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00479"></a>00479 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00480"></a>00480 Threadsafe, Secure>::operator|=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00481"></a>00481 Secure> n)
-<a name="l00482"></a>00482 {
-<a name="l00483"></a>00483 data |= n.data;
-<a name="l00484"></a>00484 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00485"></a>00485 }
-<a name="l00486"></a>00486
-<a name="l00488"></a>00488 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00489"></a>00489 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00490"></a>00490 Threadsafe, Secure>::operator^=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00491"></a>00491 Secure> n)
-<a name="l00492"></a>00492 {
-<a name="l00493"></a>00493 data ^= n.data;
+<a name="l00430"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a43d91bef8635dbe48d89e6bcc6b7c644">00430</a>
+<a name="l00432"></a>00432 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00433"></a>00433 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> BOOST_XINT_FINTEGER_TYPE::operator++(<span class="keywordtype">int</span>) {
+<a name="l00434"></a>00434 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r(data++);
+<a name="l00435"></a>00435 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00436"></a>00436 }
+<a name="l00437"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a54a920edd865aa7e8b26ff8ba457e826">00437</a>
+<a name="l00439"></a>00439 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00440"></a>00440 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> BOOST_XINT_FINTEGER_TYPE::operator--(<span class="keywordtype">int</span>) {
+<a name="l00441"></a>00441 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r(data--);
+<a name="l00442"></a>00442 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00443"></a>00443 }
+<a name="l00444"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aaa2bd5962f94dfecdb629fe91ca11916">00444</a>
+<a name="l00446"></a>00446 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00447"></a>00447 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& BOOST_XINT_FINTEGER_TYPE::operator&=(<span class="keyword">const</span>
+<a name="l00448"></a>00448 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n)
+<a name="l00449"></a>00449 {
+<a name="l00450"></a>00450 data &= n.data;
+<a name="l00451"></a>00451 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00452"></a>00452 }
+<a name="l00453"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2272dbf43c92ce1f56d5f0618a137425">00453</a>
+<a name="l00455"></a>00455 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00456"></a>00456 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& BOOST_XINT_FINTEGER_TYPE::operator|=(<span class="keyword">const</span>
+<a name="l00457"></a>00457 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n)
+<a name="l00458"></a>00458 {
+<a name="l00459"></a>00459 data |= n.data;
+<a name="l00460"></a>00460 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00461"></a>00461 }
+<a name="l00462"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ad568affeea647ef91d0de1d88cc76192">00462</a>
+<a name="l00464"></a>00464 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00465"></a>00465 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& BOOST_XINT_FINTEGER_TYPE::operator^=(<span class="keyword">const</span>
+<a name="l00466"></a>00466 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n)
+<a name="l00467"></a>00467 {
+<a name="l00468"></a>00468 data ^= n.data;
+<a name="l00469"></a>00469 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00470"></a>00470 }
+<a name="l00471"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a326278f38ee384d2469f758e2d91c941">00471</a>
+<a name="l00473"></a>00473 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00474"></a>00474 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a21f7b0cbf5d79162f157c107873db431">BOOST_XINT_FINTEGER_TYPE::operator<<</a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift)<span class="keyword"></span>
+<a name="l00475"></a>00475 <span class="keyword"> const</span>
+<a name="l00476"></a>00476 <span class="keyword"></span>{
+<a name="l00477"></a>00477 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r(data << shift);
+<a name="l00478"></a>00478 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00479"></a>00479 }
+<a name="l00480"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#afaa0193c95ade2362b9e55dc4ebeb8f3">00480</a>
+<a name="l00482"></a>00482 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00483"></a>00483 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">BOOST_XINT_FINTEGER_TYPE::operator>></a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift)<span class="keyword"></span>
+<a name="l00484"></a>00484 <span class="keyword"> const</span>
+<a name="l00485"></a>00485 <span class="keyword"></span>{
+<a name="l00486"></a>00486 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r(data >> shift);
+<a name="l00487"></a>00487 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00488"></a>00488 }
+<a name="l00489"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a45846e1b9b7a31865ba2fb49b57ab138">00489</a>
+<a name="l00491"></a>00491 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00492"></a>00492 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& BOOST_XINT_FINTEGER_TYPE::operator<<=(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift) {
+<a name="l00493"></a>00493 data <<= shift;
<a name="l00494"></a>00494 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00495"></a>00495 }
-<a name="l00496"></a>00496
-<a name="l00498"></a>00498 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00499"></a>00499 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
-<a name="l00500"></a>00500 Threadsafe, Secure>::operator<<(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
-<a name="l00501"></a>00501 {
-<a name="l00502"></a>00502 fixed_integer<Bits, Alloc, Threadsafe, Secure> r(data << shift);
-<a name="l00503"></a>00503 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00504"></a>00504 }
-<a name="l00505"></a>00505
-<a name="l00507"></a>00507 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00508"></a>00508 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
-<a name="l00509"></a>00509 Threadsafe, Secure>::operator>>(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
-<a name="l00510"></a>00510 {
-<a name="l00511"></a>00511 fixed_integer<Bits, Alloc, Threadsafe, Secure> r(data >> shift);
-<a name="l00512"></a>00512 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00513"></a>00513 }
-<a name="l00514"></a>00514
-<a name="l00516"></a>00516 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00517"></a>00517 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00518"></a>00518 Threadsafe, Secure>::operator<<=(<span class="keywordtype">size_t</span> shift)
-<a name="l00519"></a>00519 {
-<a name="l00520"></a>00520 data <<= shift;
-<a name="l00521"></a>00521 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00522"></a>00522 }
-<a name="l00523"></a>00523
-<a name="l00525"></a>00525 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00526"></a>00526 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00527"></a>00527 Threadsafe, Secure>::operator>>=(<span class="keywordtype">size_t</span> shift)
-<a name="l00528"></a>00528 {
-<a name="l00529"></a>00529 data >>= shift;
-<a name="l00530"></a>00530 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00531"></a>00531 }
-<a name="l00532"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a60b08696d3cd35badb2f1bf6fe417aa6">00532</a>
-<a name="l00534"></a>00534 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00535"></a>00535 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a60b08696d3cd35badb2f1bf6fe417aa6">fixed_integer<Bits, Alloc, Threadsafe, Secure>::is_odd</a>()<span class="keyword"> const </span>{
-<a name="l00536"></a>00536 <span class="keywordflow">return</span> data.is_odd();
-<a name="l00537"></a>00537 }
-<a name="l00538"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a5d525f8201bb8c64aba1c3743ed747ea">00538</a>
-<a name="l00540"></a>00540 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00541"></a>00541 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a5d525f8201bb8c64aba1c3743ed747ea">fixed_integer<Bits, Alloc, Threadsafe, Secure>::is_even</a>()<span class="keyword"> const </span>{
-<a name="l00542"></a>00542 <span class="keywordflow">return</span> data.is_even();
-<a name="l00543"></a>00543 }
-<a name="l00544"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a471ea05daa9fe48bcdf57849b7294607">00544</a>
-<a name="l00546"></a>00546 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00547"></a>00547 <span class="keywordtype">int</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a471ea05daa9fe48bcdf57849b7294607">fixed_integer<Bits, Alloc, Threadsafe, Secure>::sign</a>(<span class="keywordtype">bool</span> signed_zero)<span class="keyword"></span>
-<a name="l00548"></a>00548 <span class="keyword"> const</span>
-<a name="l00549"></a>00549 <span class="keyword"></span>{
-<a name="l00550"></a>00550 <span class="keywordflow">return</span> data.sign(signed_zero);
-<a name="l00551"></a>00551 }
-<a name="l00552"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a17adcb23a4a650db9fe8116f8609580a">00552</a>
-<a name="l00554"></a>00554 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00555"></a>00555 <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a17adcb23a4a650db9fe8116f8609580a">fixed_integer<Bits, Alloc, Threadsafe, Secure>::hex_digits</a>()<span class="keyword"> const </span>{
-<a name="l00556"></a>00556 <span class="keywordflow">return</span> data.hex_digits();
+<a name="l00496"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac13d7456ad391ce19c5b2c22c94dadf5">00496</a>
+<a name="l00498"></a>00498 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00499"></a>00499 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& BOOST_XINT_FINTEGER_TYPE::operator>>=(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift) {
+<a name="l00500"></a>00500 data >>= shift;
+<a name="l00501"></a>00501 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00502"></a>00502 }
+<a name="l00503"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#af7439d5c106032c8dd7909fca6ad8d12">00503</a>
+<a name="l00505"></a>00505 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00506"></a>00506 <span class="keywordtype">bool</span> BOOST_XINT_FINTEGER_TYPE::is_odd()<span class="keyword"> const </span>{
+<a name="l00507"></a>00507 <span class="keywordflow">return</span> data.is_odd();
+<a name="l00508"></a>00508 }
+<a name="l00509"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a8d1217f7cded81d3ac3803ec4fd8a282">00509</a>
+<a name="l00511"></a>00511 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00512"></a>00512 <span class="keywordtype">bool</span> BOOST_XINT_FINTEGER_TYPE::is_even()<span class="keyword"> const </span>{
+<a name="l00513"></a>00513 <span class="keywordflow">return</span> data.is_even();
+<a name="l00514"></a>00514 }
+<a name="l00515"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a8ee6b3914e05703471fde2057226ddb3">00515</a>
+<a name="l00517"></a>00517 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00518"></a>00518 <span class="keywordtype">int</span> BOOST_XINT_FINTEGER_TYPE::sign(<span class="keywordtype">bool</span> signed_zero)<span class="keyword"> const </span>{
+<a name="l00519"></a>00519 <span class="keywordflow">return</span> data.sign(signed_zero);
+<a name="l00520"></a>00520 }
+<a name="l00521"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a729023140c1b6edba03ffaa063c14e7f">00521</a>
+<a name="l00523"></a>00523 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00524"></a>00524 <span class="keywordtype">size_t</span> BOOST_XINT_FINTEGER_TYPE::hex_digits()<span class="keyword"> const </span>{
+<a name="l00525"></a>00525 <span class="keywordflow">return</span> data.hex_digits();
+<a name="l00526"></a>00526 }
+<a name="l00527"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac4928defd092ad3f30af55e0a221bd90">00527</a>
+<a name="l00529"></a>00529 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00530"></a>00530 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> BOOST_XINT_FINTEGER_TYPE::pow2(<span class="keywordtype">size_t</span> exponent) {
+<a name="l00531"></a>00531 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r;
+<a name="l00532"></a>00532 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac4928defd092ad3f30af55e0a221bd90">detail::pow2</a>(r.data, exponent);
+<a name="l00533"></a>00533 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00534"></a>00534 }
+<a name="l00535"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2870a3a1b0b144dbfca6cc7f9134890c">00535</a>
+<a name="l00537"></a>00537 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00538"></a>00538 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> BOOST_XINT_FINTEGER_TYPE::factorial(<span class="keywordtype">size_t</span> n) {
+<a name="l00539"></a>00539 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r;
+<a name="l00540"></a>00540 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2870a3a1b0b144dbfca6cc7f9134890c">detail::factorial</a>(r.data, n);
+<a name="l00541"></a>00541 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00542"></a>00542 }
+<a name="l00543"></a>00543
+<a name="l00545"></a>00545 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00546"></a>00546 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
+<a name="l00547"></a>00547 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> BOOST_XINT_FINTEGER_TYPE::random_by_size(Type& gen,
+<a name="l00548"></a>00548 <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, <span class="keywordtype">bool</span> high_bit_on, <span class="keywordtype">bool</span> low_bit_on, <span class="keywordtype">bool</span>
+<a name="l00549"></a>00549 can_be_negative)
+<a name="l00550"></a>00550 {
+<a name="l00551"></a>00551 detail::random_generator<Type> rgen(gen);
+<a name="l00552"></a>00552
+<a name="l00553"></a>00553 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r;
+<a name="l00554"></a>00554 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#afe0884583cdf8c3a60dc3fd35fa40a31">detail::random_by_size</a>(r._data(), rgen, size_in_bits, high_bit_on,
+<a name="l00555"></a>00555 low_bit_on, can_be_negative);
+<a name="l00556"></a>00556 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
<a name="l00557"></a>00557 }
<a name="l00558"></a>00558
-<a name="l00560"></a>00560 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00561"></a>00561 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00562"></a>00562 Threadsafe, Secure>::pow2(<span class="keywordtype">size_t</span> exponent)
-<a name="l00563"></a>00563 {
-<a name="l00564"></a>00564 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
-<a name="l00565"></a>00565 detail::pow2(r.data, exponent);
-<a name="l00566"></a>00566 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00567"></a>00567 }
-<a name="l00568"></a>00568
-<a name="l00570"></a>00570 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00571"></a>00571 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
-<a name="l00572"></a>00572 Threadsafe, Secure>::factorial(<span class="keywordtype">size_t</span> n)
-<a name="l00573"></a>00573 {
-<a name="l00574"></a>00574 fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
-<a name="l00575"></a>00575 detail::factorial(r.data, n);
-<a name="l00576"></a>00576 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00577"></a>00577 }
-<a name="l00578"></a>00578
-<a name="l00580"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ae9f2ada421ee7936ce0fa754eaad18ae">00580</a> <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00581"></a>00581 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
-<a name="l00582"></a>00582 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00583"></a>00583 Threadsafe, Secure>::random_by_size(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span>
-<a name="l00584"></a>00584 high_bit_on, <span class="keywordtype">bool</span> low_bit_on, <span class="keywordtype">bool</span> can_be_negative)
-<a name="l00585"></a>00585 {
-<a name="l00586"></a>00586 detail::random_generator<Type> rgen(gen);
-<a name="l00587"></a>00587
-<a name="l00588"></a>00588 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
-<a name="l00589"></a>00589 detail::random_by_size(r._data(), rgen, size_in_bits, high_bit_on,
-<a name="l00590"></a>00590 low_bit_on, can_be_negative);
-<a name="l00591"></a>00591 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00592"></a>00592 }
-<a name="l00593"></a>00593
-<a name="l00595"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ab9b05bf978444e556eba92cbe28d9ae2">00595</a> <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00596"></a>00596 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
-<a name="l00597"></a>00597 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00598"></a>00598 Threadsafe, Secure>::random_prime(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a>
-<a name="l00599"></a>00599 callback)
-<a name="l00600"></a>00600 {
-<a name="l00601"></a>00601 detail::random_generator<Type> rgen(gen);
-<a name="l00602"></a>00602
-<a name="l00603"></a>00603 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
-<a name="l00604"></a>00604 detail::random_prime(r._data(), rgen, size_in_bits, callback);
-<a name="l00605"></a>00605 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00606"></a>00606 }
-<a name="l00607"></a>00607
-<a name="l00609"></a>00609 <span class="comment">// Free function template definitions</span>
-<a name="l00610"></a>00610
-<a name="l00614"></a>00614 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00615"></a>00615 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
-<a name="l00616"></a>00616 Alloc, Threadsafe, Secure> n)
-<a name="l00617"></a>00617 {
-<a name="l00618"></a>00618 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(<a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(n._data()));
-<a name="l00619"></a>00619 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00620"></a>00620 }
-<a name="l00621"></a><a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">00621</a>
-<a name="l00623"></a>00623 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00624"></a>00624 <span class="keyword">typename</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">fixed_integer<Bits, Alloc, Threadsafe, Secure>::divide_t</a> <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(<span class="keyword">const</span>
-<a name="l00625"></a>00625 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> dividend, <span class="keyword">const</span>
-<a name="l00626"></a>00626 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> divisor)
-<a name="l00627"></a>00627 {
-<a name="l00628"></a>00628 <span class="keyword">typename</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">fixed_integer<Bits, Alloc, Threadsafe, Secure>::divide_t</a> r;
-<a name="l00629"></a>00629 <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(r.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>._data(), r.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>._data(), dividend._data(),
-<a name="l00630"></a>00630 divisor._data());
-<a name="l00631"></a>00631 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00560"></a>00560 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00561"></a>00561 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
+<a name="l00562"></a>00562 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> BOOST_XINT_FINTEGER_TYPE::random_prime(Type& gen,
+<a name="l00563"></a>00563 <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback)
+<a name="l00564"></a>00564 {
+<a name="l00565"></a>00565 detail::random_generator<Type> rgen(gen);
+<a name="l00566"></a>00566
+<a name="l00567"></a>00567 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r;
+<a name="l00568"></a>00568 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a7215f0327bf6d96d27f3ea805657e64c">detail::random_prime</a>(r._data(), rgen, size_in_bits, callback);
+<a name="l00569"></a>00569 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00570"></a>00570 }
+<a name="l00571"></a>00571
+<a name="l00573"></a>00573 <span class="comment">// Free function template definitions</span>
+<a name="l00574"></a>00574
+<a name="l00578"></a>00578 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00579"></a>00579 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">abs</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n) {
+<a name="l00580"></a>00580 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r(<a class="code" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">abs</a>(n._data()));
+<a name="l00581"></a>00581 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00582"></a>00582 }
+<a name="l00583"></a><a class="code" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">00583</a>
+<a name="l00585"></a>00585 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00586"></a>00586 <span class="keyword">typename</span> BOOST_XINT_FINTEGER_TYPE::divide_t <a class="code" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">divide</a>(<span class="keyword">const</span>
+<a name="l00587"></a>00587 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> dividend, <span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> divisor)
+<a name="l00588"></a>00588 {
+<a name="l00589"></a>00589 <span class="keyword">typename</span> BOOST_XINT_FINTEGER_TYPE::divide_t r;
+<a name="l00590"></a>00590 <a class="code" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">divide</a>(r.quotient._data(), r.remainder._data(), dividend._data(),
+<a name="l00591"></a>00591 divisor._data());
+<a name="l00592"></a>00592 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00593"></a>00593 }
+<a name="l00595"></a>00595
+<a name="l00599"></a>00599 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00600"></a>00600 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#ac3f13e684b487865506362e4b382bc11">square</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n) {
+<a name="l00601"></a>00601 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r;
+<a name="l00602"></a>00602 <a class="code" href="namespaceboost_1_1xint.html#ac3f13e684b487865506362e4b382bc11">square</a>(r._data(), n._data());
+<a name="l00603"></a>00603 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00604"></a>00604 }
+<a name="l00605"></a><a class="code" href="namespaceboost_1_1xint.html#a29a7d787472df22c7c554af6588e9102">00605</a>
+<a name="l00607"></a>00607 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00608"></a>00608 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a29a7d787472df22c7c554af6588e9102">pow</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n, <span class="keyword">const</span>
+<a name="l00609"></a>00609 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> e)
+<a name="l00610"></a>00610 {
+<a name="l00611"></a>00611 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r;
+<a name="l00612"></a>00612 <a class="code" href="namespaceboost_1_1xint.html#a29a7d787472df22c7c554af6588e9102">pow</a>(r._data(), n._data(), e._data());
+<a name="l00613"></a>00613 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00614"></a>00614 }
+<a name="l00615"></a><a class="code" href="namespaceboost_1_1xint.html#a3f266530ae26fd9553a7b965fa1db2ea">00615</a>
+<a name="l00617"></a>00617 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00618"></a>00618 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a3f266530ae26fd9553a7b965fa1db2ea">sqrt</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n) {
+<a name="l00619"></a>00619 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r;
+<a name="l00620"></a>00620 <a class="code" href="namespaceboost_1_1xint.html#a3f266530ae26fd9553a7b965fa1db2ea">sqrt</a>(r._data(), n._data());
+<a name="l00621"></a>00621 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00622"></a>00622 }
+<a name="l00624"></a>00624
+<a name="l00628"></a>00628 <span class="keyword">template</span> <<span class="keyword">typename</span> Type, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> Bits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span>
+<a name="l00629"></a>00629 Secure>
+<a name="l00630"></a>00630 Type <a class="code" href="namespaceboost_1_1xint.html#addfb10ab763fc55ecd4123c9a93769a0">to</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n) {
+<a name="l00631"></a>00631 <span class="keywordflow">return</span> to<Type>(n._data());
<a name="l00632"></a>00632 }
-<a name="l00634"></a>00634
-<a name="l00638"></a>00638 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00639"></a>00639 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(<span class="keyword">const</span> fixed_integer<Bits,
-<a name="l00640"></a>00640 Alloc, Threadsafe, Secure> n)
-<a name="l00641"></a>00641 {
-<a name="l00642"></a>00642 fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
-<a name="l00643"></a>00643 <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(r._data(), n._data());
-<a name="l00644"></a>00644 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00645"></a>00645 }
-<a name="l00646"></a><a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">00646</a>
-<a name="l00648"></a>00648 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00649"></a>00649 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
-<a name="l00650"></a>00650 Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe,
-<a name="l00651"></a>00651 Secure> e)
-<a name="l00652"></a>00652 {
-<a name="l00653"></a>00653 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
-<a name="l00654"></a>00654 <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(r._data(), n._data(), e._data());
-<a name="l00655"></a>00655 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00656"></a>00656 }
-<a name="l00657"></a><a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">00657</a>
-<a name="l00659"></a>00659 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00660"></a>00660 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
-<a name="l00661"></a>00661 Alloc, Threadsafe, Secure> n)
-<a name="l00662"></a>00662 {
-<a name="l00663"></a>00663 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
-<a name="l00664"></a>00664 <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(r._data(), n._data());
-<a name="l00665"></a>00665 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00666"></a>00666 }
-<a name="l00668"></a>00668
-<a name="l00672"></a>00672 <span class="keyword">template</span> <<span class="keyword">typename</span> Type, <span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00673"></a>00673 Type <a class="code" href="namespaceboost_1_1xint.html#a5fe32b763999fadb91a12f672693f801">to</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n) {
-<a name="l00674"></a>00674 <span class="keywordflow">return</span> to<Type>(n._data());
+<a name="l00633"></a><a class="code" href="namespaceboost_1_1xint.html#a6ae4ddf930587218746f08a2a5982746">00633</a>
+<a name="l00635"></a>00635 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00636"></a>00636 std::string <a class="code" href="namespaceboost_1_1xint.html#a6ae4ddf930587218746f08a2a5982746">to_string</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n, <span class="keywordtype">size_t</span> base = 10, <span class="keywordtype">bool</span>
+<a name="l00637"></a>00637 uppercase = <span class="keyword">false</span>)
+<a name="l00638"></a>00638 {
+<a name="l00639"></a>00639 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a6ae4ddf930587218746f08a2a5982746">to_string</a>(n._data(), base, uppercase);
+<a name="l00640"></a>00640 }
+<a name="l00641"></a><a class="code" href="namespaceboost_1_1xint.html#ac1c6eb0f3c5166761d81503fa68f4b78">00641</a>
+<a name="l00643"></a>00643 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00644"></a>00644 <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> <a class="code" href="namespaceboost_1_1xint.html#ac1c6eb0f3c5166761d81503fa68f4b78">to_binary</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n, <span class="keywordtype">size_t</span> bits = 0) {
+<a name="l00645"></a>00645 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ac1c6eb0f3c5166761d81503fa68f4b78">to_binary</a>(n._data(), bits);
+<a name="l00646"></a>00646 }
+<a name="l00648"></a>00648
+<a name="l00652"></a>00652 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00653"></a>00653 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab9f07ea184f62952ec0bc51ae7f63946">getbit</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit) {
+<a name="l00654"></a>00654 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab9f07ea184f62952ec0bc51ae7f63946">getbit</a>(n._data(), bit);
+<a name="l00655"></a>00655 }
+<a name="l00656"></a><a class="code" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">00656</a>
+<a name="l00658"></a>00658 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00659"></a>00659 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">setbit</a>(<a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit) {
+<a name="l00660"></a>00660 <a class="code" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">setbit</a>(n._data(), bit);
+<a name="l00661"></a>00661 }
+<a name="l00662"></a><a class="code" href="namespaceboost_1_1xint.html#a05dfa039837daba29cfac939335b8364">00662</a>
+<a name="l00664"></a>00664 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00665"></a>00665 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a05dfa039837daba29cfac939335b8364">clearbit</a>(<a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit) {
+<a name="l00666"></a>00666 <a class="code" href="namespaceboost_1_1xint.html#a05dfa039837daba29cfac939335b8364">clearbit</a>(n._data(), bit);
+<a name="l00667"></a>00667 }
+<a name="l00668"></a><a class="code" href="namespaceboost_1_1xint.html#a88132067ca7e259160bcb7ed0b51e34f">00668</a>
+<a name="l00670"></a>00670 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00671"></a>00671 <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> <a class="code" href="namespaceboost_1_1xint.html#a88132067ca7e259160bcb7ed0b51e34f">lowestbit</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> return_if_zero =
+<a name="l00672"></a>00672 0)
+<a name="l00673"></a>00673 {
+<a name="l00674"></a>00674 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a88132067ca7e259160bcb7ed0b51e34f">lowestbit</a>(n._data(), return_if_zero);
<a name="l00675"></a>00675 }
-<a name="l00676"></a><a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">00676</a>
-<a name="l00678"></a>00678 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00679"></a>00679 std::string <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n,
-<a name="l00680"></a>00680 <span class="keywordtype">size_t</span> base = 10, <span class="keywordtype">bool</span> uppercase = <span class="keyword">false</span>)
+<a name="l00676"></a><a class="code" href="namespaceboost_1_1xint.html#a4eb6d95cc77c2f1fe1e7c7c1bf81260b">00676</a>
+<a name="l00678"></a>00678 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00679"></a>00679 <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> <a class="code" href="namespaceboost_1_1xint.html#a4eb6d95cc77c2f1fe1e7c7c1bf81260b">highestbit</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> return_if_zero
+<a name="l00680"></a>00680 = 0)
<a name="l00681"></a>00681 {
-<a name="l00682"></a>00682 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(n._data(), base, uppercase);
+<a name="l00682"></a>00682 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a4eb6d95cc77c2f1fe1e7c7c1bf81260b">highestbit</a>(n._data(), return_if_zero);
<a name="l00683"></a>00683 }
-<a name="l00684"></a><a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">00684</a>
-<a name="l00686"></a>00686 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00687"></a>00687 <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n,
-<a name="l00688"></a>00688 <span class="keywordtype">size_t</span> bits = 0)
-<a name="l00689"></a>00689 {
-<a name="l00690"></a>00690 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(n._data(), bits);
-<a name="l00691"></a>00691 }
-<a name="l00693"></a>00693
-<a name="l00697"></a>00697 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00698"></a>00698 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n, <span class="keywordtype">size_t</span> bit)
-<a name="l00699"></a>00699 {
-<a name="l00700"></a>00700 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(n._data(), bit);
-<a name="l00701"></a>00701 }
-<a name="l00702"></a><a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">00702</a>
-<a name="l00704"></a>00704 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00705"></a>00705 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a>& n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00706"></a>00706 <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(n._data(), bit);
-<a name="l00707"></a>00707 }
-<a name="l00708"></a><a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">00708</a>
-<a name="l00710"></a>00710 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00711"></a>00711 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a>& n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00712"></a>00712 <a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a>(n._data(), bit);
-<a name="l00713"></a>00713 }
-<a name="l00714"></a><a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">00714</a>
-<a name="l00716"></a>00716 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00717"></a>00717 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">lowestbit</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span>
-<a name="l00718"></a>00718 return_if_zero = 0)
-<a name="l00719"></a>00719 {
-<a name="l00720"></a>00720 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">lowestbit</a>(n._data(), return_if_zero);
-<a name="l00721"></a>00721 }
-<a name="l00722"></a><a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">00722</a>
-<a name="l00724"></a>00724 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00725"></a>00725 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span>
-<a name="l00726"></a>00726 return_if_zero = 0)
-<a name="l00727"></a>00727 {
-<a name="l00728"></a>00728 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(n._data(), return_if_zero);
-<a name="l00729"></a>00729 }
-<a name="l00731"></a>00731
-<a name="l00735"></a>00735 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00736"></a>00736 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(<span class="keyword">const</span> fixed_integer<Bits,
-<a name="l00737"></a>00737 Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00738"></a>00738 Secure> by, <span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> modulus)
-<a name="l00739"></a>00739 {
-<a name="l00740"></a>00740 fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
-<a name="l00741"></a>00741 <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(r._data(), n._data(), by._data(), modulus._data());
-<a name="l00742"></a>00742 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00743"></a>00743 }
-<a name="l00744"></a><a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">00744</a>
-<a name="l00746"></a>00746 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00747"></a>00747 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
-<a name="l00748"></a>00748 Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe,
-<a name="l00749"></a>00749 Secure> modulus)
-<a name="l00750"></a>00750 {
-<a name="l00751"></a>00751 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
-<a name="l00752"></a>00752 <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(r._data(), n._data(), modulus._data());
-<a name="l00753"></a>00753 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00754"></a>00754 }
-<a name="l00755"></a><a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">00755</a>
-<a name="l00757"></a>00757 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00758"></a>00758 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
-<a name="l00759"></a>00759 Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe,
-<a name="l00760"></a>00760 Secure> exponent, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a>
-<a name="l00761"></a>00761 modulus, <span class="keywordtype">bool</span> no_monty)
-<a name="l00762"></a>00762 {
-<a name="l00763"></a>00763 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
-<a name="l00764"></a>00764 <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(r._data(), n._data(), exponent._data(), modulus._data(), no_monty);
+<a name="l00685"></a>00685
+<a name="l00689"></a>00689 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00690"></a>00690 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a08936f9fc3d9b799f98604bedefb1ee8">mulmod</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n, <span class="keyword">const</span>
+<a name="l00691"></a>00691 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> by, <span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> modulus)
+<a name="l00692"></a>00692 {
+<a name="l00693"></a>00693 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r;
+<a name="l00694"></a>00694 <a class="code" href="namespaceboost_1_1xint.html#a08936f9fc3d9b799f98604bedefb1ee8">mulmod</a>(r._data(), n._data(), by._data(), modulus._data());
+<a name="l00695"></a>00695 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00696"></a>00696 }
+<a name="l00697"></a><a class="code" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">00697</a>
+<a name="l00699"></a>00699 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00700"></a>00700 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">sqrmod</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n, <span class="keyword">const</span>
+<a name="l00701"></a>00701 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> modulus)
+<a name="l00702"></a>00702 {
+<a name="l00703"></a>00703 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r;
+<a name="l00704"></a>00704 <a class="code" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">sqrmod</a>(r._data(), n._data(), modulus._data());
+<a name="l00705"></a>00705 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00706"></a>00706 }
+<a name="l00707"></a><a class="code" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">00707</a>
+<a name="l00709"></a>00709 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00710"></a>00710 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">powmod</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n, <span class="keyword">const</span>
+<a name="l00711"></a>00711 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> exponent, <span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> modulus,
+<a name="l00712"></a>00712 <span class="keywordtype">bool</span> no_monty)
+<a name="l00713"></a>00713 {
+<a name="l00714"></a>00714 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r;
+<a name="l00715"></a>00715 <a class="code" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">powmod</a>(r._data(), n._data(), exponent._data(), modulus._data(), no_monty);
+<a name="l00716"></a>00716 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00717"></a>00717 }
+<a name="l00718"></a><a class="code" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">00718</a>
+<a name="l00720"></a>00720 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00721"></a>00721 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">invmod</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n, <span class="keyword">const</span>
+<a name="l00722"></a>00722 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> modulus)
+<a name="l00723"></a>00723 {
+<a name="l00724"></a>00724 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r;
+<a name="l00725"></a>00725 <a class="code" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">invmod</a>(r._data(), n._data(), modulus._data());
+<a name="l00726"></a>00726 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00727"></a>00727 }
+<a name="l00729"></a>00729
+<a name="l00733"></a>00733 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00734"></a>00734 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a0f70e8b365600e14df023c83435a56ff">is_prime</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
+<a name="l00735"></a>00735 <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>)
+<a name="l00736"></a>00736 {
+<a name="l00737"></a>00737 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a0f70e8b365600e14df023c83435a56ff">is_prime</a>(n._data(), callback);
+<a name="l00738"></a>00738 }
+<a name="l00740"></a><a class="code" href="namespaceboost_1_1xint.html#a921174a41a68a6eef2584526590c18cf">00740</a>
+<a name="l00743"></a>00743 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a921174a41a68a6eef2584526590c18cf">operator<</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00744"></a><a class="code" href="namespaceboost_1_1xint.html#a980f9747bff82e9cf8744151fc91a108">00744</a> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a921174a41a68a6eef2584526590c18cf">operator<</a>(n1._data(), n2._data()); }
+<a name="l00745"></a>00745 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a492d33d92db8bf3b6b6221b8e1933228">operator></a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00746"></a><a class="code" href="namespaceboost_1_1xint.html#ab47039ec5d5e120f869cf2d5f8d63843">00746</a> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a492d33d92db8bf3b6b6221b8e1933228">operator></a>(n1._data(), n2._data()); }
+<a name="l00747"></a>00747 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a980f9747bff82e9cf8744151fc91a108">operator<=</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00748"></a><a class="code" href="namespaceboost_1_1xint.html#ac9268bd409f006775f248d03213282d5">00748</a> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a980f9747bff82e9cf8744151fc91a108">operator<=</a>(n1._data(), n2._data()); }
+<a name="l00749"></a>00749 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab47039ec5d5e120f869cf2d5f8d63843">operator>=</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00750"></a><a class="code" href="namespaceboost_1_1xint.html#a3ae00595a180a21d326ad50a072add0f">00750</a> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab47039ec5d5e120f869cf2d5f8d63843">operator>=</a>(n1._data(), n2._data()); }
+<a name="l00751"></a>00751 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ac9268bd409f006775f248d03213282d5">operator==</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00752"></a>00752 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ac9268bd409f006775f248d03213282d5">operator==</a>(n1._data(), n2._data()); }
+<a name="l00753"></a>00753 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a3ae00595a180a21d326ad50a072add0f">operator!=</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00754"></a>00754 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a3ae00595a180a21d326ad50a072add0f">operator!=</a>(n1._data(), n2._data()); }
+<a name="l00756"></a>00756
+<a name="l00760"></a>00760 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00761"></a>00761 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a1e894e947435664ba17c27a93c7325e1">operator+</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00762"></a>00762 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n2)
+<a name="l00763"></a>00763 {
+<a name="l00764"></a>00764 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r(n1._data() + n2._data());
<a name="l00765"></a>00765 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
<a name="l00766"></a>00766 }
-<a name="l00767"></a><a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">00767</a>
-<a name="l00769"></a>00769 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00770"></a>00770 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
-<a name="l00771"></a>00771 Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe,
-<a name="l00772"></a>00772 Secure> modulus)
-<a name="l00773"></a>00773 {
-<a name="l00774"></a>00774 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
-<a name="l00775"></a>00775 <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(r._data(), n._data(), modulus._data());
-<a name="l00776"></a>00776 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00777"></a>00777 }
-<a name="l00779"></a>00779
-<a name="l00783"></a>00783 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00784"></a>00784 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a>
-<a name="l00785"></a>00785 callback = <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>)
-<a name="l00786"></a>00786 {
-<a name="l00787"></a>00787 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(n._data(), callback);
-<a name="l00788"></a>00788 }
-<a name="l00790"></a>00790
-<a name="l00793"></a>00793 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l00794"></a>00794 operator<(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
-<a name="l00795"></a><a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">00795</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n2) { <span class="keywordflow">return</span>
-<a name="l00796"></a>00796 <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator<</a>(n1._data(), n2._data()); }
-<a name="l00797"></a>00797 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l00798"></a>00798 <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
-<a name="l00799"></a><a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">00799</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n2) { <span class="keywordflow">return</span>
-<a name="l00800"></a>00800 <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(n1._data(), n2._data()); }
-<a name="l00801"></a>00801 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l00802"></a>00802 operator<=(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
-<a name="l00803"></a><a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">00803</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n2) { <span class="keywordflow">return</span>
-<a name="l00804"></a>00804 <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator<=</a>(n1._data(), n2._data()); }
-<a name="l00805"></a>00805 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l00806"></a>00806 <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
-<a name="l00807"></a><a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">00807</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n2) { <span class="keywordflow">return</span>
-<a name="l00808"></a>00808 <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(n1._data(), n2._data()); }
-<a name="l00809"></a>00809 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l00810"></a>00810 <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
-<a name="l00811"></a><a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">00811</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n2) { <span class="keywordflow">return</span>
-<a name="l00812"></a>00812 <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(n1._data(), n2._data()); }
-<a name="l00813"></a>00813 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l00814"></a>00814 <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
-<a name="l00815"></a>00815 fixed_integer<Bits, Alloc, Threadsafe, Secure> n2) { <span class="keywordflow">return</span>
-<a name="l00816"></a>00816 <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(n1._data(), n2._data()); }
-<a name="l00818"></a>00818
-<a name="l00822"></a>00822 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00823"></a>00823 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+</a>(<span class="keyword">const</span> fixed_integer<
-<a name="l00824"></a>00824 Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> fixed_integer<Bits, Alloc,
-<a name="l00825"></a>00825 Threadsafe, Secure> n2)
-<a name="l00826"></a>00826 {
-<a name="l00827"></a>00827 fixed_integer<Bits, Alloc, Threadsafe, Secure> r(n1._data() + n2._data());
-<a name="l00828"></a>00828 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00829"></a>00829 }
-<a name="l00830"></a><a class="code" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">00830</a>
-<a name="l00832"></a>00832 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00833"></a>00833 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">operator-</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
-<a name="l00834"></a>00834 Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00835"></a>00835 Threadsafe, Secure> n2)
-<a name="l00836"></a>00836 {
-<a name="l00837"></a>00837 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(n1._data() - n2._data());
-<a name="l00838"></a>00838 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00839"></a>00839 }
-<a name="l00840"></a><a class="code" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">00840</a>
-<a name="l00842"></a>00842 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00843"></a>00843 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">operator*</a>(<span class="keyword">const</span>
-<a name="l00844"></a>00844 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
-<a name="l00845"></a>00845 Alloc, Threadsafe, Secure> n2)
-<a name="l00846"></a>00846 {
-<a name="l00847"></a>00847 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(n1._data() * n2._data());
-<a name="l00848"></a>00848 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00849"></a>00849 }
-<a name="l00850"></a><a class="code" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">00850</a>
-<a name="l00852"></a>00852 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00853"></a>00853 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">operator/</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
-<a name="l00854"></a>00854 Bits, Alloc, Threadsafe, Secure> dividend, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00855"></a>00855 Threadsafe, Secure> divisor)
-<a name="l00856"></a>00856 {
-<a name="l00857"></a>00857 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(dividend._data() /
-<a name="l00858"></a>00858 divisor._data());
-<a name="l00859"></a>00859 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00860"></a>00860 }
-<a name="l00861"></a><a class="code" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">00861</a>
-<a name="l00863"></a>00863 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00864"></a>00864 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">operator%</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
-<a name="l00865"></a>00865 Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00866"></a>00866 Threadsafe, Secure> n2)
-<a name="l00867"></a>00867 {
-<a name="l00868"></a>00868 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(n1._data() % n2._data());
-<a name="l00869"></a>00869 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00870"></a>00870 }
-<a name="l00871"></a><a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">00871</a>
-<a name="l00873"></a>00873 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00874"></a>00874 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
-<a name="l00875"></a>00875 Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00876"></a>00876 Threadsafe, Secure> n2)
-<a name="l00877"></a>00877 {
-<a name="l00878"></a>00878 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(n1._data() & n2._data());
-<a name="l00879"></a>00879 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00880"></a>00880 }
-<a name="l00881"></a><a class="code" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">00881</a>
-<a name="l00883"></a>00883 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00884"></a>00884 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">operator|</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
-<a name="l00885"></a>00885 Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00886"></a>00886 Threadsafe, Secure> n2)
-<a name="l00887"></a>00887 {
-<a name="l00888"></a>00888 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(n1._data() | n2._data());
-<a name="l00889"></a>00889 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00890"></a>00890 }
-<a name="l00891"></a><a class="code" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">00891</a>
-<a name="l00893"></a>00893 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00894"></a>00894 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">operator^</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
-<a name="l00895"></a>00895 Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00896"></a>00896 Threadsafe, Secure> n2)
-<a name="l00897"></a>00897 {
-<a name="l00898"></a>00898 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(n1._data() ^ n2._data());
-<a name="l00899"></a>00899 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00900"></a>00900 }
-<a name="l00902"></a>00902
-<a name="l00906"></a>00906 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00907"></a>00907 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(<span class="keyword">const</span> fixed_integer<Bits,
-<a name="l00908"></a>00908 Alloc, Threadsafe, Secure> num1, <span class="keyword">const</span> fixed_integer<Bits, Alloc,
-<a name="l00909"></a>00909 Threadsafe, Secure> num2)
-<a name="l00910"></a>00910 {
-<a name="l00911"></a>00911 fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
-<a name="l00912"></a>00912 <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(r._data(), num1._data(), num2._data());
-<a name="l00913"></a>00913 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00914"></a>00914 }
-<a name="l00915"></a><a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">00915</a>
-<a name="l00917"></a>00917 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00918"></a>00918 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
-<a name="l00919"></a>00919 Alloc, Threadsafe, Secure> num1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00920"></a>00920 Threadsafe, Secure> num2)
-<a name="l00921"></a>00921 {
-<a name="l00922"></a>00922 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
-<a name="l00923"></a>00923 <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(r._data(), num1._data(), num2._data());
-<a name="l00924"></a>00924 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00925"></a>00925 }
-<a name="l00926"></a><a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">00926</a>
-<a name="l00928"></a>00928 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00929"></a>00929 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span>
-<a name="l00930"></a>00930 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n2, <span class="keywordtype">bool</span> ignoresign = <span class="keyword">false</span>)
-<a name="l00931"></a>00931 {
-<a name="l00932"></a>00932 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(n1._data(), n2._data(), ignoresign);
-<a name="l00933"></a>00933 }
-<a name="l00934"></a><a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">00934</a>
-<a name="l00936"></a>00936 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00937"></a>00937 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n) {
-<a name="l00938"></a>00938 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(n._data());
-<a name="l00939"></a>00939 }
-<a name="l00941"></a><a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">00941</a>
-<a name="l00944"></a>00944 <span class="preprocessor">#define BOOST_XINT_FIXED_ANY_COMPARE(rtype, op) \</span>
-<a name="l00945"></a>00945 <span class="preprocessor"> template <size_t Bits, class Alloc, bool Threadsafe, bool Secure, typename \</span>
-<a name="l00946"></a>00946 <span class="preprocessor"> N> \</span>
-<a name="l00947"></a>00947 <span class="preprocessor"> rtype op(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, const N \</span>
-<a name="l00948"></a>00948 <span class="preprocessor"> n2) \</span>
-<a name="l00949"></a>00949 <span class="preprocessor"> { \</span>
-<a name="l00950"></a>00950 <span class="preprocessor"> return op(n1, fixed_integer<Bits, Alloc, Threadsafe, Secure>(n2)); \</span>
-<a name="l00951"></a>00951 <span class="preprocessor"> } \</span>
-<a name="l00952"></a>00952 <span class="preprocessor"> \</span>
-<a name="l00953"></a>00953 <span class="preprocessor"> template <typename N, size_t Bits, class Alloc, bool Threadsafe, bool \</span>
-<a name="l00954"></a>00954 <span class="preprocessor"> Secure> \</span>
-<a name="l00955"></a>00955 <span class="preprocessor"> rtype op(const N n1, const fixed_integer<Bits, Alloc, Threadsafe, Secure> \</span>
-<a name="l00956"></a>00956 <span class="preprocessor"> n2) \</span>
-<a name="l00957"></a>00957 <span class="preprocessor"> { \</span>
-<a name="l00958"></a>00958 <span class="preprocessor"> return op(fixed_integer<Bits, Alloc, Threadsafe, Secure>(n1), n2); \</span>
-<a name="l00959"></a>00959 <span class="preprocessor"> }</span>
-<a name="l00960"></a>00960 <span class="preprocessor"></span>
-<a name="l00961"></a>00961 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, <span class="keyword">operator</span><)
-<a name="l00962"></a>00962 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>)
-<a name="l00963"></a>00963 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator<=)
-<a name="l00964"></a>00964 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>=)
-<a name="l00965"></a>00965 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator==)
-<a name="l00966"></a>00966 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator!=)
-<a name="l00967"></a><a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465">00967</a> <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">int</span>, <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>)
-<a name="l00968"></a>00968
-<a name="l00970"></a>00970 <span class="preprocessor">#define BOOST_XINT_FIXED_ANY_MATH(op) \</span>
-<a name="l00971"></a>00971 <span class="preprocessor"> template <size_t Bits, class Alloc, bool Threadsafe, bool Secure, typename \</span>
-<a name="l00972"></a>00972 <span class="preprocessor"> N> \</span>
-<a name="l00973"></a>00973 <span class="preprocessor"> fixed_integer<Bits, Alloc, Threadsafe, Secure> op(const fixed_integer<Bits,\</span>
-<a name="l00974"></a>00974 <span class="preprocessor"> Alloc, Threadsafe, Secure> n1, const N n2) \</span>
-<a name="l00975"></a>00975 <span class="preprocessor"> { \</span>
-<a name="l00976"></a>00976 <span class="preprocessor"> fixed_integer<Bits, Alloc, Threadsafe, Secure> r(op(n1, \</span>
-<a name="l00977"></a>00977 <span class="preprocessor"> fixed_integer<Bits, Alloc, Threadsafe, Secure>(n2))); \</span>
-<a name="l00978"></a>00978 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
-<a name="l00979"></a>00979 <span class="preprocessor"> } \</span>
-<a name="l00980"></a>00980 <span class="preprocessor"> \</span>
-<a name="l00981"></a>00981 <span class="preprocessor"> template <typename N, size_t Bits, class Alloc, bool Threadsafe, bool \</span>
-<a name="l00982"></a>00982 <span class="preprocessor"> Secure> \</span>
-<a name="l00983"></a>00983 <span class="preprocessor"> fixed_integer<Bits, Alloc, Threadsafe, Secure> op(const N n1, const \</span>
-<a name="l00984"></a>00984 <span class="preprocessor"> fixed_integer<Bits, Alloc, Threadsafe, Secure> n2) \</span>
-<a name="l00985"></a>00985 <span class="preprocessor"> { \</span>
-<a name="l00986"></a>00986 <span class="preprocessor"> fixed_integer<Bits, Alloc, Threadsafe, Secure> r(op(fixed_integer< \</span>
-<a name="l00987"></a>00987 <span class="preprocessor"> Bits, Alloc, Threadsafe, Secure>(n1), n2)); \</span>
-<a name="l00988"></a>00988 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
-<a name="l00989"></a>00989 <span class="preprocessor"> }</span>
-<a name="l00990"></a>00990 <span class="preprocessor"></span>
-<a name="l00991"></a>00991 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>)
-<a name="l00992"></a>00992 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>)
-<a name="l00993"></a>00993 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>)
-<a name="l00994"></a>00994 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>)
-<a name="l00995"></a>00995 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>)
-<a name="l00996"></a>00996 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator+)
-<a name="l00997"></a>00997 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator-)
-<a name="l00998"></a>00998 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator*)
-<a name="l00999"></a>00999 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator/)
-<a name="l01000"></a>01000 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator%)
-<a name="l01001"></a>01001 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator&)
-<a name="l01002"></a>01002 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator|)
-<a name="l01003"></a>01003 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator^)
-<a name="l01004"></a>01004 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>)
-<a name="l01005"></a>01005 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>)
+<a name="l00767"></a><a class="code" href="namespaceboost_1_1xint.html#af29f603561c73ae4dfefa314f854a9b9">00767</a>
+<a name="l00769"></a>00769 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00770"></a>00770 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#af29f603561c73ae4dfefa314f854a9b9">operator-</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00771"></a>00771 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n2)
+<a name="l00772"></a>00772 {
+<a name="l00773"></a>00773 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r(n1._data() - n2._data());
+<a name="l00774"></a>00774 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00775"></a>00775 }
+<a name="l00776"></a><a class="code" href="namespaceboost_1_1xint.html#af877fa3d7e129eb0ea0d873396868723">00776</a>
+<a name="l00778"></a>00778 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00779"></a>00779 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#af877fa3d7e129eb0ea0d873396868723">operator*</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00780"></a>00780 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n2)
+<a name="l00781"></a>00781 {
+<a name="l00782"></a>00782 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r(n1._data() * n2._data());
+<a name="l00783"></a>00783 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00784"></a>00784 }
+<a name="l00785"></a><a class="code" href="namespaceboost_1_1xint.html#a2606613cee80fbd4fd17100d6d0e09b9">00785</a>
+<a name="l00787"></a>00787 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00788"></a>00788 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a2606613cee80fbd4fd17100d6d0e09b9">operator/</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> dividend,
+<a name="l00789"></a>00789 <span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> divisor)
+<a name="l00790"></a>00790 {
+<a name="l00791"></a>00791 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r(dividend._data() /
+<a name="l00792"></a>00792 divisor._data());
+<a name="l00793"></a>00793 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00794"></a>00794 }
+<a name="l00795"></a><a class="code" href="namespaceboost_1_1xint.html#a3b804d111a60509665d6a7227039aee9">00795</a>
+<a name="l00797"></a>00797 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00798"></a>00798 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a3b804d111a60509665d6a7227039aee9">operator%</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00799"></a>00799 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n2)
+<a name="l00800"></a>00800 {
+<a name="l00801"></a>00801 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r(n1._data() % n2._data());
+<a name="l00802"></a>00802 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00803"></a>00803 }
+<a name="l00804"></a><a class="code" href="namespaceboost_1_1xint.html#ad86517e5d3b5826470694001075de255">00804</a>
+<a name="l00806"></a>00806 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00807"></a>00807 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#ad86517e5d3b5826470694001075de255">operator&</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00808"></a>00808 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n2)
+<a name="l00809"></a>00809 {
+<a name="l00810"></a>00810 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r(n1._data() & n2._data());
+<a name="l00811"></a>00811 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00812"></a>00812 }
+<a name="l00813"></a><a class="code" href="namespaceboost_1_1xint.html#a2e0a49149f74db4161870090d948e817">00813</a>
+<a name="l00815"></a>00815 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00816"></a>00816 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a2e0a49149f74db4161870090d948e817">operator|</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00817"></a>00817 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n2)
+<a name="l00818"></a>00818 {
+<a name="l00819"></a>00819 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r(n1._data() | n2._data());
+<a name="l00820"></a>00820 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00821"></a>00821 }
+<a name="l00822"></a><a class="code" href="namespaceboost_1_1xint.html#a964396cc2b187769a3f45a7b348ce60c">00822</a>
+<a name="l00824"></a>00824 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00825"></a>00825 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a964396cc2b187769a3f45a7b348ce60c">operator^</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00826"></a>00826 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n2)
+<a name="l00827"></a>00827 {
+<a name="l00828"></a>00828 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r(n1._data() ^ n2._data());
+<a name="l00829"></a>00829 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00830"></a>00830 }
+<a name="l00832"></a>00832
+<a name="l00836"></a>00836 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00837"></a>00837 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a808dafe43afa6f06a5a44b0e956b885a">gcd</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> num1, <span class="keyword">const</span>
+<a name="l00838"></a>00838 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> num2)
+<a name="l00839"></a>00839 {
+<a name="l00840"></a>00840 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r;
+<a name="l00841"></a>00841 <a class="code" href="namespaceboost_1_1xint.html#a808dafe43afa6f06a5a44b0e956b885a">gcd</a>(r._data(), num1._data(), num2._data());
+<a name="l00842"></a>00842 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00843"></a>00843 }
+<a name="l00844"></a><a class="code" href="namespaceboost_1_1xint.html#a0ef1c4af129617e9d5f01f96edf2b867">00844</a>
+<a name="l00846"></a>00846 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00847"></a>00847 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a0ef1c4af129617e9d5f01f96edf2b867">lcm</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> num1, <span class="keyword">const</span>
+<a name="l00848"></a>00848 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> num2)
+<a name="l00849"></a>00849 {
+<a name="l00850"></a>00850 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> r;
+<a name="l00851"></a>00851 <a class="code" href="namespaceboost_1_1xint.html#a0ef1c4af129617e9d5f01f96edf2b867">lcm</a>(r._data(), num1._data(), num2._data());
+<a name="l00852"></a>00852 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00853"></a>00853 }
+<a name="l00854"></a><a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">00854</a>
+<a name="l00856"></a>00856 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00857"></a>00857 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n1, <span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>
+<a name="l00858"></a>00858 n2, <span class="keywordtype">bool</span> ignoresign = <span class="keyword">false</span>)
+<a name="l00859"></a>00859 {
+<a name="l00860"></a>00860 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(n1._data(), n2._data(), ignoresign);
+<a name="l00861"></a>00861 }
+<a name="l00862"></a><a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">00862</a>
+<a name="l00864"></a>00864 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00865"></a>00865 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(<span class="keyword">const</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n) {
+<a name="l00866"></a>00866 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(n._data());
+<a name="l00867"></a>00867 }
+<a name="l00869"></a><a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">00869</a>
+<a name="l00872"></a>00872 <span class="preprocessor">#define BOOST_XINT_FIXED_ANY_COMPARE(rtype, op) \</span>
+<a name="l00873"></a>00873 <span class="preprocessor"> template <bitsize_t Bits, class Alloc, bool Threadsafe, bool Secure, typename \</span>
+<a name="l00874"></a>00874 <span class="preprocessor"> N> \</span>
+<a name="l00875"></a>00875 <span class="preprocessor"> rtype op(const BOOST_XINT_FINTEGER_TYPE n1, const N n2) { \</span>
+<a name="l00876"></a>00876 <span class="preprocessor"> return op(n1, BOOST_XINT_FINTEGER_TYPE(n2)); \</span>
+<a name="l00877"></a>00877 <span class="preprocessor"> } \</span>
+<a name="l00878"></a>00878 <span class="preprocessor"> \</span>
+<a name="l00879"></a>00879 <span class="preprocessor"> template <typename N, bitsize_t Bits, class Alloc, bool Threadsafe, bool \</span>
+<a name="l00880"></a>00880 <span class="preprocessor"> Secure> \</span>
+<a name="l00881"></a>00881 <span class="preprocessor"> rtype op(const N n1, const BOOST_XINT_FINTEGER_TYPE n2) { \</span>
+<a name="l00882"></a>00882 <span class="preprocessor"> return op(BOOST_XINT_FINTEGER_TYPE(n1), n2); \</span>
+<a name="l00883"></a>00883 <span class="preprocessor"> }</span>
+<a name="l00884"></a>00884 <span class="preprocessor"></span>
+<a name="l00885"></a>00885 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, <span class="keyword">operator</span><)
+<a name="l00886"></a>00886 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>)
+<a name="l00887"></a>00887 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator<=)
+<a name="l00888"></a>00888 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>=)
+<a name="l00889"></a>00889 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator==)
+<a name="l00890"></a>00890 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator!=)
+<a name="l00891"></a><a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465">00891</a> <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">int</span>, <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>)
+<a name="l00892"></a>00892
+<a name="l00894"></a>00894 <span class="preprocessor">#define BOOST_XINT_FIXED_ANY_MATH(op) \</span>
+<a name="l00895"></a>00895 <span class="preprocessor"> template <bitsize_t Bits, class Alloc, bool Threadsafe, bool Secure, typename \</span>
+<a name="l00896"></a>00896 <span class="preprocessor"> N> \</span>
+<a name="l00897"></a>00897 <span class="preprocessor"> BOOST_XINT_FINTEGER_TYPE op(const BOOST_XINT_FINTEGER_TYPE n1, const N n2) \</span>
+<a name="l00898"></a>00898 <span class="preprocessor"> { \</span>
+<a name="l00899"></a>00899 <span class="preprocessor"> BOOST_XINT_FINTEGER_TYPE r(op(n1, BOOST_XINT_FINTEGER_TYPE(n2))); \</span>
+<a name="l00900"></a>00900 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
+<a name="l00901"></a>00901 <span class="preprocessor"> } \</span>
+<a name="l00902"></a>00902 <span class="preprocessor"> \</span>
+<a name="l00903"></a>00903 <span class="preprocessor"> template <typename N, bitsize_t Bits, class Alloc, bool Threadsafe, bool \</span>
+<a name="l00904"></a>00904 <span class="preprocessor"> Secure> \</span>
+<a name="l00905"></a>00905 <span class="preprocessor"> BOOST_XINT_FINTEGER_TYPE op(const N n1, const BOOST_XINT_FINTEGER_TYPE n2) \</span>
+<a name="l00906"></a>00906 <span class="preprocessor"> { \</span>
+<a name="l00907"></a>00907 <span class="preprocessor"> BOOST_XINT_FINTEGER_TYPE r(op(BOOST_XINT_FINTEGER_TYPE(n1), n2)); \</span>
+<a name="l00908"></a>00908 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
+<a name="l00909"></a>00909 <span class="preprocessor"> }</span>
+<a name="l00910"></a>00910 <span class="preprocessor"></span>
+<a name="l00911"></a>00911 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a29a7d787472df22c7c554af6588e9102">pow</a>)
+<a name="l00912"></a>00912 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a08936f9fc3d9b799f98604bedefb1ee8">mulmod</a>)
+<a name="l00913"></a>00913 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">sqrmod</a>)
+<a name="l00914"></a>00914 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">powmod</a>)
+<a name="l00915"></a>00915 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">invmod</a>)
+<a name="l00916"></a>00916 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator+)
+<a name="l00917"></a>00917 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator-)
+<a name="l00918"></a>00918 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator*)
+<a name="l00919"></a>00919 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator/)
+<a name="l00920"></a>00920 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator%)
+<a name="l00921"></a>00921 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator&)
+<a name="l00922"></a>00922 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator|)
+<a name="l00923"></a>00923 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator^)
+<a name="l00924"></a>00924 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a808dafe43afa6f06a5a44b0e956b885a">gcd</a>)
+<a name="l00925"></a>00925 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a0ef1c4af129617e9d5f01f96edf2b867">lcm</a>)
+<a name="l00926"></a>00926
+<a name="l00929"></a>00929 template <typename charT, typename traits, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> Bits, class Alloc, <span class="keywordtype">bool</span>
+<a name="l00930"></a>00930 Threadsafe, <span class="keywordtype">bool</span> Secure> inline std::basic_ostream<charT,traits>&
+<a name="l00931"></a>00931 operator<<(std::basic_ostream<charT, traits>& out, const
+<a name="l00932"></a>00932 <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a> n)
+<a name="l00933"></a>00933 {
+<a name="l00934"></a>00934 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a21f7b0cbf5d79162f157c107873db431">operator<<</a>(out, n._data());
+<a name="l00935"></a>00935 }
+<a name="l00936"></a><a class="code" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">00936</a>
+<a name="l00937"></a>00937 <span class="keyword">template</span> <<span class="keyword">typename</span> charT, <span class="keyword">typename</span> traits, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> Bits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span>
+<a name="l00938"></a>00938 Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keyword">inline</span> std::basic_istream<charT,traits>&
+<a name="l00939"></a>00939 <a class="code" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">operator>></a>(std::basic_istream<charT, traits>& in, <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>&
+<a name="l00940"></a>00940 n)
+<a name="l00941"></a>00941 {
+<a name="l00942"></a>00942 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">operator>></a>(in, n._data());
+<a name="l00943"></a>00943 }
+<a name="l00945"></a>00945
+<a name="l00946"></a>00946 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00947"></a>00947 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(<a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>& left, <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>&
+<a name="l00948"></a>00948 right)
+<a name="l00949"></a>00949 {
+<a name="l00950"></a>00950 left._swap(right);
+<a name="l00951"></a>00951 }
+<a name="l00952"></a>00952
+<a name="l00953"></a>00953 } <span class="comment">// namespace xint</span>
+<a name="l00954"></a>00954 } <span class="comment">// namespace boost</span>
+<a name="l00955"></a>00955
+<a name="l00956"></a><a class="code" href="namespacestd.html">00956</a> <span class="keyword">namespace </span>std {
+<a name="l00957"></a>00957
+<a name="l00958"></a>00958 <a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l00959"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html">00959</a> <span class="keyword">class </span>numeric_limits<boost::xint::<a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">BOOST_XINT_FINTEGER_TYPE</a>> {
+<a name="l00960"></a>00960 <span class="keyword">public</span>:
+<a name="l00961"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#ad5bba760dc7f45a1a40816c677274994">00961</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_specialized = <span class="keyword">true</span>;
+<a name="l00962"></a>00962
+<a name="l00963"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a7c876009ccd074c50ac68d5364a6927e">00963</a> <span class="keyword">static</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">boost::xint::BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a7c876009ccd074c50ac68d5364a6927e">min</a>() throw() { <span class="keywordflow">return</span>
+<a name="l00964"></a>00964 -~(<a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">boost::xint::BOOST_XINT_FINTEGER_TYPE</a>()); }
+<a name="l00965"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aa570803d0924801fc9a83a8d988f6fda">00965</a> <span class="keyword">static</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">boost::xint::BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aa570803d0924801fc9a83a8d988f6fda">max</a>() throw() { <span class="keywordflow">return</span>
+<a name="l00966"></a>00966 ~(<a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">boost::xint::BOOST_XINT_FINTEGER_TYPE</a>()); }
+<a name="l00967"></a>00967
+<a name="l00968"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#acf887056335bbd57afd0059306a6375d">00968</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits = Bits;
+<a name="l00969"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aa121103a2fc350f2e47160d35f32b1b0">00969</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits10;
+<a name="l00970"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a80ac38d7f50e43c53ba2aa9cf788f768">00970</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_signed = <span class="keyword">true</span>;
+<a name="l00971"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aed61b7e5627cb539565683d6403d124e">00971</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_integer = <span class="keyword">true</span>;
+<a name="l00972"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#ae77708834538e2a799fb26210b504398">00972</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_exact = <span class="keyword">true</span>;
+<a name="l00973"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a73abfda3e959624708bff2584a3569e5">00973</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> radix = 2;
+<a name="l00974"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a8beefaed017232ca942faff10ae80290">00974</a> <span class="keyword">static</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">boost::xint::BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a8beefaed017232ca942faff10ae80290">epsilon</a>() throw() { <span class="keywordflow">return</span> 0; }
+<a name="l00975"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a9950b392347455ca66c3208eef631c54">00975</a> <span class="keyword">static</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">boost::xint::BOOST_XINT_FINTEGER_TYPE</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a9950b392347455ca66c3208eef631c54">round_error</a>() throw() { <span class="keywordflow">return</span>
+<a name="l00976"></a>00976 0; }
+<a name="l00977"></a>00977
+<a name="l00978"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#ae6f471a9a94780c51abaddc53391f9c8">00978</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent = 0; <span class="comment">// N/A</span>
+<a name="l00979"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#af7637a8b294a27481c288f463513b65c">00979</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent10 = 0; <span class="comment">// N/A</span>
+<a name="l00980"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a595ca04bcc4cb7a854577b7d139d34a6">00980</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent = 0; <span class="comment">// N/A</span>
+<a name="l00981"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#ab958fd6af1edf41bbb4e2f10e74f7b52">00981</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent10 = 0; <span class="comment">// N/A</span>
+<a name="l00982"></a>00982
+<a name="l00983"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a275e529b9fa9708cf1f614817aca6c99">00983</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_infinity = <span class="keyword">false</span>;
+<a name="l00984"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aede8f82c675954031a17f4be2e1ff50e">00984</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_quiet_NaN = <span class="keyword">false</span>;
+<a name="l00985"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a4fc09940b572fcd4a80d4d35830ff650">00985</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_signaling_NaN = <span class="keyword">false</span>;
+<a name="l00986"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a5dcb484140996dff95c4b3ccc37aa1ba">00986</a> <span class="keyword">static</span> <span class="keyword">const</span> float_denorm_style has_denorm = denorm_absent; <span class="comment">// N/A</span>
+<a name="l00987"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a35fae9645e74075b58b2056e59f4ac09">00987</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_denorm_loss = <span class="keyword">false</span>; <span class="comment">// N/A</span>
+<a name="l00988"></a>00988
+<a name="l00989"></a>00989 <span class="keyword">static</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">boost::xint::BOOST_XINT_FINTEGER_TYPE</a>
+<a name="l00990"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a022ff0b37f3179a432c14191f130610a">00990</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a022ff0b37f3179a432c14191f130610a">infinity</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// N/A</span>
+<a name="l00991"></a>00991 <span class="keyword">static</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">boost::xint::BOOST_XINT_FINTEGER_TYPE</a>
+<a name="l00992"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a3dd7bc373d24691c24975911db3492d3">00992</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a3dd7bc373d24691c24975911db3492d3">quiet_NaN</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// N/A</span>
+<a name="l00993"></a>00993 <span class="keyword">static</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">boost::xint::BOOST_XINT_FINTEGER_TYPE</a>
+<a name="l00994"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a12af0ae0ec77f10f4a631b3a842dfd84">00994</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a12af0ae0ec77f10f4a631b3a842dfd84">signaling_NaN</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// N/A</span>
+<a name="l00995"></a>00995 <span class="keyword">static</span> <a class="code" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">boost::xint::BOOST_XINT_FINTEGER_TYPE</a>
+<a name="l00996"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a9f7aca6f0d6b52862d1e4c5933a027b8">00996</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a9f7aca6f0d6b52862d1e4c5933a027b8">denorm_min</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// N/A</span>
+<a name="l00997"></a>00997
+<a name="l00998"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aab6aebabb045e55b046da38742c84197">00998</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_iec559 = <span class="keyword">false</span>;
+<a name="l00999"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a1c7ee1191e9fc33b86e28220a24a2f09">00999</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_bounded = <span class="keyword">true</span>;
+<a name="l01000"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a1524d587221768a9e892b101b26f2ec0">01000</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_modulo = <span class="keyword">true</span>;
+<a name="l01001"></a>01001
+<a name="l01002"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aac313a7cb59649e80b2b8c4e93871c00">01002</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> traps = <span class="keyword">true</span>; <span class="comment">// I assume this means exceptions?</span>
+<a name="l01003"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a777c2bc8e871fae3f5f0ae35c2f74ce9">01003</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> tinyness_before = <span class="keyword">false</span>; <span class="comment">// N/A</span>
+<a name="l01004"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a49c51ada0c19e47aa5cb8dc00d536fbd">01004</a> <span class="keyword">static</span> <span class="keyword">const</span> float_round_style round_style = round_indeterminate; <span class="comment">// N/A</span>
+<a name="l01005"></a>01005 };
<a name="l01006"></a>01006
-<a name="l01009"></a>01009 template <typename charT, typename traits, <span class="keywordtype">size_t</span> Bits, class Alloc, <span class="keywordtype">bool</span>
-<a name="l01010"></a>01010 Threadsafe, <span class="keywordtype">bool</span> Secure> inline std::basic_ostream<charT,traits>&
-<a name="l01011"></a>01011 operator<<(std::basic_ostream<charT, traits>& out, const fixed_integer<Bits,
-<a name="l01012"></a>01012 Alloc, Threadsafe, Secure> n)
-<a name="l01013"></a>01013 {
-<a name="l01014"></a>01014 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a62a34e58a8eb03bca43b36723576e933">operator<<</a>(out, n._data());
-<a name="l01015"></a>01015 }
-<a name="l01016"></a><a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">01016</a>
-<a name="l01017"></a>01017 <span class="keyword">template</span> <<span class="keyword">typename</span> charT, <span class="keyword">typename</span> traits, <span class="keywordtype">size_t</span> Bits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span>
-<a name="l01018"></a>01018 Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keyword">inline</span> std::basic_istream<charT,traits>&
-<a name="l01019"></a>01019 <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(std::basic_istream<charT, traits>& in, <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l01020"></a>01020 Threadsafe, Secure>& n)
-<a name="l01021"></a>01021 {
-<a name="l01022"></a>01022 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(in, n._data());
-<a name="l01023"></a>01023 }
-<a name="l01025"></a>01025
-<a name="l01026"></a>01026 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01027"></a>01027 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(fixed_integer<Bits, Alloc, Threadsafe, Secure>& left,
-<a name="l01028"></a>01028 fixed_integer<Bits, Alloc, Threadsafe, Secure>& right)
-<a name="l01029"></a>01029 {
-<a name="l01030"></a>01030 left._swap(right);
-<a name="l01031"></a>01031 }
-<a name="l01032"></a>01032
-<a name="l01033"></a>01033 } <span class="comment">// namespace xint</span>
-<a name="l01034"></a>01034 } <span class="comment">// namespace boost</span>
-<a name="l01035"></a>01035
-<a name="l01036"></a><a class="code" href="namespacestd.html">01036</a> <span class="keyword">namespace </span>std {
-<a name="l01037"></a>01037
-<a name="l01038"></a>01038 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01039"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html">01039</a> <span class="keyword">class </span>numeric_limits<boost::xint::fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l01040"></a>01040 Secure> >
-<a name="l01041"></a>01041 {
-<a name="l01042"></a>01042 <span class="keyword">public</span>:
-<a name="l01043"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a1a2c7da50bf565f8ebfaa4d3637b1ede">01043</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_specialized = <span class="keyword">true</span>;
-<a name="l01044"></a>01044
-<a name="l01045"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a625bffd08904901122fff061cafb6dc5">01045</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure></a> min()
-<a name="l01046"></a>01046 throw() { <span class="keywordflow">return</span> -~(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer</a><Bits, Alloc, Threadsafe,
-<a name="l01047"></a>01047 Secure>()); }
-<a name="l01048"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#aabb5d599650968e9aba2c31a3b3353ce">01048</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure></a> max()
-<a name="l01049"></a>01049 throw() { <span class="keywordflow">return</span> ~(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer</a><Bits, Alloc, Threadsafe,
-<a name="l01050"></a>01050 Secure>()); }
-<a name="l01051"></a>01051
-<a name="l01052"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a908d6564a4abca35bb8b58d53a7ad7d1">01052</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits = Bits;
-<a name="l01053"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#af0614b3815502e980523bf78206e5690">01053</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits10;
-<a name="l01054"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#aef9bcefd23483907381be58787540285">01054</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_signed = <span class="keyword">true</span>;
-<a name="l01055"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#ae295fd55244973426b44c9a457bf8e09">01055</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_integer = <span class="keyword">true</span>;
-<a name="l01056"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a56e610371247990ea541629d7e1abaf9">01056</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_exact = <span class="keyword">true</span>;
-<a name="l01057"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#abef838a7e5c1075e9ecb63f326350699">01057</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> radix = 2;
-<a name="l01058"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#ae49c0f1a1eeac611a073214ed7f26dcb">01058</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure></a> epsilon()
-<a name="l01059"></a>01059 throw() { <span class="keywordflow">return</span> 0; }
-<a name="l01060"></a>01060 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure></a>
-<a name="l01061"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#ac75ddd7c37e7209adf54615b3637dd8d">01061</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#ac75ddd7c37e7209adf54615b3637dd8d">round_error</a>() throw() { <span class="keywordflow">return</span> 0; }
-<a name="l01062"></a>01062
-<a name="l01063"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a6d5b5eac2a2885dca4eb97db7c882f10">01063</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent = 0; <span class="comment">// N/A</span>
-<a name="l01064"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a0728799ad498a658ecba7ee6b8965337">01064</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent10 = 0; <span class="comment">// N/A</span>
-<a name="l01065"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a0833484bcb8acc689a848196763fa009">01065</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent = 0; <span class="comment">// N/A</span>
-<a name="l01066"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a1f5bd6d449200584b9120c82122db1ae">01066</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent10 = 0; <span class="comment">// N/A</span>
-<a name="l01067"></a>01067
-<a name="l01068"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a833681b317257f9082bedc43857b1551">01068</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_infinity = <span class="keyword">false</span>;
-<a name="l01069"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a22e6fa67703025c090704d59212f4747">01069</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_quiet_NaN = <span class="keyword">false</span>;
-<a name="l01070"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a99a6bb181fc067a65e5de28ac3900090">01070</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_signaling_NaN = <span class="keyword">false</span>;
-<a name="l01071"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a1a83dc6b162a77cecbdd51b07629f06b">01071</a> <span class="keyword">static</span> <span class="keyword">const</span> float_denorm_style has_denorm = denorm_absent; <span class="comment">// N/A</span>
-<a name="l01072"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#af7d48b53e1031f9814e4b435d5f74241">01072</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_denorm_loss = <span class="keyword">false</span>; <span class="comment">// N/A</span>
-<a name="l01073"></a>01073
-<a name="l01074"></a>01074 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure></a>
-<a name="l01075"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a65efa61da67000ed367e9786c5885552">01075</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a65efa61da67000ed367e9786c5885552">infinity</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// N/A</span>
-<a name="l01076"></a>01076 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure></a>
-<a name="l01077"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#aa9c6af79441393f9e3a456d55ae134b6">01077</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#aa9c6af79441393f9e3a456d55ae134b6">quiet_NaN</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// N/A</span>
-<a name="l01078"></a>01078 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure></a>
-<a name="l01079"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a827f52f565653f18cb1356f0ad322216">01079</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a827f52f565653f18cb1356f0ad322216">signaling_NaN</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// N/A</span>
-<a name="l01080"></a>01080 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure></a>
-<a name="l01081"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a0604547547f119851a261b0b255d1e91">01081</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a0604547547f119851a261b0b255d1e91">denorm_min</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// N/A</span>
-<a name="l01082"></a>01082
-<a name="l01083"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a3e623dc8801fe5bd1b4b93119ed7a5ef">01083</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_iec559 = <span class="keyword">false</span>;
-<a name="l01084"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#adeb1a74830d1e9ad15e04ead91fc0283">01084</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_bounded = <span class="keyword">true</span>;
-<a name="l01085"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a681b826b9e16390b88f0132d0a454d93">01085</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_modulo = <span class="keyword">true</span>;
-<a name="l01086"></a>01086
-<a name="l01087"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a21f3b893c016982f85e8ddbc7eceda4c">01087</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> traps = <span class="keyword">true</span>; <span class="comment">// I assume this means exceptions?</span>
-<a name="l01088"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a59c1ae045300937dea2da27814062f8a">01088</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> tinyness_before = <span class="keyword">false</span>; <span class="comment">// N/A</span>
-<a name="l01089"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#adec154d97effc272b05f1da15fc25f85">01089</a> <span class="keyword">static</span> <span class="keyword">const</span> float_round_style round_style = round_indeterminate; <span class="comment">// N/A</span>
-<a name="l01090"></a>01090 };
-<a name="l01091"></a>01091
-<a name="l01092"></a>01092 <span class="preprocessor">#ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
-<a name="l01093"></a>01093 <span class="preprocessor"></span><span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01094"></a>01094 <span class="keyword">const</span> <span class="keywordtype">int</span> numeric_limits<<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer</a><Bits, Alloc, Threadsafe,
-<a name="l01095"></a>01095 Secure> >::digits10
-<a name="l01096"></a>01096 = <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(boost::xint::detail::log10_bits(Bits));
-<a name="l01097"></a>01097 <span class="preprocessor">#endif</span>
-<a name="l01098"></a>01098 <span class="preprocessor"></span>
-<a name="l01099"></a>01099 } <span class="comment">// namespace std</span>
-<a name="l01100"></a>01100
-<a name="l01101"></a>01101 <span class="preprocessor">#ifdef _WIN32</span>
-<a name="l01102"></a>01102 <span class="preprocessor"></span> <span class="comment">// Return the warning setting to its original value.</span>
-<a name="l01103"></a>01103 <span class="preprocessor"> #pragma warning(pop)</span>
-<a name="l01104"></a>01104 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l01105"></a>01105 <span class="preprocessor"></span>
-<a name="l01106"></a>01106 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_FIXED_INTEGER_HPP</span>
+<a name="l01007"></a>01007 <span class="preprocessor">#ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
+<a name="l01008"></a>01008 <span class="preprocessor"></span><a class="code" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">BOOST_XINT_FINTEGER_TPL</a>
+<a name="l01009"></a>01009 <span class="keyword">const</span> <span class="keywordtype">int</span> numeric_limits<boost::xint::BOOST_XINT_FINTEGER_TYPE >::digits10 =
+<a name="l01010"></a>01010 <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(boost::xint::detail::log10_bits(Bits));
+<a name="l01011"></a>01011 <span class="preprocessor">#endif</span>
+<a name="l01012"></a>01012 <span class="preprocessor"></span>
+<a name="l01013"></a>01013 } <span class="comment">// namespace std</span>
+<a name="l01014"></a>01014
+<a name="l01015"></a>01015 <span class="preprocessor">#ifdef _WIN32</span>
+<a name="l01016"></a>01016 <span class="preprocessor"></span> <span class="comment">// Return the warning setting to its original value.</span>
+<a name="l01017"></a>01017 <span class="preprocessor"> #pragma warning(pop)</span>
+<a name="l01018"></a>01018 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l01019"></a>01019 <span class="preprocessor"></span>
+<a name="l01020"></a>01020 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_FIXED_INTEGER_HPP</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions.html (original)
+++ sandbox/xint/libs/xint/doc/functions.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,16 +58,16 @@
<h3><a class="anchor" id="index__">- _ -</a></h3><ul>
<li>_nan_text()
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a92f18036f63405eb642cdf0990a226a4">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2ff82a3986a4282910ea24d7e4f1da92">boost::xint::nothrow_integer_t<></a>
</li>
<li>_swap()
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac37e27a0fe56972f2e1abbc93f626c19">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab55e40317f0aac0702fb2d66dcb9e535">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a27556439782519a285b917f5c75f5619">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a0a87772618416f9a5522db186accea2e">boost::xint::fixed_integer<></a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_0x62.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x62.html (original)
+++ sandbox/xint/libs/xint/doc/functions_0x62.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -62,7 +62,7 @@
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_0x63.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x63.html (original)
+++ sandbox/xint/libs/xint/doc/functions_0x63.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -62,7 +62,7 @@
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_0x64.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x64.html (original)
+++ sandbox/xint/libs/xint/doc/functions_0x64.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -61,17 +61,17 @@
: <a class="el" href="classboost_1_1xint_1_1default__random__generator.html#a4289636c47258469b78703ae791812f6">boost::xint::default_random_generator</a>
</li>
<li>denorm_min()
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a0604547547f119851a261b0b255d1e91">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a9f7aca6f0d6b52862d1e4c5933a027b8">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aab4e0d9304ec3163dd04c2f1fd51f0a0">std::numeric_limits< boost::xint::nothrow_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa0ce0042cd4a473feaf0efbe3bb6d3d7">std::numeric_limits< boost::xint::integer ></a>
</li>
<li>digits
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a908d6564a4abca35bb8b58d53a7ad7d1">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#acf887056335bbd57afd0059306a6375d">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad2b6d99afd7e533fe7bb39675c50f4d8">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8db85ce6bfd29378cd5b054ffa9dcc73">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>digits10
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#af0614b3815502e980523bf78206e5690">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aa121103a2fc350f2e47160d35f32b1b0">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a59c21d55527213fb2638618f986a5a23">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a635a92c394110e24ad5446906d32dbac">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
@@ -79,13 +79,13 @@
: <a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html#aaff4d720e4a134315acde919ff06e640">boost::xint::exceptions::divide_by_zero</a>
</li>
<li>divide_t
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a044f87372d33f496e6f1e74b1eb1c5c0">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a336f054ac2d20ba3e3a5b640e3283f91">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a3753687de4a3f8b7193a35a04d95f046">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a79eabe8735d1d487b39b4a69fbbe1e15">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a1c701a8337c775e18c26759d55398b58">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a6919f6d6ac20e8a6dd2d539939ce1e38">boost::xint::fixed_integer<></a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_0x65.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x65.html (original)
+++ sandbox/xint/libs/xint/doc/functions_0x65.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,13 +58,13 @@
<h3><a class="anchor" id="index_e">- e -</a></h3><ul>
<li>epsilon()
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#ae49c0f1a1eeac611a073214ed7f26dcb">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a8beefaed017232ca942faff10ae80290">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a1e2dbe9a0e93d417475413d5547c504d">std::numeric_limits< boost::xint::nothrow_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8cb7f699b54712581184f3486fe23ecd">std::numeric_limits< boost::xint::integer ></a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_0x66.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x66.html (original)
+++ sandbox/xint/libs/xint/doc/functions_0x66.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,16 +58,16 @@
<h3><a class="anchor" id="index_f">- f -</a></h3><ul>
<li>factorial()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a62f1465cf1e2ba909e27c732c48017e3">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a2144595fd4e545e06f2339b76bbf48e0">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7f1bbce593757c91ebe4b34ddf16ac97">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2870a3a1b0b144dbfca6cc7f9134890c">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a6f3a91f5162f991ce61e9f925817129d">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1696a934f6dbcd3b5798f0b2d15f7283">boost::xint::nothrow_integer_t<></a>
</li>
<li>fixed_integer()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ab0d4f0550b07bf2d17560a43da2d61eb">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#abcc8ca0500c3647d20cfbc501df485b6">boost::xint::fixed_integer<></a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_0x68.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x68.html (original)
+++ sandbox/xint/libs/xint/doc/functions_0x68.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,38 +58,38 @@
<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
<li>has_denorm
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a1a83dc6b162a77cecbdd51b07629f06b">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a5dcb484140996dff95c4b3ccc37aa1ba">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#af6ad8de5f9785bce47d09baa074f209a">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8eb59688fd79c9928927d524d7c700c4">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>has_denorm_loss
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#af7d48b53e1031f9814e4b435d5f74241">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a35fae9645e74075b58b2056e59f4ac09">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a16c5bbfdae90e62a46d9d604a615d071">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#addb4eee85c09f7e5395e67c918671d05">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>has_infinity
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#afc2b5e56fb2057c2459180219491d930">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#af2f45b256a4e7ad9f6304e0f743400ec">std::numeric_limits< boost::xint::nothrow_integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a833681b317257f9082bedc43857b1551">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a275e529b9fa9708cf1f614817aca6c99">std::numeric_limits< boost::xint::fixed_integer ></a>
</li>
<li>has_quiet_NaN
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a22e6fa67703025c090704d59212f4747">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aede8f82c675954031a17f4be2e1ff50e">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a4349ec37234b540226385641b57849c4">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aae261d33d81d7ce984a045e96b46f962">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>has_signaling_NaN
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a49ff05bed05568f4a4ddf0b3d25e5980">std::numeric_limits< boost::xint::nothrow_integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a99a6bb181fc067a65e5de28ac3900090">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a4fc09940b572fcd4a80d4d35830ff650">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aaa2f2d54b32c5c675a012b64d5b03302">std::numeric_limits< boost::xint::integer ></a>
</li>
<li>hex_digits()
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a874f1565a46cd79be0025857f85fc0f4">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a17adcb23a4a650db9fe8116f8609580a">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a2027dd52d517a37a32348ef331ddcc73">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3f3d0b7be14b9a5858ac76302341e573">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a729023140c1b6edba03ffaa063c14e7f">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a6575f1fd58be6bf73145459b4b46afbb">boost::xint::integer_t<></a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_0x69.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x69.html (original)
+++ sandbox/xint/libs/xint/doc/functions_0x69.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,12 +58,12 @@
<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
<li>infinity()
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a65efa61da67000ed367e9786c5885552">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a022ff0b37f3179a432c14191f130610a">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa26e13fe18d53c4345611e4939c1bd08">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aeb5447260ec78f94e2979ca91081f3d0">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>integer_t()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb">boost::xint::integer_t<></a>
</li>
<li>invalid_argument()
: <a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html#a8ba3e56172de34c772b287ce8e325f32">boost::xint::exceptions::invalid_argument</a>
@@ -78,56 +78,56 @@
: <a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html#a16c06e28a7f483b0ca2fb5906d53278d">boost::xint::exceptions::invalid_modulus</a>
</li>
<li>is_bounded
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#adeb1a74830d1e9ad15e04ead91fc0283">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a1c7ee1191e9fc33b86e28220a24a2f09">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aaa3d9b178e56460ba4701baf6044a6e1">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a53d8df36b3487d8eb3e923c6729edf21">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>is_even()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a5d525f8201bb8c64aba1c3743ed747ea">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a8377e48fe20462fc5801649ce9b4cb54">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2183fa6177aba97dac826c5f9d10675e">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a8d1217f7cded81d3ac3803ec4fd8a282">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#af7d57cc73521c4d72bc853435127b790">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aacf756407b2a37dfeec01c9e2d2baa55">boost::xint::nothrow_integer_t<></a>
</li>
<li>is_exact
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a56e610371247990ea541629d7e1abaf9">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#ae77708834538e2a799fb26210b504398">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#af14e06e3d92f0642f1936ed2f789fe62">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a7349047386bb539ab5a714b5864f8b2b">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>is_iec559
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa29c196c9fdae93c3c7ebc2bdcde118e">std::numeric_limits< boost::xint::integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a3e623dc8801fe5bd1b4b93119ed7a5ef">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aab6aebabb045e55b046da38742c84197">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#abea02c5396ab75990b17946fb8e9aa9b">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>is_integer
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ab6e1b183e5175d71bf9e4d6df54aef0a">std::numeric_limits< boost::xint::nothrow_integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#ae295fd55244973426b44c9a457bf8e09">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aed61b7e5627cb539565683d6403d124e">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a0a0ca82b32be38bd2b1129678c29a367">std::numeric_limits< boost::xint::integer ></a>
</li>
<li>is_modulo
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a681b826b9e16390b88f0132d0a454d93">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a1524d587221768a9e892b101b26f2ec0">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a88b83cf94dbe0c5d665c0da31384373b">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a3a65bc9e353e0a09aeb1b35384d65f40">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>is_nan()
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">boost::xint::nothrow_integer_t<></a>
</li>
<li>is_odd()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a60b08696d3cd35badb2f1bf6fe417aa6">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5c6fb4f1f83a5154b30f1fed27aab02b">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a48ec87d8d9e9b603938e3c600de5dbfd">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#af7439d5c106032c8dd7909fca6ad8d12">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aca45de2a1ab27699462dac63e47bc365">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a28c1cf2549da47e36ada1e3a2a020654">boost::xint::integer_t<></a>
</li>
<li>is_signed
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a54b78ebfa3ddfc7b348487936aca5a69">std::numeric_limits< boost::xint::nothrow_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ab805f71787e27a6a760a1158eed67604">std::numeric_limits< boost::xint::integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#aef9bcefd23483907381be58787540285">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a80ac38d7f50e43c53ba2aa9cf788f768">std::numeric_limits< boost::xint::fixed_integer ></a>
</li>
<li>is_specialized
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a797b5572e1defb2e54824d8f93757b70">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ad75c31bcf281bc3d61fcaa86f5d637a4">std::numeric_limits< boost::xint::nothrow_integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a1a2c7da50bf565f8ebfaa4d3637b1ede">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#ad5bba760dc7f45a1a40816c677274994">std::numeric_limits< boost::xint::fixed_integer ></a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_0x6d.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x6d.html (original)
+++ sandbox/xint/libs/xint/doc/functions_0x6d.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,38 +58,38 @@
<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
<li>max()
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#aabb5d599650968e9aba2c31a3b3353ce">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aa570803d0924801fc9a83a8d988f6fda">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a61b48d9ed6de684cd6f848e0c51a8350">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ae393a1460b35b321eb0911061ba2d877">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>max_exponent
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a0833484bcb8acc689a848196763fa009">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a595ca04bcc4cb7a854577b7d139d34a6">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a552090a8e12558fd5514176fb8b203c3">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a5159625bece286f452e9b2b86e94b8d5">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>max_exponent10
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#abcd8e2fb1e04a51fc5747603515cf497">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a6a63de06c48db492872f44521d52d300">std::numeric_limits< boost::xint::nothrow_integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a1f5bd6d449200584b9120c82122db1ae">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#ab958fd6af1edf41bbb4e2f10e74f7b52">std::numeric_limits< boost::xint::fixed_integer ></a>
</li>
<li>min()
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a625bffd08904901122fff061cafb6dc5">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a7c876009ccd074c50ac68d5364a6927e">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#abe602c2142a3f18efad7ee6165e6ae35">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a5c9ca5145dc7b0020c7d8a59a2200af4">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>min_exponent
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ae0fa48cc50faee763bb27126f48fd16c">std::numeric_limits< boost::xint::nothrow_integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a6d5b5eac2a2885dca4eb97db7c882f10">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#ae6f471a9a94780c51abaddc53391f9c8">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad0d8fd556c393bf63f2525a4a494fcf7">std::numeric_limits< boost::xint::integer ></a>
</li>
<li>min_exponent10
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aede69004d06de1fcf6a0a4d7fc601a5d">std::numeric_limits< boost::xint::nothrow_integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a0728799ad498a658ecba7ee6b8965337">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#af7637a8b294a27481c288f463513b65c">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8b75c7ee1e29fdfc3a8d51386ed4389d">std::numeric_limits< boost::xint::integer ></a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_0x6e.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x6e.html (original)
+++ sandbox/xint/libs/xint/doc/functions_0x6e.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,7 +58,7 @@
<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
<li>nan()
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">boost::xint::nothrow_integer_t<></a>
</li>
<li>no_strong_random()
: <a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html#ab225c7d5d10a03eac6d5e9c784135675">boost::xint::exceptions::no_strong_random</a>
@@ -67,11 +67,11 @@
: <a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html#aa47b024550fd673bd497e0875443c67f">boost::xint::exceptions::not_a_number</a>
</li>
<li>nothrow_integer_t()
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a19457b182291e32b1c91058ad3decb2c">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a227b5762857ac8b81a0ee4a1306060b8">boost::xint::nothrow_integer_t<></a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_0x6f.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x6f.html (original)
+++ sandbox/xint/libs/xint/doc/functions_0x6f.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,113 +58,113 @@
<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
<li>operator!()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac4fa27bf6c290acb49a5c74c2de97d8c">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#af9a1e8cbd15985af90c627271d60df23">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#afca54a2e0aa340828cc942b6480c50de">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a1833c141efc0b733cb6a3c1ccb012815">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#ac15850352ec856e1a380209214cf8563">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5ece8a816c760032dfbc2ec44853e608">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator%=()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad4abb002f1f191ae4291e6839eda3e65">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5712dcbd6418a4665ff775046d8d83d1">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a5be10cf23614f86487795d3a52c59fe0">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#ac61ca4bfdf11efc044602e8d4205f7ce">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c05efc7570c68cf66097250a89983e3">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator&=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a185e5126f02fe75e92110441af991c61">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb3868941951a04d0105df2ee132fa96">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a1d2f11d197b42b95075dd10cf7190bdf">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a10ef8068734ee6473686db051023e781">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#abdf888c46a80cd3ff27ce3cb7b1c926b">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aaa2bd5962f94dfecdb629fe91ca11916">boost::xint::fixed_integer<></a>
</li>
<li>operator*=()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a52bcfa0fe42281e7822d3a4e98c22ee9">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a2c3345edb6991d670d6624aee552ce2c">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aab322260bb90eaf51bb319c4251505c3">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ae6933c0021c085aefef2c84871cf56aa">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a75277c26ae0bea13bb263b4586d000af">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#af385460d651cf5e55f1b98163157e542">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator+()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a8c2c3f9023ef41bec9c5f89edee873f6">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab727f7b38a693eeffa382c8c4de12bf8">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#af6bf243eef74ee50547e22e7d6f62786">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a561db93e75c9729a3de730862dec76a2">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a9c772faa5bee3403bed32e1d7c44f51b">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a533d61d717d6c2776cd01f9953a40434">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a946b6f16a5138e190ec6b3663a4e405f">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a641a730bbcc4e4191db4fcf753dd3d18">boost::xint::integer_t<></a>
</li>
<li>operator++()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa2faf4964295c574bb1eea0e1172f34e">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#adc4d16c4c480657ec82686ea3756272f">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a88dbfe8b18a9ea266e7613a55e0c8008">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a68ed7bd6ea19ffe3e2c84c65a456ff38">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab2c4f32b023d5993cac190f2d3b04d75">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator+=()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ae4e90a34dece2e7d421abfc90fd68ee6">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa32bb19e3f5dedb23bd5e00a0d5dbb03">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab1736868d9b8ae48a87ab0cda50a7243">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a41854f088fcd6eee52d9b99ad9f631f6">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aabc91bf8c44e6aff12c0b19097feceba">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0f789839445460824a6a9e0ae09438e9">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator-()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ade35a5d9f21f85212a2f5271d3b95863">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a4e177158248a918dda14268827c3f4f9">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aefa1128dd2fc4616b4a41e770d5ccb8e">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aff23f92ff8251cb1ef691e73ed3fe777">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a567e8464311600fb2b825df15fa286f2">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad432f2c0daa6aea3f416cf5f8c666a77">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator--()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a6fa15f1f03769c8cb64e0f0c9affb24b">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#afcb1fc9ff231fdaddef4ea53c5376e58">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a3fd2ee6deb880a91247bbaf786b67f5e">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a54a920edd865aa7e8b26ff8ba457e826">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#adac8c52f928aa7aeb8556aa3a2ec16a7">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a545623af583e6db95648e439136487a8">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad85b39d612438f84970e1d812f078b8a">boost::xint::fixed_integer<></a>
</li>
<li>operator-=()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a112a05f5bd880bb47f04d991d8e1b2d1">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a26fddddf81f4b1063bf69ccc8a69a390">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#afdad83e0585ed81b4ea4f2c4fe72ae5d">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#affc385351bd34308be1681f9c3893f10">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a7a9f9597a52bfb7c5f83bf73690a4d0c">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a9cf2199722b2ae7b84b13df8f25e30bb">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator/=()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad17449189e7bb89e5d45fd2c543337d0">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a12c7d2417da6fe106560664363825cdc">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1d68c97b93aef8de019bb8cf251714ac">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#af114bab3ffdcabfbb1dd968e32c47cd0">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#ae55c6a634e3bd3c37f7cace2f9b9e496">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa9e0d7a3b1c6468ddb6cafd8310cce33">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator<<()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ade4692342c999dcb87b1cebcabd4e564">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa69b0de986ac715e1b148efc4229fad3">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#adfd91e122ab7f4dd07ba67aa0394c058">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a326278f38ee384d2469f758e2d91c941">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#ae328872eb71547090e6259c7af6d9005">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a337f26edac632e711f7636179c7905f4">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator<<=()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac88b76594191237a3d8ca8271c370003">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae4a74173c524b827b572badaf93b0c02">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#af5dbcba3f0c06677db274202b08c25e1">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a45846e1b9b7a31865ba2fb49b57ab138">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0fbb396ca3e90adeb21af98101e6ca64">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a75912e8f7238e9db46f53e793be13549">boost::xint::integer_t<></a>
</li>
<li>operator=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a0625816bc626cf50decf127e39687df0">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a72ceb6ec8441fe4540d90235ddefa9e3">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3a10271483b3b6063c20fd6389e13588">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a13d8be776a9195f5923be89f5e558ab2">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a28cb31c1616de0a448460e828e777e14">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#ae8aaa078191d16525cfb8c97d9f5f401">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aad86c142066a690b214affe3e9338f3e">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae211b395180df8b906af6894ec2437ee">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#abc18fd9b5fce57c1824f3da24eae0d95">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#acf7984f96e96e094cebc84945af84237">boost::xint::nothrow_integer_t<></a>
, <a class="el" href="classboost_1_1xint_1_1base__divide__t.html#ac74a636871dd2988a4f654fc745426c7">boost::xint::base_divide_t< T ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a61c76e7457cdc43f2d817cc5a12f23b9">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7d8e30d0d1e0cb884deb7f18043255d3">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a0b456be9adeafbdaf171349515ff6739">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa0aca358b7caa1ea3a4d32546ce438a3">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a201e483d7d4c1e8abb23b129bf732278">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a7798d6022dd3478a10b35b094347c95f">boost::xint::integer_t<></a>
</li>
<li>operator>>()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a4f7fc601535789f13b18c70ba9938bc5">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a69f4368491ceea5e6f06fc24add4c3c3">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a4c383b5a4827a19fb314e2798e4c2390">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a62d51331f6ec9b4878c537b7848265d8">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a210d46fc5a4b686e403cf7aedfcc5674">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#afaa0193c95ade2362b9e55dc4ebeb8f3">boost::xint::fixed_integer<></a>
</li>
<li>operator>>=()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a39b71726a8790f6f11ad99a1ffa84313">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a35ea7af91b49d5e8ff0e72da0af0bd09">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8688a905aadda529c8724600fb02c5dc">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac13d7456ad391ce19c5b2c22c94dadf5">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aaf46801d882d2f215b03eab5ec8622dc">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a842db03f81eb40dbd2861379bbcb6f58">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator^=()
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1fa1acf0190b76aa20de91a519260f1b">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa87de0d5846b92982af0e998c757043b">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#ad15105b6bfd00d472c26aa4dd4a82525">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a97fb50e03fc95bace0ab7eb3390ef20b">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad568affeea647ef91d0de1d88cc76192">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#ac70939fc8a6ab9b1dd59694fbcdbd3ae">boost::xint::integer_t<></a>
</li>
<li>operator|=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a6b872c15c7556cf3079d0a6d1165f9e7">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a921a727af7fd8a7836fb480fb814ee48">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac19b4b9215c3dc4fdeadd1efe69d8a5d">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#aefbb50f543ab91bef86e9aabc6e61610">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2272dbf43c92ce1f56d5f0618a137425">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a97d99c9fdf91ac89641a7899fbb44f0f">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator~()
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa93c7aabcf8d7547f90bf250f698a603">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a6ec6b3dd4e921587bc1fcdf578bf0665">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#acd0fb55952130128a3fe7b2bf27c999a">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2e924b61df38e812c682f86e540f37d6">boost::xint::fixed_integer<></a>
</li>
<li>overflow_error()
: <a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html#a767d8fbe5816d77fa0aadf9481d0bd5a">boost::xint::exceptions::overflow_error</a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_0x70.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x70.html (original)
+++ sandbox/xint/libs/xint/doc/functions_0x70.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,13 +58,13 @@
<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
<li>pow2()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aede86c64ce68a1f7a5e71d6cb39b8561">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8af291f0cd3808ec8ba709070082005e">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a0c316066bbd6170cc6a68fbc2497693f">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac4928defd092ad3f30af55e0a221bd90">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0c102b1fea546c819b8269d72548f93c">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a45af7d644cdfe8ae95a32c7373787389">boost::xint::integer_t<></a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_0x71.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x71.html (original)
+++ sandbox/xint/libs/xint/doc/functions_0x71.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,7 +58,7 @@
<h3><a class="anchor" id="index_q">- q -</a></h3><ul>
<li>quiet_NaN()
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#aa9c6af79441393f9e3a456d55ae134b6">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a3dd7bc373d24691c24975911db3492d3">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a7bc02a7f92402e24f127babd46845b38">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a13e8fdc53c49a6965fb9009a0bc39fab">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
@@ -67,7 +67,7 @@
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_0x72.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x72.html (original)
+++ sandbox/xint/libs/xint/doc/functions_0x72.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,36 +58,36 @@
<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
<li>radix
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#abef838a7e5c1075e9ecb63f326350699">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a73abfda3e959624708bff2584a3569e5">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a14cba561a014bdaad371f21e8471e9f6">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#adae12b63475b14d19128eee60c665c5c">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>random_by_size()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ae9f2ada421ee7936ce0fa754eaad18ae">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a0a94b98b9ba83f006df0e608d57e12e7">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa4061baf5e0b01ccbf379d65a32b12fb">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#afe0884583cdf8c3a60dc3fd35fa40a31">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a8826eb41c3e4ca9b6b4ec81ff61d9ba2">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0de2e10bd4405b0cb8700345425c52f1">boost::xint::nothrow_integer_t<></a>
</li>
<li>random_prime()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a2b0c7f45f09c388d4af11c8e47af8751">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad899cf4341871e425ec1f5cbaa001e37">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ab9b05bf978444e556eba92cbe28d9ae2">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#adbbd33c6281a946db3608140bba62f02">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a72339e1215826ce74e3013c48d06598a">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a7215f0327bf6d96d27f3ea805657e64c">boost::xint::fixed_integer<></a>
</li>
<li>remainder
: <a class="el" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">boost::xint::base_divide_t< T ></a>
</li>
<li>round_error()
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#ac75ddd7c37e7209adf54615b3637dd8d">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a9950b392347455ca66c3208eef631c54">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a0cde53b5ca1063e2fbfd9c9e6f0866bc">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8a38a58bba31aa9ea9815b957525b650">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>round_style
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a6e305ad6c75f38d0d0ba4aa15865845d">std::numeric_limits< boost::xint::nothrow_integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#adec154d97effc272b05f1da15fc25f85">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a49c51ada0c19e47aa5cb8dc00d536fbd">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8bb32df27ec29cc90e46adb78df8c4c2">std::numeric_limits< boost::xint::integer ></a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_0x73.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x73.html (original)
+++ sandbox/xint/libs/xint/doc/functions_0x73.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,18 +58,18 @@
<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
<li>sign()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a471ea05daa9fe48bcdf57849b7294607">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#ac0a4add7959b246146e66eed4cf596f1">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac40bb634711f5e5f49d924ba4dd4119e">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a8ee6b3914e05703471fde2057226ddb3">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa278c48753019fe3deaa623eecdb16b3">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a19ed49ed07a32317aa3b57410908bfe3">boost::xint::nothrow_integer_t<></a>
</li>
<li>signaling_NaN()
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a827f52f565653f18cb1356f0ad322216">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a12af0ae0ec77f10f4a631b3a842dfd84">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a5b2267da5707a0345f04d962742a4de0">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aaa6da5c0db199ca584a2ee47d0796476">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_0x74.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x74.html (original)
+++ sandbox/xint/libs/xint/doc/functions_0x74.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,7 +58,7 @@
<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
<li>tinyness_before
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a59c1ae045300937dea2da27814062f8a">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a777c2bc8e871fae3f5f0ae35c2f74ce9">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a6f43a2e1dcba42a7cf73a1a4323ed931">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a2cb05a6ce2f537c0be893bb3260fb186">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
@@ -67,17 +67,17 @@
</li>
<li>traps
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a9d18eb71d6bad51653de3f58f62d5f47">std::numeric_limits< boost::xint::nothrow_integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a21f3b893c016982f85e8ddbc7eceda4c">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aac313a7cb59649e80b2b8c4e93871c00">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad469dddd16a7ba6fed9e88c969a5faa6">std::numeric_limits< boost::xint::integer ></a>
</li>
<li>type
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab094ae09593009eb4435f97f5b1ee05c">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aebb4d71668e7dfbb3fb498466a006431">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a303b5898b723e7ea7aae736edebf9ba6">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a6db421b2d6ddf1d406e3d5770e221146">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa5b251ae919e7748c4fa1568d3560e44">boost::xint::integer_t<></a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_func.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_func.html (original)
+++ sandbox/xint/libs/xint/doc/functions_func.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,12 +58,12 @@
<h3><a class="anchor" id="index__">- _ -</a></h3><ul>
<li>_nan_text()
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a92f18036f63405eb642cdf0990a226a4">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2ff82a3986a4282910ea24d7e4f1da92">boost::xint::nothrow_integer_t<></a>
</li>
<li>_swap()
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac37e27a0fe56972f2e1abbc93f626c19">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab55e40317f0aac0702fb2d66dcb9e535">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a27556439782519a285b917f5c75f5619">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a0a87772618416f9a5522db186accea2e">boost::xint::fixed_integer<></a>
</li>
</ul>
@@ -87,7 +87,7 @@
: <a class="el" href="classboost_1_1xint_1_1default__random__generator.html#a4289636c47258469b78703ae791812f6">boost::xint::default_random_generator</a>
</li>
<li>denorm_min()
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a0604547547f119851a261b0b255d1e91">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a9f7aca6f0d6b52862d1e4c5933a027b8">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aab4e0d9304ec3163dd04c2f1fd51f0a0">std::numeric_limits< boost::xint::nothrow_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa0ce0042cd4a473feaf0efbe3bb6d3d7">std::numeric_limits< boost::xint::integer ></a>
</li>
@@ -99,7 +99,7 @@
<h3><a class="anchor" id="index_e">- e -</a></h3><ul>
<li>epsilon()
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#ae49c0f1a1eeac611a073214ed7f26dcb">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a8beefaed017232ca942faff10ae80290">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a1e2dbe9a0e93d417475413d5547c504d">std::numeric_limits< boost::xint::nothrow_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8cb7f699b54712581184f3486fe23ecd">std::numeric_limits< boost::xint::integer ></a>
</li>
@@ -108,33 +108,33 @@
<h3><a class="anchor" id="index_f">- f -</a></h3><ul>
<li>factorial()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a62f1465cf1e2ba909e27c732c48017e3">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a2144595fd4e545e06f2339b76bbf48e0">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7f1bbce593757c91ebe4b34ddf16ac97">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2870a3a1b0b144dbfca6cc7f9134890c">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a6f3a91f5162f991ce61e9f925817129d">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1696a934f6dbcd3b5798f0b2d15f7283">boost::xint::nothrow_integer_t<></a>
</li>
<li>fixed_integer()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ab0d4f0550b07bf2d17560a43da2d61eb">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#abcc8ca0500c3647d20cfbc501df485b6">boost::xint::fixed_integer<></a>
</li>
</ul>
<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
<li>hex_digits()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a17adcb23a4a650db9fe8116f8609580a">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a874f1565a46cd79be0025857f85fc0f4">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a2027dd52d517a37a32348ef331ddcc73">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a729023140c1b6edba03ffaa063c14e7f">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3f3d0b7be14b9a5858ac76302341e573">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a6575f1fd58be6bf73145459b4b46afbb">boost::xint::integer_t<></a>
</li>
</ul>
<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
<li>infinity()
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a65efa61da67000ed367e9786c5885552">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a022ff0b37f3179a432c14191f130610a">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa26e13fe18d53c4345611e4939c1bd08">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aeb5447260ec78f94e2979ca91081f3d0">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>integer_t()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb">boost::xint::integer_t<></a>
</li>
<li>invalid_argument()
: <a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html#a8ba3e56172de34c772b287ce8e325f32">boost::xint::exceptions::invalid_argument</a>
@@ -149,29 +149,29 @@
: <a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html#a16c06e28a7f483b0ca2fb5906d53278d">boost::xint::exceptions::invalid_modulus</a>
</li>
<li>is_even()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a8377e48fe20462fc5801649ce9b4cb54">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a5d525f8201bb8c64aba1c3743ed747ea">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2183fa6177aba97dac826c5f9d10675e">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#af7d57cc73521c4d72bc853435127b790">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a8d1217f7cded81d3ac3803ec4fd8a282">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aacf756407b2a37dfeec01c9e2d2baa55">boost::xint::nothrow_integer_t<></a>
</li>
<li>is_nan()
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">boost::xint::nothrow_integer_t<></a>
</li>
<li>is_odd()
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5c6fb4f1f83a5154b30f1fed27aab02b">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a48ec87d8d9e9b603938e3c600de5dbfd">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a60b08696d3cd35badb2f1bf6fe417aa6">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aca45de2a1ab27699462dac63e47bc365">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a28c1cf2549da47e36ada1e3a2a020654">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#af7439d5c106032c8dd7909fca6ad8d12">boost::xint::fixed_integer<></a>
</li>
</ul>
<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
<li>max()
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#aabb5d599650968e9aba2c31a3b3353ce">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aa570803d0924801fc9a83a8d988f6fda">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a61b48d9ed6de684cd6f848e0c51a8350">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ae393a1460b35b321eb0911061ba2d877">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>min()
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a625bffd08904901122fff061cafb6dc5">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a7c876009ccd074c50ac68d5364a6927e">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#abe602c2142a3f18efad7ee6165e6ae35">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a5c9ca5145dc7b0020c7d8a59a2200af4">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
@@ -180,7 +180,7 @@
<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
<li>nan()
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">boost::xint::nothrow_integer_t<></a>
</li>
<li>no_strong_random()
: <a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html#ab225c7d5d10a03eac6d5e9c784135675">boost::xint::exceptions::no_strong_random</a>
@@ -189,113 +189,113 @@
: <a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html#aa47b024550fd673bd497e0875443c67f">boost::xint::exceptions::not_a_number</a>
</li>
<li>nothrow_integer_t()
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a19457b182291e32b1c91058ad3decb2c">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a227b5762857ac8b81a0ee4a1306060b8">boost::xint::nothrow_integer_t<></a>
</li>
</ul>
<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
<li>operator!()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac4fa27bf6c290acb49a5c74c2de97d8c">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#af9a1e8cbd15985af90c627271d60df23">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#afca54a2e0aa340828cc942b6480c50de">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a1833c141efc0b733cb6a3c1ccb012815">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#ac15850352ec856e1a380209214cf8563">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5ece8a816c760032dfbc2ec44853e608">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator%=()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad4abb002f1f191ae4291e6839eda3e65">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5712dcbd6418a4665ff775046d8d83d1">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a5be10cf23614f86487795d3a52c59fe0">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#ac61ca4bfdf11efc044602e8d4205f7ce">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c05efc7570c68cf66097250a89983e3">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator&=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a185e5126f02fe75e92110441af991c61">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb3868941951a04d0105df2ee132fa96">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a1d2f11d197b42b95075dd10cf7190bdf">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a10ef8068734ee6473686db051023e781">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#abdf888c46a80cd3ff27ce3cb7b1c926b">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aaa2bd5962f94dfecdb629fe91ca11916">boost::xint::fixed_integer<></a>
</li>
<li>operator*=()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a52bcfa0fe42281e7822d3a4e98c22ee9">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a2c3345edb6991d670d6624aee552ce2c">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aab322260bb90eaf51bb319c4251505c3">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ae6933c0021c085aefef2c84871cf56aa">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a75277c26ae0bea13bb263b4586d000af">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#af385460d651cf5e55f1b98163157e542">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator+()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a8c2c3f9023ef41bec9c5f89edee873f6">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab727f7b38a693eeffa382c8c4de12bf8">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#af6bf243eef74ee50547e22e7d6f62786">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a561db93e75c9729a3de730862dec76a2">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a9c772faa5bee3403bed32e1d7c44f51b">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a533d61d717d6c2776cd01f9953a40434">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a946b6f16a5138e190ec6b3663a4e405f">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a641a730bbcc4e4191db4fcf753dd3d18">boost::xint::integer_t<></a>
</li>
<li>operator++()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa2faf4964295c574bb1eea0e1172f34e">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#adc4d16c4c480657ec82686ea3756272f">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a88dbfe8b18a9ea266e7613a55e0c8008">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a68ed7bd6ea19ffe3e2c84c65a456ff38">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab2c4f32b023d5993cac190f2d3b04d75">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator+=()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ae4e90a34dece2e7d421abfc90fd68ee6">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa32bb19e3f5dedb23bd5e00a0d5dbb03">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab1736868d9b8ae48a87ab0cda50a7243">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a41854f088fcd6eee52d9b99ad9f631f6">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aabc91bf8c44e6aff12c0b19097feceba">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0f789839445460824a6a9e0ae09438e9">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator-()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ade35a5d9f21f85212a2f5271d3b95863">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a4e177158248a918dda14268827c3f4f9">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aefa1128dd2fc4616b4a41e770d5ccb8e">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aff23f92ff8251cb1ef691e73ed3fe777">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a567e8464311600fb2b825df15fa286f2">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad432f2c0daa6aea3f416cf5f8c666a77">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator--()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a6fa15f1f03769c8cb64e0f0c9affb24b">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#afcb1fc9ff231fdaddef4ea53c5376e58">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a3fd2ee6deb880a91247bbaf786b67f5e">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a54a920edd865aa7e8b26ff8ba457e826">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#adac8c52f928aa7aeb8556aa3a2ec16a7">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a545623af583e6db95648e439136487a8">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad85b39d612438f84970e1d812f078b8a">boost::xint::fixed_integer<></a>
</li>
<li>operator-=()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a112a05f5bd880bb47f04d991d8e1b2d1">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a26fddddf81f4b1063bf69ccc8a69a390">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#afdad83e0585ed81b4ea4f2c4fe72ae5d">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#affc385351bd34308be1681f9c3893f10">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a7a9f9597a52bfb7c5f83bf73690a4d0c">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a9cf2199722b2ae7b84b13df8f25e30bb">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator/=()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad17449189e7bb89e5d45fd2c543337d0">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a12c7d2417da6fe106560664363825cdc">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1d68c97b93aef8de019bb8cf251714ac">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#af114bab3ffdcabfbb1dd968e32c47cd0">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#ae55c6a634e3bd3c37f7cace2f9b9e496">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa9e0d7a3b1c6468ddb6cafd8310cce33">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator<<()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ade4692342c999dcb87b1cebcabd4e564">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa69b0de986ac715e1b148efc4229fad3">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#adfd91e122ab7f4dd07ba67aa0394c058">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a326278f38ee384d2469f758e2d91c941">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#ae328872eb71547090e6259c7af6d9005">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a337f26edac632e711f7636179c7905f4">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator<<=()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac88b76594191237a3d8ca8271c370003">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae4a74173c524b827b572badaf93b0c02">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#af5dbcba3f0c06677db274202b08c25e1">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a45846e1b9b7a31865ba2fb49b57ab138">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0fbb396ca3e90adeb21af98101e6ca64">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a75912e8f7238e9db46f53e793be13549">boost::xint::integer_t<></a>
</li>
<li>operator=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a0625816bc626cf50decf127e39687df0">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a72ceb6ec8441fe4540d90235ddefa9e3">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3a10271483b3b6063c20fd6389e13588">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a13d8be776a9195f5923be89f5e558ab2">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a28cb31c1616de0a448460e828e777e14">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#ae8aaa078191d16525cfb8c97d9f5f401">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aad86c142066a690b214affe3e9338f3e">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae211b395180df8b906af6894ec2437ee">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#abc18fd9b5fce57c1824f3da24eae0d95">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#acf7984f96e96e094cebc84945af84237">boost::xint::nothrow_integer_t<></a>
, <a class="el" href="classboost_1_1xint_1_1base__divide__t.html#ac74a636871dd2988a4f654fc745426c7">boost::xint::base_divide_t< T ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a61c76e7457cdc43f2d817cc5a12f23b9">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7d8e30d0d1e0cb884deb7f18043255d3">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a0b456be9adeafbdaf171349515ff6739">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa0aca358b7caa1ea3a4d32546ce438a3">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a201e483d7d4c1e8abb23b129bf732278">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a7798d6022dd3478a10b35b094347c95f">boost::xint::integer_t<></a>
</li>
<li>operator>>()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a4f7fc601535789f13b18c70ba9938bc5">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a69f4368491ceea5e6f06fc24add4c3c3">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a4c383b5a4827a19fb314e2798e4c2390">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a62d51331f6ec9b4878c537b7848265d8">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a210d46fc5a4b686e403cf7aedfcc5674">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#afaa0193c95ade2362b9e55dc4ebeb8f3">boost::xint::fixed_integer<></a>
</li>
<li>operator>>=()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a39b71726a8790f6f11ad99a1ffa84313">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a35ea7af91b49d5e8ff0e72da0af0bd09">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8688a905aadda529c8724600fb02c5dc">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac13d7456ad391ce19c5b2c22c94dadf5">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aaf46801d882d2f215b03eab5ec8622dc">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a842db03f81eb40dbd2861379bbcb6f58">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator^=()
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1fa1acf0190b76aa20de91a519260f1b">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa87de0d5846b92982af0e998c757043b">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#ad15105b6bfd00d472c26aa4dd4a82525">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a97fb50e03fc95bace0ab7eb3390ef20b">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ad568affeea647ef91d0de1d88cc76192">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#ac70939fc8a6ab9b1dd59694fbcdbd3ae">boost::xint::integer_t<></a>
</li>
<li>operator|=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a6b872c15c7556cf3079d0a6d1165f9e7">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a921a727af7fd8a7836fb480fb814ee48">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac19b4b9215c3dc4fdeadd1efe69d8a5d">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#aefbb50f543ab91bef86e9aabc6e61610">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2272dbf43c92ce1f56d5f0618a137425">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a97d99c9fdf91ac89641a7899fbb44f0f">boost::xint::nothrow_integer_t<></a>
</li>
<li>operator~()
-: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa93c7aabcf8d7547f90bf250f698a603">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a6ec6b3dd4e921587bc1fcdf578bf0665">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#acd0fb55952130128a3fe7b2bf27c999a">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2e924b61df38e812c682f86e540f37d6">boost::xint::fixed_integer<></a>
</li>
<li>overflow_error()
: <a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html#a767d8fbe5816d77fa0aadf9481d0bd5a">boost::xint::exceptions::overflow_error</a>
@@ -305,16 +305,16 @@
<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
<li>pow2()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aede86c64ce68a1f7a5e71d6cb39b8561">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8af291f0cd3808ec8ba709070082005e">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a0c316066bbd6170cc6a68fbc2497693f">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac4928defd092ad3f30af55e0a221bd90">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0c102b1fea546c819b8269d72548f93c">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a45af7d644cdfe8ae95a32c7373787389">boost::xint::integer_t<></a>
</li>
</ul>
<h3><a class="anchor" id="index_q">- q -</a></h3><ul>
<li>quiet_NaN()
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#aa9c6af79441393f9e3a456d55ae134b6">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a3dd7bc373d24691c24975911db3492d3">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a13e8fdc53c49a6965fb9009a0bc39fab">std::numeric_limits< boost::xint::nothrow_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a7bc02a7f92402e24f127babd46845b38">std::numeric_limits< boost::xint::integer ></a>
</li>
@@ -323,18 +323,18 @@
<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
<li>random_by_size()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ae9f2ada421ee7936ce0fa754eaad18ae">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a0a94b98b9ba83f006df0e608d57e12e7">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa4061baf5e0b01ccbf379d65a32b12fb">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#afe0884583cdf8c3a60dc3fd35fa40a31">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a8826eb41c3e4ca9b6b4ec81ff61d9ba2">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0de2e10bd4405b0cb8700345425c52f1">boost::xint::nothrow_integer_t<></a>
</li>
<li>random_prime()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ab9b05bf978444e556eba92cbe28d9ae2">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a2b0c7f45f09c388d4af11c8e47af8751">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad899cf4341871e425ec1f5cbaa001e37">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a7215f0327bf6d96d27f3ea805657e64c">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#adbbd33c6281a946db3608140bba62f02">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a72339e1215826ce74e3013c48d06598a">boost::xint::nothrow_integer_t<></a>
</li>
<li>round_error()
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8a38a58bba31aa9ea9815b957525b650">std::numeric_limits< boost::xint::nothrow_integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#ac75ddd7c37e7209adf54615b3637dd8d">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a9950b392347455ca66c3208eef631c54">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a0cde53b5ca1063e2fbfd9c9e6f0866bc">std::numeric_limits< boost::xint::integer ></a>
</li>
</ul>
@@ -342,12 +342,12 @@
<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
<li>sign()
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a471ea05daa9fe48bcdf57849b7294607">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#ac0a4add7959b246146e66eed4cf596f1">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac40bb634711f5e5f49d924ba4dd4119e">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a8ee6b3914e05703471fde2057226ddb3">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa278c48753019fe3deaa623eecdb16b3">boost::xint::integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a19ed49ed07a32317aa3b57410908bfe3">boost::xint::nothrow_integer_t<></a>
</li>
<li>signaling_NaN()
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a827f52f565653f18cb1356f0ad322216">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a12af0ae0ec77f10f4a631b3a842dfd84">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a5b2267da5707a0345f04d962742a4de0">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aaa6da5c0db199ca584a2ee47d0796476">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
@@ -360,7 +360,7 @@
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_type.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_type.html (original)
+++ sandbox/xint/libs/xint/doc/functions_type.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -36,18 +36,18 @@
<div class="contents">
<ul>
<li>divide_t
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a3753687de4a3f8b7193a35a04d95f046">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a044f87372d33f496e6f1e74b1eb1c5c0">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a336f054ac2d20ba3e3a5b640e3283f91">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a6919f6d6ac20e8a6dd2d539939ce1e38">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a79eabe8735d1d487b39b4a69fbbe1e15">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a1c701a8337c775e18c26759d55398b58">boost::xint::integer_t<></a>
</li>
<li>type
-: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab094ae09593009eb4435f97f5b1ee05c">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aebb4d71668e7dfbb3fb498466a006431">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a>
+: <a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a6db421b2d6ddf1d406e3d5770e221146">boost::xint::fixed_integer<></a>
+, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a303b5898b723e7ea7aae736edebf9ba6">boost::xint::nothrow_integer_t<></a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa5b251ae919e7748c4fa1568d3560e44">boost::xint::integer_t<></a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/functions_vars.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_vars.html (original)
+++ sandbox/xint/libs/xint/doc/functions_vars.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -49,12 +49,12 @@
<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
<li>digits
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a908d6564a4abca35bb8b58d53a7ad7d1">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#acf887056335bbd57afd0059306a6375d">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad2b6d99afd7e533fe7bb39675c50f4d8">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8db85ce6bfd29378cd5b054ffa9dcc73">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>digits10
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#af0614b3815502e980523bf78206e5690">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aa121103a2fc350f2e47160d35f32b1b0">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a59c21d55527213fb2638618f986a5a23">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a635a92c394110e24ad5446906d32dbac">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
@@ -63,27 +63,27 @@
<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
<li>has_denorm
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a1a83dc6b162a77cecbdd51b07629f06b">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a5dcb484140996dff95c4b3ccc37aa1ba">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#af6ad8de5f9785bce47d09baa074f209a">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8eb59688fd79c9928927d524d7c700c4">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>has_denorm_loss
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#af7d48b53e1031f9814e4b435d5f74241">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a35fae9645e74075b58b2056e59f4ac09">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a16c5bbfdae90e62a46d9d604a615d071">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#addb4eee85c09f7e5395e67c918671d05">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>has_infinity
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#afc2b5e56fb2057c2459180219491d930">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#af2f45b256a4e7ad9f6304e0f743400ec">std::numeric_limits< boost::xint::nothrow_integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a833681b317257f9082bedc43857b1551">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a275e529b9fa9708cf1f614817aca6c99">std::numeric_limits< boost::xint::fixed_integer ></a>
</li>
<li>has_quiet_NaN
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a4349ec37234b540226385641b57849c4">std::numeric_limits< boost::xint::integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a22e6fa67703025c090704d59212f4747">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aede8f82c675954031a17f4be2e1ff50e">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aae261d33d81d7ce984a045e96b46f962">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>has_signaling_NaN
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a99a6bb181fc067a65e5de28ac3900090">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a4fc09940b572fcd4a80d4d35830ff650">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aaa2f2d54b32c5c675a012b64d5b03302">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a49ff05bed05568f4a4ddf0b3d25e5980">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
@@ -92,37 +92,37 @@
<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
<li>is_bounded
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#adeb1a74830d1e9ad15e04ead91fc0283">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a1c7ee1191e9fc33b86e28220a24a2f09">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aaa3d9b178e56460ba4701baf6044a6e1">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a53d8df36b3487d8eb3e923c6729edf21">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>is_exact
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a56e610371247990ea541629d7e1abaf9">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#ae77708834538e2a799fb26210b504398">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#af14e06e3d92f0642f1936ed2f789fe62">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a7349047386bb539ab5a714b5864f8b2b">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>is_iec559
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa29c196c9fdae93c3c7ebc2bdcde118e">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#abea02c5396ab75990b17946fb8e9aa9b">std::numeric_limits< boost::xint::nothrow_integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a3e623dc8801fe5bd1b4b93119ed7a5ef">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aab6aebabb045e55b046da38742c84197">std::numeric_limits< boost::xint::fixed_integer ></a>
</li>
<li>is_integer
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#ae295fd55244973426b44c9a457bf8e09">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aed61b7e5627cb539565683d6403d124e">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a0a0ca82b32be38bd2b1129678c29a367">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ab6e1b183e5175d71bf9e4d6df54aef0a">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>is_modulo
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a3a65bc9e353e0a09aeb1b35384d65f40">std::numeric_limits< boost::xint::nothrow_integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a681b826b9e16390b88f0132d0a454d93">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a1524d587221768a9e892b101b26f2ec0">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a88b83cf94dbe0c5d665c0da31384373b">std::numeric_limits< boost::xint::integer ></a>
</li>
<li>is_signed
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#aef9bcefd23483907381be58787540285">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a80ac38d7f50e43c53ba2aa9cf788f768">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a54b78ebfa3ddfc7b348487936aca5a69">std::numeric_limits< boost::xint::nothrow_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ab805f71787e27a6a760a1158eed67604">std::numeric_limits< boost::xint::integer ></a>
</li>
<li>is_specialized
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a1a2c7da50bf565f8ebfaa4d3637b1ede">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#ad5bba760dc7f45a1a40816c677274994">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ad75c31bcf281bc3d61fcaa86f5d637a4">std::numeric_limits< boost::xint::nothrow_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a797b5572e1defb2e54824d8f93757b70">std::numeric_limits< boost::xint::integer ></a>
</li>
@@ -131,23 +131,23 @@
<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
<li>max_exponent
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a0833484bcb8acc689a848196763fa009">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a595ca04bcc4cb7a854577b7d139d34a6">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a552090a8e12558fd5514176fb8b203c3">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a5159625bece286f452e9b2b86e94b8d5">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>max_exponent10
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a1f5bd6d449200584b9120c82122db1ae">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#ab958fd6af1edf41bbb4e2f10e74f7b52">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#abcd8e2fb1e04a51fc5747603515cf497">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a6a63de06c48db492872f44521d52d300">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>min_exponent
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ae0fa48cc50faee763bb27126f48fd16c">std::numeric_limits< boost::xint::nothrow_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad0d8fd556c393bf63f2525a4a494fcf7">std::numeric_limits< boost::xint::integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a6d5b5eac2a2885dca4eb97db7c882f10">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#ae6f471a9a94780c51abaddc53391f9c8">std::numeric_limits< boost::xint::fixed_integer ></a>
</li>
<li>min_exponent10
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aede69004d06de1fcf6a0a4d7fc601a5d">std::numeric_limits< boost::xint::nothrow_integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a0728799ad498a658ecba7ee6b8965337">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#af7637a8b294a27481c288f463513b65c">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8b75c7ee1e29fdfc3a8d51386ed4389d">std::numeric_limits< boost::xint::integer ></a>
</li>
</ul>
@@ -162,7 +162,7 @@
<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
<li>radix
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#abef838a7e5c1075e9ecb63f326350699">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a73abfda3e959624708bff2584a3569e5">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a14cba561a014bdaad371f21e8471e9f6">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#adae12b63475b14d19128eee60c665c5c">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
@@ -172,25 +172,25 @@
<li>round_style
: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a6e305ad6c75f38d0d0ba4aa15865845d">std::numeric_limits< boost::xint::nothrow_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8bb32df27ec29cc90e46adb78df8c4c2">std::numeric_limits< boost::xint::integer ></a>
-, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#adec154d97effc272b05f1da15fc25f85">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a49c51ada0c19e47aa5cb8dc00d536fbd">std::numeric_limits< boost::xint::fixed_integer ></a>
</li>
</ul>
<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
<li>tinyness_before
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a59c1ae045300937dea2da27814062f8a">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#a777c2bc8e871fae3f5f0ae35c2f74ce9">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a6f43a2e1dcba42a7cf73a1a4323ed931">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a2cb05a6ce2f537c0be893bb3260fb186">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
<li>traps
-: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a21f3b893c016982f85e8ddbc7eceda4c">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a>
+: <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html#aac313a7cb59649e80b2b8c4e93871c00">std::numeric_limits< boost::xint::fixed_integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad469dddd16a7ba6fed9e88c969a5faa6">std::numeric_limits< boost::xint::integer ></a>
, <a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a9d18eb71d6bad51653de3f58f62d5f47">std::numeric_limits< boost::xint::nothrow_integer ></a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/gcd_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/gcd_8cpp.html (original)
+++ sandbox/xint/libs/xint/doc/gcd_8cpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="gcd_8cpp_source.html">gcd.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/gcd_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/gcd_8cpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/gcd_8cpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -71,10 +71,10 @@
<a name="l00053"></a>00053
<a name="l00054"></a>00054 <span class="keywordflow">if</span> (t3.is_even() || u3 < t3) {
<a name="l00055"></a>00055 <span class="comment">// Swap the u's with the t's</span>
-<a name="l00056"></a>00056 <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">std::swap</a>;
-<a name="l00057"></a>00057 <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(u1, t1);
-<a name="l00058"></a>00058 <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(u2, t2);
-<a name="l00059"></a>00059 <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(u3, t3);
+<a name="l00056"></a>00056 <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">std::swap</a>;
+<a name="l00057"></a>00057 <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(u1, t1);
+<a name="l00058"></a>00058 <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(u2, t2);
+<a name="l00059"></a>00059 <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(u3, t3);
<a name="l00060"></a>00060 }
<a name="l00061"></a>00061 } <span class="keywordflow">while</span> (u3.is_even());
<a name="l00062"></a>00062
@@ -95,7 +95,7 @@
<a name="l00077"></a>00077 data_t u1, u2, u3;
<a name="l00078"></a>00078 };
<a name="l00079"></a>00079
-<a name="l00080"></a>00080 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(data_t& target, <span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2)
+<a name="l00080"></a>00080 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a808dafe43afa6f06a5a44b0e956b885a">gcd</a>(data_t& target, <span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2)
<a name="l00081"></a>00081 {
<a name="l00082"></a>00082 target.beginmod();
<a name="l00083"></a>00083 <span class="keywordflow">if</span> (num1.is_zero() && num2.is_zero()) {
@@ -108,7 +108,7 @@
<a name="l00090"></a>00090 data_t n(num1, <span class="keyword">false</span>), m(num2, <span class="keyword">false</span>);
<a name="l00091"></a>00091
<a name="l00092"></a>00092 <span class="keywordtype">size_t</span> k = 0;
-<a name="l00093"></a>00093 <span class="keywordflow">if</span> (!<a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(n, k) && !<a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(m, k)) ++k;
+<a name="l00093"></a>00093 <span class="keywordflow">if</span> (!<a class="code" href="namespaceboost_1_1xint.html#ab9f07ea184f62952ec0bc51ae7f63946">getbit</a>(n, k) && !<a class="code" href="namespaceboost_1_1xint.html#ab9f07ea184f62952ec0bc51ae7f63946">getbit</a>(m, k)) ++k;
<a name="l00094"></a>00094 <span class="keywordflow">if</span> (k != 0) { n >>= k; m >>= k; }
<a name="l00095"></a>00095
<a name="l00096"></a>00096 gcd_core core(n, m);
@@ -123,13 +123,13 @@
<a name="l00105"></a>00105 target.endmod();
<a name="l00106"></a>00106 }
<a name="l00107"></a>00107
-<a name="l00108"></a>00108 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(data_t& target, <span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2)
+<a name="l00108"></a>00108 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a0ef1c4af129617e9d5f01f96edf2b867">lcm</a>(data_t& target, <span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2)
<a name="l00109"></a>00109 {
<a name="l00110"></a>00110 <span class="keywordflow">if</span> (num1.is_zero() || num2.is_zero()) {
<a name="l00111"></a>00111 target.set(0);
<a name="l00112"></a>00112 } <span class="keywordflow">else</span> {
<a name="l00113"></a>00113 data_t common(target.new_holder());
-<a name="l00114"></a>00114 <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(common, num1, num2);
+<a name="l00114"></a>00114 <a class="code" href="namespaceboost_1_1xint.html#a808dafe43afa6f06a5a44b0e956b885a">gcd</a>(common, num1, num2);
<a name="l00115"></a>00115
<a name="l00116"></a>00116 target.beginmod();
<a name="l00117"></a>00117 target.duplicate_data(num1);
@@ -140,14 +140,14 @@
<a name="l00122"></a>00122 }
<a name="l00123"></a>00123 }
<a name="l00124"></a>00124
-<a name="l00127"></a>00127 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t m) {
+<a name="l00127"></a>00127 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">invmod</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t m) {
<a name="l00128"></a>00128 <span class="keywordflow">if</span> (m.is_zero() || m.negative) <span class="keywordflow">throw</span> exceptions::invalid_modulus();
<a name="l00129"></a>00129
<a name="l00130"></a>00130 <span class="keywordflow">if</span> (n.is_zero()) {
<a name="l00131"></a>00131 target.set(0);
<a name="l00132"></a>00132 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (n.negative) {
<a name="l00133"></a>00133 target.beginmod();
-<a name="l00134"></a>00134 <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(target, n.abs(), m);
+<a name="l00134"></a>00134 <a class="code" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">invmod</a>(target, n.abs(), m);
<a name="l00135"></a>00135 <span class="keywordflow">if</span> (!target.is_zero()) {
<a name="l00136"></a>00136 target.negative = <span class="keyword">true</span>;
<a name="l00137"></a>00137 target += m;
@@ -173,7 +173,7 @@
<a name="l00158"></a>00158 <span class="comment"></span>
<a name="l00159"></a>00159 <span class="preprocessor">#endif // defined(BOOST_XINT_COMPILED_LIB) || defined(BOOST_XINT_FROM_HEADER)</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/globals.html
==============================================================================
--- sandbox/xint/libs/xint/doc/globals.html (original)
+++ sandbox/xint/libs/xint/doc/globals.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -44,6 +44,15 @@
<li>BOOST_XINT_COPYABLE_AND_MOVABLE
: <a class="el" href="internals_8hpp.html#a5f5634ec80010f0f87b93320fa3419f9">internals.hpp</a>
</li>
+<li>BOOST_XINT_FINTEGER_INITIAL_TPL
+: <a class="el" href="fixed__integer_8hpp.html#a66ab715e926e10eb88658e3c09911f81">fixed_integer.hpp</a>
+</li>
+<li>BOOST_XINT_FINTEGER_TPL
+: <a class="el" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">fixed_integer.hpp</a>
+</li>
+<li>BOOST_XINT_FINTEGER_TYPE
+: <a class="el" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">fixed_integer.hpp</a>
+</li>
<li>BOOST_XINT_FIXED_ANY_COMPARE
: <a class="el" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">fixed_integer.hpp</a>
</li>
@@ -59,6 +68,17 @@
<li>BOOST_XINT_INLINE
: <a class="el" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">internals.hpp</a>
</li>
+<li>BOOST_XINT_INTEGER_INITIAL_TPL
+: <a class="el" href="integer_8hpp.html#aa7c3e1efa96c7df6333940b38b2d7e5b">integer.hpp</a>
+, <a class="el" href="nothrow__integer_8hpp.html#aa7c3e1efa96c7df6333940b38b2d7e5b">nothrow_integer.hpp</a>
+</li>
+<li>BOOST_XINT_INTEGER_TPL
+: <a class="el" href="nothrow__integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">nothrow_integer.hpp</a>
+, <a class="el" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">integer.hpp</a>
+</li>
+<li>BOOST_XINT_INTEGER_TYPE
+: <a class="el" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">integer.hpp</a>
+</li>
<li>BOOST_XINT_MOVE
: <a class="el" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">internals.hpp</a>
</li>
@@ -68,12 +88,15 @@
<li>BOOST_XINT_NOTHROW_ANY_MATH
: <a class="el" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">nothrow_integer.hpp</a>
</li>
+<li>BOOST_XINT_NTINTEGER_TYPE
+: <a class="el" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">nothrow_integer.hpp</a>
+</li>
<li>BOOST_XINT_RV_REF
: <a class="el" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">internals.hpp</a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/globals_defs.html
==============================================================================
--- sandbox/xint/libs/xint/doc/globals_defs.html (original)
+++ sandbox/xint/libs/xint/doc/globals_defs.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -44,6 +44,15 @@
<li>BOOST_XINT_COPYABLE_AND_MOVABLE
: <a class="el" href="internals_8hpp.html#a5f5634ec80010f0f87b93320fa3419f9">internals.hpp</a>
</li>
+<li>BOOST_XINT_FINTEGER_INITIAL_TPL
+: <a class="el" href="fixed__integer_8hpp.html#a66ab715e926e10eb88658e3c09911f81">fixed_integer.hpp</a>
+</li>
+<li>BOOST_XINT_FINTEGER_TPL
+: <a class="el" href="fixed__integer_8hpp.html#a930c41cb36ce498a25ec978e9368ae64">fixed_integer.hpp</a>
+</li>
+<li>BOOST_XINT_FINTEGER_TYPE
+: <a class="el" href="fixed__integer_8hpp.html#a351ce6b25ae62d47a5e70707f8c24ee0">fixed_integer.hpp</a>
+</li>
<li>BOOST_XINT_FIXED_ANY_COMPARE
: <a class="el" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">fixed_integer.hpp</a>
</li>
@@ -59,6 +68,17 @@
<li>BOOST_XINT_INLINE
: <a class="el" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">internals.hpp</a>
</li>
+<li>BOOST_XINT_INTEGER_INITIAL_TPL
+: <a class="el" href="integer_8hpp.html#aa7c3e1efa96c7df6333940b38b2d7e5b">integer.hpp</a>
+, <a class="el" href="nothrow__integer_8hpp.html#aa7c3e1efa96c7df6333940b38b2d7e5b">nothrow_integer.hpp</a>
+</li>
+<li>BOOST_XINT_INTEGER_TPL
+: <a class="el" href="nothrow__integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">nothrow_integer.hpp</a>
+, <a class="el" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">integer.hpp</a>
+</li>
+<li>BOOST_XINT_INTEGER_TYPE
+: <a class="el" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">integer.hpp</a>
+</li>
<li>BOOST_XINT_MOVE
: <a class="el" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">internals.hpp</a>
</li>
@@ -68,12 +88,15 @@
<li>BOOST_XINT_NOTHROW_ANY_MATH
: <a class="el" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">nothrow_integer.hpp</a>
</li>
+<li>BOOST_XINT_NTINTEGER_TYPE
+: <a class="el" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">nothrow_integer.hpp</a>
+</li>
<li>BOOST_XINT_RV_REF
: <a class="el" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">internals.hpp</a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/hierarchy.html
==============================================================================
--- sandbox/xint/libs/xint/doc/hierarchy.html (original)
+++ sandbox/xint/libs/xint/doc/hierarchy.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,9 +28,9 @@
<div class="contents">
<h1>Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
<li><a class="el" href="classboost_1_1xint_1_1any__integer.html">boost::xint::any_integer</a><ul>
-<li><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></li>
-<li><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></li>
-<li><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></li>
+<li><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer<></a></li>
+<li><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></li>
+<li><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></li>
</ul>
</li>
<li><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t< T ></a></li>
@@ -46,12 +46,12 @@
<li><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">boost::xint::exceptions::overflow_error</a></li>
<li><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">boost::xint::exceptions::too_big</a></li>
<li><a class="el" href="classdisable__boost__rv__ref.html">disable_boost_rv_ref< T ></a></li>
-<li><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a></li>
+<li><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html">std::numeric_limits< boost::xint::fixed_integer ></a></li>
<li><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">std::numeric_limits< boost::xint::integer ></a></li>
<li><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">std::numeric_limits< boost::xint::nothrow_integer ></a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/history.html
==============================================================================
--- sandbox/xint/libs/xint/doc/history.html (original)
+++ sandbox/xint/libs/xint/doc/history.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -50,7 +50,7 @@
<li>Another major redesign. All three types are now templates; and it can now be compiled or used as a header-only library. </li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/history_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/history_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/history_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/history.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/index.html
==============================================================================
--- sandbox/xint/libs/xint/doc/index.html (original)
+++ sandbox/xint/libs/xint/doc/index.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -62,7 +62,7 @@
<li><a class="el" href="ex__fibonacci.html">Fibonacci Numbers</a> </li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/index_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/index_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/index_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/index.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/integer_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/integer_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/integer_8hpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -32,7 +32,7 @@
<p>Go to the source code of this file.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t<></a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a> class template. More...<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">std::numeric_limits< boost::xint::integer ></a></td></tr>
<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
@@ -52,133 +52,120 @@
<tr><td class="mdescLeft"> </td><td class="mdescRight">Allows for comparisons between integer_t types and other integral values. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090">BOOST_XINT_ANY_MATH</a>(op)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Allows for operations between integer_t types and other integral values. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="integer_8hpp.html#aa7c3e1efa96c7df6333940b38b2d7e5b">BOOST_XINT_INTEGER_INITIAL_TPL</a> template<...></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a> template<...></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> integer_t</td></tr>
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef integer_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c">boost::xint::integer</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The default arbitrary-length integer type. <br/></td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a307b191e5e422ee6ac3d993181d08f59">boost::xint::swap</a> (integer_t< Alloc, Threadsafe, Secure > &left, integer_t< Alloc, Threadsafe, Secure > &right)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1a857d5cc4b15822d3dcaf70ec15b4e5">boost::xint::swap</a> (integer_t &left, integer_t &right)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Mathematical primitives</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp196dd2a5f50860e057df961a96d84ea3"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7890473ee8f2cf31e5e618df30bac8f4">boost::xint::abs</a> (const integer_t< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the absolute value of an integer. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure >::divide_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa2bfa12e14409a9c385c2a8cd7755c1a">boost::xint::divide</a> (const integer_t< Alloc, Threadsafe, Secure > dividend, const integer_t< Alloc, Threadsafe, Secure > divisor)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate how many <code>dividends</code> would fit into <code>divisor</code>, with the remainder. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5a98564162f30f3117a871a617af9523">boost::xint::abs</a> (const integer_t n)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the absolute value of an integer. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t::divide_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7d5e37941c1085e1cc1e513d9f1857b4">boost::xint::divide</a> (const integer_t dividend, const integer_t divisor)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate how many <code>dividends</code> would fit into <code>divisor</code>, with the remainder. <br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Bit-manipulation functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpcc775c18f98f26f2b84ac7a2558636f2"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a223a17efef29fb30f31f08bb6bb38910">boost::xint::clearbit</a> (integer_t< Alloc, Threadsafe, Secure > &n, size_t bit)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets a specific bit in an integer to zero. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5f6804a3c03532b19475dc15ab00b9f3">boost::xint::getbit</a> (const integer_t< Alloc, Threadsafe, Secure > n, size_t bit)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Queries the value of a particular bit in an integer. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8d5e46fe19d82a191c9cb5d45b4e96fd">boost::xint::highestbit</a> (const integer_t< Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Obtains the index of the highest bit in an integer with a value of one. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5e54214fe66614de46bc9de10f6fc037">boost::xint::lowestbit</a> (const integer_t< Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Obtains the index of the lowest bit in an integer with a value of one. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a82469d0db3817970ea04e9b9051cbb53">boost::xint::setbit</a> (integer_t< Alloc, Threadsafe, Secure > &n, size_t bit)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets a specific bit in an integer to one. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9f0fe7813dc7e6d6d92b64cd68677175">boost::xint::clearbit</a> (integer_t &n, bitsize_t bit)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets a specific bit in an integer to zero. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ae44f7918320a37538c5fa8e4622cbfba">boost::xint::getbit</a> (const integer_t n, bitsize_t bit)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Queries the value of a particular bit in an integer. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bitsize_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a47f175d3a516b6e9e851890e2ce4a9b0">boost::xint::highestbit</a> (const integer_t n, bitsize_t return_if_zero=0)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Obtains the index of the highest bit in an integer with a value of one. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bitsize_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8f1c7103d951ba19510458166d4fd2f4">boost::xint::lowestbit</a> (const integer_t n, bitsize_t return_if_zero=0)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Obtains the index of the lowest bit in an integer with a value of one. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac16087b6d58edabc3b67c94e63e22921">boost::xint::setbit</a> (integer_t &n, bitsize_t bit)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets a specific bit in an integer to one. <br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Miscellaneous functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp458f92801f3edfaf2e30b1f530c324e2"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a574baa08db7fc34865686c48b6bebbd7">boost::xint::compare</a> (const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2, bool ignoresign=false)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Compare two integer objects. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a74d6cdf4cff28c4602a68c764bfba116">boost::xint::gcd</a> (const integer_t< Alloc, Threadsafe, Secure > num1, const integer_t< Alloc, Threadsafe, Secure > num2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the Greatest Common Denominator of two integers. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abd96046aad36b0311d10331c1249c1aa">boost::xint::lcm</a> (const integer_t< Alloc, Threadsafe, Secure > num1, const integer_t< Alloc, Threadsafe, Secure > num2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the Least Common Multiple of two integers. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af9d6ba0e3a7eef0b9a9ac472f68890e8">boost::xint::log2</a> (const integer_t< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the log<sub>2</sub> value of an integer. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a740189c9646dcda553f1bd9de200cdd0">boost::xint::compare</a> (const integer_t n1, const integer_t n2, bool ignoresign=false)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Compare two integer objects. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a011ac7b423cee444f6728ca2b061f31e">boost::xint::gcd</a> (const integer_t num1, const integer_t num2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the Greatest Common Denominator of two integers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#affa4bae53c9bc3814816c70c8bb442b4">boost::xint::lcm</a> (const integer_t num1, const integer_t num2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the Least Common Multiple of two integers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab6cef2e4e1b3c3b841f6c1a085952f18">boost::xint::log2</a> (const integer_t n)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the log<sub>2</sub> value of an integer. <br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Modular math functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpbf63e6a6a1029bb25b7aa51052b38655"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad9a551fc3728514a72dbec5baba81f3b">boost::xint::invmod</a> (const integer_t< Alloc, Threadsafe, Secure > n, const integer_t< Alloc, Threadsafe, Secure > modulus)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the modular inverse of a number in a modulus, if there is one. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3e5a7b30390b1864a9ae58cc5053ec68">boost::xint::mulmod</a> (const integer_t< Alloc, Threadsafe, Secure > n, const integer_t< Alloc, Threadsafe, Secure > by, const integer_t< Alloc, Threadsafe, Secure > modulus)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the modular product of two integers. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa570a24aa7dd7d2574c070753d079ac1">boost::xint::powmod</a> (const integer_t< Alloc, Threadsafe, Secure > n, const integer_t< Alloc, Threadsafe, Secure > exponent, const integer_t< Alloc, Threadsafe, Secure > modulus, bool no_monty=false)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the result of <code>n<sup>e</sup></code> % <code>m</code>, keeping the intermediate results (relatively) small. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a13188ee1af3fea20a2b39c02d5e909e7">boost::xint::sqrmod</a> (const integer_t< Alloc, Threadsafe, Secure > n, const integer_t< Alloc, Threadsafe, Secure > modulus)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the modular product of squaring an integer. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ada4e628fe2275e6d6459b9b87167cbad">boost::xint::invmod</a> (const integer_t n, const integer_t modulus)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the modular inverse of a number in a modulus, if there is one. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a2503b80a8b59b45190ea024884405564">boost::xint::mulmod</a> (const integer_t n, const integer_t by, const integer_t modulus)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the modular product of two integers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1108e56d7d500a384bd0bb0a6849bfa0">boost::xint::powmod</a> (const integer_t n, const integer_t exponent, const integer_t modulus, bool no_monty=false)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the result of <code>n<sup>e</sup></code> % <code>m</code>, keeping the intermediate results (relatively) small. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a979ddb09a4d1a5dbfcb0707c19695877">boost::xint::sqrmod</a> (const integer_t n, const integer_t modulus)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the modular product of squaring an integer. <br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Random and prime number functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpa3caa0f3187a2dcc617c005b6b75011b"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abf0a14d44a0a6444a401211f5cb23618">boost::xint::is_prime</a> (const integer_t< Alloc, Threadsafe, Secure > n, callback_t callback=no_callback)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Tests an integer for primality. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a089d98ffc4599122209d1a3c1c7c39d4">boost::xint::is_prime</a> (const integer_t n, callback_t callback=no_callback)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Tests an integer for primality. <br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Comparison Operators</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp54923b9793dae891d9489cc5947f263a"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#afe63e459d8503905bb8042bbd1253e97">boost::xint::operator!=</a> (const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a11cf3e2f81cd9247269b7be8e01c7d2b">boost::xint::operator<</a> (const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad3400780b1c2f2f04e15cf8e2b013f44">boost::xint::operator<=</a> (const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0184ada9bf20c67ff9515142abd427cf">boost::xint::operator==</a> (const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad3b11221d541fcf8eb58666d5c929378">boost::xint::operator></a> (const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a4007e2335c954c24083390bfa72cde6d">boost::xint::operator>=</a> (const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac6bf18fab19873cc55142b26ce11fda4">boost::xint::operator!=</a> (const integer_t n1, const integer_t n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0a987fd73c7c0844f9ed4fdabf0f27e4">boost::xint::operator<</a> (const integer_t n1, const integer_t n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9b01e116d91ad2d7d9f13138a1182d1d">boost::xint::operator<=</a> (const integer_t n1, const integer_t n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa753a8fb37b38da8293fec1c9bb09711">boost::xint::operator==</a> (const integer_t n1, const integer_t n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af5c2bc8d95f42e9442c113d22614ac2d">boost::xint::operator></a> (const integer_t n1, const integer_t n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad4fd77e8ed2e76028c3ae554bfc564f7">boost::xint::operator>=</a> (const integer_t n1, const integer_t n2)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Mathematical and Bitwise Operators</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8eb1e0f0af70edd858d54ba68b80ce7e"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a97026411d9278076da5d7e002e28d50e">boost::xint::operator%</a> (const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the remainder after dividing a number by another. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a98557cd228ac20fcab7c9cc1c44886e2">boost::xint::operator&</a> (const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Combine two integers using a bitwise <code>AND</code> operation. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5cea7adbf4ce6d7984c67d7a25a4aeb0">boost::xint::operator*</a> (const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the product of two integers. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a21b3d8b32aaabb1bbc2b8ed7af7f8bf9">boost::xint::operator+</a> (const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the sum of two integers. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aacff6cce935c8b470d4ab3dbc890c671">boost::xint::operator-</a> (const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the difference between two integers. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a86e4aa1c928f1e95d98c4190228af465">boost::xint::operator/</a> (const integer_t< Alloc, Threadsafe, Secure > dividend, const integer_t< Alloc, Threadsafe, Secure > divisor)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate how many <code>dividends</code> would fit into <code>divisor</code>. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9b1be15753413b8dc2959c02b2e7c523">boost::xint::operator^</a> (const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Combine two integers using a bitwise <code>XOR</code> operation. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab2c828853db40ffbba5188d82a728e30">boost::xint::operator|</a> (const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Combine two integers using a bitwise <code>OR</code> operation. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aac56e280afa13284381f144a208eaf67">boost::xint::operator%</a> (const integer_t n1, const integer_t n2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the remainder after dividing a number by another. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a356d6efa380af7ee2c2f6f0a83e7c9a3">boost::xint::operator&</a> (const integer_t n1, const integer_t n2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Combine two integers using a bitwise <code>AND</code> operation. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a69c9fa493989cc96676a007f58031455">boost::xint::operator*</a> (const integer_t n1, const integer_t n2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the product of two integers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a88b3b7bccb96dd8b0cd9d9f853025915">boost::xint::operator+</a> (const integer_t n1, const integer_t n2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the sum of two integers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#acda2a7a7d63582732505cc7128096f27">boost::xint::operator-</a> (const integer_t n1, const integer_t n2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the difference between two integers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a800dca196da627207b63fccd3c132c21">boost::xint::operator/</a> (const integer_t dividend, const integer_t divisor)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate how many <code>dividends</code> would fit into <code>divisor</code>. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a73c999d0550a46b24272e07f1720b025">boost::xint::operator^</a> (const integer_t n1, const integer_t n2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Combine two integers using a bitwise <code>XOR</code> operation. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa8537f29fb1ade411f79084ffe170075">boost::xint::operator|</a> (const integer_t n1, const integer_t n2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Combine two integers using a bitwise <code>OR</code> operation. <br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Stream input/output functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpd9927783c44c1aad288df0ab8bfa9ddf"></a> </p>
</div></td></tr>
@@ -187,34 +174,31 @@
traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a06ea2b89f8b6f52b2e89d0b9c51b60c0">boost::xint::operator<<</a> (std::basic_ostream< charT, traits > &out, const integer_t< Alloc, Threadsafe, Secure > n)</td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename charT , typename traits , class Alloc , bool Threadsafe, bool Secure> </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_istream< charT, <br class="typebreak"/>
-traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ae1e8c454d0bef701880320a3f717632f">boost::xint::operator>></a> (std::basic_istream< charT, traits > &in, integer_t< Alloc, Threadsafe, Secure > &n)</td></tr>
+traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad5bc89da790a0843ba90a88cbc7856a6">boost::xint::operator>></a> (std::basic_istream< charT, traits > &in, integer_t &n)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Powers and roots</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp928a8cb047602f789d7433e262ed4560"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a273dea47ce9905497728fe365be25fd3">boost::xint::pow</a> (const integer_t< Alloc, Threadsafe, Secure > n, const integer_t< Alloc, Threadsafe, Secure > e)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the value of n<sup>e</sup> <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a842eb57c8a6b013599fc4dce20b7d2b8">boost::xint::sqrt</a> (const integer_t< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the square root of <code>an</code> integer. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aeb891989d71ce739d4efd1176d68b5fe">boost::xint::square</a> (const integer_t< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the value of n<sup>2</sup> <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a499b28ba7acd8b1534bb968826e23c52">boost::xint::pow</a> (const integer_t n, const integer_t e)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the value of n<sup>e</sup> <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a730b703534656d2f4d96484d7bb8cfc6">boost::xint::sqrt</a> (const integer_t n)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the square root of <code>an</code> integer. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abe5e63185f27f2c795dc287e030ec424">boost::xint::square</a> (const integer_t n)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the value of n<sup>2</sup> <br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Conversion functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp9c2e8a06d85d2c9b83b5a0d27e85d535"></a> </p>
</div></td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename Type , class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">Type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a988275145d5654bd1c5d5ed06e76247f">boost::xint::to</a> (const integer_t< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Converts an <a class="el" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">xint::integer</a> type to a built-in integer type. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">xint::binary_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5e8125b4959c450caf5cebb38d8d5cc6">boost::xint::to_binary</a> (const integer_t< Alloc, Threadsafe, Secure > n, size_t bits=0)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a binary representation of an integer. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ada82291461e1f5e5ef9684b9d3259051">boost::xint::to_string</a> (const integer_t< Alloc, Threadsafe, Secure > n, size_t base=10, bool uppercase=false)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a string representation of the specified integer. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">Type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a36b0be620a1e56f439dde05db5d0033b">boost::xint::to</a> (const integer_t n)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Converts an <a class="el" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">xint::integer</a> type to a built-in integer type. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">xint::binary_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a66514eef6594409cda1dfad652e2dc40">boost::xint::to_binary</a> (const integer_t n, bitsize_t bits=0)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a binary representation of an integer. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a34f1da34b7c169828bf55154f3cbccf2">boost::xint::to_string</a> (const integer_t n, size_t base=10, bool uppercase=false)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a string representation of the specified integer. <br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Declares the arbitrary-length integer type. </p>
@@ -242,18 +226,18 @@
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span> <<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure, <span class="keyword">typename</span> N> \
- rtype op(<span class="keyword">const</span> integer_t<Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> N n2) { \
- <span class="keywordflow">return</span> op(n1, integer_t<Alloc, Threadsafe, Secure>(n2)); \
+ rtype op(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n1, <span class="keyword">const</span> N n2) { \
+ <span class="keywordflow">return</span> op(n1, <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>(n2)); \
} \
\
<span class="keyword">template</span> <<span class="keyword">typename</span> N, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> \
- rtype op(<span class="keyword">const</span> N n1, <span class="keyword">const</span> integer_t<Alloc, Threadsafe, Secure> n2) { \
- <span class="keywordflow">return</span> op(integer_t<Alloc, Threadsafe, Secure>(n1), n2); \
+ rtype op(<span class="keyword">const</span> N n1, <span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n2) { \
+ <span class="keywordflow">return</span> op(<a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>(n1), n2); \
}
</pre></div>
<p>Allows for comparisons between integer_t types and other integral values. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01405">1405</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01376">1376</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -273,31 +257,76 @@
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span> <<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure, <span class="keyword">typename</span> N> \
- integer_t<Alloc, Threadsafe, Secure> op(<span class="keyword">const</span> integer_t<Alloc, Threadsafe, \
+ <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> op(<span class="keyword">const</span> integer_t<Alloc, Threadsafe, \
Secure> n1, <span class="keyword">const</span> N n2) \
{ \
- integer_t<Alloc, Threadsafe, Secure> r(op(n1, integer_t<Alloc, \
- Threadsafe, Secure>(n2))); \
+ <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r(op(n1, integer_t<Alloc, Threadsafe, \
+ Secure>(n2))); \
<span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r); \
} \
\
<span class="keyword">template</span> <<span class="keyword">typename</span> N, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> \
- integer_t<Alloc, Threadsafe, Secure> op(<span class="keyword">const</span> N n1, <span class="keyword">const</span> integer_t<Alloc, \
- Threadsafe, Secure> n2) \
+ <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> op(<span class="keyword">const</span> N n1, <span class="keyword">const</span> integer_t<Alloc, Threadsafe, \
+ Secure> n2) \
{ \
- integer_t<Alloc, Threadsafe, Secure> r(op(integer_t<Alloc, Threadsafe, \
- Secure>(n1), n2)); \
+ <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r(op(integer_t<Alloc, Threadsafe, Secure>(n1), \
+ n2)); \
<span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r); \
}
</pre></div>
<p>Allows for operations between integer_t types and other integral values. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01425">1425</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01396">1396</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa7c3e1efa96c7df6333940b38b2d7e5b"></a><!-- doxytag: member="integer.hpp::BOOST_XINT_INTEGER_INITIAL_TPL" ref="aa7c3e1efa96c7df6333940b38b2d7e5b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_XINT_INTEGER_INITIAL_TPL template<...></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00033">33</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae52121dc019a317d3d044eb35e44b817"></a><!-- doxytag: member="integer.hpp::BOOST_XINT_INTEGER_TPL" ref="ae52121dc019a317d3d044eb35e44b817" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_XINT_INTEGER_TPL template<...></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00034">34</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4aaa66b9b8169b785506dfaf7de1fcd7"></a><!-- doxytag: member="integer.hpp::BOOST_XINT_INTEGER_TYPE" ref="a4aaa66b9b8169b785506dfaf7de1fcd7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_XINT_INTEGER_TYPE integer_t</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00035">35</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/integer_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/integer_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/integer_8hpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -49,777 +49,746 @@
<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor"> #pragma warning(disable: 4355)</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span>
-<a name="l00031"></a>00031 <span class="keyword">namespace </span>boost {
-<a name="l00032"></a>00032 <span class="keyword">namespace </span>xint {
-<a name="l00033"></a>00033
-<a name="l00055"></a>00055 <span class="keyword">template</span> <<span class="keyword">class</span> Alloc = std::allocator<detail::digit_t>, <span class="keywordtype">bool</span> Threadsafe = true,
-<a name="l00056"></a>00056 <span class="keywordtype">bool</span> Secure = false>
-<a name="l00057"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html">00057</a> <span class="keyword">class </span><a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>: <span class="keyword">private</span> detail::digitmanager_t<Alloc, Threadsafe, Secure>,
-<a name="l00058"></a>00058 <span class="keyword">public</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>
-<a name="l00059"></a>00059 {
-<a name="l00060"></a>00060 <span class="keyword">public</span>:
-<a name="l00061"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aebb4d71668e7dfbb3fb498466a006431">00061</a> <span class="keyword">typedef</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>;
-<a name="l00062"></a>00062
-<a name="l00065"></a>00065 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>();
-<a name="l00066"></a>00066 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& b, <span class="keywordtype">bool</span>
-<a name="l00067"></a>00067 force_thread_safety = <span class="keyword">false</span>);
-<a name="l00068"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a07b1efcf58f1e19b54a9a90d9a3f1090">00068</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a07b1efcf58f1e19b54a9a90d9a3f1090">integer_t</a>(<a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>) b): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1) { <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">_swap</a>(b); }
-<a name="l00069"></a>00069 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> base = 10);
-<a name="l00070"></a>00070 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr, <span class="keywordtype">size_t</span> base = 10);
-<a name="l00071"></a>00071 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span> base = 10);
-<a name="l00072"></a>00072 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <span class="keywordtype">size_t</span> bits = 0);
-<a name="l00073"></a>00073 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>& other, <span class="keywordtype">bool</span> force_thread_safety =
-<a name="l00074"></a>00074 <span class="keyword">false</span>);
-<a name="l00075"></a>00075 <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> Type n,
-<a name="l00076"></a>00076 <span class="keyword">typename</span> boost::enable_if<boost::is_integral<Type> >::<a class="code" href="classboost_1_1xint_1_1integer__t.html#aebb4d71668e7dfbb3fb498466a006431">type</a>* = 0);
-<a name="l00077"></a>00077
-<a name="l00078"></a>00078 <span class="preprocessor"> #ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
-<a name="l00079"></a>00079 <span class="preprocessor"></span>
-<a name="l00080"></a>00080 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> detail::data_t c): detail::digitmanager_t<Alloc, Threadsafe,
-<a name="l00081"></a>00081 Secure>(*c.holder()), <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, c.length, c.negative) {
-<a name="l00082"></a>00082 data.beginendmod(); }
-<a name="l00083"></a>00083 <span class="preprocessor"> #endif</span>
-<a name="l00084"></a>00084 <span class="preprocessor"></span>
-<a name="l00085"></a>00085
-<a name="l00094"></a>00094 integer_t<Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a13d8be776a9195f5923be89f5e558ab2">operator=</a>(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(
-<a name="l00095"></a>00095 <a class="code" href="classboost_1_1xint_1_1integer__t.html#aebb4d71668e7dfbb3fb498466a006431">type</a>) c);
-<a name="l00096"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0625816bc626cf50decf127e39687df0">00096</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a0625816bc626cf50decf127e39687df0">operator=</a>(<a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>) c) {
-<a name="l00097"></a>00097 <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">_swap</a>(c); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00098"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0b456be9adeafbdaf171349515ff6739">00098</a> <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a13d8be776a9195f5923be89f5e558ab2">operator=</a>(
-<a name="l00099"></a>00099 <span class="keyword">const</span> Type n) { <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> nn(n); <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">_swap</a>(nn);
-<a name="l00100"></a>00100 <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00101"></a>00101
-<a name="l00102"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af9a1e8cbd15985af90c627271d60df23">00102</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#af9a1e8cbd15985af90c627271d60df23">operator!</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data.is_zero(); }
-<a name="l00103"></a>00103 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a4e177158248a918dda14268827c3f4f9" title="Return the additive inverse of an integer.">operator-</a>() <span class="keyword">const</span>;
-<a name="l00104"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a561db93e75c9729a3de730862dec76a2">00104</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a561db93e75c9729a3de730862dec76a2">operator+</a>() { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00105"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a8c2c3f9023ef41bec9c5f89edee873f6">00105</a> <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a8c2c3f9023ef41bec9c5f89edee873f6">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>
-<a name="l00106"></a>00106 *<span class="keyword">this</span>; }
-<a name="l00107"></a>00107
-<a name="l00108"></a>00108 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa32bb19e3f5dedb23bd5e00a0d5dbb03">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l00109"></a>00109 Threadsafe, Secure> b);
-<a name="l00110"></a>00110 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a26fddddf81f4b1063bf69ccc8a69a390">operator-=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l00111"></a>00111 Threadsafe, Secure> b);
-<a name="l00112"></a>00112 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2c3345edb6991d670d6624aee552ce2c">operator*=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l00113"></a>00113 Threadsafe, Secure> b);
-<a name="l00114"></a>00114 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a12c7d2417da6fe106560664363825cdc">operator/=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l00115"></a>00115 Threadsafe, Secure> b);
-<a name="l00116"></a>00116 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">operator%=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l00117"></a>00117 Threadsafe, Secure> b);
-<a name="l00118"></a>00118
-<a name="l00119"></a>00119 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">operator++</a>();
-<a name="l00120"></a>00120 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">operator--</a>();
-<a name="l00121"></a>00121 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">operator++</a>(<span class="keywordtype">int</span>);
-<a name="l00122"></a>00122 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">operator--</a>(<span class="keywordtype">int</span>);
+<a name="l00031"></a>00031 <span class="preprocessor">#ifdef BOOST_XINT_DOXYGEN_IGNORE</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span> <span class="comment">// The documentation should see a simplified version of the functions.</span>
+<a name="l00033"></a><a class="code" href="integer_8hpp.html#aa7c3e1efa96c7df6333940b38b2d7e5b">00033</a> <span class="preprocessor"> #define BOOST_XINT_INTEGER_INITIAL_TPL template<...></span>
+<a name="l00034"></a><a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">00034</a> <span class="preprocessor"></span><span class="preprocessor"> #define BOOST_XINT_INTEGER_TPL template<...></span>
+<a name="l00035"></a><a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">00035</a> <span class="preprocessor"></span><span class="preprocessor"> #define BOOST_XINT_INTEGER_TYPE integer_t</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor"> #define BOOST_XINT_INTEGER_INITIAL_TPL template <class Alloc = \</span>
+<a name="l00038"></a>00038 <span class="preprocessor"> std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = \</span>
+<a name="l00039"></a>00039 <span class="preprocessor"> false></span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor"> #define BOOST_XINT_INTEGER_TPL template<class Alloc, bool Threadsafe, bool \</span>
+<a name="l00041"></a>00041 <span class="preprocessor"> Secure></span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor"> #define BOOST_XINT_INTEGER_TYPE integer_t<Alloc, Threadsafe, Secure></span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span>
+<a name="l00045"></a>00045 <span class="keyword">namespace </span>boost {
+<a name="l00046"></a>00046 <span class="keyword">namespace </span>xint {
+<a name="l00047"></a>00047
+<a name="l00069"></a>00069 <a class="code" href="integer_8hpp.html#aa7c3e1efa96c7df6333940b38b2d7e5b">BOOST_XINT_INTEGER_INITIAL_TPL</a>
+<a name="l00070"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html">00070</a> <span class="keyword">class </span><a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>: <span class="keyword">private</span> detail::digitmanager_t<Alloc, Threadsafe, Secure>,
+<a name="l00071"></a>00071 <span class="keyword">public</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>
+<a name="l00072"></a>00072 {
+<a name="l00073"></a>00073 <span class="keyword">public</span>:
+<a name="l00074"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa5b251ae919e7748c4fa1568d3560e44">00074</a> <span class="keyword">typedef</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>;
+<a name="l00075"></a>00075
+<a name="l00078"></a>00078 <a class="code" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb" title="Creates a new integer with an initial value of zero.">integer_t</a>();
+<a name="l00079"></a>00079 <a class="code" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& b, <span class="keywordtype">bool</span> force_thread_safety =
+<a name="l00080"></a>00080 <span class="keyword">false</span>);
+<a name="l00081"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a3e00410a0d4c027e51d9377cd8e469c8">00081</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a3e00410a0d4c027e51d9377cd8e469c8">integer_t</a>(<a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>) b): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1) { <a class="code" href="classboost_1_1xint_1_1integer__t.html#a27556439782519a285b917f5c75f5619">_swap</a>(b); }
+<a name="l00082"></a>00082 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> base = 10);
+<a name="l00083"></a>00083 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr, <span class="keywordtype">size_t</span> base = 10);
+<a name="l00084"></a>00084 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span> base = 10);
+<a name="l00085"></a>00085 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bits = 0);
+<a name="l00086"></a>00086 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>& other, <span class="keywordtype">bool</span> force_thread_safety =
+<a name="l00087"></a>00087 <span class="keyword">false</span>);
+<a name="l00088"></a>00088 <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> Type n,
+<a name="l00089"></a>00089 <span class="keyword">typename</span> boost::enable_if<boost::is_integral<Type> >::<a class="code" href="classboost_1_1xint_1_1integer__t.html#aa5b251ae919e7748c4fa1568d3560e44">type</a>* = 0);
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 <span class="preprocessor"> #ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
+<a name="l00092"></a>00092 <span class="preprocessor"></span>
+<a name="l00093"></a>00093 <a class="code" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> detail::data_t c):
+<a name="l00094"></a>00094 detail::digitmanager_t<Alloc, Threadsafe, Secure>(*c.holder()),
+<a name="l00095"></a>00095 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, c.length, c.negative) { data.beginendmod(); }
+<a name="l00096"></a>00096 <span class="preprocessor"> #endif</span>
+<a name="l00097"></a>00097 <span class="preprocessor"></span>
+<a name="l00098"></a>00098
+<a name="l00107"></a>00107 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#abc18fd9b5fce57c1824f3da24eae0d95">operator=</a>(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html#aa5b251ae919e7748c4fa1568d3560e44">type</a>) c);
+<a name="l00108"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ae8aaa078191d16525cfb8c97d9f5f401">00108</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#ae8aaa078191d16525cfb8c97d9f5f401">operator=</a>(<a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>) c) {
+<a name="l00109"></a>00109 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a27556439782519a285b917f5c75f5619">_swap</a>(c); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00110"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a7798d6022dd3478a10b35b094347c95f">00110</a> <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7798d6022dd3478a10b35b094347c95f">operator=</a>(<span class="keyword">const</span> Type n) {
+<a name="l00111"></a>00111 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> nn(n); <a class="code" href="classboost_1_1xint_1_1integer__t.html#a27556439782519a285b917f5c75f5619">_swap</a>(nn); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00112"></a>00112
+<a name="l00113"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ac15850352ec856e1a380209214cf8563">00113</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#ac15850352ec856e1a380209214cf8563">operator!</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data.is_zero(); }
+<a name="l00114"></a>00114 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a567e8464311600fb2b825df15fa286f2" title="Return the additive inverse of an integer.">operator-</a>() <span class="keyword">const</span>;
+<a name="l00115"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a641a730bbcc4e4191db4fcf753dd3d18">00115</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a641a730bbcc4e4191db4fcf753dd3d18">operator+</a>() { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00116"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a9c772faa5bee3403bed32e1d7c44f51b">00116</a> <span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a9c772faa5bee3403bed32e1d7c44f51b">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#aabc91bf8c44e6aff12c0b19097feceba">operator+=</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> b);
+<a name="l00119"></a>00119 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7a9f9597a52bfb7c5f83bf73690a4d0c">operator-=</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> b);
+<a name="l00120"></a>00120 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a75277c26ae0bea13bb263b4586d000af">operator*=</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> b);
+<a name="l00121"></a>00121 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#ae55c6a634e3bd3c37f7cace2f9b9e496">operator/=</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> b);
+<a name="l00122"></a>00122 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#ac61ca4bfdf11efc044602e8d4205f7ce">operator%=</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> b);
<a name="l00123"></a>00123
-<a name="l00124"></a>00124 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a185e5126f02fe75e92110441af991c61">operator&=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l00125"></a>00125 Threadsafe, Secure> n);
-<a name="l00126"></a>00126 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a6b872c15c7556cf3079d0a6d1165f9e7">operator|=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l00127"></a>00127 Threadsafe, Secure> n);
-<a name="l00128"></a>00128 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#ad15105b6bfd00d472c26aa4dd4a82525">operator^=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l00129"></a>00129 Threadsafe, Secure> n);
-<a name="l00130"></a>00130 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa69b0de986ac715e1b148efc4229fad3" title="Left-shift an integer by a specified number of bits.">operator<<</a>(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>;
-<a name="l00131"></a>00131 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a4f7fc601535789f13b18c70ba9938bc5" title="Right-shift an integer by a specified number of bits.">operator>></a>(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>;
-<a name="l00132"></a>00132 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#af5dbcba3f0c06677db274202b08c25e1">operator<<=</a>(<span class="keywordtype">size_t</span> shift);
-<a name="l00133"></a>00133 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a35ea7af91b49d5e8ff0e72da0af0bd09">operator>>=</a>(<span class="keywordtype">size_t</span> shift);
-<a name="l00135"></a>00135
-<a name="l00138"></a>00138 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a48ec87d8d9e9b603938e3c600de5dbfd" title="Tests the lowest bit of *this to determine oddness.">is_odd</a>() <span class="keyword">const</span>;
-<a name="l00139"></a>00139 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a8377e48fe20462fc5801649ce9b4cb54" title="Tests the lowest bit of *this to determine evenness.">is_even</a>() <span class="keyword">const</span>;
-<a name="l00140"></a>00140 <span class="keywordtype">int</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#ac0a4add7959b246146e66eed4cf596f1" title="Tests the sign of *this.">sign</a>(<span class="keywordtype">bool</span> signed_zero = <span class="keyword">false</span>) <span class="keyword">const</span>;
-<a name="l00141"></a>00141 <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2027dd52d517a37a32348ef331ddcc73" title="Tells you roughly how large *this is.">hex_digits</a>() <span class="keyword">const</span>;
-<a name="l00143"></a>00143
-<a name="l00144"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a336f054ac2d20ba3e3a5b640e3283f91">00144</a> <span class="keyword">typedef</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">base_divide_t<integer_t<Alloc, Threadsafe, Secure></a> > <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">divide_t</a>;
+<a name="l00124"></a>00124 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a68ed7bd6ea19ffe3e2c84c65a456ff38">operator++</a>();
+<a name="l00125"></a>00125 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#adac8c52f928aa7aeb8556aa3a2ec16a7">operator--</a>();
+<a name="l00126"></a>00126 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a68ed7bd6ea19ffe3e2c84c65a456ff38">operator++</a>(<span class="keywordtype">int</span>);
+<a name="l00127"></a>00127 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#adac8c52f928aa7aeb8556aa3a2ec16a7">operator--</a>(<span class="keywordtype">int</span>);
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a10ef8068734ee6473686db051023e781">operator&=</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n);
+<a name="l00130"></a>00130 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#aefbb50f543ab91bef86e9aabc6e61610">operator|=</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n);
+<a name="l00131"></a>00131 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#ac70939fc8a6ab9b1dd59694fbcdbd3ae">operator^=</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n);
+<a name="l00132"></a>00132 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#ae328872eb71547090e6259c7af6d9005" title="Left-shift an integer by a specified number of bits.">operator<<</a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift) <span class="keyword">const</span>;
+<a name="l00133"></a>00133 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a62d51331f6ec9b4878c537b7848265d8" title="Right-shift an integer by a specified number of bits.">operator>></a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift) <span class="keyword">const</span>;
+<a name="l00134"></a>00134 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a75912e8f7238e9db46f53e793be13549">operator<<=</a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift);
+<a name="l00135"></a>00135 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#aaf46801d882d2f215b03eab5ec8622dc">operator>>=</a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift);
+<a name="l00137"></a>00137
+<a name="l00140"></a>00140 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a28c1cf2549da47e36ada1e3a2a020654" title="Tests the lowest bit of *this to determine oddness.">is_odd</a>() <span class="keyword">const</span>;
+<a name="l00141"></a>00141 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#af7d57cc73521c4d72bc853435127b790" title="Tests the lowest bit of *this to determine evenness.">is_even</a>() <span class="keyword">const</span>;
+<a name="l00142"></a>00142 <span class="keywordtype">int</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa278c48753019fe3deaa623eecdb16b3" title="Tests the sign of *this.">sign</a>(<span class="keywordtype">bool</span> signed_zero = <span class="keyword">false</span>) <span class="keyword">const</span>;
+<a name="l00143"></a>00143 <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a6575f1fd58be6bf73145459b4b46afbb" title="Tells you roughly how large *this is.">hex_digits</a>() <span class="keyword">const</span>;
<a name="l00145"></a>00145
-<a name="l00153"></a>00153
-<a name="l00154"></a>00154 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a0c316066bbd6170cc6a68fbc2497693f" title="Calculate the value of 2e">pow2</a>(<span class="keywordtype">size_t</span> exponent);
-<a name="l00155"></a>00155 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2144595fd4e545e06f2339b76bbf48e0" title="Calculate the value of n! ">factorial</a>(<span class="keywordtype">size_t</span> n);
-<a name="l00156"></a>00156 <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>
-<a name="l00157"></a>00157 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a0a94b98b9ba83f006df0e608d57e12e7" title="Generates a random integer with specific attributes.">random_by_size</a>(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span> high_bit_on = <span class="keyword">false</span>,
-<a name="l00158"></a>00158 <span class="keywordtype">bool</span> low_bit_on = <span class="keyword">false</span>, <span class="keywordtype">bool</span> can_be_negative = <span class="keyword">false</span>);
-<a name="l00159"></a>00159 <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>
-<a name="l00160"></a>00160 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2b0c7f45f09c388d4af11c8e47af8751" title="Generate a randomly-generated prime number of a particular bit-size.">random_prime</a>(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
-<a name="l00161"></a>00161 <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>);
-<a name="l00163"></a>00163
-<a name="l00164"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">00164</a> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">_swap</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& s) { <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">std::swap</a>;
-<a name="l00165"></a>00165 <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(data, s.data); }
-<a name="l00166"></a>00166
-<a name="l00167"></a>00167 <span class="keyword">private</span>:
-<a name="l00168"></a>00168 <a class="code" href="internals_8hpp.html#a5f5634ec80010f0f87b93320fa3419f9">BOOST_XINT_COPYABLE_AND_MOVABLE</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html#aebb4d71668e7dfbb3fb498466a006431">type</a>)
-<a name="l00169"></a>00169 };
-<a name="l00170"></a>00170
-<a name="l00172"></a>00172 <span class="comment">// Member function template definitions</span>
-<a name="l00173"></a>00173
-<a name="l00175"></a>00175 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00176"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba">00176</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1) {
-<a name="l00177"></a>00177 <span class="comment">// Don't need to do anything, already preinitialized to zero.</span>
-<a name="l00178"></a>00178 }
-<a name="l00179"></a>00179
-<a name="l00190"></a>00190 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00191"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a9c3643a29c85e4290b5abe12d26cf886">00191</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l00192"></a>00192 Threadsafe, Secure>& b, <span class="keywordtype">bool</span> force_thread_safety): detail::digitmanager_t<
-<a name="l00193"></a>00193 Alloc, Threadsafe, Secure>(*b.data.holder()), <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this,
-<a name="l00194"></a>00194 b.data.length, b.data.negative)
-<a name="l00195"></a>00195 {
-<a name="l00196"></a>00196 data.beginendmod();
-<a name="l00197"></a>00197 <span class="keywordflow">if</span> (force_thread_safety && Threadsafe == <span class="keyword">false</span>) data.make_unique();
-<a name="l00198"></a>00198 }
-<a name="l00199"></a>00199
-<a name="l00201"></a>00201 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00202"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af32638e92cb198f5f5f64e14bca48be1">00202</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> base):
-<a name="l00203"></a>00203 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="l00204"></a>00204 {
-<a name="l00205"></a>00205 data.from_string(str, strlen(str), base);
-<a name="l00206"></a>00206 }
-<a name="l00207"></a>00207
-<a name="l00236"></a>00236 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00237"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a8fb9aeb7655bdefe98f35d32c9e33ae5">00237</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr,
-<a name="l00238"></a>00238 <span class="keywordtype">size_t</span> base): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="l00239"></a>00239 {
-<a name="l00240"></a>00240 data.from_string(str, endptr, base);
-<a name="l00241"></a>00241 }
-<a name="l00242"></a>00242
-<a name="l00267"></a>00267 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00268"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa74700f73a0d9a93d405ea9c068b4f33">00268</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span>
-<a name="l00269"></a>00269 base): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="l00270"></a>00270 {
-<a name="l00271"></a>00271 data.from_string(str.c_str(), str.length(), base);
-<a name="l00272"></a>00272 }
-<a name="l00273"></a>00273
-<a name="l00295"></a>00295 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00296"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ae96e43ad0a2fe66c47b31ed70bf7d993">00296</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <span class="keywordtype">size_t</span>
-<a name="l00297"></a>00297 bits): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="l00298"></a>00298 {
-<a name="l00299"></a>00299 data.from_binary(b, bits);
-<a name="l00300"></a>00300 }
-<a name="l00301"></a>00301
-<a name="l00318"></a>00318 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00319"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af59658f9e4b86ce84c4d81a3891b6ed8">00319</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>& c, <span class="keywordtype">bool</span>):
-<a name="l00320"></a>00320 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="l00321"></a>00321 {
-<a name="l00322"></a>00322 <span class="keywordflow">if</span> (c._data().is_nan()) <span class="keywordflow">throw</span> <a class="code" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">exceptions::not_a_number</a>();
-<a name="l00323"></a>00323 data.duplicate_data(c._data());
-<a name="l00324"></a>00324 }
-<a name="l00325"></a>00325
-<a name="l00338"></a>00338 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00339"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a062fcea2e786126d58ed8b811756b533">00339</a> <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span>
-<a name="l00340"></a>00340 Type n, <span class="keyword">typename</span> boost::enable_if<boost::is_integral<Type> >::<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>*):
-<a name="l00341"></a>00341 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="l00342"></a>00342 {
-<a name="l00343"></a>00343 <span class="keywordflow">if</span> (std::numeric_limits<Type>::is_signed) data.set_signed(n);
-<a name="l00344"></a>00344 <span class="keywordflow">else</span> data.set_unsigned(n);
-<a name="l00345"></a>00345 }
-<a name="l00346"></a>00346
-<a name="l00347"></a>00347 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00348"></a>00348 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00349"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a13d8be776a9195f5923be89f5e558ab2">00349</a> Secure>::operator=(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>) c)
-<a name="l00350"></a>00350 {
-<a name="l00351"></a>00351 data = c.data;
-<a name="l00352"></a>00352 data.beginendmod();
-<a name="l00353"></a>00353 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00354"></a>00354 }
-<a name="l00355"></a>00355
-<a name="l00362"></a>00362 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00363"></a>00363 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00364"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a4e177158248a918dda14268827c3f4f9">00364</a> Secure>::operator-() <span class="keyword">const</span>
-<a name="l00365"></a>00365 {
-<a name="l00366"></a>00366 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(-data);
-<a name="l00367"></a>00367 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00368"></a>00368 }
-<a name="l00369"></a>00369
-<a name="l00371"></a>00371 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00372"></a>00372 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00373"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa32bb19e3f5dedb23bd5e00a0d5dbb03">00373</a> Secure>::operator+=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> b)
-<a name="l00374"></a>00374 {
-<a name="l00375"></a>00375 data += b.data;
-<a name="l00376"></a>00376 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00377"></a>00377 }
-<a name="l00378"></a>00378
-<a name="l00380"></a>00380 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00381"></a>00381 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00382"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a26fddddf81f4b1063bf69ccc8a69a390">00382</a> Secure>::operator-=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> b)
-<a name="l00383"></a>00383 {
-<a name="l00384"></a>00384 data -= b.data;
-<a name="l00385"></a>00385 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00386"></a>00386 }
-<a name="l00387"></a>00387
-<a name="l00389"></a>00389 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00390"></a>00390 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00391"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2c3345edb6991d670d6624aee552ce2c">00391</a> Secure>::operator*=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> b)
-<a name="l00392"></a>00392 {
-<a name="l00393"></a>00393 data *= b.data;
-<a name="l00394"></a>00394 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00395"></a>00395 }
-<a name="l00396"></a>00396
-<a name="l00398"></a>00398 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00399"></a>00399 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00400"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a12c7d2417da6fe106560664363825cdc">00400</a> Secure>::operator/=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> b)
-<a name="l00401"></a>00401 {
-<a name="l00402"></a>00402 data /= b.data;
-<a name="l00403"></a>00403 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00404"></a>00404 }
-<a name="l00405"></a>00405
-<a name="l00407"></a>00407 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00408"></a>00408 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00409"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">00409</a> Secure>::operator%=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> b)
-<a name="l00410"></a>00410 {
-<a name="l00411"></a>00411 data %= b.data;
-<a name="l00412"></a>00412 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00413"></a>00413 }
-<a name="l00414"></a>00414
-<a name="l00419"></a>00419 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00420"></a>00420 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00421"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">00421</a> Secure>::operator++()
-<a name="l00422"></a>00422 {
-<a name="l00423"></a>00423 ++data;
-<a name="l00424"></a>00424 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00425"></a>00425 }
-<a name="l00426"></a>00426
-<a name="l00431"></a>00431 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00432"></a>00432 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00433"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">00433</a> Secure>::operator--()
-<a name="l00434"></a>00434 {
-<a name="l00435"></a>00435 --data;
-<a name="l00436"></a>00436 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00437"></a>00437 }
-<a name="l00438"></a>00438
-<a name="l00446"></a>00446 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00447"></a>00447 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00448"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2a9508e7c92df9f5c78fc4aaafee6976">00448</a> Secure>::operator++(int)
-<a name="l00449"></a>00449 {
-<a name="l00450"></a>00450 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(data++);
-<a name="l00451"></a>00451 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00452"></a>00452 }
-<a name="l00453"></a>00453
-<a name="l00461"></a>00461 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00462"></a>00462 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00463"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af5faebfb51a9a5d4814426e662fa76d7">00463</a> Secure>::operator--(int)
+<a name="l00146"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a1c701a8337c775e18c26759d55398b58">00146</a> <span class="keyword">typedef</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">base_divide_t<BOOST_XINT_INTEGER_TYPE ></a> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">divide_t</a>;
+<a name="l00147"></a>00147
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="keyword">static</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a45af7d644cdfe8ae95a32c7373787389" title="Calculate the value of 2e">pow2</a>(<span class="keywordtype">size_t</span> exponent);
+<a name="l00157"></a>00157 <span class="keyword">static</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a6f3a91f5162f991ce61e9f925817129d" title="Calculate the value of n! ">factorial</a>(<span class="keywordtype">size_t</span> n);
+<a name="l00158"></a>00158 <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a8826eb41c3e4ca9b6b4ec81ff61d9ba2" title="Generates a random integer with specific attributes.">random_by_size</a>(Type&
+<a name="l00159"></a>00159 gen, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, <span class="keywordtype">bool</span> high_bit_on = <span class="keyword">false</span>, <span class="keywordtype">bool</span> low_bit_on =
+<a name="l00160"></a>00160 <span class="keyword">false</span>, <span class="keywordtype">bool</span> can_be_negative = <span class="keyword">false</span>);
+<a name="l00161"></a>00161 <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#adbbd33c6281a946db3608140bba62f02" title="Generate a randomly-generated prime number of a particular bit-size.">random_prime</a>(Type& gen,
+<a name="l00162"></a>00162 <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback = <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>);
+<a name="l00164"></a>00164
+<a name="l00165"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a27556439782519a285b917f5c75f5619">00165</a> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a27556439782519a285b917f5c75f5619">_swap</a>(<a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& s) { <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">std::swap</a>;
+<a name="l00166"></a>00166 <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(data, s.data); }
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keyword">private</span>:
+<a name="l00169"></a>00169 <a class="code" href="internals_8hpp.html#a5f5634ec80010f0f87b93320fa3419f9">BOOST_XINT_COPYABLE_AND_MOVABLE</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html#aa5b251ae919e7748c4fa1568d3560e44">type</a>)
+<a name="l00170"></a>00170 };
+<a name="l00171"></a>00171
+<a name="l00173"></a>00173 <span class="comment">// Member function template definitions</span>
+<a name="l00174"></a>00174
+<a name="l00176"></a>00176 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00177"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb">00177</a> BOOST_XINT_INTEGER_TYPE::integer_t(): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1) {
+<a name="l00178"></a>00178 <span class="comment">// Don't need to do anything, already preinitialized to zero.</span>
+<a name="l00179"></a>00179 }
+<a name="l00180"></a>00180
+<a name="l00191"></a>00191 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00192"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a6735b1926fb31c09537fb8f2bcc243ef">00192</a> BOOST_XINT_INTEGER_TYPE::integer_t(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& b, <span class="keywordtype">bool</span>
+<a name="l00193"></a>00193 force_thread_safety): detail::digitmanager_t<Alloc, Threadsafe,
+<a name="l00194"></a>00194 Secure>(*b.data.holder()), <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, b.data.length,
+<a name="l00195"></a>00195 b.data.negative)
+<a name="l00196"></a>00196 {
+<a name="l00197"></a>00197 data.beginendmod();
+<a name="l00198"></a>00198 <span class="keywordflow">if</span> (force_thread_safety && Threadsafe == <span class="keyword">false</span>) data.make_unique();
+<a name="l00199"></a>00199 }
+<a name="l00200"></a>00200
+<a name="l00202"></a>00202 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00203"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aabfdab7fc4cc16f776be0a7c8b886d68">00203</a> BOOST_XINT_INTEGER_TYPE::integer_t(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> base):
+<a name="l00204"></a>00204 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00205"></a>00205 {
+<a name="l00206"></a>00206 data.from_string(str, strlen(str), base);
+<a name="l00207"></a>00207 }
+<a name="l00208"></a>00208
+<a name="l00237"></a>00237 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00238"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#afc116db2b62cc68eb9b82ceb904ea187">00238</a> BOOST_XINT_INTEGER_TYPE::integer_t(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr, <span class="keywordtype">size_t</span> base):
+<a name="l00239"></a>00239 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00240"></a>00240 {
+<a name="l00241"></a>00241 data.from_string(str, endptr, base);
+<a name="l00242"></a>00242 }
+<a name="l00243"></a>00243
+<a name="l00268"></a>00268 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00269"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a75d00d3e27a38ecbf666eaa6fa6aaf5a">00269</a> BOOST_XINT_INTEGER_TYPE::integer_t(<span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span> base):
+<a name="l00270"></a>00270 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00271"></a>00271 {
+<a name="l00272"></a>00272 data.from_string(str.c_str(), str.length(), base);
+<a name="l00273"></a>00273 }
+<a name="l00274"></a>00274
+<a name="l00296"></a>00296 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00297"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a864a599e2de326e6e339ffc820fd849e">00297</a> BOOST_XINT_INTEGER_TYPE::integer_t(<span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bits):
+<a name="l00298"></a>00298 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00299"></a>00299 {
+<a name="l00300"></a>00300 data.from_binary(b, bits);
+<a name="l00301"></a>00301 }
+<a name="l00302"></a>00302
+<a name="l00319"></a>00319 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00320"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af942496633d24b7121682a6fda401b8d">00320</a> BOOST_XINT_INTEGER_TYPE::integer_t(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>& c, <span class="keywordtype">bool</span>):
+<a name="l00321"></a>00321 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00322"></a>00322 {
+<a name="l00323"></a>00323 <span class="keywordflow">if</span> (c._data().is_nan()) <span class="keywordflow">throw</span> <a class="code" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">exceptions::not_a_number</a>();
+<a name="l00324"></a>00324 data.duplicate_data(c._data());
+<a name="l00325"></a>00325 }
+<a name="l00326"></a>00326
+<a name="l00339"></a>00339 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00340"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ad159c2201f2cf1e1de1988cc41f8b4eb">00340</a> <span class="keyword">template</span> <<span class="keyword">typename</span> Type> BOOST_XINT_INTEGER_TYPE::integer_t(<span class="keyword">const</span> Type n,
+<a name="l00341"></a>00341 <span class="keyword">typename</span> boost::enable_if<boost::is_integral<Type> >::<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>*):
+<a name="l00342"></a>00342 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00343"></a>00343 {
+<a name="l00344"></a>00344 <span class="keywordflow">if</span> (std::numeric_limits<Type>::is_signed) data.set_signed(n);
+<a name="l00345"></a>00345 <span class="keywordflow">else</span> data.set_unsigned(n);
+<a name="l00346"></a>00346 }
+<a name="l00347"></a>00347
+<a name="l00348"></a>00348 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00349"></a>00349 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& BOOST_XINT_INTEGER_TYPE::
+<a name="l00350"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#abc18fd9b5fce57c1824f3da24eae0d95">00350</a> operator=(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>) c)
+<a name="l00351"></a>00351 {
+<a name="l00352"></a>00352 data = c.data;
+<a name="l00353"></a>00353 data.beginendmod();
+<a name="l00354"></a>00354 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00355"></a>00355 }
+<a name="l00356"></a>00356
+<a name="l00363"></a>00363 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00364"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a567e8464311600fb2b825df15fa286f2">00364</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#af29f603561c73ae4dfefa314f854a9b9">BOOST_XINT_INTEGER_TYPE::operator-</a>()<span class="keyword"> const </span>{
+<a name="l00365"></a>00365 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r(-data);
+<a name="l00366"></a>00366 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00367"></a>00367 }
+<a name="l00368"></a>00368
+<a name="l00370"></a>00370 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00371"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aabc91bf8c44e6aff12c0b19097feceba">00371</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& BOOST_XINT_INTEGER_TYPE::operator+=(<span class="keyword">const</span>
+<a name="l00372"></a>00372 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> b)
+<a name="l00373"></a>00373 {
+<a name="l00374"></a>00374 data += b.data;
+<a name="l00375"></a>00375 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00376"></a>00376 }
+<a name="l00377"></a>00377
+<a name="l00379"></a>00379 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00380"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a7a9f9597a52bfb7c5f83bf73690a4d0c">00380</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& BOOST_XINT_INTEGER_TYPE::operator-=(<span class="keyword">const</span>
+<a name="l00381"></a>00381 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> b)
+<a name="l00382"></a>00382 {
+<a name="l00383"></a>00383 data -= b.data;
+<a name="l00384"></a>00384 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00385"></a>00385 }
+<a name="l00386"></a>00386
+<a name="l00388"></a>00388 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00389"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a75277c26ae0bea13bb263b4586d000af">00389</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& BOOST_XINT_INTEGER_TYPE::operator*=(<span class="keyword">const</span>
+<a name="l00390"></a>00390 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> b)
+<a name="l00391"></a>00391 {
+<a name="l00392"></a>00392 data *= b.data;
+<a name="l00393"></a>00393 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00394"></a>00394 }
+<a name="l00395"></a>00395
+<a name="l00397"></a>00397 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00398"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ae55c6a634e3bd3c37f7cace2f9b9e496">00398</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& BOOST_XINT_INTEGER_TYPE::operator/=(<span class="keyword">const</span>
+<a name="l00399"></a>00399 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> b)
+<a name="l00400"></a>00400 {
+<a name="l00401"></a>00401 data /= b.data;
+<a name="l00402"></a>00402 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00403"></a>00403 }
+<a name="l00404"></a>00404
+<a name="l00406"></a>00406 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00407"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ac61ca4bfdf11efc044602e8d4205f7ce">00407</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& BOOST_XINT_INTEGER_TYPE::operator%=(<span class="keyword">const</span>
+<a name="l00408"></a>00408 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> b)
+<a name="l00409"></a>00409 {
+<a name="l00410"></a>00410 data %= b.data;
+<a name="l00411"></a>00411 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00412"></a>00412 }
+<a name="l00413"></a>00413
+<a name="l00418"></a>00418 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00419"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a68ed7bd6ea19ffe3e2c84c65a456ff38">00419</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& BOOST_XINT_INTEGER_TYPE::operator++() {
+<a name="l00420"></a>00420 ++data;
+<a name="l00421"></a>00421 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00422"></a>00422 }
+<a name="l00423"></a>00423
+<a name="l00428"></a>00428 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00429"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#adac8c52f928aa7aeb8556aa3a2ec16a7">00429</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& BOOST_XINT_INTEGER_TYPE::operator--() {
+<a name="l00430"></a>00430 --data;
+<a name="l00431"></a>00431 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00432"></a>00432 }
+<a name="l00433"></a>00433
+<a name="l00441"></a>00441 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00442"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a86ddf2ee74e7716528baa9a0b7e18449">00442</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> BOOST_XINT_INTEGER_TYPE::operator++(<span class="keywordtype">int</span>) {
+<a name="l00443"></a>00443 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r(data++);
+<a name="l00444"></a>00444 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00445"></a>00445 }
+<a name="l00446"></a>00446
+<a name="l00454"></a>00454 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00455"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#adab9f000397bd8856f6b73b45e6682c3">00455</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> BOOST_XINT_INTEGER_TYPE::operator--(<span class="keywordtype">int</span>) {
+<a name="l00456"></a>00456 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r(data--);
+<a name="l00457"></a>00457 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00458"></a>00458 }
+<a name="l00459"></a>00459
+<a name="l00461"></a>00461 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00462"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a10ef8068734ee6473686db051023e781">00462</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& BOOST_XINT_INTEGER_TYPE::operator&=(<span class="keyword">const</span>
+<a name="l00463"></a>00463 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n)
<a name="l00464"></a>00464 {
-<a name="l00465"></a>00465 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(data--);
-<a name="l00466"></a>00466 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00465"></a>00465 data &= n.data;
+<a name="l00466"></a>00466 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00467"></a>00467 }
<a name="l00468"></a>00468
-<a name="l00470"></a>00470 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00471"></a>00471 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00472"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a185e5126f02fe75e92110441af991c61">00472</a> Secure>::operator&=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n)
+<a name="l00470"></a>00470 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00471"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aefbb50f543ab91bef86e9aabc6e61610">00471</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& BOOST_XINT_INTEGER_TYPE::operator|=(<span class="keyword">const</span>
+<a name="l00472"></a>00472 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n)
<a name="l00473"></a>00473 {
-<a name="l00474"></a>00474 data &= n.data;
+<a name="l00474"></a>00474 data |= n.data;
<a name="l00475"></a>00475 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00476"></a>00476 }
<a name="l00477"></a>00477
-<a name="l00479"></a>00479 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00480"></a>00480 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00481"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a6b872c15c7556cf3079d0a6d1165f9e7">00481</a> Secure>::operator|=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n)
+<a name="l00479"></a>00479 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00480"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ac70939fc8a6ab9b1dd59694fbcdbd3ae">00480</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& BOOST_XINT_INTEGER_TYPE::operator^=(<span class="keyword">const</span>
+<a name="l00481"></a>00481 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n)
<a name="l00482"></a>00482 {
-<a name="l00483"></a>00483 data |= n.data;
+<a name="l00483"></a>00483 data ^= n.data;
<a name="l00484"></a>00484 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00485"></a>00485 }
<a name="l00486"></a>00486
-<a name="l00488"></a>00488 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00489"></a>00489 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00490"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ad15105b6bfd00d472c26aa4dd4a82525">00490</a> Secure>::operator^=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n)
-<a name="l00491"></a>00491 {
-<a name="l00492"></a>00492 data ^= n.data;
-<a name="l00493"></a>00493 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00494"></a>00494 }
-<a name="l00495"></a>00495
-<a name="l00504"></a>00504 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00505"></a>00505 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00506"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa69b0de986ac715e1b148efc4229fad3">00506</a> Secure>::operator<<(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
-<a name="l00507"></a>00507 {
-<a name="l00508"></a>00508 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(data << shift);
-<a name="l00509"></a>00509 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00510"></a>00510 }
-<a name="l00511"></a>00511
-<a name="l00520"></a>00520 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00521"></a>00521 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00522"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a4f7fc601535789f13b18c70ba9938bc5">00522</a> Secure>::operator>>(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
-<a name="l00523"></a>00523 {
-<a name="l00524"></a>00524 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(data >> shift);
-<a name="l00525"></a>00525 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00526"></a>00526 }
-<a name="l00527"></a>00527
-<a name="l00529"></a>00529 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00530"></a>00530 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00531"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af5dbcba3f0c06677db274202b08c25e1">00531</a> Secure>::operator<<=(<span class="keywordtype">size_t</span> shift)
-<a name="l00532"></a>00532 {
-<a name="l00533"></a>00533 data <<= shift;
-<a name="l00534"></a>00534 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00535"></a>00535 }
-<a name="l00536"></a>00536
-<a name="l00538"></a>00538 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00539"></a>00539 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00540"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a35ea7af91b49d5e8ff0e72da0af0bd09">00540</a> Secure>::operator>>=(<span class="keywordtype">size_t</span> shift)
-<a name="l00541"></a>00541 {
-<a name="l00542"></a>00542 data >>= shift;
-<a name="l00543"></a>00543 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00544"></a>00544 }
-<a name="l00545"></a>00545
-<a name="l00552"></a>00552 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00553"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a48ec87d8d9e9b603938e3c600de5dbfd">00553</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a48ec87d8d9e9b603938e3c600de5dbfd" title="Tests the lowest bit of *this to determine oddness.">integer_t<Alloc, Threadsafe, Secure>::is_odd</a>()<span class="keyword"> const </span>{
-<a name="l00554"></a>00554 <span class="keywordflow">return</span> data.is_odd();
-<a name="l00555"></a>00555 }
-<a name="l00556"></a>00556
-<a name="l00563"></a>00563 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00564"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a8377e48fe20462fc5801649ce9b4cb54">00564</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a8377e48fe20462fc5801649ce9b4cb54" title="Tests the lowest bit of *this to determine evenness.">integer_t<Alloc, Threadsafe, Secure>::is_even</a>()<span class="keyword"> const </span>{
-<a name="l00565"></a>00565 <span class="keywordflow">return</span> data.is_even();
-<a name="l00566"></a>00566 }
-<a name="l00567"></a>00567
-<a name="l00579"></a>00579 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00580"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ac0a4add7959b246146e66eed4cf596f1">00580</a> <span class="keywordtype">int</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#ac0a4add7959b246146e66eed4cf596f1" title="Tests the sign of *this.">integer_t<Alloc, Threadsafe, Secure>::sign</a>(<span class="keywordtype">bool</span> signed_zero)<span class="keyword"> const </span>{
-<a name="l00581"></a>00581 <span class="keywordflow">return</span> data.sign(signed_zero);
-<a name="l00582"></a>00582 }
-<a name="l00583"></a>00583
-<a name="l00591"></a>00591 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00592"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2027dd52d517a37a32348ef331ddcc73">00592</a> <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2027dd52d517a37a32348ef331ddcc73" title="Tells you roughly how large *this is.">integer_t<Alloc, Threadsafe, Secure>::hex_digits</a>()<span class="keyword"> const </span>{
-<a name="l00593"></a>00593 <span class="keywordflow">return</span> data.hex_digits();
-<a name="l00594"></a>00594 }
-<a name="l00595"></a>00595
-<a name="l00609"></a>00609 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00610"></a>00610 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00611"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0c316066bbd6170cc6a68fbc2497693f">00611</a> Secure>::pow2(<span class="keywordtype">size_t</span> exponent)
-<a name="l00612"></a>00612 {
-<a name="l00613"></a>00613 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00614"></a>00614 detail::pow2(r.data, exponent);
-<a name="l00615"></a>00615 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00616"></a>00616 }
-<a name="l00617"></a>00617
-<a name="l00631"></a>00631 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00632"></a>00632 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00633"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2144595fd4e545e06f2339b76bbf48e0">00633</a> Secure>::factorial(<span class="keywordtype">size_t</span> n)
-<a name="l00634"></a>00634 {
-<a name="l00635"></a>00635 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00636"></a>00636 detail::factorial(r.data, n);
-<a name="l00637"></a>00637 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00638"></a>00638 }
-<a name="l00639"></a>00639
-<a name="l00662"></a>00662 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00663"></a>00663 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
-<a name="l00664"></a>00664 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00665"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0a94b98b9ba83f006df0e608d57e12e7">00665</a> Secure>::random_by_size(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span> high_bit_on,
-<a name="l00666"></a>00666 <span class="keywordtype">bool</span> low_bit_on, <span class="keywordtype">bool</span> can_be_negative)
-<a name="l00667"></a>00667 {
-<a name="l00668"></a>00668 detail::random_generator<Type> rgen(gen);
-<a name="l00669"></a>00669
-<a name="l00670"></a>00670 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00671"></a>00671 detail::random_by_size(r._data(), rgen, size_in_bits, high_bit_on,
-<a name="l00672"></a>00672 low_bit_on, can_be_negative);
-<a name="l00673"></a>00673 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00674"></a>00674 }
-<a name="l00675"></a>00675
-<a name="l00703"></a>00703 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00704"></a>00704 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
-<a name="l00705"></a>00705 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00706"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2b0c7f45f09c388d4af11c8e47af8751">00706</a> Secure>::random_prime(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback)
-<a name="l00707"></a>00707 {
-<a name="l00708"></a>00708 detail::random_generator<Type> rgen(gen);
-<a name="l00709"></a>00709
-<a name="l00710"></a>00710 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00711"></a>00711 detail::random_prime(r._data(), rgen, size_in_bits, callback);
-<a name="l00712"></a>00712 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00713"></a>00713 }
-<a name="l00714"></a>00714
-<a name="l00716"></a>00716 <span class="comment">// Free function template definitions</span>
-<a name="l00722"></a>00722 <span class="comment"></span>
-<a name="l00723"></a>00723
-<a name="l00732"></a>00732 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00733"></a><a class="code" href="namespaceboost_1_1xint.html#a7890473ee8f2cf31e5e618df30bac8f4">00733</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00734"></a>00734 Secure> n)
-<a name="l00735"></a>00735 {
-<a name="l00736"></a>00736 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(<a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(n._data()));
-<a name="l00737"></a>00737 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00738"></a>00738 }
-<a name="l00739"></a>00739
-<a name="l00757"></a>00757 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00758"></a><a class="code" href="namespaceboost_1_1xint.html#aa2bfa12e14409a9c385c2a8cd7755c1a">00758</a> <span class="keyword">typename</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">integer_t<Alloc, Threadsafe, Secure>::divide_t</a> <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(<span class="keyword">const</span>
-<a name="l00759"></a>00759 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> dividend, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l00760"></a>00760 Threadsafe, Secure> divisor)
-<a name="l00761"></a>00761 {
-<a name="l00762"></a>00762 <span class="keyword">typename</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">integer_t<Alloc, Threadsafe, Secure>::divide_t</a> r;
-<a name="l00763"></a>00763 <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(r.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>._data(), r.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>._data(), dividend._data(),
-<a name="l00764"></a>00764 divisor._data());
-<a name="l00765"></a>00765 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00766"></a>00766 }
-<a name="l00768"></a>00768
-<a name="l00774"></a>00774
-<a name="l00775"></a>00775
-<a name="l00786"></a>00786 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00787"></a><a class="code" href="namespaceboost_1_1xint.html#aeb891989d71ce739d4efd1176d68b5fe">00787</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00788"></a>00788 Secure> n)
-<a name="l00789"></a>00789 {
-<a name="l00790"></a>00790 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00791"></a>00791 <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(r._data(), n._data());
-<a name="l00792"></a>00792 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00793"></a>00793 }
-<a name="l00794"></a>00794
-<a name="l00803"></a>00803 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00804"></a><a class="code" href="namespaceboost_1_1xint.html#a273dea47ce9905497728fe365be25fd3">00804</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00805"></a>00805 Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> e)
-<a name="l00806"></a>00806 {
-<a name="l00807"></a>00807 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00808"></a>00808 <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(r._data(), n._data(), e._data());
-<a name="l00809"></a>00809 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00810"></a>00810 }
-<a name="l00811"></a>00811
-<a name="l00824"></a>00824 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00825"></a><a class="code" href="namespaceboost_1_1xint.html#a842eb57c8a6b013599fc4dce20b7d2b8">00825</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00826"></a>00826 Secure> n)
-<a name="l00827"></a>00827 {
-<a name="l00828"></a>00828 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00829"></a>00829 <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(r._data(), n._data());
-<a name="l00830"></a>00830 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00831"></a>00831 }
+<a name="l00495"></a>00495 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00496"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ae328872eb71547090e6259c7af6d9005">00496</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a21f7b0cbf5d79162f157c107873db431">BOOST_XINT_INTEGER_TYPE::operator<<</a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift)<span class="keyword"></span>
+<a name="l00497"></a>00497 <span class="keyword"> const</span>
+<a name="l00498"></a>00498 <span class="keyword"></span>{
+<a name="l00499"></a>00499 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r(data << shift);
+<a name="l00500"></a>00500 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00501"></a>00501 }
+<a name="l00502"></a>00502
+<a name="l00511"></a>00511 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00512"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a62d51331f6ec9b4878c537b7848265d8">00512</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">BOOST_XINT_INTEGER_TYPE::operator>></a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift)<span class="keyword"></span>
+<a name="l00513"></a>00513 <span class="keyword"> const</span>
+<a name="l00514"></a>00514 <span class="keyword"></span>{
+<a name="l00515"></a>00515 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r(data >> shift);
+<a name="l00516"></a>00516 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00517"></a>00517 }
+<a name="l00518"></a>00518
+<a name="l00520"></a>00520 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00521"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a75912e8f7238e9db46f53e793be13549">00521</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& BOOST_XINT_INTEGER_TYPE::operator<<=(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift) {
+<a name="l00522"></a>00522 data <<= shift;
+<a name="l00523"></a>00523 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00524"></a>00524 }
+<a name="l00525"></a>00525
+<a name="l00527"></a>00527 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00528"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aaf46801d882d2f215b03eab5ec8622dc">00528</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& BOOST_XINT_INTEGER_TYPE::operator>>=(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift) {
+<a name="l00529"></a>00529 data >>= shift;
+<a name="l00530"></a>00530 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00531"></a>00531 }
+<a name="l00532"></a>00532
+<a name="l00539"></a>00539 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00540"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a28c1cf2549da47e36ada1e3a2a020654">00540</a> <span class="keywordtype">bool</span> BOOST_XINT_INTEGER_TYPE::is_odd()<span class="keyword"> const </span>{
+<a name="l00541"></a>00541 <span class="keywordflow">return</span> data.is_odd();
+<a name="l00542"></a>00542 }
+<a name="l00543"></a>00543
+<a name="l00550"></a>00550 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00551"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af7d57cc73521c4d72bc853435127b790">00551</a> <span class="keywordtype">bool</span> BOOST_XINT_INTEGER_TYPE::is_even()<span class="keyword"> const </span>{
+<a name="l00552"></a>00552 <span class="keywordflow">return</span> data.is_even();
+<a name="l00553"></a>00553 }
+<a name="l00554"></a>00554
+<a name="l00566"></a>00566 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00567"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa278c48753019fe3deaa623eecdb16b3">00567</a> <span class="keywordtype">int</span> BOOST_XINT_INTEGER_TYPE::sign(<span class="keywordtype">bool</span> signed_zero)<span class="keyword"> const </span>{
+<a name="l00568"></a>00568 <span class="keywordflow">return</span> data.sign(signed_zero);
+<a name="l00569"></a>00569 }
+<a name="l00570"></a>00570
+<a name="l00578"></a>00578 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00579"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a6575f1fd58be6bf73145459b4b46afbb">00579</a> <span class="keywordtype">size_t</span> BOOST_XINT_INTEGER_TYPE::hex_digits()<span class="keyword"> const </span>{
+<a name="l00580"></a>00580 <span class="keywordflow">return</span> data.hex_digits();
+<a name="l00581"></a>00581 }
+<a name="l00582"></a>00582
+<a name="l00596"></a>00596 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00597"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a45af7d644cdfe8ae95a32c7373787389">00597</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> BOOST_XINT_INTEGER_TYPE::pow2(<span class="keywordtype">size_t</span> exponent) {
+<a name="l00598"></a>00598 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r;
+<a name="l00599"></a>00599 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a45af7d644cdfe8ae95a32c7373787389" title="Calculate the value of 2e">detail::pow2</a>(r.data, exponent);
+<a name="l00600"></a>00600 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00601"></a>00601 }
+<a name="l00602"></a>00602
+<a name="l00616"></a>00616 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00617"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a6f3a91f5162f991ce61e9f925817129d">00617</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> BOOST_XINT_INTEGER_TYPE::factorial(<span class="keywordtype">size_t</span> n) {
+<a name="l00618"></a>00618 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r;
+<a name="l00619"></a>00619 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a6f3a91f5162f991ce61e9f925817129d" title="Calculate the value of n! ">detail::factorial</a>(r.data, n);
+<a name="l00620"></a>00620 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00621"></a>00621 }
+<a name="l00622"></a>00622
+<a name="l00645"></a>00645 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00646"></a>00646 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
+<a name="l00647"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a8826eb41c3e4ca9b6b4ec81ff61d9ba2">00647</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> BOOST_XINT_INTEGER_TYPE::random_by_size(Type& gen,
+<a name="l00648"></a>00648 <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, <span class="keywordtype">bool</span> high_bit_on, <span class="keywordtype">bool</span> low_bit_on, <span class="keywordtype">bool</span>
+<a name="l00649"></a>00649 can_be_negative)
+<a name="l00650"></a>00650 {
+<a name="l00651"></a>00651 detail::random_generator<Type> rgen(gen);
+<a name="l00652"></a>00652
+<a name="l00653"></a>00653 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r;
+<a name="l00654"></a>00654 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a8826eb41c3e4ca9b6b4ec81ff61d9ba2" title="Generates a random integer with specific attributes.">detail::random_by_size</a>(r._data(), rgen, size_in_bits, high_bit_on,
+<a name="l00655"></a>00655 low_bit_on, can_be_negative);
+<a name="l00656"></a>00656 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00657"></a>00657 }
+<a name="l00658"></a>00658
+<a name="l00686"></a>00686 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00687"></a>00687 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
+<a name="l00688"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#adbbd33c6281a946db3608140bba62f02">00688</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> BOOST_XINT_INTEGER_TYPE::random_prime(Type& gen,
+<a name="l00689"></a>00689 <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback)
+<a name="l00690"></a>00690 {
+<a name="l00691"></a>00691 detail::random_generator<Type> rgen(gen);
+<a name="l00692"></a>00692
+<a name="l00693"></a>00693 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r;
+<a name="l00694"></a>00694 <a class="code" href="classboost_1_1xint_1_1integer__t.html#adbbd33c6281a946db3608140bba62f02" title="Generate a randomly-generated prime number of a particular bit-size.">detail::random_prime</a>(r._data(), rgen, size_in_bits, callback);
+<a name="l00695"></a>00695 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00696"></a>00696 }
+<a name="l00697"></a>00697
+<a name="l00699"></a>00699 <span class="comment">// Free function template definitions</span>
+<a name="l00705"></a>00705 <span class="comment"></span>
+<a name="l00706"></a>00706
+<a name="l00715"></a>00715 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00716"></a><a class="code" href="namespaceboost_1_1xint.html#a5a98564162f30f3117a871a617af9523">00716</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">abs</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n) {
+<a name="l00717"></a>00717 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r(<a class="code" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">abs</a>(n._data()));
+<a name="l00718"></a>00718 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00719"></a>00719 }
+<a name="l00720"></a>00720
+<a name="l00738"></a>00738 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00739"></a><a class="code" href="namespaceboost_1_1xint.html#a7d5e37941c1085e1cc1e513d9f1857b4">00739</a> <span class="keyword">typename</span> BOOST_XINT_INTEGER_TYPE::divide_t <a class="code" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">divide</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>
+<a name="l00740"></a>00740 dividend, <span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> divisor)
+<a name="l00741"></a>00741 {
+<a name="l00742"></a>00742 <span class="keyword">typename</span> BOOST_XINT_INTEGER_TYPE::divide_t r;
+<a name="l00743"></a>00743 <a class="code" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">divide</a>(r.quotient._data(), r.remainder._data(), dividend._data(),
+<a name="l00744"></a>00744 divisor._data());
+<a name="l00745"></a>00745 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00746"></a>00746 }
+<a name="l00748"></a>00748
+<a name="l00754"></a>00754
+<a name="l00755"></a>00755
+<a name="l00766"></a>00766 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00767"></a><a class="code" href="namespaceboost_1_1xint.html#abe5e63185f27f2c795dc287e030ec424">00767</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#ac3f13e684b487865506362e4b382bc11">square</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n) {
+<a name="l00768"></a>00768 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r;
+<a name="l00769"></a>00769 <a class="code" href="namespaceboost_1_1xint.html#ac3f13e684b487865506362e4b382bc11">square</a>(r._data(), n._data());
+<a name="l00770"></a>00770 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00771"></a>00771 }
+<a name="l00772"></a>00772
+<a name="l00781"></a>00781 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00782"></a><a class="code" href="namespaceboost_1_1xint.html#a499b28ba7acd8b1534bb968826e23c52">00782</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a29a7d787472df22c7c554af6588e9102">pow</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n, <span class="keyword">const</span>
+<a name="l00783"></a>00783 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> e)
+<a name="l00784"></a>00784 {
+<a name="l00785"></a>00785 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r;
+<a name="l00786"></a>00786 <a class="code" href="namespaceboost_1_1xint.html#a29a7d787472df22c7c554af6588e9102">pow</a>(r._data(), n._data(), e._data());
+<a name="l00787"></a>00787 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00788"></a>00788 }
+<a name="l00789"></a>00789
+<a name="l00802"></a>00802 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00803"></a><a class="code" href="namespaceboost_1_1xint.html#a730b703534656d2f4d96484d7bb8cfc6">00803</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a3f266530ae26fd9553a7b965fa1db2ea">sqrt</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n) {
+<a name="l00804"></a>00804 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r;
+<a name="l00805"></a>00805 <a class="code" href="namespaceboost_1_1xint.html#a3f266530ae26fd9553a7b965fa1db2ea">sqrt</a>(r._data(), n._data());
+<a name="l00806"></a>00806 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00807"></a>00807 }
+<a name="l00809"></a>00809
+<a name="l00815"></a>00815
+<a name="l00816"></a>00816
+<a name="l00829"></a>00829 <span class="keyword">template</span> <<span class="keyword">typename</span> Type, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00830"></a><a class="code" href="namespaceboost_1_1xint.html#a36b0be620a1e56f439dde05db5d0033b">00830</a> Type <a class="code" href="namespaceboost_1_1xint.html#addfb10ab763fc55ecd4123c9a93769a0">to</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n) {
+<a name="l00831"></a>00831 <span class="keywordflow">return</span> to<Type>(n._data());
+<a name="l00832"></a>00832 }
<a name="l00833"></a>00833
-<a name="l00839"></a>00839
-<a name="l00840"></a>00840
-<a name="l00853"></a>00853 <span class="keyword">template</span> <<span class="keyword">typename</span> Type, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00854"></a><a class="code" href="namespaceboost_1_1xint.html#a988275145d5654bd1c5d5ed06e76247f">00854</a> Type <a class="code" href="namespaceboost_1_1xint.html#a5fe32b763999fadb91a12f672693f801">to</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n) {
-<a name="l00855"></a>00855 <span class="keywordflow">return</span> to<Type>(n._data());
-<a name="l00856"></a>00856 }
-<a name="l00857"></a>00857
-<a name="l00877"></a>00877 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00878"></a><a class="code" href="namespaceboost_1_1xint.html#ada82291461e1f5e5ef9684b9d3259051">00878</a> std::string <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span> base
-<a name="l00879"></a>00879 = 10, <span class="keywordtype">bool</span> uppercase = <span class="keyword">false</span>)
-<a name="l00880"></a>00880 {
-<a name="l00881"></a>00881 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(n._data(), base, uppercase);
-<a name="l00882"></a>00882 }
-<a name="l00883"></a>00883
-<a name="l00910"></a>00910 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00911"></a><a class="code" href="namespaceboost_1_1xint.html#a5e8125b4959c450caf5cebb38d8d5cc6">00911</a> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span>
-<a name="l00912"></a>00912 bits = 0)
-<a name="l00913"></a>00913 {
-<a name="l00914"></a>00914 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(n._data(), bits);
-<a name="l00915"></a>00915 }
-<a name="l00917"></a>00917
-<a name="l00920"></a>00920
-<a name="l00931"></a>00931 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00932"></a><a class="code" href="namespaceboost_1_1xint.html#a5f6804a3c03532b19475dc15ab00b9f3">00932</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00933"></a>00933 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(n._data(), bit);
-<a name="l00934"></a>00934 }
-<a name="l00935"></a>00935
-<a name="l00945"></a>00945 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00946"></a><a class="code" href="namespaceboost_1_1xint.html#a82469d0db3817970ea04e9b9051cbb53">00946</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00947"></a>00947 <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(n._data(), bit);
-<a name="l00948"></a>00948 }
-<a name="l00949"></a>00949
-<a name="l00959"></a>00959 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00960"></a><a class="code" href="namespaceboost_1_1xint.html#a223a17efef29fb30f31f08bb6bb38910">00960</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00961"></a>00961 <a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a>(n._data(), bit);
-<a name="l00962"></a>00962 }
-<a name="l00963"></a>00963
-<a name="l00976"></a>00976 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00977"></a><a class="code" href="namespaceboost_1_1xint.html#a5e54214fe66614de46bc9de10f6fc037">00977</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">lowestbit</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span>
-<a name="l00978"></a>00978 return_if_zero = 0)
-<a name="l00979"></a>00979 {
-<a name="l00980"></a>00980 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">lowestbit</a>(n._data(), return_if_zero);
-<a name="l00981"></a>00981 }
-<a name="l00982"></a>00982
-<a name="l00995"></a>00995 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00996"></a><a class="code" href="namespaceboost_1_1xint.html#a8d5e46fe19d82a191c9cb5d45b4e96fd">00996</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span>
-<a name="l00997"></a>00997 return_if_zero = 0)
-<a name="l00998"></a>00998 {
-<a name="l00999"></a>00999 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(n._data(), return_if_zero);
-<a name="l01000"></a>01000 }
-<a name="l01002"></a>01002
-<a name="l01011"></a>01011
-<a name="l01012"></a>01012
-<a name="l01027"></a>01027 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01028"></a><a class="code" href="namespaceboost_1_1xint.html#a3e5a7b30390b1864a9ae58cc5053ec68">01028</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01029"></a>01029 Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> by, <span class="keyword">const</span>
-<a name="l01030"></a>01030 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> modulus)
-<a name="l01031"></a>01031 {
-<a name="l01032"></a>01032 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l01033"></a>01033 <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(r._data(), n._data(), by._data(), modulus._data());
-<a name="l01034"></a>01034 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01035"></a>01035 }
-<a name="l01036"></a>01036
-<a name="l01051"></a>01051 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01052"></a><a class="code" href="namespaceboost_1_1xint.html#a13188ee1af3fea20a2b39c02d5e909e7">01052</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01053"></a>01053 Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> modulus)
-<a name="l01054"></a>01054 {
-<a name="l01055"></a>01055 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l01056"></a>01056 <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(r._data(), n._data(), modulus._data());
-<a name="l01057"></a>01057 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01058"></a>01058 }
-<a name="l01059"></a>01059
-<a name="l01083"></a>01083 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01084"></a><a class="code" href="namespaceboost_1_1xint.html#aa570a24aa7dd7d2574c070753d079ac1">01084</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01085"></a>01085 Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> exponent, <span class="keyword">const</span>
-<a name="l01086"></a>01086 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> modulus, <span class="keywordtype">bool</span> no_monty = <span class="keyword">false</span>)
-<a name="l01087"></a>01087 {
-<a name="l01088"></a>01088 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l01089"></a>01089 <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(r._data(), n._data(), exponent._data(), modulus._data(), no_monty);
-<a name="l01090"></a>01090 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01091"></a>01091 }
-<a name="l01092"></a>01092
-<a name="l01105"></a>01105 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01106"></a><a class="code" href="namespaceboost_1_1xint.html#ad9a551fc3728514a72dbec5baba81f3b">01106</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01107"></a>01107 Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> modulus)
-<a name="l01108"></a>01108 {
-<a name="l01109"></a>01109 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l01110"></a>01110 <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(r._data(), n._data(), modulus._data());
-<a name="l01111"></a>01111 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01112"></a>01112 }
-<a name="l01114"></a>01114
-<a name="l01120"></a>01120
-<a name="l01121"></a>01121
-<a name="l01145"></a>01145 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01146"></a><a class="code" href="namespaceboost_1_1xint.html#abf0a14d44a0a6444a401211f5cb23618">01146</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
-<a name="l01147"></a>01147 <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>)
-<a name="l01148"></a>01148 {
-<a name="l01149"></a>01149 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(n._data(), callback);
-<a name="l01150"></a>01150 }
-<a name="l01152"></a>01152
-<a name="l01157"></a>01157
-<a name="l01158"></a><a class="code" href="namespaceboost_1_1xint.html#a11cf3e2f81cd9247269b7be8e01c7d2b">01158</a> <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator<</a>(<span class="keyword">const</span>
-<a name="l01159"></a>01159 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01160"></a>01160 Secure> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator<</a>(n1._data(), n2._data()); }
-<a name="l01161"></a><a class="code" href="namespaceboost_1_1xint.html#ad3b11221d541fcf8eb58666d5c929378">01161</a> <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(<span class="keyword">const</span>
-<a name="l01162"></a>01162 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01163"></a>01163 Secure> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(n1._data(), n2._data()); }
-<a name="l01164"></a><a class="code" href="namespaceboost_1_1xint.html#ad3400780b1c2f2f04e15cf8e2b013f44">01164</a> <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator<=</a>(<span class="keyword">const</span>
-<a name="l01165"></a>01165 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01166"></a>01166 Secure> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator<=</a>(n1._data(), n2._data()); }
-<a name="l01167"></a><a class="code" href="namespaceboost_1_1xint.html#a4007e2335c954c24083390bfa72cde6d">01167</a> <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(<span class="keyword">const</span>
-<a name="l01168"></a>01168 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01169"></a>01169 Secure> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(n1._data(), n2._data()); }
-<a name="l01170"></a><a class="code" href="namespaceboost_1_1xint.html#a0184ada9bf20c67ff9515142abd427cf">01170</a> <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(<span class="keyword">const</span>
-<a name="l01171"></a>01171 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01172"></a>01172 Secure> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(n1._data(), n2._data()); }
-<a name="l01173"></a><a class="code" href="namespaceboost_1_1xint.html#afe63e459d8503905bb8042bbd1253e97">01173</a> <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(<span class="keyword">const</span>
-<a name="l01174"></a>01174 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01175"></a>01175 Secure> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(n1._data(), n2._data()); }
-<a name="l01177"></a>01177
-<a name="l01182"></a>01182
-<a name="l01183"></a>01183
-<a name="l01192"></a>01192 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01193"></a><a class="code" href="namespaceboost_1_1xint.html#a21b3d8b32aaabb1bbc2b8ed7af7f8bf9">01193</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01194"></a>01194 Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="l01195"></a>01195 {
-<a name="l01196"></a>01196 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() + n2._data());
-<a name="l01197"></a>01197 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01198"></a>01198 }
-<a name="l01199"></a>01199
-<a name="l01208"></a>01208 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01209"></a><a class="code" href="namespaceboost_1_1xint.html#aacff6cce935c8b470d4ab3dbc890c671">01209</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">operator-</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01210"></a>01210 Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="l01211"></a>01211 {
-<a name="l01212"></a>01212 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() - n2._data());
-<a name="l01213"></a>01213 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01214"></a>01214 }
-<a name="l01215"></a>01215
-<a name="l01228"></a>01228 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01229"></a><a class="code" href="namespaceboost_1_1xint.html#a5cea7adbf4ce6d7984c67d7a25a4aeb0">01229</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">operator*</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01230"></a>01230 Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="l01231"></a>01231 {
-<a name="l01232"></a>01232 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() * n2._data());
-<a name="l01233"></a>01233 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01234"></a>01234 }
-<a name="l01235"></a>01235
-<a name="l01246"></a>01246 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01247"></a><a class="code" href="namespaceboost_1_1xint.html#a86e4aa1c928f1e95d98c4190228af465">01247</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">operator/</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01248"></a>01248 Threadsafe, Secure> dividend, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>
-<a name="l01249"></a>01249 divisor)
-<a name="l01250"></a>01250 {
-<a name="l01251"></a>01251 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(dividend._data() / divisor._data());
-<a name="l01252"></a>01252 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01253"></a>01253 }
-<a name="l01254"></a>01254
-<a name="l01264"></a>01264 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01265"></a><a class="code" href="namespaceboost_1_1xint.html#a97026411d9278076da5d7e002e28d50e">01265</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">operator%</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01266"></a>01266 Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="l01267"></a>01267 {
-<a name="l01268"></a>01268 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() % n2._data());
-<a name="l01269"></a>01269 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01270"></a>01270 }
-<a name="l01271"></a>01271
-<a name="l01281"></a>01281 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01282"></a><a class="code" href="namespaceboost_1_1xint.html#a98557cd228ac20fcab7c9cc1c44886e2">01282</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01283"></a>01283 Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="l01284"></a>01284 {
-<a name="l01285"></a>01285 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() & n2._data());
-<a name="l01286"></a>01286 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01287"></a>01287 }
-<a name="l01288"></a>01288
-<a name="l01298"></a>01298 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01299"></a><a class="code" href="namespaceboost_1_1xint.html#ab2c828853db40ffbba5188d82a728e30">01299</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">operator|</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01300"></a>01300 Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="l01301"></a>01301 {
-<a name="l01302"></a>01302 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() | n2._data());
-<a name="l01303"></a>01303 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01304"></a>01304 }
-<a name="l01305"></a>01305
-<a name="l01315"></a>01315 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01316"></a><a class="code" href="namespaceboost_1_1xint.html#a9b1be15753413b8dc2959c02b2e7c523">01316</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">operator^</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01317"></a>01317 Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="l01318"></a>01318 {
-<a name="l01319"></a>01319 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() ^ n2._data());
-<a name="l01320"></a>01320 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01321"></a>01321 }
-<a name="l01323"></a>01323
-<a name="l01326"></a>01326
-<a name="l01336"></a>01336 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01337"></a><a class="code" href="namespaceboost_1_1xint.html#a74d6cdf4cff28c4602a68c764bfba116">01337</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01338"></a>01338 Secure> num1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> num2)
-<a name="l01339"></a>01339 {
-<a name="l01340"></a>01340 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l01341"></a>01341 <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(r._data(), num1._data(), num2._data());
-<a name="l01342"></a>01342 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01343"></a>01343 }
-<a name="l01344"></a>01344
-<a name="l01355"></a>01355 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01356"></a><a class="code" href="namespaceboost_1_1xint.html#abd96046aad36b0311d10331c1249c1aa">01356</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01357"></a>01357 Secure> num1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> num2)
-<a name="l01358"></a>01358 {
-<a name="l01359"></a>01359 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l01360"></a>01360 <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(r._data(), num1._data(), num2._data());
-<a name="l01361"></a>01361 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01362"></a>01362 }
-<a name="l01363"></a>01363
-<a name="l01376"></a>01376 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01377"></a><a class="code" href="namespaceboost_1_1xint.html#a574baa08db7fc34865686c48b6bebbd7">01377</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><
-<a name="l01378"></a>01378 Alloc, Threadsafe, Secure> n2, <span class="keywordtype">bool</span> ignoresign = <span class="keyword">false</span>)
-<a name="l01379"></a>01379 {
-<a name="l01380"></a>01380 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(n1._data(), n2._data(), ignoresign);
-<a name="l01381"></a>01381 }
-<a name="l01382"></a>01382
-<a name="l01398"></a>01398 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01399"></a><a class="code" href="namespaceboost_1_1xint.html#af9d6ba0e3a7eef0b9a9ac472f68890e8">01399</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n) {
-<a name="l01400"></a>01400 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(n._data());
-<a name="l01401"></a>01401 }
-<a name="l01403"></a>01403
-<a name="l01405"></a><a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd">01405</a> <span class="preprocessor">#define BOOST_XINT_ANY_COMPARE(rtype, op) \</span>
-<a name="l01406"></a>01406 <span class="preprocessor"> template <class Alloc, bool Threadsafe, bool Secure, typename N> \</span>
-<a name="l01407"></a>01407 <span class="preprocessor"> rtype op(const integer_t<Alloc, Threadsafe, Secure> n1, const N n2) { \</span>
-<a name="l01408"></a>01408 <span class="preprocessor"> return op(n1, integer_t<Alloc, Threadsafe, Secure>(n2)); \</span>
-<a name="l01409"></a>01409 <span class="preprocessor"> } \</span>
-<a name="l01410"></a>01410 <span class="preprocessor"> \</span>
-<a name="l01411"></a>01411 <span class="preprocessor"> template <typename N, class Alloc, bool Threadsafe, bool Secure> \</span>
-<a name="l01412"></a>01412 <span class="preprocessor"> rtype op(const N n1, const integer_t<Alloc, Threadsafe, Secure> n2) { \</span>
-<a name="l01413"></a>01413 <span class="preprocessor"> return op(integer_t<Alloc, Threadsafe, Secure>(n1), n2); \</span>
-<a name="l01414"></a>01414 <span class="preprocessor"> }</span>
-<a name="l01415"></a>01415 <span class="preprocessor"></span>
-<a name="l01416"></a>01416 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, <span class="keyword">operator</span><)
-<a name="l01417"></a>01417 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>)
-<a name="l01418"></a>01418 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator<=)
-<a name="l01419"></a>01419 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>=)
-<a name="l01420"></a>01420 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator==)
-<a name="l01421"></a>01421 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator!=)
-<a name="l01422"></a>01422 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">int</span>, <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>)
-<a name="l01423"></a>01423
-<a name="l01425"></a><a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090">01425</a> <span class="preprocessor">#define BOOST_XINT_ANY_MATH(op) \</span>
-<a name="l01426"></a>01426 <span class="preprocessor"> template <class Alloc, bool Threadsafe, bool Secure, typename N> \</span>
-<a name="l01427"></a>01427 <span class="preprocessor"> integer_t<Alloc, Threadsafe, Secure> op(const integer_t<Alloc, Threadsafe, \</span>
-<a name="l01428"></a>01428 <span class="preprocessor"> Secure> n1, const N n2) \</span>
-<a name="l01429"></a>01429 <span class="preprocessor"> { \</span>
-<a name="l01430"></a>01430 <span class="preprocessor"> integer_t<Alloc, Threadsafe, Secure> r(op(n1, integer_t<Alloc, \</span>
-<a name="l01431"></a>01431 <span class="preprocessor"> Threadsafe, Secure>(n2))); \</span>
-<a name="l01432"></a>01432 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
-<a name="l01433"></a>01433 <span class="preprocessor"> } \</span>
-<a name="l01434"></a>01434 <span class="preprocessor"> \</span>
-<a name="l01435"></a>01435 <span class="preprocessor"> template <typename N, class Alloc, bool Threadsafe, bool Secure> \</span>
-<a name="l01436"></a>01436 <span class="preprocessor"> integer_t<Alloc, Threadsafe, Secure> op(const N n1, const integer_t<Alloc, \</span>
-<a name="l01437"></a>01437 <span class="preprocessor"> Threadsafe, Secure> n2) \</span>
-<a name="l01438"></a>01438 <span class="preprocessor"> { \</span>
-<a name="l01439"></a>01439 <span class="preprocessor"> integer_t<Alloc, Threadsafe, Secure> r(op(integer_t<Alloc, Threadsafe, \</span>
-<a name="l01440"></a>01440 <span class="preprocessor"> Secure>(n1), n2)); \</span>
-<a name="l01441"></a>01441 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
-<a name="l01442"></a>01442 <span class="preprocessor"> }</span>
-<a name="l01443"></a>01443 <span class="preprocessor"></span>
-<a name="l01444"></a>01444 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>)
-<a name="l01445"></a>01445 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>)
-<a name="l01446"></a>01446 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>)
-<a name="l01447"></a>01447 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>)
-<a name="l01448"></a>01448 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>)
-<a name="l01449"></a>01449 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator+)
-<a name="l01450"></a>01450 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator-)
-<a name="l01451"></a>01451 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator*)
-<a name="l01452"></a>01452 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator/)
-<a name="l01453"></a>01453 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator%)
-<a name="l01454"></a>01454 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator&)
-<a name="l01455"></a>01455 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator|)
-<a name="l01456"></a>01456 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator^)
-<a name="l01457"></a>01457 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>)
-<a name="l01458"></a>01458 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>)
-<a name="l01459"></a>01459
-<a name="l01462"></a>01462 template <typename charT, typename traits, class Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span>
-<a name="l01463"></a><a class="code" href="namespaceboost_1_1xint.html#a06ea2b89f8b6f52b2e89d0b9c51b60c0">01463</a> Secure> inline std::basic_ostream<charT,traits>& operator<<(
-<a name="l01464"></a>01464 std::basic_ostream<charT, traits>& out, const <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01465"></a>01465 Secure> n)
-<a name="l01466"></a>01466 {
-<a name="l01467"></a>01467 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a62a34e58a8eb03bca43b36723576e933">operator<<</a>(out, n._data());
-<a name="l01468"></a>01468 }
+<a name="l00853"></a>00853 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00854"></a><a class="code" href="namespaceboost_1_1xint.html#a34f1da34b7c169828bf55154f3cbccf2">00854</a> std::string <a class="code" href="namespaceboost_1_1xint.html#a6ae4ddf930587218746f08a2a5982746">to_string</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n, <span class="keywordtype">size_t</span> base = 10, <span class="keywordtype">bool</span>
+<a name="l00855"></a>00855 uppercase = <span class="keyword">false</span>)
+<a name="l00856"></a>00856 {
+<a name="l00857"></a>00857 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a6ae4ddf930587218746f08a2a5982746">to_string</a>(n._data(), base, uppercase);
+<a name="l00858"></a>00858 }
+<a name="l00859"></a>00859
+<a name="l00886"></a>00886 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00887"></a><a class="code" href="namespaceboost_1_1xint.html#a66514eef6594409cda1dfad652e2dc40">00887</a> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> <a class="code" href="namespaceboost_1_1xint.html#ac1c6eb0f3c5166761d81503fa68f4b78">to_binary</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bits = 0) {
+<a name="l00888"></a>00888 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ac1c6eb0f3c5166761d81503fa68f4b78">to_binary</a>(n._data(), bits);
+<a name="l00889"></a>00889 }
+<a name="l00891"></a>00891
+<a name="l00894"></a>00894
+<a name="l00905"></a>00905 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00906"></a><a class="code" href="namespaceboost_1_1xint.html#ae44f7918320a37538c5fa8e4622cbfba">00906</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab9f07ea184f62952ec0bc51ae7f63946">getbit</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit) {
+<a name="l00907"></a>00907 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab9f07ea184f62952ec0bc51ae7f63946">getbit</a>(n._data(), bit);
+<a name="l00908"></a>00908 }
+<a name="l00909"></a>00909
+<a name="l00919"></a>00919 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00920"></a><a class="code" href="namespaceboost_1_1xint.html#ac16087b6d58edabc3b67c94e63e22921">00920</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">setbit</a>(<a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit) {
+<a name="l00921"></a>00921 <a class="code" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">setbit</a>(n._data(), bit);
+<a name="l00922"></a>00922 }
+<a name="l00923"></a>00923
+<a name="l00933"></a>00933 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00934"></a><a class="code" href="namespaceboost_1_1xint.html#a9f0fe7813dc7e6d6d92b64cd68677175">00934</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a05dfa039837daba29cfac939335b8364">clearbit</a>(<a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit) {
+<a name="l00935"></a>00935 <a class="code" href="namespaceboost_1_1xint.html#a05dfa039837daba29cfac939335b8364">clearbit</a>(n._data(), bit);
+<a name="l00936"></a>00936 }
+<a name="l00937"></a>00937
+<a name="l00950"></a>00950 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00951"></a><a class="code" href="namespaceboost_1_1xint.html#a8f1c7103d951ba19510458166d4fd2f4">00951</a> <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> <a class="code" href="namespaceboost_1_1xint.html#a88132067ca7e259160bcb7ed0b51e34f">lowestbit</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> return_if_zero =
+<a name="l00952"></a>00952 0)
+<a name="l00953"></a>00953 {
+<a name="l00954"></a>00954 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a88132067ca7e259160bcb7ed0b51e34f">lowestbit</a>(n._data(), return_if_zero);
+<a name="l00955"></a>00955 }
+<a name="l00956"></a>00956
+<a name="l00969"></a>00969 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00970"></a><a class="code" href="namespaceboost_1_1xint.html#a47f175d3a516b6e9e851890e2ce4a9b0">00970</a> <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> <a class="code" href="namespaceboost_1_1xint.html#a4eb6d95cc77c2f1fe1e7c7c1bf81260b">highestbit</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> return_if_zero =
+<a name="l00971"></a>00971 0)
+<a name="l00972"></a>00972 {
+<a name="l00973"></a>00973 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a4eb6d95cc77c2f1fe1e7c7c1bf81260b">highestbit</a>(n._data(), return_if_zero);
+<a name="l00974"></a>00974 }
+<a name="l00976"></a>00976
+<a name="l00985"></a>00985
+<a name="l00986"></a>00986
+<a name="l01001"></a>01001 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01002"></a><a class="code" href="namespaceboost_1_1xint.html#a2503b80a8b59b45190ea024884405564">01002</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a08936f9fc3d9b799f98604bedefb1ee8">mulmod</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n, <span class="keyword">const</span>
+<a name="l01003"></a>01003 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> by, <span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> modulus)
+<a name="l01004"></a>01004 {
+<a name="l01005"></a>01005 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r;
+<a name="l01006"></a>01006 <a class="code" href="namespaceboost_1_1xint.html#a08936f9fc3d9b799f98604bedefb1ee8">mulmod</a>(r._data(), n._data(), by._data(), modulus._data());
+<a name="l01007"></a>01007 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01008"></a>01008 }
+<a name="l01009"></a>01009
+<a name="l01024"></a>01024 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01025"></a><a class="code" href="namespaceboost_1_1xint.html#a979ddb09a4d1a5dbfcb0707c19695877">01025</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">sqrmod</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n, <span class="keyword">const</span>
+<a name="l01026"></a>01026 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> modulus)
+<a name="l01027"></a>01027 {
+<a name="l01028"></a>01028 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r;
+<a name="l01029"></a>01029 <a class="code" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">sqrmod</a>(r._data(), n._data(), modulus._data());
+<a name="l01030"></a>01030 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01031"></a>01031 }
+<a name="l01032"></a>01032
+<a name="l01056"></a>01056 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01057"></a><a class="code" href="namespaceboost_1_1xint.html#a1108e56d7d500a384bd0bb0a6849bfa0">01057</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">powmod</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n, <span class="keyword">const</span>
+<a name="l01058"></a>01058 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> exponent, <span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> modulus,
+<a name="l01059"></a>01059 <span class="keywordtype">bool</span> no_monty = <span class="keyword">false</span>)
+<a name="l01060"></a>01060 {
+<a name="l01061"></a>01061 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r;
+<a name="l01062"></a>01062 <a class="code" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">powmod</a>(r._data(), n._data(), exponent._data(), modulus._data(), no_monty);
+<a name="l01063"></a>01063 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01064"></a>01064 }
+<a name="l01065"></a>01065
+<a name="l01078"></a>01078 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01079"></a><a class="code" href="namespaceboost_1_1xint.html#ada4e628fe2275e6d6459b9b87167cbad">01079</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">invmod</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n, <span class="keyword">const</span>
+<a name="l01080"></a>01080 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> modulus)
+<a name="l01081"></a>01081 {
+<a name="l01082"></a>01082 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r;
+<a name="l01083"></a>01083 <a class="code" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">invmod</a>(r._data(), n._data(), modulus._data());
+<a name="l01084"></a>01084 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01085"></a>01085 }
+<a name="l01087"></a>01087
+<a name="l01093"></a>01093
+<a name="l01094"></a>01094
+<a name="l01118"></a>01118 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01119"></a><a class="code" href="namespaceboost_1_1xint.html#a089d98ffc4599122209d1a3c1c7c39d4">01119</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a0f70e8b365600e14df023c83435a56ff">is_prime</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback = <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>)
+<a name="l01120"></a>01120 {
+<a name="l01121"></a>01121 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a0f70e8b365600e14df023c83435a56ff">is_prime</a>(n._data(), callback);
+<a name="l01122"></a>01122 }
+<a name="l01124"></a>01124
+<a name="l01129"></a>01129
+<a name="l01130"></a><a class="code" href="namespaceboost_1_1xint.html#a0a987fd73c7c0844f9ed4fdabf0f27e4">01130</a> <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a921174a41a68a6eef2584526590c18cf">operator<</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01131"></a>01131 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a921174a41a68a6eef2584526590c18cf">operator<</a>(n1._data(),
+<a name="l01132"></a>01132 n2._data()); }
+<a name="l01133"></a><a class="code" href="namespaceboost_1_1xint.html#af5c2bc8d95f42e9442c113d22614ac2d">01133</a> <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a492d33d92db8bf3b6b6221b8e1933228">operator></a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01134"></a>01134 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a492d33d92db8bf3b6b6221b8e1933228">operator></a>(n1._data(),
+<a name="l01135"></a>01135 n2._data()); }
+<a name="l01136"></a><a class="code" href="namespaceboost_1_1xint.html#a9b01e116d91ad2d7d9f13138a1182d1d">01136</a> <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a980f9747bff82e9cf8744151fc91a108">operator<=</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01137"></a>01137 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a980f9747bff82e9cf8744151fc91a108">operator<=</a>(n1._data(),
+<a name="l01138"></a>01138 n2._data()); }
+<a name="l01139"></a><a class="code" href="namespaceboost_1_1xint.html#ad4fd77e8ed2e76028c3ae554bfc564f7">01139</a> <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab47039ec5d5e120f869cf2d5f8d63843">operator>=</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01140"></a>01140 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab47039ec5d5e120f869cf2d5f8d63843">operator>=</a>(n1._data(),
+<a name="l01141"></a>01141 n2._data()); }
+<a name="l01142"></a><a class="code" href="namespaceboost_1_1xint.html#aa753a8fb37b38da8293fec1c9bb09711">01142</a> <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ac9268bd409f006775f248d03213282d5">operator==</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01143"></a>01143 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ac9268bd409f006775f248d03213282d5">operator==</a>(n1._data(),
+<a name="l01144"></a>01144 n2._data()); }
+<a name="l01145"></a><a class="code" href="namespaceboost_1_1xint.html#ac6bf18fab19873cc55142b26ce11fda4">01145</a> <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a3ae00595a180a21d326ad50a072add0f">operator!=</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01146"></a>01146 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a3ae00595a180a21d326ad50a072add0f">operator!=</a>(n1._data(),
+<a name="l01147"></a>01147 n2._data()); }
+<a name="l01149"></a>01149
+<a name="l01154"></a>01154
+<a name="l01155"></a>01155
+<a name="l01164"></a>01164 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01165"></a><a class="code" href="namespaceboost_1_1xint.html#a88b3b7bccb96dd8b0cd9d9f853025915">01165</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a1e894e947435664ba17c27a93c7325e1">operator+</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01166"></a>01166 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n2)
+<a name="l01167"></a>01167 {
+<a name="l01168"></a>01168 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r(n1._data() + n2._data());
+<a name="l01169"></a>01169 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01170"></a>01170 }
+<a name="l01171"></a>01171
+<a name="l01180"></a>01180 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01181"></a><a class="code" href="namespaceboost_1_1xint.html#acda2a7a7d63582732505cc7128096f27">01181</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#af29f603561c73ae4dfefa314f854a9b9">operator-</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01182"></a>01182 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n2)
+<a name="l01183"></a>01183 {
+<a name="l01184"></a>01184 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r(n1._data() - n2._data());
+<a name="l01185"></a>01185 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01186"></a>01186 }
+<a name="l01187"></a>01187
+<a name="l01200"></a>01200 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01201"></a><a class="code" href="namespaceboost_1_1xint.html#a69c9fa493989cc96676a007f58031455">01201</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#af877fa3d7e129eb0ea0d873396868723">operator*</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01202"></a>01202 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n2)
+<a name="l01203"></a>01203 {
+<a name="l01204"></a>01204 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r(n1._data() * n2._data());
+<a name="l01205"></a>01205 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01206"></a>01206 }
+<a name="l01207"></a>01207
+<a name="l01218"></a>01218 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01219"></a><a class="code" href="namespaceboost_1_1xint.html#a800dca196da627207b63fccd3c132c21">01219</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a2606613cee80fbd4fd17100d6d0e09b9">operator/</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> dividend, <span class="keyword">const</span>
+<a name="l01220"></a>01220 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> divisor)
+<a name="l01221"></a>01221 {
+<a name="l01222"></a>01222 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r(dividend._data() / divisor._data());
+<a name="l01223"></a>01223 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01224"></a>01224 }
+<a name="l01225"></a>01225
+<a name="l01235"></a>01235 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01236"></a><a class="code" href="namespaceboost_1_1xint.html#aac56e280afa13284381f144a208eaf67">01236</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a3b804d111a60509665d6a7227039aee9">operator%</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01237"></a>01237 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n2)
+<a name="l01238"></a>01238 {
+<a name="l01239"></a>01239 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r(n1._data() % n2._data());
+<a name="l01240"></a>01240 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01241"></a>01241 }
+<a name="l01242"></a>01242
+<a name="l01252"></a>01252 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01253"></a><a class="code" href="namespaceboost_1_1xint.html#a356d6efa380af7ee2c2f6f0a83e7c9a3">01253</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#ad86517e5d3b5826470694001075de255">operator&</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01254"></a>01254 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n2)
+<a name="l01255"></a>01255 {
+<a name="l01256"></a>01256 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r(n1._data() & n2._data());
+<a name="l01257"></a>01257 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01258"></a>01258 }
+<a name="l01259"></a>01259
+<a name="l01269"></a>01269 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01270"></a><a class="code" href="namespaceboost_1_1xint.html#aa8537f29fb1ade411f79084ffe170075">01270</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a2e0a49149f74db4161870090d948e817">operator|</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01271"></a>01271 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n2)
+<a name="l01272"></a>01272 {
+<a name="l01273"></a>01273 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r(n1._data() | n2._data());
+<a name="l01274"></a>01274 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01275"></a>01275 }
+<a name="l01276"></a>01276
+<a name="l01286"></a>01286 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01287"></a><a class="code" href="namespaceboost_1_1xint.html#a73c999d0550a46b24272e07f1720b025">01287</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a964396cc2b187769a3f45a7b348ce60c">operator^</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01288"></a>01288 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n2)
+<a name="l01289"></a>01289 {
+<a name="l01290"></a>01290 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r(n1._data() ^ n2._data());
+<a name="l01291"></a>01291 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01292"></a>01292 }
+<a name="l01294"></a>01294
+<a name="l01297"></a>01297
+<a name="l01307"></a>01307 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01308"></a><a class="code" href="namespaceboost_1_1xint.html#a011ac7b423cee444f6728ca2b061f31e">01308</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a808dafe43afa6f06a5a44b0e956b885a">gcd</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> num1, <span class="keyword">const</span>
+<a name="l01309"></a>01309 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> num2)
+<a name="l01310"></a>01310 {
+<a name="l01311"></a>01311 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r;
+<a name="l01312"></a>01312 <a class="code" href="namespaceboost_1_1xint.html#a808dafe43afa6f06a5a44b0e956b885a">gcd</a>(r._data(), num1._data(), num2._data());
+<a name="l01313"></a>01313 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01314"></a>01314 }
+<a name="l01315"></a>01315
+<a name="l01326"></a>01326 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01327"></a><a class="code" href="namespaceboost_1_1xint.html#affa4bae53c9bc3814816c70c8bb442b4">01327</a> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a0ef1c4af129617e9d5f01f96edf2b867">lcm</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> num1, <span class="keyword">const</span>
+<a name="l01328"></a>01328 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> num2)
+<a name="l01329"></a>01329 {
+<a name="l01330"></a>01330 <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> r;
+<a name="l01331"></a>01331 <a class="code" href="namespaceboost_1_1xint.html#a0ef1c4af129617e9d5f01f96edf2b867">lcm</a>(r._data(), num1._data(), num2._data());
+<a name="l01332"></a>01332 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01333"></a>01333 }
+<a name="l01334"></a>01334
+<a name="l01347"></a>01347 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01348"></a><a class="code" href="namespaceboost_1_1xint.html#a740189c9646dcda553f1bd9de200cdd0">01348</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n1, <span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n2,
+<a name="l01349"></a>01349 <span class="keywordtype">bool</span> ignoresign = <span class="keyword">false</span>)
+<a name="l01350"></a>01350 {
+<a name="l01351"></a>01351 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(n1._data(), n2._data(), ignoresign);
+<a name="l01352"></a>01352 }
+<a name="l01353"></a>01353
+<a name="l01369"></a>01369 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01370"></a><a class="code" href="namespaceboost_1_1xint.html#ab6cef2e4e1b3c3b841f6c1a085952f18">01370</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(<span class="keyword">const</span> <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a> n) {
+<a name="l01371"></a>01371 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(n._data());
+<a name="l01372"></a>01372 }
+<a name="l01374"></a>01374
+<a name="l01376"></a><a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd">01376</a> <span class="preprocessor">#define BOOST_XINT_ANY_COMPARE(rtype, op) \</span>
+<a name="l01377"></a>01377 <span class="preprocessor"> template <class Alloc, bool Threadsafe, bool Secure, typename N> \</span>
+<a name="l01378"></a>01378 <span class="preprocessor"> rtype op(const BOOST_XINT_INTEGER_TYPE n1, const N n2) { \</span>
+<a name="l01379"></a>01379 <span class="preprocessor"> return op(n1, BOOST_XINT_INTEGER_TYPE(n2)); \</span>
+<a name="l01380"></a>01380 <span class="preprocessor"> } \</span>
+<a name="l01381"></a>01381 <span class="preprocessor"> \</span>
+<a name="l01382"></a>01382 <span class="preprocessor"> template <typename N, class Alloc, bool Threadsafe, bool Secure> \</span>
+<a name="l01383"></a>01383 <span class="preprocessor"> rtype op(const N n1, const BOOST_XINT_INTEGER_TYPE n2) { \</span>
+<a name="l01384"></a>01384 <span class="preprocessor"> return op(BOOST_XINT_INTEGER_TYPE(n1), n2); \</span>
+<a name="l01385"></a>01385 <span class="preprocessor"> }</span>
+<a name="l01386"></a>01386 <span class="preprocessor"></span>
+<a name="l01387"></a>01387 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, <span class="keyword">operator</span><)
+<a name="l01388"></a>01388 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>)
+<a name="l01389"></a>01389 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator<=)
+<a name="l01390"></a>01390 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>=)
+<a name="l01391"></a>01391 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator==)
+<a name="l01392"></a>01392 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator!=)
+<a name="l01393"></a>01393 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">int</span>, <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>)
+<a name="l01394"></a>01394
+<a name="l01396"></a><a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090">01396</a> <span class="preprocessor">#define BOOST_XINT_ANY_MATH(op) \</span>
+<a name="l01397"></a>01397 <span class="preprocessor"> template <class Alloc, bool Threadsafe, bool Secure, typename N> \</span>
+<a name="l01398"></a>01398 <span class="preprocessor"> BOOST_XINT_INTEGER_TYPE op(const integer_t<Alloc, Threadsafe, \</span>
+<a name="l01399"></a>01399 <span class="preprocessor"> Secure> n1, const N n2) \</span>
+<a name="l01400"></a>01400 <span class="preprocessor"> { \</span>
+<a name="l01401"></a>01401 <span class="preprocessor"> BOOST_XINT_INTEGER_TYPE r(op(n1, integer_t<Alloc, Threadsafe, \</span>
+<a name="l01402"></a>01402 <span class="preprocessor"> Secure>(n2))); \</span>
+<a name="l01403"></a>01403 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
+<a name="l01404"></a>01404 <span class="preprocessor"> } \</span>
+<a name="l01405"></a>01405 <span class="preprocessor"> \</span>
+<a name="l01406"></a>01406 <span class="preprocessor"> template <typename N, class Alloc, bool Threadsafe, bool Secure> \</span>
+<a name="l01407"></a>01407 <span class="preprocessor"> BOOST_XINT_INTEGER_TYPE op(const N n1, const integer_t<Alloc, Threadsafe, \</span>
+<a name="l01408"></a>01408 <span class="preprocessor"> Secure> n2) \</span>
+<a name="l01409"></a>01409 <span class="preprocessor"> { \</span>
+<a name="l01410"></a>01410 <span class="preprocessor"> BOOST_XINT_INTEGER_TYPE r(op(integer_t<Alloc, Threadsafe, Secure>(n1), \</span>
+<a name="l01411"></a>01411 <span class="preprocessor"> n2)); \</span>
+<a name="l01412"></a>01412 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
+<a name="l01413"></a>01413 <span class="preprocessor"> }</span>
+<a name="l01414"></a>01414 <span class="preprocessor"></span>
+<a name="l01415"></a>01415 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a29a7d787472df22c7c554af6588e9102">pow</a>)
+<a name="l01416"></a>01416 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a08936f9fc3d9b799f98604bedefb1ee8">mulmod</a>)
+<a name="l01417"></a>01417 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">sqrmod</a>)
+<a name="l01418"></a>01418 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">powmod</a>)
+<a name="l01419"></a>01419 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">invmod</a>)
+<a name="l01420"></a>01420 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator+)
+<a name="l01421"></a>01421 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator-)
+<a name="l01422"></a>01422 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator*)
+<a name="l01423"></a>01423 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator/)
+<a name="l01424"></a>01424 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator%)
+<a name="l01425"></a>01425 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator&)
+<a name="l01426"></a>01426 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator|)
+<a name="l01427"></a>01427 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator^)
+<a name="l01428"></a>01428 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a808dafe43afa6f06a5a44b0e956b885a">gcd</a>)
+<a name="l01429"></a>01429 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a0ef1c4af129617e9d5f01f96edf2b867">lcm</a>)
+<a name="l01430"></a>01430
+<a name="l01433"></a>01433 template <typename charT, typename traits, class Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span>
+<a name="l01434"></a><a class="code" href="namespaceboost_1_1xint.html#a06ea2b89f8b6f52b2e89d0b9c51b60c0">01434</a> Secure> inline std::basic_ostream<charT,traits>& operator<<(
+<a name="l01435"></a>01435 std::basic_ostream<charT, traits>& out, const <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l01436"></a>01436 Secure> n)
+<a name="l01437"></a>01437 {
+<a name="l01438"></a>01438 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a21f7b0cbf5d79162f157c107873db431">operator<<</a>(out, n._data());
+<a name="l01439"></a>01439 }
+<a name="l01440"></a>01440
+<a name="l01441"></a>01441 <span class="keyword">template</span> <<span class="keyword">typename</span> charT, <span class="keyword">typename</span> traits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span>
+<a name="l01442"></a><a class="code" href="namespaceboost_1_1xint.html#ad5bc89da790a0843ba90a88cbc7856a6">01442</a> Secure> <span class="keyword">inline</span> std::basic_istream<charT,traits>& <a class="code" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">operator>></a>(
+<a name="l01443"></a>01443 std::basic_istream<charT, traits>& in, <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& n)
+<a name="l01444"></a>01444 {
+<a name="l01445"></a>01445 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">operator>></a>(in, n._data());
+<a name="l01446"></a>01446 }
+<a name="l01448"></a>01448
+<a name="l01449"></a>01449 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01450"></a><a class="code" href="namespaceboost_1_1xint.html#a1a857d5cc4b15822d3dcaf70ec15b4e5">01450</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(<a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& left, <a class="code" href="integer_8hpp.html#a4aaa66b9b8169b785506dfaf7de1fcd7">BOOST_XINT_INTEGER_TYPE</a>& right)
+<a name="l01451"></a>01451 {
+<a name="l01452"></a>01452 left._swap(right);
+<a name="l01453"></a>01453 }
+<a name="l01454"></a>01454
+<a name="l01459"></a><a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c">01459</a> <span class="keyword">typedef</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer</a>;
+<a name="l01460"></a>01460
+<a name="l01461"></a>01461 } <span class="comment">// namespace xint</span>
+<a name="l01462"></a>01462 } <span class="comment">// namespace boost</span>
+<a name="l01463"></a>01463
+<a name="l01464"></a>01464 <span class="keyword">namespace </span>std {
+<a name="l01465"></a>01465 <span class="keyword">template</span><>
+<a name="l01466"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">01466</a> <span class="keyword">class </span>numeric_limits<boost::xint::<a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a>> {
+<a name="l01467"></a>01467 <span class="keyword">public</span>:
+<a name="l01468"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a797b5572e1defb2e54824d8f93757b70">01468</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_specialized = <span class="keyword">true</span>;
<a name="l01469"></a>01469
-<a name="l01470"></a>01470 <span class="keyword">template</span> <<span class="keyword">typename</span> charT, <span class="keyword">typename</span> traits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span>
-<a name="l01471"></a><a class="code" href="namespaceboost_1_1xint.html#ae1e8c454d0bef701880320a3f717632f">01471</a> Secure> <span class="keyword">inline</span> std::basic_istream<charT,traits>& <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(
-<a name="l01472"></a>01472 std::basic_istream<charT, traits>& in, <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>&
-<a name="l01473"></a>01473 n)
-<a name="l01474"></a>01474 {
-<a name="l01475"></a>01475 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(in, n._data());
-<a name="l01476"></a>01476 }
-<a name="l01478"></a>01478
-<a name="l01479"></a>01479 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01480"></a><a class="code" href="namespaceboost_1_1xint.html#a307b191e5e422ee6ac3d993181d08f59">01480</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& left, <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01481"></a>01481 Threadsafe, Secure>& right)
-<a name="l01482"></a>01482 {
-<a name="l01483"></a>01483 left.<a class="code" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">_swap</a>(right);
-<a name="l01484"></a>01484 }
-<a name="l01485"></a>01485
-<a name="l01490"></a><a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c">01490</a> <span class="keyword">typedef</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer</a>;
-<a name="l01491"></a>01491
-<a name="l01492"></a>01492 } <span class="comment">// namespace xint</span>
-<a name="l01493"></a>01493 } <span class="comment">// namespace boost</span>
-<a name="l01494"></a>01494
-<a name="l01495"></a>01495 <span class="keyword">namespace </span>std {
-<a name="l01496"></a>01496 <span class="keyword">template</span><>
-<a name="l01497"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">01497</a> <span class="keyword">class </span>numeric_limits<boost::xint::<a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a>> {
-<a name="l01498"></a>01498 <span class="keyword">public</span>:
-<a name="l01499"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a797b5572e1defb2e54824d8f93757b70">01499</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_specialized = <span class="keyword">true</span>;
-<a name="l01500"></a>01500
-<a name="l01501"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#abe602c2142a3f18efad7ee6165e6ae35">01501</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#abe602c2142a3f18efad7ee6165e6ae35">min</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
-<a name="l01502"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a61b48d9ed6de684cd6f848e0c51a8350">01502</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a61b48d9ed6de684cd6f848e0c51a8350">max</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
-<a name="l01503"></a>01503
-<a name="l01504"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad2b6d99afd7e533fe7bb39675c50f4d8">01504</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits = 0; <span class="comment">// Not applicable</span>
-<a name="l01505"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a59c21d55527213fb2638618f986a5a23">01505</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits10 = 0; <span class="comment">// Not applicable</span>
-<a name="l01506"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ab805f71787e27a6a760a1158eed67604">01506</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_signed = <span class="keyword">true</span>;
-<a name="l01507"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a0a0ca82b32be38bd2b1129678c29a367">01507</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_integer = <span class="keyword">true</span>;
-<a name="l01508"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#af14e06e3d92f0642f1936ed2f789fe62">01508</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_exact = <span class="keyword">true</span>;
-<a name="l01509"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a14cba561a014bdaad371f21e8471e9f6">01509</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> radix = 2;
-<a name="l01510"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8cb7f699b54712581184f3486fe23ecd">01510</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8cb7f699b54712581184f3486fe23ecd">epsilon</a>() throw() { <span class="keywordflow">return</span> 0; }
-<a name="l01511"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a0cde53b5ca1063e2fbfd9c9e6f0866bc">01511</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a0cde53b5ca1063e2fbfd9c9e6f0866bc">round_error</a>() throw() { <span class="keywordflow">return</span> 0; }
-<a name="l01512"></a>01512
-<a name="l01513"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad0d8fd556c393bf63f2525a4a494fcf7">01513</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent = 0; <span class="comment">// Not applicable</span>
-<a name="l01514"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8b75c7ee1e29fdfc3a8d51386ed4389d">01514</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent10 = 0; <span class="comment">// Not applicable</span>
-<a name="l01515"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a552090a8e12558fd5514176fb8b203c3">01515</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent = 0; <span class="comment">// Not applicable</span>
-<a name="l01516"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#abcd8e2fb1e04a51fc5747603515cf497">01516</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent10 = 0; <span class="comment">// Not applicable</span>
-<a name="l01517"></a>01517
-<a name="l01518"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#afc2b5e56fb2057c2459180219491d930">01518</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_infinity = <span class="keyword">false</span>;
-<a name="l01519"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a4349ec37234b540226385641b57849c4">01519</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_quiet_NaN = <span class="keyword">false</span>;
-<a name="l01520"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aaa2f2d54b32c5c675a012b64d5b03302">01520</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_signaling_NaN = <span class="keyword">false</span>;
-<a name="l01521"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#af6ad8de5f9785bce47d09baa074f209a">01521</a> <span class="keyword">static</span> <span class="keyword">const</span> float_denorm_style has_denorm = denorm_absent; <span class="comment">// Not applicable</span>
-<a name="l01522"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a16c5bbfdae90e62a46d9d604a615d071">01522</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_denorm_loss = <span class="keyword">false</span>; <span class="comment">// Not applicable</span>
-<a name="l01523"></a>01523
-<a name="l01524"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa26e13fe18d53c4345611e4939c1bd08">01524</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa26e13fe18d53c4345611e4939c1bd08">infinity</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
-<a name="l01525"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a7bc02a7f92402e24f127babd46845b38">01525</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a7bc02a7f92402e24f127babd46845b38">quiet_NaN</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
-<a name="l01526"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a5b2267da5707a0345f04d962742a4de0">01526</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a5b2267da5707a0345f04d962742a4de0">signaling_NaN</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
-<a name="l01527"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa0ce0042cd4a473feaf0efbe3bb6d3d7">01527</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa0ce0042cd4a473feaf0efbe3bb6d3d7">denorm_min</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
-<a name="l01528"></a>01528
-<a name="l01529"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa29c196c9fdae93c3c7ebc2bdcde118e">01529</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_iec559 = <span class="keyword">false</span>;
-<a name="l01530"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aaa3d9b178e56460ba4701baf6044a6e1">01530</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_bounded = <span class="keyword">false</span>;
-<a name="l01531"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a88b83cf94dbe0c5d665c0da31384373b">01531</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_modulo = <span class="keyword">false</span>;
-<a name="l01532"></a>01532
-<a name="l01533"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad469dddd16a7ba6fed9e88c969a5faa6">01533</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> traps = <span class="keyword">true</span>; <span class="comment">// I assume this means exceptions?</span>
-<a name="l01534"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a6f43a2e1dcba42a7cf73a1a4323ed931">01534</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> tinyness_before = <span class="keyword">false</span>; <span class="comment">// Not applicable</span>
-<a name="l01535"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8bb32df27ec29cc90e46adb78df8c4c2">01535</a> <span class="keyword">static</span> <span class="keyword">const</span> float_round_style round_style = round_indeterminate; <span class="comment">// Not applicable</span>
-<a name="l01536"></a>01536 };
-<a name="l01537"></a>01537 } <span class="comment">// namespace std</span>
-<a name="l01538"></a>01538
-<a name="l01539"></a>01539 <span class="preprocessor">#ifdef _WIN32</span>
-<a name="l01540"></a>01540 <span class="preprocessor"></span> <span class="comment">// Return the warning setting to its original value.</span>
-<a name="l01541"></a>01541 <span class="preprocessor"> #pragma warning(pop)</span>
-<a name="l01542"></a>01542 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l01543"></a>01543 <span class="preprocessor"></span>
-<a name="l01544"></a>01544 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_INTEGER_HPP</span>
+<a name="l01470"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#abe602c2142a3f18efad7ee6165e6ae35">01470</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#abe602c2142a3f18efad7ee6165e6ae35">min</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01471"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a61b48d9ed6de684cd6f848e0c51a8350">01471</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a61b48d9ed6de684cd6f848e0c51a8350">max</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01472"></a>01472
+<a name="l01473"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad2b6d99afd7e533fe7bb39675c50f4d8">01473</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits = 0; <span class="comment">// Not applicable</span>
+<a name="l01474"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a59c21d55527213fb2638618f986a5a23">01474</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits10 = 0; <span class="comment">// Not applicable</span>
+<a name="l01475"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ab805f71787e27a6a760a1158eed67604">01475</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_signed = <span class="keyword">true</span>;
+<a name="l01476"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a0a0ca82b32be38bd2b1129678c29a367">01476</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_integer = <span class="keyword">true</span>;
+<a name="l01477"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#af14e06e3d92f0642f1936ed2f789fe62">01477</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_exact = <span class="keyword">true</span>;
+<a name="l01478"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a14cba561a014bdaad371f21e8471e9f6">01478</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> radix = 2;
+<a name="l01479"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8cb7f699b54712581184f3486fe23ecd">01479</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8cb7f699b54712581184f3486fe23ecd">epsilon</a>() throw() { <span class="keywordflow">return</span> 0; }
+<a name="l01480"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a0cde53b5ca1063e2fbfd9c9e6f0866bc">01480</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a0cde53b5ca1063e2fbfd9c9e6f0866bc">round_error</a>() throw() { <span class="keywordflow">return</span> 0; }
+<a name="l01481"></a>01481
+<a name="l01482"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad0d8fd556c393bf63f2525a4a494fcf7">01482</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent = 0; <span class="comment">// Not applicable</span>
+<a name="l01483"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8b75c7ee1e29fdfc3a8d51386ed4389d">01483</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent10 = 0; <span class="comment">// Not applicable</span>
+<a name="l01484"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a552090a8e12558fd5514176fb8b203c3">01484</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent = 0; <span class="comment">// Not applicable</span>
+<a name="l01485"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#abcd8e2fb1e04a51fc5747603515cf497">01485</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent10 = 0; <span class="comment">// Not applicable</span>
+<a name="l01486"></a>01486
+<a name="l01487"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#afc2b5e56fb2057c2459180219491d930">01487</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_infinity = <span class="keyword">false</span>;
+<a name="l01488"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a4349ec37234b540226385641b57849c4">01488</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_quiet_NaN = <span class="keyword">false</span>;
+<a name="l01489"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aaa2f2d54b32c5c675a012b64d5b03302">01489</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_signaling_NaN = <span class="keyword">false</span>;
+<a name="l01490"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#af6ad8de5f9785bce47d09baa074f209a">01490</a> <span class="keyword">static</span> <span class="keyword">const</span> float_denorm_style has_denorm = denorm_absent; <span class="comment">// Not applicable</span>
+<a name="l01491"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a16c5bbfdae90e62a46d9d604a615d071">01491</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_denorm_loss = <span class="keyword">false</span>; <span class="comment">// Not applicable</span>
+<a name="l01492"></a>01492
+<a name="l01493"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa26e13fe18d53c4345611e4939c1bd08">01493</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa26e13fe18d53c4345611e4939c1bd08">infinity</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01494"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a7bc02a7f92402e24f127babd46845b38">01494</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a7bc02a7f92402e24f127babd46845b38">quiet_NaN</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01495"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a5b2267da5707a0345f04d962742a4de0">01495</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a5b2267da5707a0345f04d962742a4de0">signaling_NaN</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01496"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa0ce0042cd4a473feaf0efbe3bb6d3d7">01496</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa0ce0042cd4a473feaf0efbe3bb6d3d7">denorm_min</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01497"></a>01497
+<a name="l01498"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa29c196c9fdae93c3c7ebc2bdcde118e">01498</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_iec559 = <span class="keyword">false</span>;
+<a name="l01499"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aaa3d9b178e56460ba4701baf6044a6e1">01499</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_bounded = <span class="keyword">false</span>;
+<a name="l01500"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a88b83cf94dbe0c5d665c0da31384373b">01500</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_modulo = <span class="keyword">false</span>;
+<a name="l01501"></a>01501
+<a name="l01502"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad469dddd16a7ba6fed9e88c969a5faa6">01502</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> traps = <span class="keyword">true</span>; <span class="comment">// I assume this means exceptions?</span>
+<a name="l01503"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a6f43a2e1dcba42a7cf73a1a4323ed931">01503</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> tinyness_before = <span class="keyword">false</span>; <span class="comment">// Not applicable</span>
+<a name="l01504"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8bb32df27ec29cc90e46adb78df8c4c2">01504</a> <span class="keyword">static</span> <span class="keyword">const</span> float_round_style round_style = round_indeterminate; <span class="comment">// Not applicable</span>
+<a name="l01505"></a>01505 };
+<a name="l01506"></a>01506 } <span class="comment">// namespace std</span>
+<a name="l01507"></a>01507
+<a name="l01508"></a>01508 <span class="preprocessor">#ifdef _WIN32</span>
+<a name="l01509"></a>01509 <span class="preprocessor"></span> <span class="comment">// Return the warning setting to its original value.</span>
+<a name="l01510"></a>01510 <span class="preprocessor"> #pragma warning(pop)</span>
+<a name="l01511"></a>01511 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l01512"></a>01512 <span class="preprocessor"></span>
+<a name="l01513"></a>01513 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_INTEGER_HPP</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/internals_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/internals_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/internals_8hpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -61,6 +61,7 @@
<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector< unsigned <br class="typebreak"/>
char > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">boost::xint::binary_t</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The format for the binary representations of integers. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">boost::xint::bitsize_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef boost::function< bool()> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">boost::xint::callback_t</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A callback function takes no parameters and returns a bool. <br/></td></tr>
<tr><td colspan="2"><h2>Variables</h2></td></tr>
@@ -151,7 +152,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00646">646</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00649">649</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
</div>
</div>
@@ -166,7 +167,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00644">644</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00647">647</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
</div>
</div>
@@ -211,7 +212,7 @@
</div>
</div>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/internals_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/internals_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/internals_8hpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -99,9 +99,9 @@
<a name="l00087"></a><a class="code" href="classboost_1_1xint_1_1base__divide__t.html#ac74a636871dd2988a4f654fc745426c7">00087</a> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">base_divide_t</a>& <a class="code" href="classboost_1_1xint_1_1base__divide__t.html#ac74a636871dd2988a4f654fc745426c7">operator=</a>(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">base_divide_t</a>) copy)
<a name="l00088"></a>00088 { <a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a> = copy.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>; <a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a> = copy.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
<a name="l00089"></a><a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a5f66ee628dc58d181b8c2886354909fb">00089</a> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">base_divide_t</a>& <a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a5f66ee628dc58d181b8c2886354909fb">operator=</a>(<a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">base_divide_t</a>) move) {
-<a name="l00090"></a>00090 <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">std::swap</a>;
-<a name="l00091"></a>00091 <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>, move.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>);
-<a name="l00092"></a>00092 <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>, move.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>);
+<a name="l00090"></a>00090 <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">std::swap</a>;
+<a name="l00091"></a>00091 <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>, move.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>);
+<a name="l00092"></a>00092 <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>, move.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>);
<a name="l00093"></a>00093 <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
<a name="l00094"></a>00094
<a name="l00095"></a><a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">00095</a> T <a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>, <a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>;
@@ -195,7 +195,7 @@
<a name="l00217"></a>00217
<a name="l00218"></a>00218 raw_digits_t *raw_data;
<a name="l00219"></a>00219
-<a name="l00220"></a>00220 <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(base_digitmanager_t& p1, base_digitmanager_t& p2);
+<a name="l00220"></a>00220 <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(base_digitmanager_t& p1, base_digitmanager_t& p2);
<a name="l00221"></a>00221 };
<a name="l00222"></a>00222
<a name="l00225"></a>00225 <span class="keyword">template</span> <<span class="keyword">class</span> Alloc = std::allocator<digit_t>, <span class="keywordtype">bool</span> Threadsafe = true, <span class="keywordtype">bool</span>
@@ -278,7 +278,7 @@
<a name="l00304"></a>00304 <span class="keywordtype">bool</span> is_fixed_length()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (dataholder->fixed_length() > 0); }
<a name="l00305"></a>00305
<a name="l00306"></a>00306 <span class="keywordtype">bool</span> is_zero() <span class="keyword">const</span>;
-<a name="l00307"></a>00307 <span class="keyword">const</span> data_t <a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>() <span class="keyword">const</span>;
+<a name="l00307"></a>00307 <span class="keyword">const</span> data_t <a class="code" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">abs</a>() <span class="keyword">const</span>;
<a name="l00308"></a>00308 <span class="keyword">const</span> data_t negate() <span class="keyword">const</span>;
<a name="l00309"></a>00309
<a name="l00310"></a>00310 <span class="keywordtype">void</span> extend(<span class="keywordtype">size_t</span> new_length = 0, <span class="keywordtype">bool</span> skip_mod = <span class="keyword">false</span>);
@@ -305,9 +305,9 @@
<a name="l00338"></a>00338 data_t operator--(<span class="keywordtype">int</span>); <span class="comment">// Postdecrement</span>
<a name="l00339"></a>00339
<a name="l00340"></a>00340 <span class="keywordtype">bool</span> operator!()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> is_zero(); }
-<a name="l00341"></a>00341 data_t <a class="code" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">operator-</a>() <span class="keyword">const</span>;
-<a name="l00342"></a>00342 data_t& <a class="code" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+</a>() { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00343"></a>00343 <span class="keyword">const</span> data_t& <a class="code" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00341"></a>00341 data_t <a class="code" href="namespaceboost_1_1xint.html#af29f603561c73ae4dfefa314f854a9b9">operator-</a>() <span class="keyword">const</span>;
+<a name="l00342"></a>00342 data_t& <a class="code" href="namespaceboost_1_1xint.html#a1e894e947435664ba17c27a93c7325e1">operator+</a>() { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00343"></a>00343 <span class="keyword">const</span> data_t& <a class="code" href="namespaceboost_1_1xint.html#a1e894e947435664ba17c27a93c7325e1">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
<a name="l00344"></a>00344 <span class="comment">// Fixed-size types can also implement operator~</span>
<a name="l00345"></a>00345
<a name="l00346"></a>00346 data_t& operator+=(<span class="keyword">const</span> data_t b);
@@ -335,73 +335,73 @@
<a name="l00369"></a>00369 <span class="keywordtype">bool</span> mod_requested_extend;
<a name="l00370"></a>00370 <span class="keywordtype">bool</span> call_endmod_hook;
<a name="l00371"></a>00371
-<a name="l00372"></a>00372 <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(data_t& p1, data_t& p2);
+<a name="l00372"></a>00372 <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(data_t& p1, data_t& p2);
<a name="l00373"></a>00373 };
<a name="l00374"></a>00374
<a name="l00375"></a>00375 <span class="comment">// Conversion functions</span>
-<a name="l00376"></a>00376 <span class="keyword">template</span> <<span class="keyword">typename</span> T> T <a class="code" href="namespaceboost_1_1xint.html#a5fe32b763999fadb91a12f672693f801">to</a>(<span class="keyword">const</span> data_t n, <span class="keyword">typename</span>
+<a name="l00376"></a>00376 <span class="keyword">template</span> <<span class="keyword">typename</span> T> T <a class="code" href="namespaceboost_1_1xint.html#addfb10ab763fc55ecd4123c9a93769a0">to</a>(<span class="keyword">const</span> data_t n, <span class="keyword">typename</span>
<a name="l00377"></a>00377 boost::enable_if<boost::is_integral<T> >::type* = 0);
-<a name="l00378"></a>00378 std::string <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> base = 10, <span class="keywordtype">bool</span> uppercase = <span class="keyword">false</span>);
-<a name="l00379"></a>00379 <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> bits = 0);
+<a name="l00378"></a>00378 std::string <a class="code" href="namespaceboost_1_1xint.html#a6ae4ddf930587218746f08a2a5982746">to_string</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> base = 10, <span class="keywordtype">bool</span> uppercase = <span class="keyword">false</span>);
+<a name="l00379"></a>00379 <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> <a class="code" href="namespaceboost_1_1xint.html#ac1c6eb0f3c5166761d81503fa68f4b78">to_binary</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> bits = 0);
<a name="l00380"></a>00380
<a name="l00381"></a>00381 <span class="comment">// Bit-manipulation functions</span>
-<a name="l00382"></a>00382 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> bit_index);
-<a name="l00383"></a>00383 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(data_t& n, <span class="keywordtype">size_t</span> bit_index);
-<a name="l00384"></a>00384 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a>(data_t& n, <span class="keywordtype">size_t</span> bit_index);
-<a name="l00385"></a>00385 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">lowestbit</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> valueIfZero = 0);
-<a name="l00386"></a>00386 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> valueIfZero = 0);
+<a name="l00382"></a>00382 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab9f07ea184f62952ec0bc51ae7f63946">getbit</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> bit_index);
+<a name="l00383"></a>00383 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">setbit</a>(data_t& n, <span class="keywordtype">size_t</span> bit_index);
+<a name="l00384"></a>00384 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a05dfa039837daba29cfac939335b8364">clearbit</a>(data_t& n, <span class="keywordtype">size_t</span> bit_index);
+<a name="l00385"></a>00385 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a88132067ca7e259160bcb7ed0b51e34f">lowestbit</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> valueIfZero = 0);
+<a name="l00386"></a>00386 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a4eb6d95cc77c2f1fe1e7c7c1bf81260b">highestbit</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> valueIfZero = 0);
<a name="l00387"></a>00387
<a name="l00388"></a>00388 <span class="comment">// Random and prime number functions</span>
-<a name="l00389"></a>00389 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(<span class="keyword">const</span> data_t n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback = <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>);
+<a name="l00389"></a>00389 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a0f70e8b365600e14df023c83435a56ff">is_prime</a>(<span class="keyword">const</span> data_t n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback = <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>);
<a name="l00390"></a>00390
<a name="l00391"></a>00391 <span class="comment">// Comparison Operators</span>
-<a name="l00392"></a>00392 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator<</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
-<a name="l00393"></a>00393 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
-<a name="l00394"></a>00394 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator<=</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
-<a name="l00395"></a>00395 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
-<a name="l00396"></a>00396 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
-<a name="l00397"></a>00397 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
+<a name="l00392"></a>00392 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a921174a41a68a6eef2584526590c18cf">operator<</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
+<a name="l00393"></a>00393 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a492d33d92db8bf3b6b6221b8e1933228">operator></a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
+<a name="l00394"></a>00394 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a980f9747bff82e9cf8744151fc91a108">operator<=</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
+<a name="l00395"></a>00395 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab47039ec5d5e120f869cf2d5f8d63843">operator>=</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
+<a name="l00396"></a>00396 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ac9268bd409f006775f248d03213282d5">operator==</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
+<a name="l00397"></a>00397 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a3ae00595a180a21d326ad50a072add0f">operator!=</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
<a name="l00398"></a>00398
<a name="l00399"></a>00399 <span class="comment">// Mathematical operators</span>
-<a name="l00400"></a>00400 data_t <a class="code" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
-<a name="l00401"></a>00401 data_t <a class="code" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">operator-</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
-<a name="l00402"></a>00402 data_t <a class="code" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">operator*</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
-<a name="l00403"></a>00403 data_t <a class="code" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">operator/</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
-<a name="l00404"></a>00404 data_t <a class="code" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">operator%</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
+<a name="l00400"></a>00400 data_t <a class="code" href="namespaceboost_1_1xint.html#a1e894e947435664ba17c27a93c7325e1">operator+</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
+<a name="l00401"></a>00401 data_t <a class="code" href="namespaceboost_1_1xint.html#af29f603561c73ae4dfefa314f854a9b9">operator-</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
+<a name="l00402"></a>00402 data_t <a class="code" href="namespaceboost_1_1xint.html#af877fa3d7e129eb0ea0d873396868723">operator*</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
+<a name="l00403"></a>00403 data_t <a class="code" href="namespaceboost_1_1xint.html#a2606613cee80fbd4fd17100d6d0e09b9">operator/</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
+<a name="l00404"></a>00404 data_t <a class="code" href="namespaceboost_1_1xint.html#a3b804d111a60509665d6a7227039aee9">operator%</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
<a name="l00405"></a>00405
<a name="l00406"></a>00406 <span class="comment">// Bitwise operators</span>
-<a name="l00407"></a>00407 data_t <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
-<a name="l00408"></a>00408 data_t <a class="code" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">operator|</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
-<a name="l00409"></a>00409 data_t <a class="code" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">operator^</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
+<a name="l00407"></a>00407 data_t <a class="code" href="namespaceboost_1_1xint.html#ad86517e5d3b5826470694001075de255">operator&</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
+<a name="l00408"></a>00408 data_t <a class="code" href="namespaceboost_1_1xint.html#a2e0a49149f74db4161870090d948e817">operator|</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
+<a name="l00409"></a>00409 data_t <a class="code" href="namespaceboost_1_1xint.html#a964396cc2b187769a3f45a7b348ce60c">operator^</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2);
<a name="l00410"></a>00410
<a name="l00411"></a>00411 <span class="comment">// Shift operators</span>
-<a name="l00412"></a>00412 data_t <a class="code" href="namespaceboost_1_1xint.html#a62a34e58a8eb03bca43b36723576e933">operator<<</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> by);
-<a name="l00413"></a>00413 data_t <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> by);
+<a name="l00412"></a>00412 data_t <a class="code" href="namespaceboost_1_1xint.html#a21f7b0cbf5d79162f157c107873db431">operator<<</a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> by);
+<a name="l00413"></a>00413 data_t <a class="code" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">operator>></a>(<span class="keyword">const</span> data_t n, <span class="keywordtype">size_t</span> by);
<a name="l00414"></a>00414
<a name="l00415"></a>00415 <span class="comment">// Miscellaneous</span>
-<a name="l00416"></a>00416 data_t <a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(<span class="keyword">const</span> data_t n);
-<a name="l00417"></a>00417 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(<span class="keyword">const</span> data_t n);
-<a name="l00418"></a>00418 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2, <span class="keywordtype">bool</span> ignoresign = <span class="keyword">false</span>);
+<a name="l00416"></a>00416 data_t <a class="code" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">abs</a>(<span class="keyword">const</span> data_t n);
+<a name="l00417"></a>00417 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(<span class="keyword">const</span> data_t n);
+<a name="l00418"></a>00418 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2, <span class="keywordtype">bool</span> ignoresign = <span class="keyword">false</span>);
<a name="l00419"></a>00419
-<a name="l00420"></a>00420 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t exponent);
+<a name="l00420"></a>00420 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a29a7d787472df22c7c554af6588e9102">pow</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t exponent);
<a name="l00421"></a>00421 <span class="keywordtype">void</span> pow2(data_t& target, <span class="keywordtype">size_t</span> exponent);
<a name="l00422"></a>00422 <span class="keywordtype">void</span> factorial(data_t& target, <span class="keywordtype">size_t</span> n);
<a name="l00423"></a>00423
-<a name="l00424"></a>00424 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(data_t& target, <span class="keyword">const</span> data_t n);
+<a name="l00424"></a>00424 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a3f266530ae26fd9553a7b965fa1db2ea">sqrt</a>(data_t& target, <span class="keyword">const</span> data_t n);
<a name="l00425"></a>00425
-<a name="l00426"></a>00426 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(data_t& target, <span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2);
-<a name="l00427"></a>00427 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(data_t& target, <span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2);
-<a name="l00428"></a>00428 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t modulus);
+<a name="l00426"></a>00426 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a808dafe43afa6f06a5a44b0e956b885a">gcd</a>(data_t& target, <span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2);
+<a name="l00427"></a>00427 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a0ef1c4af129617e9d5f01f96edf2b867">lcm</a>(data_t& target, <span class="keyword">const</span> data_t num1, <span class="keyword">const</span> data_t num2);
+<a name="l00428"></a>00428 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">invmod</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t modulus);
<a name="l00429"></a>00429
-<a name="l00430"></a>00430 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t by, <span class="keyword">const</span> data_t
+<a name="l00430"></a>00430 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a08936f9fc3d9b799f98604bedefb1ee8">mulmod</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t by, <span class="keyword">const</span> data_t
<a name="l00431"></a>00431 modulus);
-<a name="l00432"></a>00432 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t modulus);
-<a name="l00433"></a>00433 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t exponent, <span class="keyword">const</span> data_t
+<a name="l00432"></a>00432 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">sqrmod</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t modulus);
+<a name="l00433"></a>00433 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">powmod</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t exponent, <span class="keyword">const</span> data_t
<a name="l00434"></a>00434 modulus, <span class="keywordtype">bool</span> noMontgomery=<span class="keyword">false</span>);
<a name="l00435"></a>00435
-<a name="l00436"></a>00436 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(data_t& target, <span class="keyword">const</span> data_t n);
-<a name="l00437"></a>00437 data_t::divide_t <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(<span class="keyword">const</span> data_t d1, <span class="keyword">const</span> data_t d2);
-<a name="l00438"></a>00438 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(data_t& qtarget, data_t& rtarget, <span class="keyword">const</span> data_t d1, <span class="keyword">const</span> data_t d2);
+<a name="l00436"></a>00436 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ac3f13e684b487865506362e4b382bc11">square</a>(data_t& target, <span class="keyword">const</span> data_t n);
+<a name="l00437"></a>00437 data_t::divide_t <a class="code" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">divide</a>(<span class="keyword">const</span> data_t d1, <span class="keyword">const</span> data_t d2);
+<a name="l00438"></a>00438 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">divide</a>(data_t& qtarget, data_t& rtarget, <span class="keyword">const</span> data_t d1, <span class="keyword">const</span> data_t d2);
<a name="l00439"></a>00439
<a name="l00440"></a>00440 <span class="keywordtype">size_t</span> log10_bits(<span class="keywordtype">size_t</span> bits);
<a name="l00441"></a>00441
@@ -447,14 +447,14 @@
<a name="l00484"></a>00484 }
<a name="l00485"></a>00485
<a name="l00486"></a>00486 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00487"></a>00487 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(<span class="keyword">const</span> T n,
+<a name="l00487"></a>00487 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(<span class="keyword">const</span> T n,
<a name="l00488"></a>00488 <span class="keyword">typename</span> boost::enable_if<boost::is_integral<T> >::type* = 0)
<a name="l00489"></a>00489 {
<a name="l00490"></a>00490 <span class="keywordflow">return</span> log2_helper(n);
<a name="l00491"></a>00491 }
<a name="l00492"></a>00492
<a name="l00493"></a>00493 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00494"></a>00494 T <a class="code" href="namespaceboost_1_1xint.html#a5fe32b763999fadb91a12f672693f801">to</a>(<span class="keyword">const</span> data_t n, <span class="keyword">typename</span> boost::enable_if<boost::is_integral<T> >::type*) {
+<a name="l00494"></a>00494 T <a class="code" href="namespaceboost_1_1xint.html#addfb10ab763fc55ecd4123c9a93769a0">to</a>(<span class="keyword">const</span> data_t n, <span class="keyword">typename</span> boost::enable_if<boost::is_integral<T> >::type*) {
<a name="l00495"></a>00495 <span class="keyword">using</span> std::numeric_limits;
<a name="l00496"></a>00496
<a name="l00497"></a>00497 <span class="comment">// We've got to use an unfixed manager, rather than n's manager, because</span>
@@ -478,7 +478,7 @@
<a name="l00515"></a>00515 }
<a name="l00516"></a>00516
<a name="l00517"></a>00517 <span class="keyword">template</span> <<span class="keyword">typename</span> <span class="keywordtype">char</span>T, <span class="keyword">typename</span> traits>
-<a name="l00518"></a>00518 <span class="keyword">inline</span> std::basic_ostream<charT,traits>& <a class="code" href="namespaceboost_1_1xint.html#a62a34e58a8eb03bca43b36723576e933">operator<<</a>(std::basic_ostream<charT,
+<a name="l00518"></a>00518 <span class="keyword">inline</span> std::basic_ostream<charT,traits>& <a class="code" href="namespaceboost_1_1xint.html#a21f7b0cbf5d79162f157c107873db431">operator<<</a>(std::basic_ostream<charT,
<a name="l00519"></a>00519 traits>& out, <span class="keyword">const</span> data_t n)
<a name="l00520"></a>00520 {
<a name="l00521"></a>00521 <span class="keywordtype">int</span> base=((out.flags() & std::ios::hex) ? 16
@@ -496,15 +496,15 @@
<a name="l00533"></a>00533 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (base==16) out << <span class="stringliteral">"0x"</span>;
<a name="l00534"></a>00534 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (base==8) out << <span class="stringliteral">"0"</span>;
<a name="l00535"></a>00535
-<a name="l00536"></a>00536 out << <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(n.abs(), base, upperCase);
+<a name="l00536"></a>00536 out << <a class="code" href="namespaceboost_1_1xint.html#a6ae4ddf930587218746f08a2a5982746">to_string</a>(n.abs(), base, upperCase);
<a name="l00537"></a>00537 } <span class="keywordflow">else</span> {
-<a name="l00538"></a>00538 out << <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(n, base, upperCase);
+<a name="l00538"></a>00538 out << <a class="code" href="namespaceboost_1_1xint.html#a6ae4ddf930587218746f08a2a5982746">to_string</a>(n, base, upperCase);
<a name="l00539"></a>00539 }
<a name="l00540"></a>00540 <span class="keywordflow">return</span> out;
<a name="l00541"></a>00541 }
<a name="l00542"></a>00542
<a name="l00543"></a>00543 <span class="keyword">template</span> <<span class="keyword">typename</span> <span class="keywordtype">char</span>T, <span class="keyword">typename</span> traits>
-<a name="l00544"></a>00544 <span class="keyword">inline</span> std::basic_istream<charT,traits>& <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(std::basic_istream<charT,
+<a name="l00544"></a>00544 <span class="keyword">inline</span> std::basic_istream<charT,traits>& <a class="code" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">operator>></a>(std::basic_istream<charT,
<a name="l00545"></a>00545 traits>& in, data_t& n)
<a name="l00546"></a>00546 {
<a name="l00547"></a>00547 <span class="keywordtype">int</span> hex=(in.flags() & std::ios::hex) ? 1 : 0;
@@ -585,50 +585,53 @@
<a name="l00624"></a>00624 detail::data_t data;
<a name="l00625"></a>00625 <span class="preprocessor"> #endif</span>
<a name="l00626"></a>00626 <span class="preprocessor"></span>};
-<a name="l00627"></a>00627 } <span class="comment">// namespace xint</span>
-<a name="l00628"></a>00628 } <span class="comment">// namespace boost</span>
+<a name="l00627"></a>00627
+<a name="l00628"></a><a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">00628</a> <span class="keyword">typedef</span> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a>;
<a name="l00629"></a>00629
-<a name="l00630"></a>00630 <span class="preprocessor">#ifndef BOOST_XINT_COMPILED_LIB</span>
-<a name="l00631"></a>00631 <span class="preprocessor"></span><span class="preprocessor"> #include "../exceptions.hpp"</span>
-<a name="l00632"></a>00632 <span class="preprocessor"> #include "../random.hpp"</span>
-<a name="l00633"></a>00633 <span class="preprocessor"> #include "<a class="code" href="bitqueue_8hpp.html" title="Contains the bitqueue_t class, used internally.">bitqueue.hpp</a>"</span>
-<a name="l00634"></a>00634 <span class="preprocessor"> #ifdef _WIN32</span>
-<a name="l00635"></a>00635 <span class="preprocessor"></span><span class="preprocessor"> #define STRICT</span>
-<a name="l00636"></a>00636 <span class="preprocessor"></span><span class="preprocessor"> #define WIN32_LEAN_AND_MEAN</span>
-<a name="l00637"></a>00637 <span class="preprocessor"></span><span class="preprocessor"> #define NOMINMAX</span>
-<a name="l00638"></a>00638 <span class="preprocessor"></span><span class="preprocessor"> #include <windows.h></span>
-<a name="l00639"></a>00639 <span class="preprocessor"> #endif</span>
-<a name="l00640"></a>00640 <span class="preprocessor"></span><span class="preprocessor"> #include <sstream></span>
-<a name="l00641"></a>00641 <span class="preprocessor"> #include <fstream></span>
-<a name="l00642"></a>00642 <span class="preprocessor"> #include <ctime></span>
-<a name="l00643"></a>00643 <span class="preprocessor"> #include <boost/scoped_array.hpp></span>
-<a name="l00644"></a><a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">00644</a> <span class="preprocessor"> #define BOOST_XINT_INLINE inline</span>
-<a name="l00645"></a>00645 <span class="preprocessor"></span>
-<a name="l00646"></a><a class="code" href="internals_8hpp.html#a7621c4fd1f5760b878ca8f5e5e6bb4c2">00646</a> <span class="preprocessor"> #define BOOST_XINT_FROM_HEADER</span>
-<a name="l00647"></a>00647 <span class="preprocessor"></span><span class="preprocessor"> #include "<a class="code" href="data__t_8cpp.html" title="Contains the function definitions for data_t and raw_digits_t.">data_t.cpp</a>"</span>
-<a name="l00648"></a>00648 <span class="preprocessor"> #include "<a class="code" href="compare_8cpp.html" title="Contains the definitions for the comparison functions.">compare.cpp</a>"</span>
-<a name="l00649"></a>00649 <span class="preprocessor"> #include "<a class="code" href="shift_8cpp.html" title="Contains the bit-shifting function definitions.">shift.cpp</a>"</span>
-<a name="l00650"></a>00650 <span class="preprocessor"> #include "<a class="code" href="bitfunctions_8cpp.html" title="Contains the definitions for the bit-manipulation functions.">bitfunctions.cpp</a>"</span>
-<a name="l00651"></a>00651 <span class="preprocessor"> #include "<a class="code" href="andorxor_8cpp.html" title="Contains the functions for ANDing, ORing, and XORing.">andorxor.cpp</a>"</span>
-<a name="l00652"></a>00652 <span class="preprocessor"> #include "<a class="code" href="addsubtract_8cpp.html" title="Contains the definitions of the addition and subtraction functions.">addsubtract.cpp</a>"</span>
-<a name="l00653"></a>00653 <span class="preprocessor"> #include "<a class="code" href="multiply_8cpp.html" title="Contains the multiplication and squaring functions.">multiply.cpp</a>"</span>
-<a name="l00654"></a>00654 <span class="preprocessor"> #include "<a class="code" href="divide_8cpp.html" title="Contains the definitions of the divide function, and its supporting functions.">divide.cpp</a>"</span>
-<a name="l00655"></a>00655 <span class="preprocessor"> #include "<a class="code" href="powers_8cpp.html" title="Contains functions related to powers of a number.">powers.cpp</a>"</span>
-<a name="l00656"></a>00656 <span class="preprocessor"> #include "<a class="code" href="roots_8cpp.html" title="Contains the square-root function definition, and any future root-related ones.">roots.cpp</a>"</span>
-<a name="l00657"></a>00657 <span class="preprocessor"> #include "<a class="code" href="monty_8cpp.html" title="Contains the Montgomery Reduction functions.">monty.cpp</a>"</span>
-<a name="l00658"></a>00658 <span class="preprocessor"> #include "<a class="code" href="modular_8cpp.html" title="Contains the modular math functions.">modular.cpp</a>"</span>
-<a name="l00659"></a>00659 <span class="preprocessor"> #include "<a class="code" href="gcd_8cpp.html" title="Contains functions using the Greatest Common Denominator algorithm.">gcd.cpp</a>"</span>
-<a name="l00660"></a>00660 <span class="preprocessor"> #include "<a class="code" href="convert_8cpp.html" title="Contains the conversion functions.">convert.cpp</a>"</span>
-<a name="l00661"></a>00661 <span class="preprocessor"> #include "<a class="code" href="prime_8cpp.html" title="Contains the function definitions for the prime number functions.">prime.cpp</a>"</span>
-<a name="l00662"></a>00662 <span class="preprocessor"> #include "<a class="code" href="random_8cpp.html" title="Contains the function definitions for the random number functions.">random.cpp</a>"</span>
-<a name="l00663"></a>00663 <span class="preprocessor"> #undef BOOST_XINT_FROM_HEADER</span>
-<a name="l00664"></a>00664 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00665"></a>00665 <span class="preprocessor"></span><span class="preprocessor"> #define BOOST_XINT_INLINE</span>
-<a name="l00666"></a>00666 <span class="preprocessor"></span><span class="preprocessor">#endif // BOOST_XINT_COMPILED_LIB</span>
-<a name="l00667"></a>00667 <span class="preprocessor"></span>
-<a name="l00668"></a>00668 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_INTERNALS_HPP</span>
+<a name="l00630"></a>00630 } <span class="comment">// namespace xint</span>
+<a name="l00631"></a>00631 } <span class="comment">// namespace boost</span>
+<a name="l00632"></a>00632
+<a name="l00633"></a>00633 <span class="preprocessor">#ifndef BOOST_XINT_COMPILED_LIB</span>
+<a name="l00634"></a>00634 <span class="preprocessor"></span><span class="preprocessor"> #include "../exceptions.hpp"</span>
+<a name="l00635"></a>00635 <span class="preprocessor"> #include "../random.hpp"</span>
+<a name="l00636"></a>00636 <span class="preprocessor"> #include "<a class="code" href="bitqueue_8hpp.html" title="Contains the bitqueue_t class, used internally.">bitqueue.hpp</a>"</span>
+<a name="l00637"></a>00637 <span class="preprocessor"> #ifdef _WIN32</span>
+<a name="l00638"></a>00638 <span class="preprocessor"></span><span class="preprocessor"> #define STRICT</span>
+<a name="l00639"></a>00639 <span class="preprocessor"></span><span class="preprocessor"> #define WIN32_LEAN_AND_MEAN</span>
+<a name="l00640"></a>00640 <span class="preprocessor"></span><span class="preprocessor"> #define NOMINMAX</span>
+<a name="l00641"></a>00641 <span class="preprocessor"></span><span class="preprocessor"> #include <windows.h></span>
+<a name="l00642"></a>00642 <span class="preprocessor"> #endif</span>
+<a name="l00643"></a>00643 <span class="preprocessor"></span><span class="preprocessor"> #include <sstream></span>
+<a name="l00644"></a>00644 <span class="preprocessor"> #include <fstream></span>
+<a name="l00645"></a>00645 <span class="preprocessor"> #include <ctime></span>
+<a name="l00646"></a>00646 <span class="preprocessor"> #include <boost/scoped_array.hpp></span>
+<a name="l00647"></a><a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">00647</a> <span class="preprocessor"> #define BOOST_XINT_INLINE inline</span>
+<a name="l00648"></a>00648 <span class="preprocessor"></span>
+<a name="l00649"></a><a class="code" href="internals_8hpp.html#a7621c4fd1f5760b878ca8f5e5e6bb4c2">00649</a> <span class="preprocessor"> #define BOOST_XINT_FROM_HEADER</span>
+<a name="l00650"></a>00650 <span class="preprocessor"></span><span class="preprocessor"> #include "<a class="code" href="data__t_8cpp.html" title="Contains the function definitions for data_t and raw_digits_t.">data_t.cpp</a>"</span>
+<a name="l00651"></a>00651 <span class="preprocessor"> #include "<a class="code" href="compare_8cpp.html" title="Contains the definitions for the comparison functions.">compare.cpp</a>"</span>
+<a name="l00652"></a>00652 <span class="preprocessor"> #include "<a class="code" href="shift_8cpp.html" title="Contains the bit-shifting function definitions.">shift.cpp</a>"</span>
+<a name="l00653"></a>00653 <span class="preprocessor"> #include "<a class="code" href="bitfunctions_8cpp.html" title="Contains the definitions for the bit-manipulation functions.">bitfunctions.cpp</a>"</span>
+<a name="l00654"></a>00654 <span class="preprocessor"> #include "<a class="code" href="andorxor_8cpp.html" title="Contains the functions for ANDing, ORing, and XORing.">andorxor.cpp</a>"</span>
+<a name="l00655"></a>00655 <span class="preprocessor"> #include "<a class="code" href="addsubtract_8cpp.html" title="Contains the definitions of the addition and subtraction functions.">addsubtract.cpp</a>"</span>
+<a name="l00656"></a>00656 <span class="preprocessor"> #include "<a class="code" href="multiply_8cpp.html" title="Contains the multiplication and squaring functions.">multiply.cpp</a>"</span>
+<a name="l00657"></a>00657 <span class="preprocessor"> #include "<a class="code" href="divide_8cpp.html" title="Contains the definitions of the divide function, and its supporting functions.">divide.cpp</a>"</span>
+<a name="l00658"></a>00658 <span class="preprocessor"> #include "<a class="code" href="powers_8cpp.html" title="Contains functions related to powers of a number.">powers.cpp</a>"</span>
+<a name="l00659"></a>00659 <span class="preprocessor"> #include "<a class="code" href="roots_8cpp.html" title="Contains the square-root function definition, and any future root-related ones.">roots.cpp</a>"</span>
+<a name="l00660"></a>00660 <span class="preprocessor"> #include "<a class="code" href="monty_8cpp.html" title="Contains the Montgomery Reduction functions.">monty.cpp</a>"</span>
+<a name="l00661"></a>00661 <span class="preprocessor"> #include "<a class="code" href="modular_8cpp.html" title="Contains the modular math functions.">modular.cpp</a>"</span>
+<a name="l00662"></a>00662 <span class="preprocessor"> #include "<a class="code" href="gcd_8cpp.html" title="Contains functions using the Greatest Common Denominator algorithm.">gcd.cpp</a>"</span>
+<a name="l00663"></a>00663 <span class="preprocessor"> #include "<a class="code" href="convert_8cpp.html" title="Contains the conversion functions.">convert.cpp</a>"</span>
+<a name="l00664"></a>00664 <span class="preprocessor"> #include "<a class="code" href="prime_8cpp.html" title="Contains the function definitions for the prime number functions.">prime.cpp</a>"</span>
+<a name="l00665"></a>00665 <span class="preprocessor"> #include "<a class="code" href="random_8cpp.html" title="Contains the function definitions for the random number functions.">random.cpp</a>"</span>
+<a name="l00666"></a>00666 <span class="preprocessor"> #undef BOOST_XINT_FROM_HEADER</span>
+<a name="l00667"></a>00667 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00668"></a>00668 <span class="preprocessor"></span><span class="preprocessor"> #define BOOST_XINT_INLINE</span>
+<a name="l00669"></a>00669 <span class="preprocessor"></span><span class="preprocessor">#endif // BOOST_XINT_COMPILED_LIB</span>
+<a name="l00670"></a>00670 <span class="preprocessor"></span>
+<a name="l00671"></a>00671 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_INTERNALS_HPP</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/modular_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/modular_8cpp.html (original)
+++ sandbox/xint/libs/xint/doc/modular_8cpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="modular_8cpp_source.html">modular.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/modular_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/modular_8cpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/modular_8cpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -47,7 +47,7 @@
<a name="l00029"></a>00029 <span class="keyword">namespace </span>xint {
<a name="l00030"></a>00030 <span class="keyword">namespace </span>detail {
<a name="l00031"></a>00031
-<a name="l00032"></a>00032 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t by,
+<a name="l00032"></a>00032 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a08936f9fc3d9b799f98604bedefb1ee8">mulmod</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t by,
<a name="l00033"></a>00033 <span class="keyword">const</span> data_t modulus)
<a name="l00034"></a>00034 {
<a name="l00035"></a>00035 target.duplicate_data(n);
@@ -55,14 +55,14 @@
<a name="l00037"></a>00037 target %= modulus;
<a name="l00038"></a>00038 }
<a name="l00039"></a>00039
-<a name="l00040"></a>00040 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t
+<a name="l00040"></a>00040 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">sqrmod</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t
<a name="l00041"></a>00041 modulus)
<a name="l00042"></a>00042 {
-<a name="l00043"></a>00043 <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(target, n);
+<a name="l00043"></a>00043 <a class="code" href="namespaceboost_1_1xint.html#ac3f13e684b487865506362e4b382bc11">square</a>(target, n);
<a name="l00044"></a>00044 target %= modulus;
<a name="l00045"></a>00045 }
<a name="l00046"></a>00046
-<a name="l00047"></a>00047 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t e,
+<a name="l00047"></a>00047 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">powmod</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t e,
<a name="l00048"></a>00048 <span class="keyword">const</span> data_t m, <span class="keywordtype">bool</span> noMontgomery)
<a name="l00049"></a>00049 {
<a name="l00050"></a>00050 <span class="keywordflow">if</span> (m.is_zero() || m.negative) <span class="keywordflow">throw</span> exceptions::invalid_modulus();
@@ -73,9 +73,9 @@
<a name="l00055"></a>00055 <span class="comment">// Montgomery's method is often noticeably faster, but only works if the</span>
<a name="l00056"></a>00056 <span class="comment">// m is odd.</span>
<a name="l00057"></a>00057 <span class="keywordflow">if</span> (m.is_odd() && !noMontgomery) {
-<a name="l00058"></a>00058 montgomeryPowerMod(target, <a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(n) % m, <a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(e), m);
+<a name="l00058"></a>00058 montgomeryPowerMod(target, <a class="code" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">abs</a>(n) % m, <a class="code" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">abs</a>(e), m);
<a name="l00059"></a>00059 } <span class="keywordflow">else</span> {
-<a name="l00060"></a>00060 data_t answer(target.new_holder(), 1), p(<a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(n));
+<a name="l00060"></a>00060 data_t answer(target.new_holder(), 1), p(<a class="code" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">abs</a>(n));
<a name="l00061"></a>00061 answer.beginmod();
<a name="l00062"></a>00062 p.beginmod();
<a name="l00063"></a>00063
@@ -93,7 +93,7 @@
<a name="l00075"></a>00075 answer *= p;
<a name="l00076"></a>00076 answer %= m;
<a name="l00077"></a>00077 }
-<a name="l00078"></a>00078 <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(p, p, m);
+<a name="l00078"></a>00078 <a class="code" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">sqrmod</a>(p, p, m);
<a name="l00079"></a>00079 ee >>= 1;
<a name="l00080"></a>00080 }
<a name="l00081"></a>00081 }
@@ -111,7 +111,7 @@
<a name="l00094"></a>00094 <span class="comment"></span>
<a name="l00095"></a>00095 <span class="preprocessor">#endif // defined(BOOST_XINT_COMPILED_LIB) || defined(BOOST_XINT_FROM_HEADER)</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/monty_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/monty_8cpp.html (original)
+++ sandbox/xint/libs/xint/doc/monty_8cpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="monty_8cpp_source.html">monty.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/monty_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/monty_8cpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/monty_8cpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -76,7 +76,7 @@
<a name="l00064"></a>00064 data_t mont(montgomeryR(m));
<a name="l00065"></a>00065
<a name="l00066"></a>00066 data_t inv(target.new_holder());
-<a name="l00067"></a>00067 <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(inv, mont, m);
+<a name="l00067"></a>00067 <a class="code" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">invmod</a>(inv, mont, m);
<a name="l00068"></a>00068
<a name="l00069"></a>00069 target.duplicate_data(n * inv % m);
<a name="l00070"></a>00070 }
@@ -171,7 +171,7 @@
<a name="l00162"></a>00162 std::auto_ptr<TUTable<T> > TUTable<T>::mPtr;
<a name="l00163"></a>00163
<a name="l00164"></a>00164 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">int</span> mostEfficientK(<span class="keyword">const</span> data_t e) {
-<a name="l00165"></a>00165 doubledigit_t k = cMaxK, kTarget = <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(e) - 1;
+<a name="l00165"></a>00165 doubledigit_t k = cMaxK, kTarget = <a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(e) - 1;
<a name="l00166"></a>00166 <span class="keywordflow">while</span> (k > 1 && ((k - 1) * (k << ((k - 1) << 1))
<a name="l00167"></a>00167 / (ddPowerOfTwo(k) - k - 1)) >= kTarget)
<a name="l00168"></a>00168 --k;
@@ -276,7 +276,7 @@
<a name="l00268"></a>00268 <span class="comment"></span>
<a name="l00269"></a>00269 <span class="preprocessor">#endif // defined(BOOST_XINT_COMPILED_LIB) || defined(BOOST_XINT_FROM_HEADER)</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/monty_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/monty_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/monty_8hpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="monty_8hpp_source.html">monty.hpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/monty_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/monty_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/monty_8hpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,7 +58,7 @@
<a name="l00045"></a>00045 <span class="comment"></span>
<a name="l00046"></a>00046 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_MONTY_HPP</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/multiply_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/multiply_8cpp.html (original)
+++ sandbox/xint/libs/xint/doc/multiply_8cpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="multiply_8cpp_source.html">multiply.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/multiply_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/multiply_8cpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/multiply_8cpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -46,7 +46,7 @@
<a name="l00028"></a>00028 <span class="keyword">namespace </span>xint {
<a name="l00029"></a>00029 <span class="keyword">namespace </span>detail {
<a name="l00030"></a>00030
-<a name="l00031"></a>00031 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(data_t& target, <span class="keyword">const</span> data_t n) {
+<a name="l00031"></a>00031 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ac3f13e684b487865506362e4b382bc11">square</a>(data_t& target, <span class="keyword">const</span> data_t n) {
<a name="l00032"></a>00032 target.set(0);
<a name="l00033"></a>00033 target.beginmod(n.length * 2 + 1, <span class="keyword">true</span>);
<a name="l00034"></a>00034
@@ -115,11 +115,11 @@
<a name="l00097"></a>00097
<a name="l00098"></a>00098 <span class="keywordflow">if</span> (n.same_storage(by)) {
<a name="l00099"></a>00099 <span class="keywordflow">if</span> (n.negative != by.negative) {
-<a name="l00100"></a>00100 <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(target, n);
+<a name="l00100"></a>00100 <a class="code" href="namespaceboost_1_1xint.html#ac3f13e684b487865506362e4b382bc11">square</a>(target, n);
<a name="l00101"></a>00101 target.negative = <span class="keyword">true</span>;
<a name="l00102"></a>00102 <span class="keywordflow">return</span>;
<a name="l00103"></a>00103 } <span class="keywordflow">else</span> {
-<a name="l00104"></a>00104 <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(target, n);
+<a name="l00104"></a>00104 <a class="code" href="namespaceboost_1_1xint.html#ac3f13e684b487865506362e4b382bc11">square</a>(target, n);
<a name="l00105"></a>00105 <span class="keywordflow">return</span>;
<a name="l00106"></a>00106 }
<a name="l00107"></a>00107 }
@@ -170,7 +170,7 @@
<a name="l00152"></a>00152 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00153"></a>00153 }
<a name="l00154"></a>00154
-<a name="l00155"></a>00155 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">operator*</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2) {
+<a name="l00155"></a>00155 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#af877fa3d7e129eb0ea0d873396868723">operator*</a>(<span class="keyword">const</span> data_t n1, <span class="keyword">const</span> data_t n2) {
<a name="l00156"></a>00156 data_t r(n1.new_holder());
<a name="l00157"></a>00157 multiply(r, n1, n2);
<a name="l00158"></a>00158 <span class="keywordflow">return</span> r;
@@ -182,7 +182,7 @@
<a name="l00165"></a>00165 <span class="comment"></span>
<a name="l00166"></a>00166 <span class="preprocessor">#endif // defined(BOOST_XINT_COMPILED_LIB) || defined(BOOST_XINT_FROM_HEADER)</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/namespaceboost.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespaceboost.html (original)
+++ sandbox/xint/libs/xint/doc/namespaceboost.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -34,7 +34,7 @@
</p>
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/namespaceboost_1_1xint.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespaceboost_1_1xint.html (original)
+++ sandbox/xint/libs/xint/doc/namespaceboost_1_1xint.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -59,6 +59,7 @@
<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector< unsigned <br class="typebreak"/>
char > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">binary_t</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The format for the binary representations of integers. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef boost::function< bool()> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A callback function takes no parameters and returns a bool. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c">integer</a></td></tr>
@@ -69,363 +70,306 @@
detail::strong_random_generator_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac38b0aafb375c80ff42b5488a52d9e8f">strong_random_generator</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A convenience class for cryptographically-secure random numbers. <br/></td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aaeb806dbed912c7ca7e4e197cacc4df4">swap</a> (<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > &left, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > &right)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a307b191e5e422ee6ac3d993181d08f59">swap</a> (<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > &left, <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > &right)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a> (<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > &left, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > &right)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5df93e9ae7f561d923bb90afd9cbd2d8">swap</a> (<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> &left, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> &right)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1a857d5cc4b15822d3dcaf70ec15b4e5">swap</a> (<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> &left, <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> &right)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a> (<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> &left, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> &right)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Mathematical primitives</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp196dd2a5f50860e057df961a96d84ea3"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a20f48d088648fd58d35dc081834f64f3">abs</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7890473ee8f2cf31e5e618df30bac8f4">abs</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the absolute value of an integer. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure >::divide_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9e233e786397cb2c52ac9b1296118487">divide</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > dividend, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > divisor)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure >::divide_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa2bfa12e14409a9c385c2a8cd7755c1a">divide</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > dividend, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > divisor)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate how many <code>dividends</code> would fit into <code>divisor</code>, with the remainder. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure >::divide_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > dividend, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > divisor)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aef79239cf595334619310a6a9698de77">abs</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5a98564162f30f3117a871a617af9523">abs</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the absolute value of an integer. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">abs</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">nothrow_integer_t::divide_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7595b5065bafe137a1e5a076d03ce298">divide</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> dividend, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> divisor)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">integer_t::divide_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7d5e37941c1085e1cc1e513d9f1857b4">divide</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> dividend, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> divisor)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate how many <code>dividends</code> would fit into <code>divisor</code>, with the remainder. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">fixed_integer::divide_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">divide</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> dividend, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> divisor)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Bit-manipulation functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpcc775c18f98f26f2b84ac7a2558636f2"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab6c712e7853b6f080d6a3b2a3175efd5">clearbit</a> (<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > &n, size_t bit)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a223a17efef29fb30f31f08bb6bb38910">clearbit</a> (<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > &n, size_t bit)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets a specific bit in an integer to zero. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a> (<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > &n, size_t bit)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#adc8516e7c268f2d6da9ba484dd9daa53">getbit</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n, size_t bit)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5f6804a3c03532b19475dc15ab00b9f3">getbit</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n, size_t bit)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Queries the value of a particular bit in an integer. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n, size_t bit)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1edc391edfb6eb5a67a6af81e2b67998">highestbit</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8d5e46fe19d82a191c9cb5d45b4e96fd">highestbit</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Obtains the index of the highest bit in an integer with a value of one. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aed2c643585a36e9b317f1bd1ed701430">lowestbit</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5e54214fe66614de46bc9de10f6fc037">lowestbit</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Obtains the index of the lowest bit in an integer with a value of one. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">lowestbit</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7e8ce823a2b8b06b9bf2b67abba8663b">setbit</a> (<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > &n, size_t bit)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a82469d0db3817970ea04e9b9051cbb53">setbit</a> (<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > &n, size_t bit)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets a specific bit in an integer to one. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a> (<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > &n, size_t bit)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abed80988937fa36406095c53ac5b4925">clearbit</a> (<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> &n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9f0fe7813dc7e6d6d92b64cd68677175">clearbit</a> (<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> &n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets a specific bit in an integer to zero. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a05dfa039837daba29cfac939335b8364">clearbit</a> (<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> &n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ae9772c469f88348cd1558be1dcac0a46">getbit</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ae44f7918320a37538c5fa8e4622cbfba">getbit</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Queries the value of a particular bit in an integer. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab9f07ea184f62952ec0bc51ae7f63946">getbit</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abce4290c5bd113c9caf713b7887494ab">highestbit</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> return_if_zero=0)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a47f175d3a516b6e9e851890e2ce4a9b0">highestbit</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> return_if_zero=0)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Obtains the index of the highest bit in an integer with a value of one. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a4eb6d95cc77c2f1fe1e7c7c1bf81260b">highestbit</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> return_if_zero=0)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a2a45431596a3d8ce084bef4d181205d3">lowestbit</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> return_if_zero=0)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8f1c7103d951ba19510458166d4fd2f4">lowestbit</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> return_if_zero=0)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Obtains the index of the lowest bit in an integer with a value of one. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a88132067ca7e259160bcb7ed0b51e34f">lowestbit</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> return_if_zero=0)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#acbde618676ee2d01ce334b0ad2ee415f">setbit</a> (<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> &n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac16087b6d58edabc3b67c94e63e22921">setbit</a> (<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> &n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets a specific bit in an integer to one. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">setbit</a> (<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> &n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Miscellaneous functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp458f92801f3edfaf2e30b1f530c324e2"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6fdb3555269489c5da46bd6b0e41d895">compare</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n2, bool ignoresign=false)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a574baa08db7fc34865686c48b6bebbd7">compare</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n2, bool ignoresign=false)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Compare two integer objects. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n2, bool ignoresign=false)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af7df2a62e1a3955260a26729f625b14d">gcd</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > num1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > num2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a74d6cdf4cff28c4602a68c764bfba116">gcd</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > num1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > num2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the Greatest Common Denominator of two integers. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > num1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > num2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aaabd788024bdfb2cba263b42468a48f9">lcm</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > num1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > num2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abd96046aad36b0311d10331c1249c1aa">lcm</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > num1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > num2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the Least Common Multiple of two integers. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > num1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > num2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af37309c6dc7e63cc153d0e620c3348ba">log2</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af9d6ba0e3a7eef0b9a9ac472f68890e8">log2</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the log<sub>2</sub> value of an integer. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad198e5679c816eb58edbd8910a2a3e22">compare</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n2, bool ignoresign=false)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a740189c9646dcda553f1bd9de200cdd0">compare</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n2, bool ignoresign=false)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Compare two integer objects. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n2, bool ignoresign=false)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3c2edec1d630692541fb8d779fe24d6c">gcd</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> num1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> num2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a011ac7b423cee444f6728ca2b061f31e">gcd</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> num1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> num2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the Greatest Common Denominator of two integers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a808dafe43afa6f06a5a44b0e956b885a">gcd</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> num1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> num2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad5f8b7e50849e6bc237e881f8b531d28">lcm</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> num1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> num2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#affa4bae53c9bc3814816c70c8bb442b4">lcm</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> num1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> num2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the Least Common Multiple of two integers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0ef1c4af129617e9d5f01f96edf2b867">lcm</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> num1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> num2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7e4c5b4383c8c4f23791999b999045aa">log2</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab6cef2e4e1b3c3b841f6c1a085952f18">log2</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the log<sub>2</sub> value of an integer. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Modular math functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpbf63e6a6a1029bb25b7aa51052b38655"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6015d2daa48469fbc7b3a8057a4bbbe5">invmod</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > modulus)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad9a551fc3728514a72dbec5baba81f3b">invmod</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > modulus)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the modular inverse of a number in a modulus, if there is one. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > modulus)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a69c1235dd851145935df50e4d1ab7fe7">mulmod</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > by, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > modulus)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3e5a7b30390b1864a9ae58cc5053ec68">mulmod</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > by, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > modulus)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the modular product of two integers. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > by, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > modulus)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9962c62bfd88bac224c424b56d12faaa">powmod</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > exponent, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > modulus, bool no_monty)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa570a24aa7dd7d2574c070753d079ac1">powmod</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > exponent, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > modulus, bool no_monty=false)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the result of <code>n<sup>e</sup></code> % <code>m</code>, keeping the intermediate results (relatively) small. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > exponent, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > modulus, bool no_monty)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7ec330458283f051f38795b8df99dc08">sqrmod</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > modulus)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a13188ee1af3fea20a2b39c02d5e909e7">sqrmod</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > modulus)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the modular product of squaring an integer. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > modulus)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aece47ab2a3e92ee9206912290619e8f7">invmod</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> modulus)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ada4e628fe2275e6d6459b9b87167cbad">invmod</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> modulus)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the modular inverse of a number in a modulus, if there is one. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">invmod</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> modulus)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a92435de368aa4f5c513c370917b2e6c2">mulmod</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> by, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> modulus)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a2503b80a8b59b45190ea024884405564">mulmod</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> by, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> modulus)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the modular product of two integers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a08936f9fc3d9b799f98604bedefb1ee8">mulmod</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> by, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> modulus)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a92c4fb70fbc30f6b0e5d3d284c4ae9a7">powmod</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> exponent, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> modulus, bool no_monty)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1108e56d7d500a384bd0bb0a6849bfa0">powmod</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> exponent, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> modulus, bool no_monty=false)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the result of <code>n<sup>e</sup></code> % <code>m</code>, keeping the intermediate results (relatively) small. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">powmod</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> exponent, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> modulus, bool no_monty)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#acc04d22301e5451b1cd45b42b723dfa4">sqrmod</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> modulus)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a979ddb09a4d1a5dbfcb0707c19695877">sqrmod</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> modulus)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the modular product of squaring an integer. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">sqrmod</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> modulus)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Random and prime number functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpa3caa0f3187a2dcc617c005b6b75011b"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5a3b9ef5cfe3e426de715330dbae8cba">is_prime</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n, <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a> callback=<a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a>)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abf0a14d44a0a6444a401211f5cb23618">is_prime</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n, <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a> callback=<a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a>)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Tests an integer for primality. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n, <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a> callback=<a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a>)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7b44943a74e4c544b7691c2e0a24a32c">is_prime</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n, <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a> callback=<a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a>)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a089d98ffc4599122209d1a3c1c7c39d4">is_prime</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n, <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a> callback=<a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a>)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Tests an integer for primality. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0f70e8b365600e14df023c83435a56ff">is_prime</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n, <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a> callback=<a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a>)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Comparison Operators</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp54923b9793dae891d9489cc5947f263a"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7b3e3363a8a2f384dbec66cdbb16d534">operator!=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#afe63e459d8503905bb8042bbd1253e97">operator!=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#acfb819180fd1fcd39b4c34167fefb718">operator<</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a11cf3e2f81cd9247269b7be8e01c7d2b">operator<</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator<</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6999d152caa1b888cb3c88136ad2f0ce">operator<=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad3400780b1c2f2f04e15cf8e2b013f44">operator<=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator<=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab253b80ee3c14d36d79d8d29224ee4e0">operator==</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0184ada9bf20c67ff9515142abd427cf">operator==</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#adb18427c74e1748711d7a940d2c2d259">operator></a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad3b11221d541fcf8eb58666d5c929378">operator></a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0172f35eee11054babc5a5f4cea94bc0">operator>=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a4007e2335c954c24083390bfa72cde6d">operator>=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a78fe60b6ff798332d9c972a7572a8ff3">operator!=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac6bf18fab19873cc55142b26ce11fda4">operator!=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3ae00595a180a21d326ad50a072add0f">operator!=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a14d04f3e5d238015f70a9fd3b862c77f">operator<</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0a987fd73c7c0844f9ed4fdabf0f27e4">operator<</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a921174a41a68a6eef2584526590c18cf">operator<</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abffa91bfcbe1e85a36b35c0dca12911e">operator<=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9b01e116d91ad2d7d9f13138a1182d1d">operator<=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a980f9747bff82e9cf8744151fc91a108">operator<=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7bb742fa7f73ce4a66c3562e63093ea4">operator==</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa753a8fb37b38da8293fec1c9bb09711">operator==</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac9268bd409f006775f248d03213282d5">operator==</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a067985512800bf111b6381a3a6523c67">operator></a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af5c2bc8d95f42e9442c113d22614ac2d">operator></a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a492d33d92db8bf3b6b6221b8e1933228">operator></a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a049242861ecb219e864a179c4e2bd87a">operator>=</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad4fd77e8ed2e76028c3ae554bfc564f7">operator>=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab47039ec5d5e120f869cf2d5f8d63843">operator>=</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n2)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Mathematical and Bitwise Operators</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8eb1e0f0af70edd858d54ba68b80ce7e"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3ffd5aa4e148e1a7a419c6ea3250764b">operator%</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a97026411d9278076da5d7e002e28d50e">operator%</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the remainder after dividing a number by another. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">operator%</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a362e710ac0f70f97f5d53231a680c66c">operator&</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a98557cd228ac20fcab7c9cc1c44886e2">operator&</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Combine two integers using a bitwise <code>AND</code> operation. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a4f2c6c6e76f57d0153ee9b47153ccb2c">operator*</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5cea7adbf4ce6d7984c67d7a25a4aeb0">operator*</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the product of two integers. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">operator*</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#acacfb031e6df7df26e792c98e267828e">operator+</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a21b3d8b32aaabb1bbc2b8ed7af7f8bf9">operator+</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the sum of two integers. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af99e5d07405fd8e7bcc4eb1875a2e74c">operator-</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aacff6cce935c8b470d4ab3dbc890c671">operator-</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the difference between two integers. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">operator-</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a78b193f46b6afd0b4a4c8370e8825dc5">operator/</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > dividend, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > divisor)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a86e4aa1c928f1e95d98c4190228af465">operator/</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > dividend, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > divisor)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate how many <code>dividends</code> would fit into <code>divisor</code>. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">operator/</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > dividend, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > divisor)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a17706bcfb856b02251c2286d4cee158e">operator^</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9b1be15753413b8dc2959c02b2e7c523">operator^</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Combine two integers using a bitwise <code>XOR</code> operation. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">operator^</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a40cf7174119d2d9c35b80da3ac66faed">operator|</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab2c828853db40ffbba5188d82a728e30">operator|</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Combine two integers using a bitwise <code>OR</code> operation. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">operator|</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad7e11b62950cda48aa1e8288f0f49bb1">operator%</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aac56e280afa13284381f144a208eaf67">operator%</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the remainder after dividing a number by another. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3b804d111a60509665d6a7227039aee9">operator%</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a91a76dbe5320a452f31966aae35da0bc">operator&</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a356d6efa380af7ee2c2f6f0a83e7c9a3">operator&</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Combine two integers using a bitwise <code>AND</code> operation. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad86517e5d3b5826470694001075de255">operator&</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac8008de156c89f46eb421eb4a60fb90f">operator*</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a69c9fa493989cc96676a007f58031455">operator*</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the product of two integers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af877fa3d7e129eb0ea0d873396868723">operator*</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3cb9c9351c4150e9b7f028cdf26e380b">operator+</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a88b3b7bccb96dd8b0cd9d9f853025915">operator+</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the sum of two integers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1e894e947435664ba17c27a93c7325e1">operator+</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1d5c865ffc91a6b29fc95e3cbd87e753">operator-</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#acda2a7a7d63582732505cc7128096f27">operator-</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the difference between two integers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af29f603561c73ae4dfefa314f854a9b9">operator-</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aef07a1b59c017d367cd8f129601d317f">operator/</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> dividend, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> divisor)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a800dca196da627207b63fccd3c132c21">operator/</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> dividend, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> divisor)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate how many <code>dividends</code> would fit into <code>divisor</code>. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a2606613cee80fbd4fd17100d6d0e09b9">operator/</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> dividend, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> divisor)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6b65ed6783e91563d65410aa4e526a99">operator^</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a73c999d0550a46b24272e07f1720b025">operator^</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Combine two integers using a bitwise <code>XOR</code> operation. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a964396cc2b187769a3f45a7b348ce60c">operator^</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ace07b7c6d63117b14903f785b8d2276d">operator|</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa8537f29fb1ade411f79084ffe170075">operator|</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Combine two integers using a bitwise <code>OR</code> operation. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a2e0a49149f74db4161870090d948e817">operator|</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n1, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n2)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Stream input/output functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpd9927783c44c1aad288df0ab8bfa9ddf"></a> </p>
</div></td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename charT , typename traits , class Alloc , bool Threadsafe, bool Secure> </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_ostream< charT, <br class="typebreak"/>
-traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a927e84ea1b067b5e58ef573232aba692">operator<<</a> (std::basic_ostream< charT, traits > &out, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
+traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6bb5af0935eaf4be1876c8284f116525">operator<<</a> (std::basic_ostream< charT, traits > &out, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n)</td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename charT , typename traits , class Alloc , bool Threadsafe, bool Secure> </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_ostream< charT, <br class="typebreak"/>
traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a06ea2b89f8b6f52b2e89d0b9c51b60c0">operator<<</a> (std::basic_ostream< charT, traits > &out, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename charT , typename traits , size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename charT , typename traits , bitsize_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_ostream< charT, <br class="typebreak"/>
-traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a62a34e58a8eb03bca43b36723576e933">operator<<</a> (std::basic_ostream< charT, traits > &out, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n)</td></tr>
+traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a21f7b0cbf5d79162f157c107873db431">operator<<</a> (std::basic_ostream< charT, traits > &out, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n)</td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename charT , typename traits , class Alloc , bool Threadsafe, bool Secure> </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_istream< charT, <br class="typebreak"/>
-traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ae8587c35bbb9b3e7b5bebb45cb21997d">operator>></a> (std::basic_istream< charT, traits > &in, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > &n)</td></tr>
+traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#add798bd386457947563587067ad497e8">operator>></a> (std::basic_istream< charT, traits > &in, <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> &n)</td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename charT , typename traits , class Alloc , bool Threadsafe, bool Secure> </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_istream< charT, <br class="typebreak"/>
-traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ae1e8c454d0bef701880320a3f717632f">operator>></a> (std::basic_istream< charT, traits > &in, <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > &n)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename charT , typename traits , size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
+traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad5bc89da790a0843ba90a88cbc7856a6">operator>></a> (std::basic_istream< charT, traits > &in, <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> &n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename charT , typename traits , bitsize_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_istream< charT, <br class="typebreak"/>
-traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a> (std::basic_istream< charT, traits > &in, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > &n)</td></tr>
+traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">operator>></a> (std::basic_istream< charT, traits > &in, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> &n)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Powers and roots</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp928a8cb047602f789d7433e262ed4560"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7c1c334df2f4a7bd060cd3ab41affd49">pow</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > e)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a273dea47ce9905497728fe365be25fd3">pow</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > e)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the value of n<sup>e</sup> <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > e)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8f77ca2ff8f58535b4d92402615900be">sqrt</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a842eb57c8a6b013599fc4dce20b7d2b8">sqrt</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the square root of <code>an</code> integer. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#affdf22bab7715c9962ffaa26ec385326">square</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, <br class="typebreak"/>
-Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aeb891989d71ce739d4efd1176d68b5fe">square</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the value of n<sup>2</sup> <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a10ae77d8cd473ef75073ef5c23631659">pow</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n, const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> e)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a499b28ba7acd8b1534bb968826e23c52">pow</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> e)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the value of n<sup>e</sup> <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a29a7d787472df22c7c554af6588e9102">pow</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n, const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> e)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0a4a7562e6fd3597b26a1cad4a76b834">sqrt</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a730b703534656d2f4d96484d7bb8cfc6">sqrt</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the square root of <code>an</code> integer. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3f266530ae26fd9553a7b965fa1db2ea">sqrt</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac6704f0c9e4050d1076791dff3067eb9">square</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abe5e63185f27f2c795dc287e030ec424">square</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Calculate the value of n<sup>2</sup> <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac3f13e684b487865506362e4b382bc11">square</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Conversion functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp9c2e8a06d85d2c9b83b5a0d27e85d535"></a> </p>
</div></td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename Type , class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">Type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aadb7fd4f799e52d1efc4bc4f69033cc1">to</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">Type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad7639155422020e4f347e0f96b60069a">to</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n)</td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename Type , class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">Type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a988275145d5654bd1c5d5ed06e76247f">to</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Converts an <a class="el" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">xint::integer</a> type to a built-in integer type. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename Type , size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">Type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5fe32b763999fadb91a12f672693f801">to</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a2b06e4bd12b26cf7336746a206d7ae31">to_binary</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n, size_t bits=0)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5e8125b4959c450caf5cebb38d8d5cc6">to_binary</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n, size_t bits=0)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a binary representation of an integer. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n, size_t bits=0)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa2aac5002bd4ac40c4d00d72422a7201">to_string</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > n, size_t base=10, bool uppercase=false)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ada82291461e1f5e5ef9684b9d3259051">to_string</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > n, size_t base=10, bool uppercase=false)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a string representation of the specified integer. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > n, size_t base=10, bool uppercase=false)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">Type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a36b0be620a1e56f439dde05db5d0033b">to</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Converts an <a class="el" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">xint::integer</a> type to a built-in integer type. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename Type , bitsize_t Bits, class Alloc , bool Threadsafe, bool Secure> </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">Type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#addfb10ab763fc55ecd4123c9a93769a0">to</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#adbfaf0dd58a326a1d333b648588d60b7">to_binary</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bits=0)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a66514eef6594409cda1dfad652e2dc40">to_binary</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n, <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bits=0)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a binary representation of an integer. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac1c6eb0f3c5166761d81503fa68f4b78">to_binary</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n, size_t bits=0)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad512da0b0312cfcf3ddea15dff14cf93">to_string</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> n, size_t base=10, bool uppercase=false)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a34f1da34b7c169828bf55154f3cbccf2">to_string</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> n, size_t base=10, bool uppercase=false)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a string representation of the specified integer. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6ae4ddf930587218746f08a2a5982746">to_string</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> n, size_t base=10, bool uppercase=false)</td></tr>
<tr><td colspan="2"><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a086ec65a0273dccedca0fbfbddb03398">autobase</a> = (std::numeric_limits<size_t>::max)()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A value that can be used for the 'base' parameter of the string-to-integer constructor functions. <br/></td></tr>
@@ -452,6 +396,21 @@
</div>
</div>
+<a class="anchor" id="ab256530d9916860983abdb6f0c6fad63"></a><!-- doxytag: member="boost::xint::bitsize_t" ref="ab256530d9916860983abdb6f0c6fad63" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef size_t <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">boost::xint::bitsize_t</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00628">628</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+
+</div>
+</div>
<a class="anchor" id="a48deb76c9c428a4b3a50177b1b0cb547"></a><!-- doxytag: member="boost::xint::callback_t" ref="a48deb76c9c428a4b3a50177b1b0cb547" args="" -->
<div class="memitem">
<div class="memproto">
@@ -483,7 +442,7 @@
<p>The default arbitrary-length integer type. </p>
<p>This uses the default parameters for the <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a> template. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01490">1490</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01459">1459</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -501,7 +460,7 @@
<p>The default nothrow_integer type. </p>
<p>This uses the default parameters for the <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a> template. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01371">1371</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01302">1302</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -519,25 +478,25 @@
<p>A convenience class for cryptographically-secure random numbers. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="random.html">The XInt Random Number System</a> </dd>
<dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#a0a94b98b9ba83f006df0e608d57e12e7">integer_t::random_by_size</a> </dd>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#a8826eb41c3e4ca9b6b4ec81ff61d9ba2">integer_t::random_by_size</a> </dd>
<dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#a2b0c7f45f09c388d4af11c8e47af8751">integer_t::random_prime</a> </dd></dl>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#adbbd33c6281a946db3608140bba62f02">integer_t::random_prime</a> </dd></dl>
<p>Definition at line <a class="el" href="random_8hpp_source.html#l00103">103</a> of file <a class="el" href="random_8hpp_source.html">random.hpp</a>.</p>
</div>
</div>
<hr/><h2>Function Documentation</h2>
-<a class="anchor" id="a20f48d088648fd58d35dc081834f64f3"></a><!-- doxytag: member="boost::xint::abs" ref="a20f48d088648fd58d35dc081834f64f3" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="aef79239cf595334619310a6a9698de77"></a><!-- doxytag: member="boost::xint::abs" ref="aef79239cf595334619310a6a9698de77" args="(const nothrow_integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::abs </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::abs </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -557,20 +516,20 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>If <code>n</code> is zero or positive, returns <code>n</code>. Otherwise returns <code>-n</code>. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00692">692</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00657">657</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a7890473ee8f2cf31e5e618df30bac8f4"></a><!-- doxytag: member="boost::xint::abs" ref="a7890473ee8f2cf31e5e618df30bac8f4" args="(const integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="a5a98564162f30f3117a871a617af9523"></a><!-- doxytag: member="boost::xint::abs" ref="a5a98564162f30f3117a871a617af9523" args="(const integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::abs </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::abs </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -591,20 +550,20 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>If <code>n</code> is zero or positive, returns <code>n</code>. Otherwise returns <code>-n</code>. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00733">733</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00716">716</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="abbbf814dccf87b2293ab62976c15acac"></a><!-- doxytag: member="boost::xint::abs" ref="abbbf814dccf87b2293ab62976c15acac" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="a22c29f49cfee8ee7bf809db665e1d9d7"></a><!-- doxytag: member="boost::xint::abs" ref="a22c29f49cfee8ee7bf809db665e1d9d7" args="(const fixed_integer n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::abs </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::abs </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -613,26 +572,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00612">612</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00576">576</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ab6c712e7853b6f080d6a3b2a3175efd5"></a><!-- doxytag: member="boost::xint::clearbit" ref="ab6c712e7853b6f080d6a3b2a3175efd5" args="(nothrow_integer_t< Alloc, Threadsafe, Secure > &n, size_t bit)" -->
+<a class="anchor" id="abed80988937fa36406095c53ac5b4925"></a><!-- doxytag: member="boost::xint::clearbit" ref="abed80988937fa36406095c53ac5b4925" args="(nothrow_integer_t &n, bitsize_t bit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">void boost::xint::clearbit </td>
<td>(</td>
- <td class="paramtype">nothrow_integer_t< Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">nothrow_integer_t & </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>bit</em></td><td> </td>
</tr>
<tr>
@@ -657,26 +616,26 @@
</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Does nothing instead of throwing. </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00861">861</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00818">818</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a223a17efef29fb30f31f08bb6bb38910"></a><!-- doxytag: member="boost::xint::clearbit" ref="a223a17efef29fb30f31f08bb6bb38910" args="(integer_t< Alloc, Threadsafe, Secure > &n, size_t bit)" -->
+<a class="anchor" id="a9f0fe7813dc7e6d6d92b64cd68677175"></a><!-- doxytag: member="boost::xint::clearbit" ref="a9f0fe7813dc7e6d6d92b64cd68677175" args="(integer_t &n, bitsize_t bit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">void boost::xint::clearbit </td>
<td>(</td>
- <td class="paramtype">integer_t< Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">integer_t & </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>bit</em></td><td> </td>
</tr>
<tr>
@@ -701,26 +660,26 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Nothing. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00960">960</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00934">934</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a6daa6fa41abc95511f073cf8225d6a80"></a><!-- doxytag: member="boost::xint::clearbit" ref="a6daa6fa41abc95511f073cf8225d6a80" args="(fixed_integer< Bits, Alloc, Threadsafe, Secure > &n, size_t bit)" -->
+<a class="anchor" id="a05dfa039837daba29cfac939335b8364"></a><!-- doxytag: member="boost::xint::clearbit" ref="a05dfa039837daba29cfac939335b8364" args="(fixed_integer &n, bitsize_t bit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">void boost::xint::clearbit </td>
<td>(</td>
- <td class="paramtype">fixed_integer< Bits, Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">fixed_integer & </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>bit</em></td><td> </td>
</tr>
<tr>
@@ -744,26 +703,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>Nothing. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00708">708</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00662">662</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a6fdb3555269489c5da46bd6b0e41d895"></a><!-- doxytag: member="boost::xint::compare" ref="a6fdb3555269489c5da46bd6b0e41d895" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2, bool ignoresign=false)" -->
+<a class="anchor" id="ad198e5679c816eb58edbd8910a2a3e22"></a><!-- doxytag: member="boost::xint::compare" ref="ad198e5679c816eb58edbd8910a2a3e22" args="(const nothrow_integer_t n1, const nothrow_integer_t n2, bool ignoresign=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">int boost::xint::compare </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n2</em>, </td>
</tr>
<tr>
@@ -794,26 +753,26 @@
</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Returns 2 instead of throwing, so say that the items are not equal. </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01233">1233</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01170">1170</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a574baa08db7fc34865686c48b6bebbd7"></a><!-- doxytag: member="boost::xint::compare" ref="a574baa08db7fc34865686c48b6bebbd7" args="(const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2, bool ignoresign=false)" -->
+<a class="anchor" id="a740189c9646dcda553f1bd9de200cdd0"></a><!-- doxytag: member="boost::xint::compare" ref="a740189c9646dcda553f1bd9de200cdd0" args="(const integer_t n1, const integer_t n2, bool ignoresign=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">int boost::xint::compare </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n2</em>, </td>
</tr>
<tr>
@@ -844,26 +803,26 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A negative number if <code>n1</code> < <code>n2</code>; zero if <code>n1</code> == <code>n2</code>, or a positive number if <code>n1</code> > <code>n2</code>. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01377">1377</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01348">1348</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="afb9c5c79428eb4ccac0b562fee65d0b8"></a><!-- doxytag: member="boost::xint::compare" ref="afb9c5c79428eb4ccac0b562fee65d0b8" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2, bool ignoresign=false)" -->
+<a class="anchor" id="a39a3143ef1f03a35f2b7409b365fc853"></a><!-- doxytag: member="boost::xint::compare" ref="a39a3143ef1f03a35f2b7409b365fc853" args="(const fixed_integer n1, const fixed_integer n2, bool ignoresign=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">int boost::xint::compare </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n2</em>, </td>
</tr>
<tr>
@@ -893,26 +852,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>A negative number if <code>n1</code> < <code>n2</code>; zero if <code>n1</code> == <code>n2</code>, or a positive number if <code>n1</code> > <code>n2</code>. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00926">926</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00854">854</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a9e233e786397cb2c52ac9b1296118487"></a><!-- doxytag: member="boost::xint::divide" ref="a9e233e786397cb2c52ac9b1296118487" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > dividend, const nothrow_integer_t< Alloc, Threadsafe, Secure > divisor)" -->
+<a class="anchor" id="a7595b5065bafe137a1e5a076d03ce298"></a><!-- doxytag: member="boost::xint::divide" ref="a7595b5065bafe137a1e5a076d03ce298" args="(const nothrow_integer_t dividend, const nothrow_integer_t divisor)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure>::divide_t boost::xint::divide </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> ::divide_t boost::xint::divide </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>dividend</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>divisor</em></td><td> </td>
</tr>
<tr>
@@ -939,36 +898,36 @@
</table>
</dd>
</dl>
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a86e4aa1c928f1e95d98c4190228af465" title="Calculate how many dividends would fit into divisor.">operator/(integer_t, integer_t)</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a800dca196da627207b63fccd3c132c21" title="Calculate how many dividends would fit into divisor.">operator/(integer_t, integer_t)</a> </dd>
<dd>
-<a class="el" href="namespaceboost_1_1xint.html#a97026411d9278076da5d7e002e28d50e" title="Get the remainder after dividing a number by another.">operator%(integer_t, integer_t)</a> </dd>
+<a class="el" href="namespaceboost_1_1xint.html#aac56e280afa13284381f144a208eaf67" title="Get the remainder after dividing a number by another.">operator%(integer_t, integer_t)</a> </dd>
<dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#a12c7d2417da6fe106560664363825cdc">integer_t::operator/=</a> </dd>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#ae55c6a634e3bd3c37f7cace2f9b9e496">integer_t::operator/=</a> </dd>
<dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">integer_t::operator%=</a> </dd></dl>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#ac61ca4bfdf11efc044602e8d4205f7ce">integer_t::operator%=</a> </dd></dl>
</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Returns two Not-a-Number values instead of throwing. </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00709">709</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00672">672</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aa2bfa12e14409a9c385c2a8cd7755c1a"></a><!-- doxytag: member="boost::xint::divide" ref="aa2bfa12e14409a9c385c2a8cd7755c1a" args="(const integer_t< Alloc, Threadsafe, Secure > dividend, const integer_t< Alloc, Threadsafe, Secure > divisor)" -->
+<a class="anchor" id="a7d5e37941c1085e1cc1e513d9f1857b4"></a><!-- doxytag: member="boost::xint::divide" ref="a7d5e37941c1085e1cc1e513d9f1857b4" args="(const integer_t dividend, const integer_t divisor)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure>::divide_t boost::xint::divide </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> ::divide_t boost::xint::divide </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>dividend</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>divisor</em></td><td> </td>
</tr>
<tr>
@@ -997,34 +956,34 @@
</table>
</dd>
</dl>
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a86e4aa1c928f1e95d98c4190228af465" title="Calculate how many dividends would fit into divisor.">operator/(integer_t, integer_t)</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a800dca196da627207b63fccd3c132c21" title="Calculate how many dividends would fit into divisor.">operator/(integer_t, integer_t)</a> </dd>
<dd>
-<a class="el" href="namespaceboost_1_1xint.html#a97026411d9278076da5d7e002e28d50e" title="Get the remainder after dividing a number by another.">operator%(integer_t, integer_t)</a> </dd>
+<a class="el" href="namespaceboost_1_1xint.html#aac56e280afa13284381f144a208eaf67" title="Get the remainder after dividing a number by another.">operator%(integer_t, integer_t)</a> </dd>
<dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#a12c7d2417da6fe106560664363825cdc">integer_t::operator/=</a> </dd>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#ae55c6a634e3bd3c37f7cace2f9b9e496">integer_t::operator/=</a> </dd>
<dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">integer_t::operator%=</a> </dd></dl>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#ac61ca4bfdf11efc044602e8d4205f7ce">integer_t::operator%=</a> </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00758">758</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00739">739</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aafccc57266902713de78a2ac7eb9b37c"></a><!-- doxytag: member="boost::xint::divide" ref="aafccc57266902713de78a2ac7eb9b37c" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > dividend, const fixed_integer< Bits, Alloc, Threadsafe, Secure > divisor)" -->
+<a class="anchor" id="a729653da022f22652cd5aa2d29f0c8fd"></a><!-- doxytag: member="boost::xint::divide" ref="a729653da022f22652cd5aa2d29f0c8fd" args="(const fixed_integer dividend, const fixed_integer divisor)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure>::divide_t boost::xint::divide </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> ::divide_t boost::xint::divide </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>dividend</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>divisor</em></td><td> </td>
</tr>
<tr>
@@ -1051,35 +1010,35 @@
</table>
</dd>
</dl>
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a86e4aa1c928f1e95d98c4190228af465" title="Calculate how many dividends would fit into divisor.">operator/(integer_t, integer_t)</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a800dca196da627207b63fccd3c132c21" title="Calculate how many dividends would fit into divisor.">operator/(integer_t, integer_t)</a> </dd>
<dd>
-<a class="el" href="namespaceboost_1_1xint.html#a97026411d9278076da5d7e002e28d50e" title="Get the remainder after dividing a number by another.">operator%(integer_t, integer_t)</a> </dd>
+<a class="el" href="namespaceboost_1_1xint.html#aac56e280afa13284381f144a208eaf67" title="Get the remainder after dividing a number by another.">operator%(integer_t, integer_t)</a> </dd>
<dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#a12c7d2417da6fe106560664363825cdc">integer_t::operator/=</a> </dd>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#ae55c6a634e3bd3c37f7cace2f9b9e496">integer_t::operator/=</a> </dd>
<dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">integer_t::operator%=</a> </dd></dl>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#ac61ca4bfdf11efc044602e8d4205f7ce">integer_t::operator%=</a> </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00621">621</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00583">583</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="af7df2a62e1a3955260a26729f625b14d"></a><!-- doxytag: member="boost::xint::gcd" ref="af7df2a62e1a3955260a26729f625b14d" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > num1, const nothrow_integer_t< Alloc, Threadsafe, Secure > num2)" -->
+<a class="anchor" id="a3c2edec1d630692541fb8d779fe24d6c"></a><!-- doxytag: member="boost::xint::gcd" ref="a3c2edec1d630692541fb8d779fe24d6c" args="(const nothrow_integer_t num1, const nothrow_integer_t num2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::gcd </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::gcd </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>num1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>num2</em></td><td> </td>
</tr>
<tr>
@@ -1102,26 +1061,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The greatest common denominator of the two integers, which will always be a positive number. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01198">1198</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01137">1137</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a74d6cdf4cff28c4602a68c764bfba116"></a><!-- doxytag: member="boost::xint::gcd" ref="a74d6cdf4cff28c4602a68c764bfba116" args="(const integer_t< Alloc, Threadsafe, Secure > num1, const integer_t< Alloc, Threadsafe, Secure > num2)" -->
+<a class="anchor" id="a011ac7b423cee444f6728ca2b061f31e"></a><!-- doxytag: member="boost::xint::gcd" ref="a011ac7b423cee444f6728ca2b061f31e" args="(const integer_t num1, const integer_t num2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::gcd </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::gcd </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>num1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>num2</em></td><td> </td>
</tr>
<tr>
@@ -1145,26 +1104,26 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The greatest common denominator of the two integers, which will always be a positive number. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01337">1337</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01308">1308</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ab301e480ed5f042f3a94cf2b11a2c8d3"></a><!-- doxytag: member="boost::xint::gcd" ref="ab301e480ed5f042f3a94cf2b11a2c8d3" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > num1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > num2)" -->
+<a class="anchor" id="a808dafe43afa6f06a5a44b0e956b885a"></a><!-- doxytag: member="boost::xint::gcd" ref="a808dafe43afa6f06a5a44b0e956b885a" args="(const fixed_integer num1, const fixed_integer num2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::gcd </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::gcd </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>num1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>num2</em></td><td> </td>
</tr>
<tr>
@@ -1176,26 +1135,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00904">904</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00834">834</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="adc8516e7c268f2d6da9ba484dd9daa53"></a><!-- doxytag: member="boost::xint::getbit" ref="adc8516e7c268f2d6da9ba484dd9daa53" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n, size_t bit)" -->
+<a class="anchor" id="ae9772c469f88348cd1558be1dcac0a46"></a><!-- doxytag: member="boost::xint::getbit" ref="ae9772c469f88348cd1558be1dcac0a46" args="(const nothrow_integer_t n, bitsize_t bit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::getbit </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>bit</em></td><td> </td>
</tr>
<tr>
@@ -1220,26 +1179,26 @@
</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Returns false instead of throwing. </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00834">834</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00791">791</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a5f6804a3c03532b19475dc15ab00b9f3"></a><!-- doxytag: member="boost::xint::getbit" ref="a5f6804a3c03532b19475dc15ab00b9f3" args="(const integer_t< Alloc, Threadsafe, Secure > n, size_t bit)" -->
+<a class="anchor" id="ae44f7918320a37538c5fa8e4622cbfba"></a><!-- doxytag: member="boost::xint::getbit" ref="ae44f7918320a37538c5fa8e4622cbfba" args="(const integer_t n, bitsize_t bit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::getbit </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>bit</em></td><td> </td>
</tr>
<tr>
@@ -1264,26 +1223,26 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if the specified bit is set (has a value of one), <code>false</code> if it is clear. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00932">932</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00906">906</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ab5fac6813200ea2c299e3bb4c204be83"></a><!-- doxytag: member="boost::xint::getbit" ref="ab5fac6813200ea2c299e3bb4c204be83" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, size_t bit)" -->
+<a class="anchor" id="ab9f07ea184f62952ec0bc51ae7f63946"></a><!-- doxytag: member="boost::xint::getbit" ref="ab9f07ea184f62952ec0bc51ae7f63946" args="(const fixed_integer n, bitsize_t bit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::getbit </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>bit</em></td><td> </td>
</tr>
<tr>
@@ -1295,26 +1254,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00695">695</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00650">650</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a1edc391edfb6eb5a67a6af81e2b67998"></a><!-- doxytag: member="boost::xint::highestbit" ref="a1edc391edfb6eb5a67a6af81e2b67998" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)" -->
+<a class="anchor" id="abce4290c5bd113c9caf713b7887494ab"></a><!-- doxytag: member="boost::xint::highestbit" ref="abce4290c5bd113c9caf713b7887494ab" args="(const nothrow_integer_t n, bitsize_t return_if_zero=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">size_t boost::xint::highestbit </td>
+ <td class="memname"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> boost::xint::highestbit </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>return_if_zero</em> = <code>0</code></td><td> </td>
</tr>
<tr>
@@ -1339,26 +1298,26 @@
</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Returns <code>return_if_zero</code> instead of throwing. </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00890">890</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00847">847</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a8d5e46fe19d82a191c9cb5d45b4e96fd"></a><!-- doxytag: member="boost::xint::highestbit" ref="a8d5e46fe19d82a191c9cb5d45b4e96fd" args="(const integer_t< Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)" -->
+<a class="anchor" id="a47f175d3a516b6e9e851890e2ce4a9b0"></a><!-- doxytag: member="boost::xint::highestbit" ref="a47f175d3a516b6e9e851890e2ce4a9b0" args="(const integer_t n, bitsize_t return_if_zero=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">size_t boost::xint::highestbit </td>
+ <td class="memname"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> boost::xint::highestbit </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>return_if_zero</em> = <code>0</code></td><td> </td>
</tr>
<tr>
@@ -1383,26 +1342,26 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The zero-based index of the highest one-bit in the integer, or <code>return_if_zero</code> if the integer contains no set bits. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00996">996</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00970">970</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a20eb9d41f9cfbce3136f00661d15b4cc"></a><!-- doxytag: member="boost::xint::highestbit" ref="a20eb9d41f9cfbce3136f00661d15b4cc" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)" -->
+<a class="anchor" id="a4eb6d95cc77c2f1fe1e7c7c1bf81260b"></a><!-- doxytag: member="boost::xint::highestbit" ref="a4eb6d95cc77c2f1fe1e7c7c1bf81260b" args="(const fixed_integer n, bitsize_t return_if_zero=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">size_t boost::xint::highestbit </td>
+ <td class="memname"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> boost::xint::highestbit </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>return_if_zero</em> = <code>0</code></td><td> </td>
</tr>
<tr>
@@ -1426,26 +1385,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The zero-based index of the highest one-bit in the integer, or <code>return_if_zero</code> if the integer contains no set bits. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00722">722</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00676">676</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a6015d2daa48469fbc7b3a8057a4bbbe5"></a><!-- doxytag: member="boost::xint::invmod" ref="a6015d2daa48469fbc7b3a8057a4bbbe5" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n, const nothrow_integer_t< Alloc, Threadsafe, Secure > modulus)" -->
+<a class="anchor" id="aece47ab2a3e92ee9206912290619e8f7"></a><!-- doxytag: member="boost::xint::invmod" ref="aece47ab2a3e92ee9206912290619e8f7" args="(const nothrow_integer_t n, const nothrow_integer_t modulus)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::invmod </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::invmod </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>modulus</em></td><td> </td>
</tr>
<tr>
@@ -1475,26 +1434,26 @@
</dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00957">957</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00911">911</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ad9a551fc3728514a72dbec5baba81f3b"></a><!-- doxytag: member="boost::xint::invmod" ref="ad9a551fc3728514a72dbec5baba81f3b" args="(const integer_t< Alloc, Threadsafe, Secure > n, const integer_t< Alloc, Threadsafe, Secure > modulus)" -->
+<a class="anchor" id="ada4e628fe2275e6d6459b9b87167cbad"></a><!-- doxytag: member="boost::xint::invmod" ref="ada4e628fe2275e6d6459b9b87167cbad" args="(const integer_t n, const integer_t modulus)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::invmod </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::invmod </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>modulus</em></td><td> </td>
</tr>
<tr>
@@ -1525,26 +1484,26 @@
</dd>
</dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01106">1106</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01079">1079</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a21e6936385f6b647524c925c8c80b9fe"></a><!-- doxytag: member="boost::xint::invmod" ref="a21e6936385f6b647524c925c8c80b9fe" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, const fixed_integer< Bits, Alloc, Threadsafe, Secure > modulus)" -->
+<a class="anchor" id="ac628e1a39065df013c263455992c00eb"></a><!-- doxytag: member="boost::xint::invmod" ref="ac628e1a39065df013c263455992c00eb" args="(const fixed_integer n, const fixed_integer modulus)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::invmod </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::invmod </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>modulus</em></td><td> </td>
</tr>
<tr>
@@ -1574,20 +1533,20 @@
</dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00767">767</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00718">718</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a5a3b9ef5cfe3e426de715330dbae8cba"></a><!-- doxytag: member="boost::xint::is_prime" ref="a5a3b9ef5cfe3e426de715330dbae8cba" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n, callback_t callback=no_callback)" -->
+<a class="anchor" id="a7b44943a74e4c544b7691c2e0a24a32c"></a><!-- doxytag: member="boost::xint::is_prime" ref="a7b44943a74e4c544b7691c2e0a24a32c" args="(const nothrow_integer_t n, callback_t callback=no_callback)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">int boost::xint::is_prime </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
@@ -1626,20 +1585,20 @@
</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Returns -2 instead of throwing. </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00980">980</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00933">933</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="abf0a14d44a0a6444a401211f5cb23618"></a><!-- doxytag: member="boost::xint::is_prime" ref="abf0a14d44a0a6444a401211f5cb23618" args="(const integer_t< Alloc, Threadsafe, Secure > n, callback_t callback=no_callback)" -->
+<a class="anchor" id="a089d98ffc4599122209d1a3c1c7c39d4"></a><!-- doxytag: member="boost::xint::is_prime" ref="a089d98ffc4599122209d1a3c1c7c39d4" args="(const integer_t n, callback_t callback=no_callback)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">int boost::xint::is_prime </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
@@ -1678,20 +1637,20 @@
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This function uses the Rabin-Miller probabilistic primality test. There is an infinitesimally small chance that it will think that a composite number is actually prime, but that is so small that it can be ignored for most practical purposes. If even that chance is too much, you can run this function over the number several times, it will use different randomly-selected "witness" numbers each time.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="primes.html">Generating Prime Numbers</a> </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01146">1146</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01119">1119</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a8a188df259a5b64cf9a600a196ce8461"></a><!-- doxytag: member="boost::xint::is_prime" ref="a8a188df259a5b64cf9a600a196ce8461" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, callback_t callback=no_callback)" -->
+<a class="anchor" id="a0f70e8b365600e14df023c83435a56ff"></a><!-- doxytag: member="boost::xint::is_prime" ref="a0f70e8b365600e14df023c83435a56ff" args="(const fixed_integer n, callback_t callback=no_callback)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">int boost::xint::is_prime </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
@@ -1709,26 +1668,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00781">781</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00731">731</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aaabd788024bdfb2cba263b42468a48f9"></a><!-- doxytag: member="boost::xint::lcm" ref="aaabd788024bdfb2cba263b42468a48f9" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > num1, const nothrow_integer_t< Alloc, Threadsafe, Secure > num2)" -->
+<a class="anchor" id="ad5f8b7e50849e6bc237e881f8b531d28"></a><!-- doxytag: member="boost::xint::lcm" ref="ad5f8b7e50849e6bc237e881f8b531d28" args="(const nothrow_integer_t num1, const nothrow_integer_t num2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::lcm </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::lcm </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>num1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>num2</em></td><td> </td>
</tr>
<tr>
@@ -1751,26 +1710,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The least common multiple of the two integers. If either integer is zero, then the return value will be zero, by convention; in all other cases, the return value will be a positive number. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01214">1214</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01152">1152</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="abd96046aad36b0311d10331c1249c1aa"></a><!-- doxytag: member="boost::xint::lcm" ref="abd96046aad36b0311d10331c1249c1aa" args="(const integer_t< Alloc, Threadsafe, Secure > num1, const integer_t< Alloc, Threadsafe, Secure > num2)" -->
+<a class="anchor" id="affa4bae53c9bc3814816c70c8bb442b4"></a><!-- doxytag: member="boost::xint::lcm" ref="affa4bae53c9bc3814816c70c8bb442b4" args="(const integer_t num1, const integer_t num2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::lcm </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::lcm </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>num1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>num2</em></td><td> </td>
</tr>
<tr>
@@ -1794,26 +1753,26 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The least common multiple of the two integers. If either integer is zero, then the return value will be zero, by convention; in all other cases, the return value will be a positive number. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01356">1356</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01327">1327</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a6556ca65dfd925a0dc653922356bfc6d"></a><!-- doxytag: member="boost::xint::lcm" ref="a6556ca65dfd925a0dc653922356bfc6d" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > num1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > num2)" -->
+<a class="anchor" id="a0ef1c4af129617e9d5f01f96edf2b867"></a><!-- doxytag: member="boost::xint::lcm" ref="a0ef1c4af129617e9d5f01f96edf2b867" args="(const fixed_integer num1, const fixed_integer num2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::lcm </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::lcm </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>num1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>num2</em></td><td> </td>
</tr>
<tr>
@@ -1836,20 +1795,20 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The least common multiple of the two integers. If either integer is zero, then the return value will be zero, by convention; in all other cases, the return value will be a positive number. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00915">915</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00844">844</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="af37309c6dc7e63cc153d0e620c3348ba"></a><!-- doxytag: member="boost::xint::log2" ref="af37309c6dc7e63cc153d0e620c3348ba" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="a7e4c5b4383c8c4f23791999b999045aa"></a><!-- doxytag: member="boost::xint::log2" ref="a7e4c5b4383c8c4f23791999b999045aa" args="(const nothrow_integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">size_t boost::xint::log2 </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1868,24 +1827,24 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The integer log<sub>2</sub> value of the integer.</dd></dl>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>pow2(log2(n)-1) will give you an integer with the highest set bit of <code>n</code>, assuming that <code>n</code> is non-zero.</dd></dl>
-<dl class="user"><dt><b></b></dt><dd>Similar to the <a class="el" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a> function. </dd></dl>
+<dl class="user"><dt><b></b></dt><dd>Similar to the <a class="el" href="namespaceboost_1_1xint.html#a4eb6d95cc77c2f1fe1e7c7c1bf81260b">highestbit</a> function. </dd></dl>
</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Returns zero instead of throwing. </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01249">1249</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01186">1186</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="af9d6ba0e3a7eef0b9a9ac472f68890e8"></a><!-- doxytag: member="boost::xint::log2" ref="af9d6ba0e3a7eef0b9a9ac472f68890e8" args="(const integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="ab6cef2e4e1b3c3b841f6c1a085952f18"></a><!-- doxytag: member="boost::xint::log2" ref="ab6cef2e4e1b3c3b841f6c1a085952f18" args="(const integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">size_t boost::xint::log2 </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1906,22 +1865,22 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The integer log<sub>2</sub> value of the integer.</dd></dl>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>pow2(log2(n)-1) will give you an integer with the highest set bit of <code>n</code>, assuming that <code>n</code> is non-zero.</dd></dl>
-<dl class="user"><dt><b></b></dt><dd>Similar to the <a class="el" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a> function. </dd></dl>
+<dl class="user"><dt><b></b></dt><dd>Similar to the <a class="el" href="namespaceboost_1_1xint.html#a4eb6d95cc77c2f1fe1e7c7c1bf81260b">highestbit</a> function. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01399">1399</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01370">1370</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="abe2baf8e6f99d5b3ca9cfb5d530ced30"></a><!-- doxytag: member="boost::xint::log2" ref="abe2baf8e6f99d5b3ca9cfb5d530ced30" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="a9d9b4f302607bcf96bd2ab2c3145f453"></a><!-- doxytag: member="boost::xint::log2" ref="a9d9b4f302607bcf96bd2ab2c3145f453" args="(const fixed_integer n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">size_t boost::xint::log2 </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -1940,29 +1899,29 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The integer log<sub>2</sub> value of the integer.</dd></dl>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>pow2(log2(n)-1) will give you an integer with the highest set bit of <code>n</code>, assuming that <code>n</code> is non-zero.</dd></dl>
-<dl class="user"><dt><b></b></dt><dd>Similar to the <a class="el" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a> function. </dd></dl>
+<dl class="user"><dt><b></b></dt><dd>Similar to the <a class="el" href="namespaceboost_1_1xint.html#a4eb6d95cc77c2f1fe1e7c7c1bf81260b">highestbit</a> function. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00934">934</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00862">862</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aed2c643585a36e9b317f1bd1ed701430"></a><!-- doxytag: member="boost::xint::lowestbit" ref="aed2c643585a36e9b317f1bd1ed701430" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)" -->
+<a class="anchor" id="a2a45431596a3d8ce084bef4d181205d3"></a><!-- doxytag: member="boost::xint::lowestbit" ref="a2a45431596a3d8ce084bef4d181205d3" args="(const nothrow_integer_t n, bitsize_t return_if_zero=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">size_t boost::xint::lowestbit </td>
+ <td class="memname"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> boost::xint::lowestbit </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>return_if_zero</em> = <code>0</code></td><td> </td>
</tr>
<tr>
@@ -1987,26 +1946,26 @@
</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Returns <code>return_if_zero</code> instead of throwing. </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00874">874</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00831">831</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a5e54214fe66614de46bc9de10f6fc037"></a><!-- doxytag: member="boost::xint::lowestbit" ref="a5e54214fe66614de46bc9de10f6fc037" args="(const integer_t< Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)" -->
+<a class="anchor" id="a8f1c7103d951ba19510458166d4fd2f4"></a><!-- doxytag: member="boost::xint::lowestbit" ref="a8f1c7103d951ba19510458166d4fd2f4" args="(const integer_t n, bitsize_t return_if_zero=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">size_t boost::xint::lowestbit </td>
+ <td class="memname"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> boost::xint::lowestbit </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>return_if_zero</em> = <code>0</code></td><td> </td>
</tr>
<tr>
@@ -2031,26 +1990,26 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The zero-based index of the lowest one-bit in the integer, or <code>return_if_zero</code> if the integer contains no set bits. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00977">977</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00951">951</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a2d0ae658d9b34cdf4d7427a02b359a3e"></a><!-- doxytag: member="boost::xint::lowestbit" ref="a2d0ae658d9b34cdf4d7427a02b359a3e" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)" -->
+<a class="anchor" id="a88132067ca7e259160bcb7ed0b51e34f"></a><!-- doxytag: member="boost::xint::lowestbit" ref="a88132067ca7e259160bcb7ed0b51e34f" args="(const fixed_integer n, bitsize_t return_if_zero=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname">size_t boost::xint::lowestbit </td>
+ <td class="memname"><a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> boost::xint::lowestbit </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>return_if_zero</em> = <code>0</code></td><td> </td>
</tr>
<tr>
@@ -2074,32 +2033,32 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The zero-based index of the lowest one-bit in the integer, or <code>return_if_zero</code> if the integer contains no set bits. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00714">714</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00668">668</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a69c1235dd851145935df50e4d1ab7fe7"></a><!-- doxytag: member="boost::xint::mulmod" ref="a69c1235dd851145935df50e4d1ab7fe7" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n, const nothrow_integer_t< Alloc, Threadsafe, Secure > by, const nothrow_integer_t< Alloc, Threadsafe, Secure > modulus)" -->
+<a class="anchor" id="a92435de368aa4f5c513c370917b2e6c2"></a><!-- doxytag: member="boost::xint::mulmod" ref="a92435de368aa4f5c513c370917b2e6c2" args="(const nothrow_integer_t n, const nothrow_integer_t by, const nothrow_integer_t modulus)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::mulmod </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::mulmod </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>by</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>modulus</em></td><td> </td>
</tr>
<tr>
@@ -2124,32 +2083,32 @@
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This is purely a convenience function, to make it easier to write self-documenting code. It does not provide any additional efficiency over writing out the calculation. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00907">907</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00864">864</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a3e5a7b30390b1864a9ae58cc5053ec68"></a><!-- doxytag: member="boost::xint::mulmod" ref="a3e5a7b30390b1864a9ae58cc5053ec68" args="(const integer_t< Alloc, Threadsafe, Secure > n, const integer_t< Alloc, Threadsafe, Secure > by, const integer_t< Alloc, Threadsafe, Secure > modulus)" -->
+<a class="anchor" id="a2503b80a8b59b45190ea024884405564"></a><!-- doxytag: member="boost::xint::mulmod" ref="a2503b80a8b59b45190ea024884405564" args="(const integer_t n, const integer_t by, const integer_t modulus)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::mulmod </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::mulmod </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>by</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>modulus</em></td><td> </td>
</tr>
<tr>
@@ -2175,32 +2134,32 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The result of <code>n</code> * <code>by</code> % <code>modulus</code>.</dd></dl>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This is purely a convenience function, to make it easier to write self-documenting code. It does not provide any additional efficiency over writing out the calculation. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01028">1028</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01002">1002</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a954551199dbef1e09eb40c4eda947edc"></a><!-- doxytag: member="boost::xint::mulmod" ref="a954551199dbef1e09eb40c4eda947edc" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, const fixed_integer< Bits, Alloc, Threadsafe, Secure > by, const fixed_integer< Bits, Alloc, Threadsafe, Secure > modulus)" -->
+<a class="anchor" id="a08936f9fc3d9b799f98604bedefb1ee8"></a><!-- doxytag: member="boost::xint::mulmod" ref="a08936f9fc3d9b799f98604bedefb1ee8" args="(const fixed_integer n, const fixed_integer by, const fixed_integer modulus)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::mulmod </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::mulmod </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>by</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>modulus</em></td><td> </td>
</tr>
<tr>
@@ -2212,26 +2171,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00733">733</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00687">687</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a7b3e3363a8a2f384dbec66cdbb16d534"></a><!-- doxytag: member="boost::xint::operator!=" ref="a7b3e3363a8a2f384dbec66cdbb16d534" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a78fe60b6ff798332d9c972a7572a8ff3"></a><!-- doxytag: member="boost::xint::operator!=" ref="a78fe60b6ff798332d9c972a7572a8ff3" args="(const nothrow_integer_t n1, const nothrow_integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator!= </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2243,26 +2202,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01056">1056</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01003">1003</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="afe63e459d8503905bb8042bbd1253e97"></a><!-- doxytag: member="boost::xint::operator!=" ref="afe63e459d8503905bb8042bbd1253e97" args="(const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="ac6bf18fab19873cc55142b26ce11fda4"></a><!-- doxytag: member="boost::xint::operator!=" ref="ac6bf18fab19873cc55142b26ce11fda4" args="(const integer_t n1, const integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator!= </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2274,26 +2233,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01173">1173</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01145">1145</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aa8f75504b016bb521dfed18e78bb14d8"></a><!-- doxytag: member="boost::xint::operator!=" ref="aa8f75504b016bb521dfed18e78bb14d8" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a3ae00595a180a21d326ad50a072add0f"></a><!-- doxytag: member="boost::xint::operator!=" ref="a3ae00595a180a21d326ad50a072add0f" args="(const fixed_integer n1, const fixed_integer n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator!= </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2305,26 +2264,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00811">811</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00750">750</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a3ffd5aa4e148e1a7a419c6ea3250764b"></a><!-- doxytag: member="boost::xint::operator%" ref="a3ffd5aa4e148e1a7a419c6ea3250764b" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="ad7e11b62950cda48aa1e8288f0f49bb1"></a><!-- doxytag: member="boost::xint::operator%" ref="ad7e11b62950cda48aa1e8288f0f49bb1" args="(const nothrow_integer_t n1, const nothrow_integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::operator% </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::operator% </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2348,26 +2307,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The remainder after dividing <code>n1</code> by <code>n2</code>. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01134">1134</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01077">1077</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a97026411d9278076da5d7e002e28d50e"></a><!-- doxytag: member="boost::xint::operator%" ref="a97026411d9278076da5d7e002e28d50e" args="(const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="aac56e280afa13284381f144a208eaf67"></a><!-- doxytag: member="boost::xint::operator%" ref="aac56e280afa13284381f144a208eaf67" args="(const integer_t n1, const integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::operator% </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::operator% </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2392,26 +2351,26 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The remainder after dividing <code>n1</code> by <code>n2</code>. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01265">1265</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01236">1236</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="addd9f25375d6bb0f38b902016e0edfd8"></a><!-- doxytag: member="boost::xint::operator%" ref="addd9f25375d6bb0f38b902016e0edfd8" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a3b804d111a60509665d6a7227039aee9"></a><!-- doxytag: member="boost::xint::operator%" ref="a3b804d111a60509665d6a7227039aee9" args="(const fixed_integer n1, const fixed_integer n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::operator% </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::operator% </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2435,26 +2394,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The remainder after dividing <code>n1</code> by <code>n2</code>. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00861">861</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00795">795</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a362e710ac0f70f97f5d53231a680c66c"></a><!-- doxytag: member="boost::xint::operator&" ref="a362e710ac0f70f97f5d53231a680c66c" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a91a76dbe5320a452f31966aae35da0bc"></a><!-- doxytag: member="boost::xint::operator&" ref="a91a76dbe5320a452f31966aae35da0bc" args="(const nothrow_integer_t n1, const nothrow_integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::operator& </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::operator& </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2477,26 +2436,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>A positive integer with all bits that are set in both parameters turned on. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01149">1149</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01091">1091</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a98557cd228ac20fcab7c9cc1c44886e2"></a><!-- doxytag: member="boost::xint::operator&" ref="a98557cd228ac20fcab7c9cc1c44886e2" args="(const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a356d6efa380af7ee2c2f6f0a83e7c9a3"></a><!-- doxytag: member="boost::xint::operator&" ref="a356d6efa380af7ee2c2f6f0a83e7c9a3" args="(const integer_t n1, const integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::operator& </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::operator& </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2520,26 +2479,26 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A positive integer with all bits that are set in both parameters turned on. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01282">1282</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01253">1253</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a1620277cb71145a88d6755c9b6d55900"></a><!-- doxytag: member="boost::xint::operator&" ref="a1620277cb71145a88d6755c9b6d55900" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="ad86517e5d3b5826470694001075de255"></a><!-- doxytag: member="boost::xint::operator&" ref="ad86517e5d3b5826470694001075de255" args="(const fixed_integer n1, const fixed_integer n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::operator& </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::operator& </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2562,26 +2521,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>A positive integer with all bits that are set in both parameters turned on. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00871">871</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00804">804</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a4f2c6c6e76f57d0153ee9b47153ccb2c"></a><!-- doxytag: member="boost::xint::operator*" ref="a4f2c6c6e76f57d0153ee9b47153ccb2c" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="ac8008de156c89f46eb421eb4a60fb90f"></a><!-- doxytag: member="boost::xint::operator*" ref="ac8008de156c89f46eb421eb4a60fb90f" args="(const nothrow_integer_t n1, const nothrow_integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::operator* </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::operator* </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2605,26 +2564,26 @@
<dl class="remark"><dt><b>Remarks:</b></dt><dd>Automatically uses the more-efficient squaring algorithm if it can trivially detect that the two parameters are copies of the same number. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01103">1103</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01048">1048</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a5cea7adbf4ce6d7984c67d7a25a4aeb0"></a><!-- doxytag: member="boost::xint::operator*" ref="a5cea7adbf4ce6d7984c67d7a25a4aeb0" args="(const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a69c9fa493989cc96676a007f58031455"></a><!-- doxytag: member="boost::xint::operator*" ref="a69c9fa493989cc96676a007f58031455" args="(const integer_t n1, const integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::operator* </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::operator* </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2649,26 +2608,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The product of the parameters.</dd></dl>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>Automatically uses the more-efficient squaring algorithm if it can trivially detect that the two parameters are copies of the same number. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01229">1229</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01201">1201</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a72b3b1b110612e99609f0c98d69cf2bf"></a><!-- doxytag: member="boost::xint::operator*" ref="a72b3b1b110612e99609f0c98d69cf2bf" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="af877fa3d7e129eb0ea0d873396868723"></a><!-- doxytag: member="boost::xint::operator*" ref="af877fa3d7e129eb0ea0d873396868723" args="(const fixed_integer n1, const fixed_integer n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::operator* </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::operator* </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2692,26 +2651,26 @@
<dl class="remark"><dt><b>Remarks:</b></dt><dd>Automatically uses the more-efficient squaring algorithm if it can trivially detect that the two parameters are copies of the same number. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00840">840</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00776">776</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="acacfb031e6df7df26e792c98e267828e"></a><!-- doxytag: member="boost::xint::operator+" ref="acacfb031e6df7df26e792c98e267828e" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a3cb9c9351c4150e9b7f028cdf26e380b"></a><!-- doxytag: member="boost::xint::operator+" ref="a3cb9c9351c4150e9b7f028cdf26e380b" args="(const nothrow_integer_t n1, const nothrow_integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::operator+ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::operator+ </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2734,26 +2693,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The sum of the parameters. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01073">1073</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01020">1020</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a21b3d8b32aaabb1bbc2b8ed7af7f8bf9"></a><!-- doxytag: member="boost::xint::operator+" ref="a21b3d8b32aaabb1bbc2b8ed7af7f8bf9" args="(const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a88b3b7bccb96dd8b0cd9d9f853025915"></a><!-- doxytag: member="boost::xint::operator+" ref="a88b3b7bccb96dd8b0cd9d9f853025915" args="(const integer_t n1, const integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::operator+ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::operator+ </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2777,26 +2736,26 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The sum of the parameters. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01193">1193</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01165">1165</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ab9b2e2c83946da247f379f4cbfed41cd"></a><!-- doxytag: member="boost::xint::operator+" ref="ab9b2e2c83946da247f379f4cbfed41cd" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a1e894e947435664ba17c27a93c7325e1"></a><!-- doxytag: member="boost::xint::operator+" ref="a1e894e947435664ba17c27a93c7325e1" args="(const fixed_integer n1, const fixed_integer n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::operator+ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::operator+ </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2808,26 +2767,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00820">820</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00758">758</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="af99e5d07405fd8e7bcc4eb1875a2e74c"></a><!-- doxytag: member="boost::xint::operator-" ref="af99e5d07405fd8e7bcc4eb1875a2e74c" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a1d5c865ffc91a6b29fc95e3cbd87e753"></a><!-- doxytag: member="boost::xint::operator-" ref="a1d5c865ffc91a6b29fc95e3cbd87e753" args="(const nothrow_integer_t n1, const nothrow_integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::operator- </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::operator- </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2850,26 +2809,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The difference between the parameters. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01088">1088</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01034">1034</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aacff6cce935c8b470d4ab3dbc890c671"></a><!-- doxytag: member="boost::xint::operator-" ref="aacff6cce935c8b470d4ab3dbc890c671" args="(const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="acda2a7a7d63582732505cc7128096f27"></a><!-- doxytag: member="boost::xint::operator-" ref="acda2a7a7d63582732505cc7128096f27" args="(const integer_t n1, const integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::operator- </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::operator- </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2893,26 +2852,26 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The difference between the parameters. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01209">1209</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01181">1181</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aba68c6109d44641a0c77d949e0069d5e"></a><!-- doxytag: member="boost::xint::operator-" ref="aba68c6109d44641a0c77d949e0069d5e" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="af29f603561c73ae4dfefa314f854a9b9"></a><!-- doxytag: member="boost::xint::operator-" ref="af29f603561c73ae4dfefa314f854a9b9" args="(const fixed_integer n1, const fixed_integer n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::operator- </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::operator- </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -2935,26 +2894,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The difference between the parameters. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00830">830</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00767">767</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a78b193f46b6afd0b4a4c8370e8825dc5"></a><!-- doxytag: member="boost::xint::operator/" ref="a78b193f46b6afd0b4a4c8370e8825dc5" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > dividend, const nothrow_integer_t< Alloc, Threadsafe, Secure > divisor)" -->
+<a class="anchor" id="aef07a1b59c017d367cd8f129601d317f"></a><!-- doxytag: member="boost::xint::operator/" ref="aef07a1b59c017d367cd8f129601d317f" args="(const nothrow_integer_t dividend, const nothrow_integer_t divisor)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::operator/ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::operator/ </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>dividend</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>divisor</em></td><td> </td>
</tr>
<tr>
@@ -2983,26 +2942,26 @@
</dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01118">1118</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01062">1062</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a86e4aa1c928f1e95d98c4190228af465"></a><!-- doxytag: member="boost::xint::operator/" ref="a86e4aa1c928f1e95d98c4190228af465" args="(const integer_t< Alloc, Threadsafe, Secure > dividend, const integer_t< Alloc, Threadsafe, Secure > divisor)" -->
+<a class="anchor" id="a800dca196da627207b63fccd3c132c21"></a><!-- doxytag: member="boost::xint::operator/" ref="a800dca196da627207b63fccd3c132c21" args="(const integer_t dividend, const integer_t divisor)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::operator/ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::operator/ </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>dividend</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>divisor</em></td><td> </td>
</tr>
<tr>
@@ -3032,26 +2991,26 @@
</dd>
</dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01247">1247</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01219">1219</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a8004420023afd5d01cd85879a158f9db"></a><!-- doxytag: member="boost::xint::operator/" ref="a8004420023afd5d01cd85879a158f9db" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > dividend, const fixed_integer< Bits, Alloc, Threadsafe, Secure > divisor)" -->
+<a class="anchor" id="a2606613cee80fbd4fd17100d6d0e09b9"></a><!-- doxytag: member="boost::xint::operator/" ref="a2606613cee80fbd4fd17100d6d0e09b9" args="(const fixed_integer dividend, const fixed_integer divisor)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::operator/ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::operator/ </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>dividend</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>divisor</em></td><td> </td>
</tr>
<tr>
@@ -3080,26 +3039,26 @@
</dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00850">850</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00785">785</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="acfb819180fd1fcd39b4c34167fefb718"></a><!-- doxytag: member="boost::xint::operator<" ref="acfb819180fd1fcd39b4c34167fefb718" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a14d04f3e5d238015f70a9fd3b862c77f"></a><!-- doxytag: member="boost::xint::operator<" ref="a14d04f3e5d238015f70a9fd3b862c77f" args="(const nothrow_integer_t n1, const nothrow_integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator< </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3111,26 +3070,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00996">996</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00948">948</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a11cf3e2f81cd9247269b7be8e01c7d2b"></a><!-- doxytag: member="boost::xint::operator<" ref="a11cf3e2f81cd9247269b7be8e01c7d2b" args="(const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a0a987fd73c7c0844f9ed4fdabf0f27e4"></a><!-- doxytag: member="boost::xint::operator<" ref="a0a987fd73c7c0844f9ed4fdabf0f27e4" args="(const integer_t n1, const integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator< </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3142,26 +3101,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01158">1158</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01130">1130</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a83fd4da3b3042634e9da37736a6370ca"></a><!-- doxytag: member="boost::xint::operator<" ref="a83fd4da3b3042634e9da37736a6370ca" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a921174a41a68a6eef2584526590c18cf"></a><!-- doxytag: member="boost::xint::operator<" ref="a921174a41a68a6eef2584526590c18cf" args="(const fixed_integer n1, const fixed_integer n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator< </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3173,11 +3132,11 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00791">791</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00740">740</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a927e84ea1b067b5e58ef573232aba692"></a><!-- doxytag: member="boost::xint::operator<<" ref="a927e84ea1b067b5e58ef573232aba692" args="(std::basic_ostream< charT, traits > &out, const nothrow_integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="a6bb5af0935eaf4be1876c8284f116525"></a><!-- doxytag: member="boost::xint::operator<<" ref="a6bb5af0935eaf4be1876c8284f116525" args="(std::basic_ostream< charT, traits > &out, const nothrow_integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -3192,7 +3151,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em></td><td> </td>
</tr>
<tr>
@@ -3204,7 +3163,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01324">1324</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01255">1255</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -3235,15 +3194,15 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01463">1463</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01434">1434</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a62a34e58a8eb03bca43b36723576e933"></a><!-- doxytag: member="boost::xint::operator<<" ref="a62a34e58a8eb03bca43b36723576e933" args="(std::basic_ostream< charT, traits > &out, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="a21f7b0cbf5d79162f157c107873db431"></a><!-- doxytag: member="boost::xint::operator<<" ref="a21f7b0cbf5d79162f157c107873db431" args="(std::basic_ostream< charT, traits > &out, const fixed_integer n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<typename charT , typename traits , size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<typename charT , typename traits , bitsize_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
<table class="memname">
<tr>
<td class="memname">std::basic_ostream<charT,traits>& boost::xint::operator<< </td>
@@ -3254,7 +3213,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em></td><td> </td>
</tr>
<tr>
@@ -3266,26 +3225,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01008">1008</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00928">928</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a6999d152caa1b888cb3c88136ad2f0ce"></a><!-- doxytag: member="boost::xint::operator<=" ref="a6999d152caa1b888cb3c88136ad2f0ce" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="abffa91bfcbe1e85a36b35c0dca12911e"></a><!-- doxytag: member="boost::xint::operator<=" ref="abffa91bfcbe1e85a36b35c0dca12911e" args="(const nothrow_integer_t n1, const nothrow_integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator<= </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3297,26 +3256,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01020">1020</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00970">970</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ad3400780b1c2f2f04e15cf8e2b013f44"></a><!-- doxytag: member="boost::xint::operator<=" ref="ad3400780b1c2f2f04e15cf8e2b013f44" args="(const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a9b01e116d91ad2d7d9f13138a1182d1d"></a><!-- doxytag: member="boost::xint::operator<=" ref="a9b01e116d91ad2d7d9f13138a1182d1d" args="(const integer_t n1, const integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator<= </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3328,26 +3287,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01164">1164</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01136">1136</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ab1fadb8af4f49d89c6923371fe8cf8e6"></a><!-- doxytag: member="boost::xint::operator<=" ref="ab1fadb8af4f49d89c6923371fe8cf8e6" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a980f9747bff82e9cf8744151fc91a108"></a><!-- doxytag: member="boost::xint::operator<=" ref="a980f9747bff82e9cf8744151fc91a108" args="(const fixed_integer n1, const fixed_integer n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator<= </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3359,26 +3318,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00799">799</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00744">744</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ab253b80ee3c14d36d79d8d29224ee4e0"></a><!-- doxytag: member="boost::xint::operator==" ref="ab253b80ee3c14d36d79d8d29224ee4e0" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a7bb742fa7f73ce4a66c3562e63093ea4"></a><!-- doxytag: member="boost::xint::operator==" ref="a7bb742fa7f73ce4a66c3562e63093ea4" args="(const nothrow_integer_t n1, const nothrow_integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator== </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3390,26 +3349,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01044">1044</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00992">992</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a0184ada9bf20c67ff9515142abd427cf"></a><!-- doxytag: member="boost::xint::operator==" ref="a0184ada9bf20c67ff9515142abd427cf" args="(const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="aa753a8fb37b38da8293fec1c9bb09711"></a><!-- doxytag: member="boost::xint::operator==" ref="aa753a8fb37b38da8293fec1c9bb09711" args="(const integer_t n1, const integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator== </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3421,26 +3380,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01170">1170</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01142">1142</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a98729313d45436188620f68e22bbdb70"></a><!-- doxytag: member="boost::xint::operator==" ref="a98729313d45436188620f68e22bbdb70" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="ac9268bd409f006775f248d03213282d5"></a><!-- doxytag: member="boost::xint::operator==" ref="ac9268bd409f006775f248d03213282d5" args="(const fixed_integer n1, const fixed_integer n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator== </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3452,26 +3411,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00807">807</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00748">748</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="adb18427c74e1748711d7a940d2c2d259"></a><!-- doxytag: member="boost::xint::operator>" ref="adb18427c74e1748711d7a940d2c2d259" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a067985512800bf111b6381a3a6523c67"></a><!-- doxytag: member="boost::xint::operator>" ref="a067985512800bf111b6381a3a6523c67" args="(const nothrow_integer_t n1, const nothrow_integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator> </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3483,26 +3442,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01008">1008</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00959">959</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ad3b11221d541fcf8eb58666d5c929378"></a><!-- doxytag: member="boost::xint::operator>" ref="ad3b11221d541fcf8eb58666d5c929378" args="(const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="af5c2bc8d95f42e9442c113d22614ac2d"></a><!-- doxytag: member="boost::xint::operator>" ref="af5c2bc8d95f42e9442c113d22614ac2d" args="(const integer_t n1, const integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator> </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3514,26 +3473,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01161">1161</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01133">1133</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="afd7579141c2234e60ef97735d30d93c5"></a><!-- doxytag: member="boost::xint::operator>" ref="afd7579141c2234e60ef97735d30d93c5" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a492d33d92db8bf3b6b6221b8e1933228"></a><!-- doxytag: member="boost::xint::operator>" ref="a492d33d92db8bf3b6b6221b8e1933228" args="(const fixed_integer n1, const fixed_integer n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator> </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3545,26 +3504,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00795">795</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00742">742</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a0172f35eee11054babc5a5f4cea94bc0"></a><!-- doxytag: member="boost::xint::operator>=" ref="a0172f35eee11054babc5a5f4cea94bc0" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a049242861ecb219e864a179c4e2bd87a"></a><!-- doxytag: member="boost::xint::operator>=" ref="a049242861ecb219e864a179c4e2bd87a" args="(const nothrow_integer_t n1, const nothrow_integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator>= </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3576,26 +3535,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01032">1032</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00981">981</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a4007e2335c954c24083390bfa72cde6d"></a><!-- doxytag: member="boost::xint::operator>=" ref="a4007e2335c954c24083390bfa72cde6d" args="(const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="ad4fd77e8ed2e76028c3ae554bfc564f7"></a><!-- doxytag: member="boost::xint::operator>=" ref="ad4fd77e8ed2e76028c3ae554bfc564f7" args="(const integer_t n1, const integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator>= </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3607,26 +3566,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01167">1167</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01139">1139</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a35b4d25344f3365c8b898e40734167b8"></a><!-- doxytag: member="boost::xint::operator>=" ref="a35b4d25344f3365c8b898e40734167b8" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="ab47039ec5d5e120f869cf2d5f8d63843"></a><!-- doxytag: member="boost::xint::operator>=" ref="ab47039ec5d5e120f869cf2d5f8d63843" args="(const fixed_integer n1, const fixed_integer n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">bool boost::xint::operator>= </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3638,11 +3597,11 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00803">803</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00746">746</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ae8587c35bbb9b3e7b5bebb45cb21997d"></a><!-- doxytag: member="boost::xint::operator>>" ref="ae8587c35bbb9b3e7b5bebb45cb21997d" args="(std::basic_istream< charT, traits > &in, nothrow_integer_t< Alloc, Threadsafe, Secure > &n)" -->
+<a class="anchor" id="add798bd386457947563587067ad497e8"></a><!-- doxytag: member="boost::xint::operator>>" ref="add798bd386457947563587067ad497e8" args="(std::basic_istream< charT, traits > &in, nothrow_integer_t &n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -3657,7 +3616,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">nothrow_integer_t< Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">nothrow_integer_t & </td>
<td class="paramname"> <em>n</em></td><td> </td>
</tr>
<tr>
@@ -3669,11 +3628,11 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01333">1333</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01264">1264</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ae1e8c454d0bef701880320a3f717632f"></a><!-- doxytag: member="boost::xint::operator>>" ref="ae1e8c454d0bef701880320a3f717632f" args="(std::basic_istream< charT, traits > &in, integer_t< Alloc, Threadsafe, Secure > &n)" -->
+<a class="anchor" id="ad5bc89da790a0843ba90a88cbc7856a6"></a><!-- doxytag: member="boost::xint::operator>>" ref="ad5bc89da790a0843ba90a88cbc7856a6" args="(std::basic_istream< charT, traits > &in, integer_t &n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -3688,7 +3647,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">integer_t< Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">integer_t & </td>
<td class="paramname"> <em>n</em></td><td> </td>
</tr>
<tr>
@@ -3700,15 +3659,15 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01471">1471</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01442">1442</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a469e97ebec08482ffe232f1e9ac22d26"></a><!-- doxytag: member="boost::xint::operator>>" ref="a469e97ebec08482ffe232f1e9ac22d26" args="(std::basic_istream< charT, traits > &in, fixed_integer< Bits, Alloc, Threadsafe, Secure > &n)" -->
+<a class="anchor" id="a177570efda84175d3ea979894f63e5b8"></a><!-- doxytag: member="boost::xint::operator>>" ref="a177570efda84175d3ea979894f63e5b8" args="(std::basic_istream< charT, traits > &in, fixed_integer &n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<typename charT , typename traits , size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<typename charT , typename traits , bitsize_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
<table class="memname">
<tr>
<td class="memname">std::basic_istream<charT,traits>& boost::xint::operator>> </td>
@@ -3719,7 +3678,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">fixed_integer< Bits, Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">fixed_integer & </td>
<td class="paramname"> <em>n</em></td><td> </td>
</tr>
<tr>
@@ -3731,26 +3690,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01016">1016</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00936">936</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a17706bcfb856b02251c2286d4cee158e"></a><!-- doxytag: member="boost::xint::operator^" ref="a17706bcfb856b02251c2286d4cee158e" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a6b65ed6783e91563d65410aa4e526a99"></a><!-- doxytag: member="boost::xint::operator^" ref="a6b65ed6783e91563d65410aa4e526a99" args="(const nothrow_integer_t n1, const nothrow_integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::operator^ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::operator^ </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3773,26 +3732,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>A positive integer with all bits that are set in either parameter, but not both, turned on. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01179">1179</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01119">1119</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a9b1be15753413b8dc2959c02b2e7c523"></a><!-- doxytag: member="boost::xint::operator^" ref="a9b1be15753413b8dc2959c02b2e7c523" args="(const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a73c999d0550a46b24272e07f1720b025"></a><!-- doxytag: member="boost::xint::operator^" ref="a73c999d0550a46b24272e07f1720b025" args="(const integer_t n1, const integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::operator^ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::operator^ </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3816,26 +3775,26 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A positive integer with all bits that are set in either parameter, but not both, turned on. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01316">1316</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01287">1287</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a136bb0995f8e93a65fe92944b4865d16"></a><!-- doxytag: member="boost::xint::operator^" ref="a136bb0995f8e93a65fe92944b4865d16" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a964396cc2b187769a3f45a7b348ce60c"></a><!-- doxytag: member="boost::xint::operator^" ref="a964396cc2b187769a3f45a7b348ce60c" args="(const fixed_integer n1, const fixed_integer n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::operator^ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::operator^ </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3858,26 +3817,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>A positive integer with all bits that are set in either parameter, but not both, turned on. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00891">891</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00822">822</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a40cf7174119d2d9c35b80da3ac66faed"></a><!-- doxytag: member="boost::xint::operator|" ref="a40cf7174119d2d9c35b80da3ac66faed" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="ace07b7c6d63117b14903f785b8d2276d"></a><!-- doxytag: member="boost::xint::operator|" ref="ace07b7c6d63117b14903f785b8d2276d" args="(const nothrow_integer_t n1, const nothrow_integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::operator| </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::operator| </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3900,26 +3859,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>A positive integer with all bits that are set in either parameter turned on. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01164">1164</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01105">1105</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ab2c828853db40ffbba5188d82a728e30"></a><!-- doxytag: member="boost::xint::operator|" ref="ab2c828853db40ffbba5188d82a728e30" args="(const integer_t< Alloc, Threadsafe, Secure > n1, const integer_t< Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="aa8537f29fb1ade411f79084ffe170075"></a><!-- doxytag: member="boost::xint::operator|" ref="aa8537f29fb1ade411f79084ffe170075" args="(const integer_t n1, const integer_t n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::operator| </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::operator| </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3943,26 +3902,26 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A positive integer with all bits that are set in either parameter turned on. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01299">1299</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01270">1270</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aa3c76fd1028d68d389ed0ec99af9dce7"></a><!-- doxytag: member="boost::xint::operator|" ref="aa3c76fd1028d68d389ed0ec99af9dce7" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n1, const fixed_integer< Bits, Alloc, Threadsafe, Secure > n2)" -->
+<a class="anchor" id="a2e0a49149f74db4161870090d948e817"></a><!-- doxytag: member="boost::xint::operator|" ref="a2e0a49149f74db4161870090d948e817" args="(const fixed_integer n1, const fixed_integer n2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::operator| </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::operator| </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n2</em></td><td> </td>
</tr>
<tr>
@@ -3985,26 +3944,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>A positive integer with all bits that are set in either parameter turned on. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00881">881</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00813">813</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a7c1c334df2f4a7bd060cd3ab41affd49"></a><!-- doxytag: member="boost::xint::pow" ref="a7c1c334df2f4a7bd060cd3ab41affd49" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n, const nothrow_integer_t< Alloc, Threadsafe, Secure > e)" -->
+<a class="anchor" id="a10ae77d8cd473ef75073ef5c23631659"></a><!-- doxytag: member="boost::xint::pow" ref="a10ae77d8cd473ef75073ef5c23631659" args="(const nothrow_integer_t n, const nothrow_integer_t e)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::pow </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::pow </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>e</em></td><td> </td>
</tr>
<tr>
@@ -4027,26 +3986,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd><code>n</code> to the power of <code>e</code>. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00746">746</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00706">706</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a273dea47ce9905497728fe365be25fd3"></a><!-- doxytag: member="boost::xint::pow" ref="a273dea47ce9905497728fe365be25fd3" args="(const integer_t< Alloc, Threadsafe, Secure > n, const integer_t< Alloc, Threadsafe, Secure > e)" -->
+<a class="anchor" id="a499b28ba7acd8b1534bb968826e23c52"></a><!-- doxytag: member="boost::xint::pow" ref="a499b28ba7acd8b1534bb968826e23c52" args="(const integer_t n, const integer_t e)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::pow </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::pow </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>e</em></td><td> </td>
</tr>
<tr>
@@ -4070,26 +4029,26 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>n</code> to the power of <code>e</code>. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00804">804</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00782">782</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ae44adcf3207860b998256c60357e1cc0"></a><!-- doxytag: member="boost::xint::pow" ref="ae44adcf3207860b998256c60357e1cc0" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, const fixed_integer< Bits, Alloc, Threadsafe, Secure > e)" -->
+<a class="anchor" id="a29a7d787472df22c7c554af6588e9102"></a><!-- doxytag: member="boost::xint::pow" ref="a29a7d787472df22c7c554af6588e9102" args="(const fixed_integer n, const fixed_integer e)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::pow </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::pow </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>e</em></td><td> </td>
</tr>
<tr>
@@ -4112,32 +4071,32 @@
<dl class="return"><dt><b>Returns:</b></dt><dd><code>n</code> to the power of <code>e</code>. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00646">646</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00605">605</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a9962c62bfd88bac224c424b56d12faaa"></a><!-- doxytag: member="boost::xint::powmod" ref="a9962c62bfd88bac224c424b56d12faaa" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n, const nothrow_integer_t< Alloc, Threadsafe, Secure > exponent, const nothrow_integer_t< Alloc, Threadsafe, Secure > modulus, bool no_monty)" -->
+<a class="anchor" id="a92c4fb70fbc30f6b0e5d3d284c4ae9a7"></a><!-- doxytag: member="boost::xint::powmod" ref="a92c4fb70fbc30f6b0e5d3d284c4ae9a7" args="(const nothrow_integer_t n, const nothrow_integer_t exponent, const nothrow_integer_t modulus, bool no_monty)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::powmod </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::powmod </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>exponent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>modulus</em>, </td>
</tr>
<tr>
@@ -4177,32 +4136,32 @@
<dl class="user"><dt><b></b></dt><dd>In addition, this function will use the Montgomery Reduction internally, if the modulus is an odd number (and if <code>no_monty</code> isn't set), which is almost always faster than the non-Montgomery method. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00939">939</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00894">894</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aa570a24aa7dd7d2574c070753d079ac1"></a><!-- doxytag: member="boost::xint::powmod" ref="aa570a24aa7dd7d2574c070753d079ac1" args="(const integer_t< Alloc, Threadsafe, Secure > n, const integer_t< Alloc, Threadsafe, Secure > exponent, const integer_t< Alloc, Threadsafe, Secure > modulus, bool no_monty=false)" -->
+<a class="anchor" id="a1108e56d7d500a384bd0bb0a6849bfa0"></a><!-- doxytag: member="boost::xint::powmod" ref="a1108e56d7d500a384bd0bb0a6849bfa0" args="(const integer_t n, const integer_t exponent, const integer_t modulus, bool no_monty=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::powmod </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::powmod </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>exponent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>modulus</em>, </td>
</tr>
<tr>
@@ -4243,32 +4202,32 @@
<dl class="remark"><dt><b>Remarks:</b></dt><dd>Because this function keeps the intermediate results small, it is far faster and uses far less memory than a naive implementation.</dd></dl>
<dl class="user"><dt><b></b></dt><dd>In addition, this function will use the Montgomery Reduction internally, if the modulus is an odd number (and if <code>no_monty</code> isn't set), which is almost always faster than the non-Montgomery method. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01084">1084</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01057">1057</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ae827f2e153ca6eccbe3367afb2a6f2c0"></a><!-- doxytag: member="boost::xint::powmod" ref="ae827f2e153ca6eccbe3367afb2a6f2c0" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, const fixed_integer< Bits, Alloc, Threadsafe, Secure > exponent, const fixed_integer< Bits, Alloc, Threadsafe, Secure > modulus, bool no_monty)" -->
+<a class="anchor" id="a3df211c7086c4652a7e12492d7d103f7"></a><!-- doxytag: member="boost::xint::powmod" ref="a3df211c7086c4652a7e12492d7d103f7" args="(const fixed_integer n, const fixed_integer exponent, const fixed_integer modulus, bool no_monty)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::powmod </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::powmod </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>exponent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>modulus</em>, </td>
</tr>
<tr>
@@ -4308,26 +4267,26 @@
<dl class="user"><dt><b></b></dt><dd>In addition, this function will use the Montgomery Reduction internally, if the modulus is an odd number (and if <code>no_monty</code> isn't set), which is almost always faster than the non-Montgomery method. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00755">755</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00707">707</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a7e8ce823a2b8b06b9bf2b67abba8663b"></a><!-- doxytag: member="boost::xint::setbit" ref="a7e8ce823a2b8b06b9bf2b67abba8663b" args="(nothrow_integer_t< Alloc, Threadsafe, Secure > &n, size_t bit)" -->
+<a class="anchor" id="acbde618676ee2d01ce334b0ad2ee415f"></a><!-- doxytag: member="boost::xint::setbit" ref="acbde618676ee2d01ce334b0ad2ee415f" args="(nothrow_integer_t &n, bitsize_t bit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">void boost::xint::setbit </td>
<td>(</td>
- <td class="paramtype">nothrow_integer_t< Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">nothrow_integer_t & </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>bit</em></td><td> </td>
</tr>
<tr>
@@ -4352,26 +4311,26 @@
</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Does nothing instead of throwing. </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00848">848</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00805">805</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a82469d0db3817970ea04e9b9051cbb53"></a><!-- doxytag: member="boost::xint::setbit" ref="a82469d0db3817970ea04e9b9051cbb53" args="(integer_t< Alloc, Threadsafe, Secure > &n, size_t bit)" -->
+<a class="anchor" id="ac16087b6d58edabc3b67c94e63e22921"></a><!-- doxytag: member="boost::xint::setbit" ref="ac16087b6d58edabc3b67c94e63e22921" args="(integer_t &n, bitsize_t bit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">void boost::xint::setbit </td>
<td>(</td>
- <td class="paramtype">integer_t< Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">integer_t & </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>bit</em></td><td> </td>
</tr>
<tr>
@@ -4396,26 +4355,26 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Nothing. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00946">946</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00920">920</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ab30774cb5018703c4351a678a055c3f2"></a><!-- doxytag: member="boost::xint::setbit" ref="ab30774cb5018703c4351a678a055c3f2" args="(fixed_integer< Bits, Alloc, Threadsafe, Secure > &n, size_t bit)" -->
+<a class="anchor" id="a677abb914051570846048717ff0a7172"></a><!-- doxytag: member="boost::xint::setbit" ref="a677abb914051570846048717ff0a7172" args="(fixed_integer &n, bitsize_t bit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">void boost::xint::setbit </td>
<td>(</td>
- <td class="paramtype">fixed_integer< Bits, Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">fixed_integer & </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>bit</em></td><td> </td>
</tr>
<tr>
@@ -4439,26 +4398,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>Nothing. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00702">702</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00656">656</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a7ec330458283f051f38795b8df99dc08"></a><!-- doxytag: member="boost::xint::sqrmod" ref="a7ec330458283f051f38795b8df99dc08" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n, const nothrow_integer_t< Alloc, Threadsafe, Secure > modulus)" -->
+<a class="anchor" id="acc04d22301e5451b1cd45b42b723dfa4"></a><!-- doxytag: member="boost::xint::sqrmod" ref="acc04d22301e5451b1cd45b42b723dfa4" args="(const nothrow_integer_t n, const nothrow_integer_t modulus)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::sqrmod </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::sqrmod </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>modulus</em></td><td> </td>
</tr>
<tr>
@@ -4483,26 +4442,26 @@
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This is purely a convenience function, to make it easier to write self-documenting code. It does not provide any additional efficiency over writing out the calculation. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00923">923</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00879">879</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a13188ee1af3fea20a2b39c02d5e909e7"></a><!-- doxytag: member="boost::xint::sqrmod" ref="a13188ee1af3fea20a2b39c02d5e909e7" args="(const integer_t< Alloc, Threadsafe, Secure > n, const integer_t< Alloc, Threadsafe, Secure > modulus)" -->
+<a class="anchor" id="a979ddb09a4d1a5dbfcb0707c19695877"></a><!-- doxytag: member="boost::xint::sqrmod" ref="a979ddb09a4d1a5dbfcb0707c19695877" args="(const integer_t n, const integer_t modulus)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::sqrmod </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::sqrmod </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>modulus</em></td><td> </td>
</tr>
<tr>
@@ -4528,26 +4487,26 @@
<dl class="return"><dt><b>Returns:</b></dt><dd>The result of <code>square(n)</code> % <code>modulus</code>.</dd></dl>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This is purely a convenience function, to make it easier to write self-documenting code. It does not provide any additional efficiency over writing out the calculation. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01052">1052</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01025">1025</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="afb9af493fcf2fdda1eb1a44482df3bf4"></a><!-- doxytag: member="boost::xint::sqrmod" ref="afb9af493fcf2fdda1eb1a44482df3bf4" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, const fixed_integer< Bits, Alloc, Threadsafe, Secure > modulus)" -->
+<a class="anchor" id="a250379d4753bbd26002eac066114b756"></a><!-- doxytag: member="boost::xint::sqrmod" ref="a250379d4753bbd26002eac066114b756" args="(const fixed_integer n, const fixed_integer modulus)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::sqrmod </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::sqrmod </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>modulus</em></td><td> </td>
</tr>
<tr>
@@ -4572,20 +4531,20 @@
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This is purely a convenience function, to make it easier to write self-documenting code. It does not provide any additional efficiency over writing out the calculation. </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00744">744</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00697">697</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a8f77ca2ff8f58535b4d92402615900be"></a><!-- doxytag: member="boost::xint::sqrt" ref="a8f77ca2ff8f58535b4d92402615900be" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="a0a4a7562e6fd3597b26a1cad4a76b834"></a><!-- doxytag: member="boost::xint::sqrt" ref="a0a4a7562e6fd3597b26a1cad4a76b834" args="(const nothrow_integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::sqrt </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::sqrt </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -4611,20 +4570,20 @@
</dl>
</p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00761">761</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00721">721</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a842eb57c8a6b013599fc4dce20b7d2b8"></a><!-- doxytag: member="boost::xint::sqrt" ref="a842eb57c8a6b013599fc4dce20b7d2b8" args="(const integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="a730b703534656d2f4d96484d7bb8cfc6"></a><!-- doxytag: member="boost::xint::sqrt" ref="a730b703534656d2f4d96484d7bb8cfc6" args="(const integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::sqrt </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::sqrt </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -4651,20 +4610,20 @@
</dd>
</dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00825">825</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00803">803</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a6a4d8e4e7cb423551c8ef184ea0e4900"></a><!-- doxytag: member="boost::xint::sqrt" ref="a6a4d8e4e7cb423551c8ef184ea0e4900" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="a3f266530ae26fd9553a7b965fa1db2ea"></a><!-- doxytag: member="boost::xint::sqrt" ref="a3f266530ae26fd9553a7b965fa1db2ea" args="(const fixed_integer n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::sqrt </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::sqrt </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -4690,20 +4649,20 @@
</dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00657">657</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00615">615</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="affdf22bab7715c9962ffaa26ec385326"></a><!-- doxytag: member="boost::xint::square" ref="affdf22bab7715c9962ffaa26ec385326" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="ac6704f0c9e4050d1076791dff3067eb9"></a><!-- doxytag: member="boost::xint::square" ref="ac6704f0c9e4050d1076791dff3067eb9" args="(const nothrow_integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a><Alloc, Threadsafe, Secure> boost::xint::square </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> boost::xint::square </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -4723,20 +4682,20 @@
<dl class="return"><dt><b>Returns:</b></dt><dd><code>n</code> times <code>n</code>.</dd></dl>
<p>This function uses a more-efficient algorithm than standard multiplication. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00731">731</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00693">693</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aeb891989d71ce739d4efd1176d68b5fe"></a><!-- doxytag: member="boost::xint::square" ref="aeb891989d71ce739d4efd1176d68b5fe" args="(const integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="abe5e63185f27f2c795dc287e030ec424"></a><!-- doxytag: member="boost::xint::square" ref="abe5e63185f27f2c795dc287e030ec424" args="(const integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a><Alloc, Threadsafe, Secure> boost::xint::square </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> boost::xint::square </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -4758,20 +4717,20 @@
<dl class="return"><dt><b>Returns:</b></dt><dd><code>n</code> times <code>n</code>.</dd></dl>
<p>This function uses a more-efficient algorithm than standard multiplication. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00787">787</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00767">767</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="abe0193015e6085246d5a3b5d5193f692"></a><!-- doxytag: member="boost::xint::square" ref="abe0193015e6085246d5a3b5d5193f692" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="ac3f13e684b487865506362e4b382bc11"></a><!-- doxytag: member="boost::xint::square" ref="ac3f13e684b487865506362e4b382bc11" args="(const fixed_integer n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a><Bits, Alloc, Threadsafe, Secure> boost::xint::square </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> boost::xint::square </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -4780,26 +4739,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00636">636</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00597">597</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aaeb806dbed912c7ca7e4e197cacc4df4"></a><!-- doxytag: member="boost::xint::swap" ref="aaeb806dbed912c7ca7e4e197cacc4df4" args="(nothrow_integer_t< Alloc, Threadsafe, Secure > &left, nothrow_integer_t< Alloc, Threadsafe, Secure > &right)" -->
+<a class="anchor" id="a5df93e9ae7f561d923bb90afd9cbd2d8"></a><!-- doxytag: member="boost::xint::swap" ref="a5df93e9ae7f561d923bb90afd9cbd2d8" args="(nothrow_integer_t &left, nothrow_integer_t &right)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">void boost::xint::swap </td>
<td>(</td>
- <td class="paramtype">nothrow_integer_t< Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">nothrow_integer_t & </td>
<td class="paramname"> <em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">nothrow_integer_t< Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">nothrow_integer_t & </td>
<td class="paramname"> <em>right</em></td><td> </td>
</tr>
<tr>
@@ -4811,26 +4770,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01361">1361</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01292">1292</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a307b191e5e422ee6ac3d993181d08f59"></a><!-- doxytag: member="boost::xint::swap" ref="a307b191e5e422ee6ac3d993181d08f59" args="(integer_t< Alloc, Threadsafe, Secure > &left, integer_t< Alloc, Threadsafe, Secure > &right)" -->
+<a class="anchor" id="a1a857d5cc4b15822d3dcaf70ec15b4e5"></a><!-- doxytag: member="boost::xint::swap" ref="a1a857d5cc4b15822d3dcaf70ec15b4e5" args="(integer_t &left, integer_t &right)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">void boost::xint::swap </td>
<td>(</td>
- <td class="paramtype">integer_t< Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">integer_t & </td>
<td class="paramname"> <em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">integer_t< Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">integer_t & </td>
<td class="paramname"> <em>right</em></td><td> </td>
</tr>
<tr>
@@ -4842,26 +4801,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01480">1480</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01450">1450</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a985791f681a1afaeaf6a32c05ecc43e0"></a><!-- doxytag: member="boost::xint::swap" ref="a985791f681a1afaeaf6a32c05ecc43e0" args="(fixed_integer< Bits, Alloc, Threadsafe, Secure > &left, fixed_integer< Bits, Alloc, Threadsafe, Secure > &right)" -->
+<a class="anchor" id="a00ebb69a2c4e772f6ae9de36b4430d62"></a><!-- doxytag: member="boost::xint::swap" ref="a00ebb69a2c4e772f6ae9de36b4430d62" args="(fixed_integer &left, fixed_integer &right)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">void boost::xint::swap </td>
<td>(</td>
- <td class="paramtype">fixed_integer< Bits, Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">fixed_integer & </td>
<td class="paramname"> <em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">fixed_integer< Bits, Alloc, Threadsafe, Secure > & </td>
+ <td class="paramtype">fixed_integer & </td>
<td class="paramname"> <em>right</em></td><td> </td>
</tr>
<tr>
@@ -4873,11 +4832,11 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01024">1024</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00944">944</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aadb7fd4f799e52d1efc4bc4f69033cc1"></a><!-- doxytag: member="boost::xint::to" ref="aadb7fd4f799e52d1efc4bc4f69033cc1" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="ad7639155422020e4f347e0f96b60069a"></a><!-- doxytag: member="boost::xint::to" ref="ad7639155422020e4f347e0f96b60069a" args="(const nothrow_integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -4886,7 +4845,7 @@
<tr>
<td class="memname">Type boost::xint::to </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -4916,11 +4875,11 @@
<p>This function provides the most efficient means of converting to a built-in integral type. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Returns T(0) instead of throwing. </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00783">783</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00741">741</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a988275145d5654bd1c5d5ed06e76247f"></a><!-- doxytag: member="boost::xint::to" ref="a988275145d5654bd1c5d5ed06e76247f" args="(const integer_t< Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="a36b0be620a1e56f439dde05db5d0033b"></a><!-- doxytag: member="boost::xint::to" ref="a36b0be620a1e56f439dde05db5d0033b" args="(const integer_t n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
@@ -4929,7 +4888,7 @@
<tr>
<td class="memname">Type boost::xint::to </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -4960,20 +4919,20 @@
</dl>
<p>This function provides the most efficient means of converting to a built-in integral type. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00854">854</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00830">830</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a5fe32b763999fadb91a12f672693f801"></a><!-- doxytag: member="boost::xint::to" ref="a5fe32b763999fadb91a12f672693f801" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n)" -->
+<a class="anchor" id="addfb10ab763fc55ecd4123c9a93769a0"></a><!-- doxytag: member="boost::xint::to" ref="addfb10ab763fc55ecd4123c9a93769a0" args="(const fixed_integer n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<typename Type , size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<typename Type , bitsize_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
<table class="memname">
<tr>
<td class="memname">Type boost::xint::to </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
@@ -4982,26 +4941,26 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00670">670</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00627">627</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a2b06e4bd12b26cf7336746a206d7ae31"></a><!-- doxytag: member="boost::xint::to_binary" ref="a2b06e4bd12b26cf7336746a206d7ae31" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n, size_t bits=0)" -->
+<a class="anchor" id="adbfaf0dd58a326a1d333b648588d60b7"></a><!-- doxytag: member="boost::xint::to_binary" ref="adbfaf0dd58a326a1d333b648588d60b7" args="(const nothrow_integer_t n, bitsize_t bits=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> boost::xint::to_binary </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>bits</em> = <code>0</code></td><td> </td>
</tr>
<tr>
@@ -5031,30 +4990,30 @@
</dl>
<dl class="note"><dt><b>Note:</b></dt><dd>This function only stores the absolute value of <code>n</code>; if you need the sign, you must store it separately.</dd></dl>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>A binary representation is sometimes desirable for persistent storage or transmission, as it is more space-efficient than a string representation.</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classboost_1_1xint_1_1integer__t.html#ae96e43ad0a2fe66c47b31ed70bf7d993" title="Converts a portable binary representation of a number into an integer.">integer_t::integer_t(xint::binary_t, size_t bits)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classboost_1_1xint_1_1integer__t.html#a864a599e2de326e6e339ffc820fd849e" title="Converts a portable binary representation of a number into an integer.">integer_t::integer_t(xint::binary_t, bitsize_t bits)</a> </dd></dl>
</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Returns an empty <code>binary_t</code> object instead of throwing. Note that a zero value will also return an empty <code>binary_t</code> object. </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00814">814</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00772">772</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a5e8125b4959c450caf5cebb38d8d5cc6"></a><!-- doxytag: member="boost::xint::to_binary" ref="a5e8125b4959c450caf5cebb38d8d5cc6" args="(const integer_t< Alloc, Threadsafe, Secure > n, size_t bits=0)" -->
+<a class="anchor" id="a66514eef6594409cda1dfad652e2dc40"></a><!-- doxytag: member="boost::xint::to_binary" ref="a66514eef6594409cda1dfad652e2dc40" args="(const integer_t n, bitsize_t bits=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> boost::xint::to_binary </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">size_t </td>
+ <td class="paramtype">bitsize_t </td>
<td class="paramname"> <em>bits</em> = <code>0</code></td><td> </td>
</tr>
<tr>
@@ -5086,22 +5045,22 @@
</dl>
<dl class="note"><dt><b>Note:</b></dt><dd>This function only stores the absolute value of <code>n</code>; if you need the sign, you must store it separately.</dd></dl>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>A binary representation is sometimes desirable for persistent storage or transmission, as it is more space-efficient than a string representation.</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classboost_1_1xint_1_1integer__t.html#ae96e43ad0a2fe66c47b31ed70bf7d993" title="Converts a portable binary representation of a number into an integer.">integer_t::integer_t(xint::binary_t, size_t bits)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classboost_1_1xint_1_1integer__t.html#a864a599e2de326e6e339ffc820fd849e" title="Converts a portable binary representation of a number into an integer.">integer_t::integer_t(xint::binary_t, bitsize_t bits)</a> </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00911">911</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00887">887</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="a8df94bce4e819234572029a62d8c8681"></a><!-- doxytag: member="boost::xint::to_binary" ref="a8df94bce4e819234572029a62d8c8681" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, size_t bits=0)" -->
+<a class="anchor" id="ac1c6eb0f3c5166761d81503fa68f4b78"></a><!-- doxytag: member="boost::xint::to_binary" ref="ac1c6eb0f3c5166761d81503fa68f4b78" args="(const fixed_integer n, size_t bits=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> boost::xint::to_binary </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
@@ -5137,23 +5096,23 @@
</dl>
<dl class="note"><dt><b>Note:</b></dt><dd>This function only stores the absolute value of <code>n</code>; if you need the sign, you must store it separately.</dd></dl>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>A binary representation is sometimes desirable for persistent storage or transmission, as it is more space-efficient than a string representation.</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classboost_1_1xint_1_1integer__t.html#ae96e43ad0a2fe66c47b31ed70bf7d993" title="Converts a portable binary representation of a number into an integer.">integer_t::integer_t(xint::binary_t, size_t bits)</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classboost_1_1xint_1_1integer__t.html#a864a599e2de326e6e339ffc820fd849e" title="Converts a portable binary representation of a number into an integer.">integer_t::integer_t(xint::binary_t, bitsize_t bits)</a> </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00684">684</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00641">641</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="aa2aac5002bd4ac40c4d00d72422a7201"></a><!-- doxytag: member="boost::xint::to_string" ref="aa2aac5002bd4ac40c4d00d72422a7201" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > n, size_t base=10, bool uppercase=false)" -->
+<a class="anchor" id="ad512da0b0312cfcf3ddea15dff14cf93"></a><!-- doxytag: member="boost::xint::to_string" ref="ad512da0b0312cfcf3ddea15dff14cf93" args="(const nothrow_integer_t n, size_t base=10, bool uppercase=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">std::string boost::xint::to_string </td>
<td>(</td>
- <td class="paramtype">const nothrow_integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const nothrow_integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
@@ -5198,20 +5157,20 @@
</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Returns an empty string instead of throwing. </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00797">797</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00755">755</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="ada82291461e1f5e5ef9684b9d3259051"></a><!-- doxytag: member="boost::xint::to_string" ref="ada82291461e1f5e5ef9684b9d3259051" args="(const integer_t< Alloc, Threadsafe, Secure > n, size_t base=10, bool uppercase=false)" -->
+<a class="anchor" id="a34f1da34b7c169828bf55154f3cbccf2"></a><!-- doxytag: member="boost::xint::to_string" ref="a34f1da34b7c169828bf55154f3cbccf2" args="(const integer_t n, size_t base=10, bool uppercase=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">std::string boost::xint::to_string </td>
<td>(</td>
- <td class="paramtype">const integer_t< Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const integer_t </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
@@ -5256,20 +5215,20 @@
</dl>
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This is the function that's called when you ask the library to write an integer to a stream, but it's more flexible because you can specify any base between 2 and 36. (Streams only allow base-8, base-10, or base-16.) </dd></dl>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00878">878</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00854">854</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
-<a class="anchor" id="abb495759cf044c873237e4635a902043"></a><!-- doxytag: member="boost::xint::to_string" ref="abb495759cf044c873237e4635a902043" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > n, size_t base=10, bool uppercase=false)" -->
+<a class="anchor" id="a6ae4ddf930587218746f08a2a5982746"></a><!-- doxytag: member="boost::xint::to_string" ref="a6ae4ddf930587218746f08a2a5982746" args="(const fixed_integer n, size_t base=10, bool uppercase=false)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template<size_t Bits, class Alloc , bool Threadsafe, bool Secure> </div>
+template<... > </div>
<table class="memname">
<tr>
<td class="memname">std::string boost::xint::to_string </td>
<td>(</td>
- <td class="paramtype">const fixed_integer< Bits, Alloc, Threadsafe, Secure > </td>
+ <td class="paramtype">const fixed_integer </td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
@@ -5313,7 +5272,7 @@
<dl class="remark"><dt><b>Remarks:</b></dt><dd>This is the function that's called when you ask the library to write an integer to a stream, but it's more flexible because you can specify any base between 2 and 36. (Streams only allow base-8, base-10, or base-16.) </dd></dl>
</p>
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00676">676</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00633">633</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
</div>
</div>
@@ -5353,7 +5312,7 @@
</div>
</div>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1detail.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1detail.html (original)
+++ sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1detail.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -35,7 +35,7 @@
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>The items within this namespace are meant for internal use only. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1exceptions.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1exceptions.html (original)
+++ sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1exceptions.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -46,7 +46,7 @@
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Every exception the library throws is from this namespace. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/namespacemembers.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespacemembers.html (original)
+++ sandbox/xint/libs/xint/doc/namespacemembers.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -55,7 +55,7 @@
<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
<li>abs()
-: <a class="el" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">boost::xint</a>
</li>
<li>autobase
: <a class="el" href="namespaceboost_1_1xint.html#a086ec65a0273dccedca0fbfbddb03398">boost::xint</a>
@@ -67,6 +67,9 @@
<li>binary_t
: <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">boost::xint</a>
</li>
+<li>bitsize_t
+: <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">boost::xint</a>
+</li>
</ul>
@@ -75,34 +78,34 @@
: <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">boost::xint</a>
</li>
<li>clearbit()
-: <a class="el" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a05dfa039837daba29cfac939335b8364">boost::xint</a>
</li>
<li>compare()
-: <a class="el" href="namespaceboost_1_1xint.html#a6fdb3555269489c5da46bd6b0e41d895">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#ad198e5679c816eb58edbd8910a2a3e22">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
<li>divide()
-: <a class="el" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_g">- g -</a></h3><ul>
<li>gcd()
-: <a class="el" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a808dafe43afa6f06a5a44b0e956b885a">boost::xint</a>
</li>
<li>getbit()
-: <a class="el" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#ab9f07ea184f62952ec0bc51ae7f63946">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
<li>highestbit()
-: <a class="el" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a4eb6d95cc77c2f1fe1e7c7c1bf81260b">boost::xint</a>
</li>
</ul>
@@ -112,30 +115,30 @@
: <a class="el" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c">boost::xint</a>
</li>
<li>invmod()
-: <a class="el" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">boost::xint</a>
</li>
<li>is_prime()
-: <a class="el" href="namespaceboost_1_1xint.html#a5a3b9ef5cfe3e426de715330dbae8cba">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a7b44943a74e4c544b7691c2e0a24a32c">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_l">- l -</a></h3><ul>
<li>lcm()
-: <a class="el" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a0ef1c4af129617e9d5f01f96edf2b867">boost::xint</a>
</li>
<li>log2()
-: <a class="el" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">boost::xint</a>
</li>
<li>lowestbit()
-: <a class="el" href="namespaceboost_1_1xint.html#aed2c643585a36e9b317f1bd1ed701430">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a2a45431596a3d8ce084bef4d181205d3">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
<li>mulmod()
-: <a class="el" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a08936f9fc3d9b799f98604bedefb1ee8">boost::xint</a>
</li>
</ul>
@@ -152,101 +155,101 @@
<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
<li>operator!=()
-: <a class="el" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a3ae00595a180a21d326ad50a072add0f">boost::xint</a>
</li>
<li>operator%()
-: <a class="el" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a3b804d111a60509665d6a7227039aee9">boost::xint</a>
</li>
<li>operator&()
-: <a class="el" href="namespaceboost_1_1xint.html#a98557cd228ac20fcab7c9cc1c44886e2">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a356d6efa380af7ee2c2f6f0a83e7c9a3">boost::xint</a>
</li>
<li>operator*()
-: <a class="el" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#af877fa3d7e129eb0ea0d873396868723">boost::xint</a>
</li>
<li>operator+()
-: <a class="el" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a1e894e947435664ba17c27a93c7325e1">boost::xint</a>
</li>
<li>operator-()
-: <a class="el" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#af29f603561c73ae4dfefa314f854a9b9">boost::xint</a>
</li>
<li>operator/()
-: <a class="el" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a2606613cee80fbd4fd17100d6d0e09b9">boost::xint</a>
</li>
<li>operator<()
-: <a class="el" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a921174a41a68a6eef2584526590c18cf">boost::xint</a>
</li>
<li>operator<<()
-: <a class="el" href="namespaceboost_1_1xint.html#a927e84ea1b067b5e58ef573232aba692">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a6bb5af0935eaf4be1876c8284f116525">boost::xint</a>
</li>
<li>operator<=()
-: <a class="el" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a980f9747bff82e9cf8744151fc91a108">boost::xint</a>
</li>
<li>operator==()
-: <a class="el" href="namespaceboost_1_1xint.html#a0184ada9bf20c67ff9515142abd427cf">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#aa753a8fb37b38da8293fec1c9bb09711">boost::xint</a>
</li>
<li>operator>()
-: <a class="el" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a492d33d92db8bf3b6b6221b8e1933228">boost::xint</a>
</li>
<li>operator>=()
-: <a class="el" href="namespaceboost_1_1xint.html#a4007e2335c954c24083390bfa72cde6d">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#ad4fd77e8ed2e76028c3ae554bfc564f7">boost::xint</a>
</li>
<li>operator>>()
-: <a class="el" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">boost::xint</a>
</li>
<li>operator^()
-: <a class="el" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a964396cc2b187769a3f45a7b348ce60c">boost::xint</a>
</li>
<li>operator|()
-: <a class="el" href="namespaceboost_1_1xint.html#ab2c828853db40ffbba5188d82a728e30">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#aa8537f29fb1ade411f79084ffe170075">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
<li>pow()
-: <a class="el" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a29a7d787472df22c7c554af6588e9102">boost::xint</a>
</li>
<li>powmod()
-: <a class="el" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
<li>setbit()
-: <a class="el" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">boost::xint</a>
</li>
<li>sqrmod()
-: <a class="el" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">boost::xint</a>
</li>
<li>sqrt()
-: <a class="el" href="namespaceboost_1_1xint.html#a842eb57c8a6b013599fc4dce20b7d2b8">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a730b703534656d2f4d96484d7bb8cfc6">boost::xint</a>
</li>
<li>square()
-: <a class="el" href="namespaceboost_1_1xint.html#aeb891989d71ce739d4efd1176d68b5fe">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#abe5e63185f27f2c795dc287e030ec424">boost::xint</a>
</li>
<li>strong_random_generator
: <a class="el" href="namespaceboost_1_1xint.html#ac38b0aafb375c80ff42b5488a52d9e8f">boost::xint</a>
</li>
<li>swap()
-: <a class="el" href="namespaceboost_1_1xint.html#a307b191e5e422ee6ac3d993181d08f59">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a1a857d5cc4b15822d3dcaf70ec15b4e5">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
<li>to()
-: <a class="el" href="namespaceboost_1_1xint.html#a5fe32b763999fadb91a12f672693f801">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#addfb10ab763fc55ecd4123c9a93769a0">boost::xint</a>
</li>
<li>to_binary()
-: <a class="el" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#ac1c6eb0f3c5166761d81503fa68f4b78">boost::xint</a>
</li>
<li>to_string()
-: <a class="el" href="namespaceboost_1_1xint.html#aa2aac5002bd4ac40c4d00d72422a7201">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#ad512da0b0312cfcf3ddea15dff14cf93">boost::xint</a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/namespacemembers_func.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespacemembers_func.html (original)
+++ sandbox/xint/libs/xint/doc/namespacemembers_func.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -53,169 +53,169 @@
<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
<li>abs()
-: <a class="el" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
<li>clearbit()
-: <a class="el" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a05dfa039837daba29cfac939335b8364">boost::xint</a>
</li>
<li>compare()
-: <a class="el" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
<li>divide()
-: <a class="el" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_g">- g -</a></h3><ul>
<li>gcd()
-: <a class="el" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a808dafe43afa6f06a5a44b0e956b885a">boost::xint</a>
</li>
<li>getbit()
-: <a class="el" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#ab9f07ea184f62952ec0bc51ae7f63946">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
<li>highestbit()
-: <a class="el" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a4eb6d95cc77c2f1fe1e7c7c1bf81260b">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
<li>invmod()
-: <a class="el" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">boost::xint</a>
</li>
<li>is_prime()
-: <a class="el" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a0f70e8b365600e14df023c83435a56ff">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_l">- l -</a></h3><ul>
<li>lcm()
-: <a class="el" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a0ef1c4af129617e9d5f01f96edf2b867">boost::xint</a>
</li>
<li>log2()
-: <a class="el" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">boost::xint</a>
</li>
<li>lowestbit()
-: <a class="el" href="namespaceboost_1_1xint.html#aed2c643585a36e9b317f1bd1ed701430">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a2a45431596a3d8ce084bef4d181205d3">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
<li>mulmod()
-: <a class="el" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a08936f9fc3d9b799f98604bedefb1ee8">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
<li>operator!=()
-: <a class="el" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a3ae00595a180a21d326ad50a072add0f">boost::xint</a>
</li>
<li>operator%()
-: <a class="el" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a3b804d111a60509665d6a7227039aee9">boost::xint</a>
</li>
<li>operator&()
-: <a class="el" href="namespaceboost_1_1xint.html#a98557cd228ac20fcab7c9cc1c44886e2">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a356d6efa380af7ee2c2f6f0a83e7c9a3">boost::xint</a>
</li>
<li>operator*()
-: <a class="el" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#af877fa3d7e129eb0ea0d873396868723">boost::xint</a>
</li>
<li>operator+()
-: <a class="el" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a1e894e947435664ba17c27a93c7325e1">boost::xint</a>
</li>
<li>operator-()
-: <a class="el" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#af29f603561c73ae4dfefa314f854a9b9">boost::xint</a>
</li>
<li>operator/()
-: <a class="el" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a2606613cee80fbd4fd17100d6d0e09b9">boost::xint</a>
</li>
<li>operator<()
-: <a class="el" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a921174a41a68a6eef2584526590c18cf">boost::xint</a>
</li>
<li>operator<<()
-: <a class="el" href="namespaceboost_1_1xint.html#a927e84ea1b067b5e58ef573232aba692">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a6bb5af0935eaf4be1876c8284f116525">boost::xint</a>
</li>
<li>operator<=()
-: <a class="el" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a980f9747bff82e9cf8744151fc91a108">boost::xint</a>
</li>
<li>operator==()
-: <a class="el" href="namespaceboost_1_1xint.html#a0184ada9bf20c67ff9515142abd427cf">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#aa753a8fb37b38da8293fec1c9bb09711">boost::xint</a>
</li>
<li>operator>()
-: <a class="el" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a492d33d92db8bf3b6b6221b8e1933228">boost::xint</a>
</li>
<li>operator>=()
-: <a class="el" href="namespaceboost_1_1xint.html#a4007e2335c954c24083390bfa72cde6d">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#ad4fd77e8ed2e76028c3ae554bfc564f7">boost::xint</a>
</li>
<li>operator>>()
-: <a class="el" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">boost::xint</a>
</li>
<li>operator^()
-: <a class="el" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a964396cc2b187769a3f45a7b348ce60c">boost::xint</a>
</li>
<li>operator|()
-: <a class="el" href="namespaceboost_1_1xint.html#ab2c828853db40ffbba5188d82a728e30">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#aa8537f29fb1ade411f79084ffe170075">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
<li>pow()
-: <a class="el" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a29a7d787472df22c7c554af6588e9102">boost::xint</a>
</li>
<li>powmod()
-: <a class="el" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
<li>setbit()
-: <a class="el" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">boost::xint</a>
</li>
<li>sqrmod()
-: <a class="el" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">boost::xint</a>
</li>
<li>sqrt()
-: <a class="el" href="namespaceboost_1_1xint.html#a842eb57c8a6b013599fc4dce20b7d2b8">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a730b703534656d2f4d96484d7bb8cfc6">boost::xint</a>
</li>
<li>square()
-: <a class="el" href="namespaceboost_1_1xint.html#aeb891989d71ce739d4efd1176d68b5fe">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#abe5e63185f27f2c795dc287e030ec424">boost::xint</a>
</li>
<li>swap()
-: <a class="el" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">boost::xint</a>
</li>
</ul>
<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
<li>to()
-: <a class="el" href="namespaceboost_1_1xint.html#a5fe32b763999fadb91a12f672693f801">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#addfb10ab763fc55ecd4123c9a93769a0">boost::xint</a>
</li>
<li>to_binary()
-: <a class="el" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#ac1c6eb0f3c5166761d81503fa68f4b78">boost::xint</a>
</li>
<li>to_string()
-: <a class="el" href="namespaceboost_1_1xint.html#aa2aac5002bd4ac40c4d00d72422a7201">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#ad512da0b0312cfcf3ddea15dff14cf93">boost::xint</a>
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/namespacemembers_type.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespacemembers_type.html (original)
+++ sandbox/xint/libs/xint/doc/namespacemembers_type.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -37,6 +37,9 @@
<li>binary_t
: <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">boost::xint</a>
</li>
+<li>bitsize_t
+: <a class="el" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">boost::xint</a>
+</li>
<li>callback_t
: <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">boost::xint</a>
</li>
@@ -51,7 +54,7 @@
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/namespacemembers_vars.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespacemembers_vars.html (original)
+++ sandbox/xint/libs/xint/doc/namespacemembers_vars.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -42,7 +42,7 @@
</li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/namespaces.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespaces.html (original)
+++ sandbox/xint/libs/xint/doc/namespaces.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -33,7 +33,7 @@
<tr><td class="indexkey"><a class="el" href="namespacestd.html">std</a></td><td class="indexvalue">STL namespace </td></tr>
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/namespacestd.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespacestd.html (original)
+++ sandbox/xint/libs/xint/doc/namespacestd.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -100,7 +100,7 @@
<tr><td class="mdescLeft"> </td><td class="mdescRight">STL class. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><b>multiset</b></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">STL class. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html">numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_01_4.html">numeric_limits< boost::xint::fixed_integer ></a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">numeric_limits< boost::xint::integer ></a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">numeric_limits< boost::xint::nothrow_integer ></a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><b>ofstream</b></td></tr>
@@ -159,7 +159,7 @@
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>STL namespace. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:03 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/nan.html
==============================================================================
--- sandbox/xint/libs/xint/doc/nan.html (original)
+++ sandbox/xint/libs/xint/doc/nan.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -37,7 +37,7 @@
</ul>
<p>If you attempt to do anything else with it, you will get a special value indicating failure (which will be another Not-a-Number, if the function you're calling returns a <code>nothrow_integer</code>). </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/nan_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/nan_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/nan_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/nan.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/nothrow__integer_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/nothrow__integer_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/nothrow__integer_8hpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -32,7 +32,7 @@
<p>Go to the source code of this file.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t<></a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The nothrow_integer_t class template. More...<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">std::numeric_limits< boost::xint::nothrow_integer ></a></td></tr>
<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
@@ -48,147 +48,161 @@
<br/></td></tr>
</p>
<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nothrow__integer_8hpp.html#aa7c3e1efa96c7df6333940b38b2d7e5b">BOOST_XINT_INTEGER_INITIAL_TPL</a> template<...></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nothrow__integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a> template<...></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(rtype, op)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(op)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> nothrow_integer_t</td></tr>
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef nothrow_integer_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a4a293ec33bf1c68b3c92536fdd6b4abf">boost::xint::nothrow_integer</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The default nothrow_integer type. <br/></td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aaeb806dbed912c7ca7e4e197cacc4df4">boost::xint::swap</a> (nothrow_integer_t< Alloc, Threadsafe, Secure > &left, nothrow_integer_t< Alloc, Threadsafe, Secure > &right)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5df93e9ae7f561d923bb90afd9cbd2d8">boost::xint::swap</a> (nothrow_integer_t &left, nothrow_integer_t &right)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Mathematical primitives</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp196dd2a5f50860e057df961a96d84ea3"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a20f48d088648fd58d35dc081834f64f3">boost::xint::abs</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure >::divide_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9e233e786397cb2c52ac9b1296118487">boost::xint::divide</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > dividend, const nothrow_integer_t< Alloc, Threadsafe, Secure > divisor)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aef79239cf595334619310a6a9698de77">boost::xint::abs</a> (const nothrow_integer_t n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t::divide_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7595b5065bafe137a1e5a076d03ce298">boost::xint::divide</a> (const nothrow_integer_t dividend, const nothrow_integer_t divisor)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Bit-manipulation functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpcc775c18f98f26f2b84ac7a2558636f2"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab6c712e7853b6f080d6a3b2a3175efd5">boost::xint::clearbit</a> (nothrow_integer_t< Alloc, Threadsafe, Secure > &n, size_t bit)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#adc8516e7c268f2d6da9ba484dd9daa53">boost::xint::getbit</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n, size_t bit)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1edc391edfb6eb5a67a6af81e2b67998">boost::xint::highestbit</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aed2c643585a36e9b317f1bd1ed701430">boost::xint::lowestbit</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n, size_t return_if_zero=0)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7e8ce823a2b8b06b9bf2b67abba8663b">boost::xint::setbit</a> (nothrow_integer_t< Alloc, Threadsafe, Secure > &n, size_t bit)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abed80988937fa36406095c53ac5b4925">boost::xint::clearbit</a> (nothrow_integer_t &n, bitsize_t bit)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ae9772c469f88348cd1558be1dcac0a46">boost::xint::getbit</a> (const nothrow_integer_t n, bitsize_t bit)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bitsize_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abce4290c5bd113c9caf713b7887494ab">boost::xint::highestbit</a> (const nothrow_integer_t n, bitsize_t return_if_zero=0)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bitsize_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a2a45431596a3d8ce084bef4d181205d3">boost::xint::lowestbit</a> (const nothrow_integer_t n, bitsize_t return_if_zero=0)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#acbde618676ee2d01ce334b0ad2ee415f">boost::xint::setbit</a> (nothrow_integer_t &n, bitsize_t bit)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Miscellaneous functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp458f92801f3edfaf2e30b1f530c324e2"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6fdb3555269489c5da46bd6b0e41d895">boost::xint::compare</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2, bool ignoresign=false)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af7df2a62e1a3955260a26729f625b14d">boost::xint::gcd</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > num1, const nothrow_integer_t< Alloc, Threadsafe, Secure > num2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aaabd788024bdfb2cba263b42468a48f9">boost::xint::lcm</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > num1, const nothrow_integer_t< Alloc, Threadsafe, Secure > num2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af37309c6dc7e63cc153d0e620c3348ba">boost::xint::log2</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad198e5679c816eb58edbd8910a2a3e22">boost::xint::compare</a> (const nothrow_integer_t n1, const nothrow_integer_t n2, bool ignoresign=false)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3c2edec1d630692541fb8d779fe24d6c">boost::xint::gcd</a> (const nothrow_integer_t num1, const nothrow_integer_t num2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad5f8b7e50849e6bc237e881f8b531d28">boost::xint::lcm</a> (const nothrow_integer_t num1, const nothrow_integer_t num2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7e4c5b4383c8c4f23791999b999045aa">boost::xint::log2</a> (const nothrow_integer_t n)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Modular math functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpbf63e6a6a1029bb25b7aa51052b38655"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6015d2daa48469fbc7b3a8057a4bbbe5">boost::xint::invmod</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n, const nothrow_integer_t< Alloc, Threadsafe, Secure > modulus)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a69c1235dd851145935df50e4d1ab7fe7">boost::xint::mulmod</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n, const nothrow_integer_t< Alloc, Threadsafe, Secure > by, const nothrow_integer_t< Alloc, Threadsafe, Secure > modulus)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9962c62bfd88bac224c424b56d12faaa">boost::xint::powmod</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n, const nothrow_integer_t< Alloc, Threadsafe, Secure > exponent, const nothrow_integer_t< Alloc, Threadsafe, Secure > modulus, bool no_monty)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7ec330458283f051f38795b8df99dc08">boost::xint::sqrmod</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n, const nothrow_integer_t< Alloc, Threadsafe, Secure > modulus)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aece47ab2a3e92ee9206912290619e8f7">boost::xint::invmod</a> (const nothrow_integer_t n, const nothrow_integer_t modulus)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a92435de368aa4f5c513c370917b2e6c2">boost::xint::mulmod</a> (const nothrow_integer_t n, const nothrow_integer_t by, const nothrow_integer_t modulus)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a92c4fb70fbc30f6b0e5d3d284c4ae9a7">boost::xint::powmod</a> (const nothrow_integer_t n, const nothrow_integer_t exponent, const nothrow_integer_t modulus, bool no_monty)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#acc04d22301e5451b1cd45b42b723dfa4">boost::xint::sqrmod</a> (const nothrow_integer_t n, const nothrow_integer_t modulus)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Random and prime number functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpa3caa0f3187a2dcc617c005b6b75011b"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5a3b9ef5cfe3e426de715330dbae8cba">boost::xint::is_prime</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n, callback_t callback=no_callback)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7b44943a74e4c544b7691c2e0a24a32c">boost::xint::is_prime</a> (const nothrow_integer_t n, callback_t callback=no_callback)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Comparison Operators</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp54923b9793dae891d9489cc5947f263a"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7b3e3363a8a2f384dbec66cdbb16d534">boost::xint::operator!=</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#acfb819180fd1fcd39b4c34167fefb718">boost::xint::operator<</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6999d152caa1b888cb3c88136ad2f0ce">boost::xint::operator<=</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab253b80ee3c14d36d79d8d29224ee4e0">boost::xint::operator==</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#adb18427c74e1748711d7a940d2c2d259">boost::xint::operator></a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0172f35eee11054babc5a5f4cea94bc0">boost::xint::operator>=</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a78fe60b6ff798332d9c972a7572a8ff3">boost::xint::operator!=</a> (const nothrow_integer_t n1, const nothrow_integer_t n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a14d04f3e5d238015f70a9fd3b862c77f">boost::xint::operator<</a> (const nothrow_integer_t n1, const nothrow_integer_t n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abffa91bfcbe1e85a36b35c0dca12911e">boost::xint::operator<=</a> (const nothrow_integer_t n1, const nothrow_integer_t n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7bb742fa7f73ce4a66c3562e63093ea4">boost::xint::operator==</a> (const nothrow_integer_t n1, const nothrow_integer_t n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a067985512800bf111b6381a3a6523c67">boost::xint::operator></a> (const nothrow_integer_t n1, const nothrow_integer_t n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a049242861ecb219e864a179c4e2bd87a">boost::xint::operator>=</a> (const nothrow_integer_t n1, const nothrow_integer_t n2)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Mathematical and Bitwise Operators</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8eb1e0f0af70edd858d54ba68b80ce7e"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3ffd5aa4e148e1a7a419c6ea3250764b">boost::xint::operator%</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a362e710ac0f70f97f5d53231a680c66c">boost::xint::operator&</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a4f2c6c6e76f57d0153ee9b47153ccb2c">boost::xint::operator*</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#acacfb031e6df7df26e792c98e267828e">boost::xint::operator+</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af99e5d07405fd8e7bcc4eb1875a2e74c">boost::xint::operator-</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a78b193f46b6afd0b4a4c8370e8825dc5">boost::xint::operator/</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > dividend, const nothrow_integer_t< Alloc, Threadsafe, Secure > divisor)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a17706bcfb856b02251c2286d4cee158e">boost::xint::operator^</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a40cf7174119d2d9c35b80da3ac66faed">boost::xint::operator|</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n1, const nothrow_integer_t< Alloc, Threadsafe, Secure > n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad7e11b62950cda48aa1e8288f0f49bb1">boost::xint::operator%</a> (const nothrow_integer_t n1, const nothrow_integer_t n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a91a76dbe5320a452f31966aae35da0bc">boost::xint::operator&</a> (const nothrow_integer_t n1, const nothrow_integer_t n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac8008de156c89f46eb421eb4a60fb90f">boost::xint::operator*</a> (const nothrow_integer_t n1, const nothrow_integer_t n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3cb9c9351c4150e9b7f028cdf26e380b">boost::xint::operator+</a> (const nothrow_integer_t n1, const nothrow_integer_t n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1d5c865ffc91a6b29fc95e3cbd87e753">boost::xint::operator-</a> (const nothrow_integer_t n1, const nothrow_integer_t n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aef07a1b59c017d367cd8f129601d317f">boost::xint::operator/</a> (const nothrow_integer_t dividend, const nothrow_integer_t divisor)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6b65ed6783e91563d65410aa4e526a99">boost::xint::operator^</a> (const nothrow_integer_t n1, const nothrow_integer_t n2)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ace07b7c6d63117b14903f785b8d2276d">boost::xint::operator|</a> (const nothrow_integer_t n1, const nothrow_integer_t n2)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Stream input/output functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpd9927783c44c1aad288df0ab8bfa9ddf"></a> </p>
</div></td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename charT , typename traits , class Alloc , bool Threadsafe, bool Secure> </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_ostream< charT, <br class="typebreak"/>
-traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a927e84ea1b067b5e58ef573232aba692">boost::xint::operator<<</a> (std::basic_ostream< charT, traits > &out, const nothrow_integer_t< Alloc, Threadsafe, Secure > n)</td></tr>
+traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6bb5af0935eaf4be1876c8284f116525">boost::xint::operator<<</a> (std::basic_ostream< charT, traits > &out, const nothrow_integer_t n)</td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename charT , typename traits , class Alloc , bool Threadsafe, bool Secure> </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_istream< charT, <br class="typebreak"/>
-traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ae8587c35bbb9b3e7b5bebb45cb21997d">boost::xint::operator>></a> (std::basic_istream< charT, traits > &in, nothrow_integer_t< Alloc, Threadsafe, Secure > &n)</td></tr>
+traits > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#add798bd386457947563587067ad497e8">boost::xint::operator>></a> (std::basic_istream< charT, traits > &in, nothrow_integer_t &n)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Powers and roots</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp928a8cb047602f789d7433e262ed4560"></a> </p>
</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7c1c334df2f4a7bd060cd3ab41affd49">boost::xint::pow</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n, const nothrow_integer_t< Alloc, Threadsafe, Secure > e)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8f77ca2ff8f58535b4d92402615900be">boost::xint::sqrt</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t< Alloc, <br class="typebreak"/>
-Threadsafe, Secure > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#affdf22bab7715c9962ffaa26ec385326">boost::xint::square</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a10ae77d8cd473ef75073ef5c23631659">boost::xint::pow</a> (const nothrow_integer_t n, const nothrow_integer_t e)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0a4a7562e6fd3597b26a1cad4a76b834">boost::xint::sqrt</a> (const nothrow_integer_t n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">nothrow_integer_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac6704f0c9e4050d1076791dff3067eb9">boost::xint::square</a> (const nothrow_integer_t n)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Conversion functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp9c2e8a06d85d2c9b83b5a0d27e85d535"></a> </p>
</div></td></tr>
<tr><td class="memTemplParams" colspan="2">template<typename Type , class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">Type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aadb7fd4f799e52d1efc4bc4f69033cc1">boost::xint::to</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">xint::binary_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a2b06e4bd12b26cf7336746a206d7ae31">boost::xint::to_binary</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n, size_t bits=0)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<class Alloc , bool Threadsafe, bool Secure> </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa2aac5002bd4ac40c4d00d72422a7201">boost::xint::to_string</a> (const nothrow_integer_t< Alloc, Threadsafe, Secure > n, size_t base=10, bool uppercase=false)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">Type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad7639155422020e4f347e0f96b60069a">boost::xint::to</a> (const nothrow_integer_t n)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">xint::binary_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#adbfaf0dd58a326a1d333b648588d60b7">boost::xint::to_binary</a> (const nothrow_integer_t n, bitsize_t bits=0)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<... > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad512da0b0312cfcf3ddea15dff14cf93">boost::xint::to_string</a> (const nothrow_integer_t n, size_t base=10, bool uppercase=false)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Declares the <code>xint::nothrow_integer</code> class. </p>
<p>Definition in file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="aa7c3e1efa96c7df6333940b38b2d7e5b"></a><!-- doxytag: member="nothrow_integer.hpp::BOOST_XINT_INTEGER_INITIAL_TPL" ref="aa7c3e1efa96c7df6333940b38b2d7e5b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_XINT_INTEGER_INITIAL_TPL template<...></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00036">36</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae52121dc019a317d3d044eb35e44b817"></a><!-- doxytag: member="nothrow_integer.hpp::BOOST_XINT_INTEGER_TPL" ref="ae52121dc019a317d3d044eb35e44b817" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_XINT_INTEGER_TPL template<...></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00037">37</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+
+</div>
+</div>
<a class="anchor" id="a46fcb1cc12bb4c915e62f759a519f71d"></a><!-- doxytag: member="nothrow_integer.hpp::BOOST_XINT_NOTHROW_ANY_COMPARE" ref="a46fcb1cc12bb4c915e62f759a519f71d" args="(rtype, op)" -->
<div class="memitem">
<div class="memproto">
@@ -210,21 +224,17 @@
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span> <<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure, <span class="keyword">typename</span> N> \
- rtype op(<span class="keyword">const</span> nothrow_integer_t<Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> N \
- n2) \
- { \
- <span class="keywordflow">return</span> op(n1, nothrow_integer_t<Alloc, Threadsafe, Secure>(n2)); \
+ rtype op(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n1, <span class="keyword">const</span> N n2) { \
+ <span class="keywordflow">return</span> op(n1, <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>(n2)); \
} \
\
<span class="keyword">template</span> <<span class="keyword">typename</span> N, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> \
- rtype op(<span class="keyword">const</span> N n1, <span class="keyword">const</span> nothrow_integer_t<Alloc, Threadsafe, Secure> \
- n2) \
- { \
- <span class="keywordflow">return</span> op(nothrow_integer_t<Alloc, Threadsafe, Secure>(n1), n2); \
+ rtype op(<span class="keyword">const</span> N n1, <span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n2) { \
+ <span class="keywordflow">return</span> op(<a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>(n1), n2); \
}
</pre></div><p>Allows for comparisons between nothrow_integer_t types and other integral values. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01260">1260</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01197">1197</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -244,30 +254,43 @@
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span> <<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure, <span class="keyword">typename</span> N> \
- nothrow_integer_t<Alloc, Threadsafe, Secure> op(<span class="keyword">const</span> nothrow_integer_t< \
- Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> N n2) \
+ <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> op(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n1, <span class="keyword">const</span> N \
+ n2) \
{ \
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(op(n1, \
- nothrow_integer_t<Alloc, Threadsafe, Secure>(n2))); \
+ <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r(op(n1, <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>(n2))); \
<span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r); \
} \
\
<span class="keyword">template</span> <<span class="keyword">typename</span> N, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> \
- nothrow_integer_t<Alloc, Threadsafe, Secure> op(<span class="keyword">const</span> N n1, <span class="keyword">const</span> \
- nothrow_integer_t<Alloc, Threadsafe, Secure> n2) \
+ <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> op(<span class="keyword">const</span> N n1, <span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> \
+ n2) \
{ \
- nothrow_integer_t<Alloc, Threadsafe, Secure> r(op(nothrow_integer_t< \
- Alloc, Threadsafe, Secure>(n1), n2)); \
+ <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r(op(<a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>(n1), n2)); \
<span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r); \
}
</pre></div><p>Allows for operations between nothrow_integer_t types and other integral values. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01285">1285</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01218">1218</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa215bbd24b0f30813fc9ad4add1ce4e9"></a><!-- doxytag: member="nothrow_integer.hpp::BOOST_XINT_NTINTEGER_TYPE" ref="aa215bbd24b0f30813fc9ad4add1ce4e9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_XINT_NTINTEGER_TYPE nothrow_integer_t</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00038">38</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/nothrow__integer_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/nothrow__integer_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/nothrow__integer_8hpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -52,1197 +52,1128 @@
<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor"> #pragma warning(disable: 4355)</span>
<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00033"></a>00033 <span class="preprocessor"></span>
-<a name="l00034"></a>00034 <span class="preprocessor">#ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
-<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="keyword">namespace </span>detail {
-<a name="l00036"></a>00036 <span class="keyword">struct </span>nan_t { };
-<a name="l00037"></a>00037 }
-<a name="l00038"></a>00038 <span class="preprocessor">#endif</span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span>
-<a name="l00062"></a>00062 <span class="keyword">template</span> <<span class="keyword">class</span> Alloc = std::allocator<detail::digit_t>, <span class="keywordtype">bool</span> Threadsafe = true,
-<a name="l00063"></a>00063 <span class="keywordtype">bool</span> Secure = false>
-<a name="l00064"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html">00064</a> <span class="keyword">class </span><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>: <span class="keyword">public</span> detail::digitmanager_t<Alloc, Threadsafe,
-<a name="l00065"></a>00065 Secure>, <span class="keyword">public</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>
-<a name="l00066"></a>00066 {
-<a name="l00067"></a>00067 <span class="keyword">public</span>:
-<a name="l00068"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab094ae09593009eb4435f97f5b1ee05c">00068</a> <span class="keyword">typedef</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">type</a>;
-<a name="l00069"></a>00069
-<a name="l00072"></a>00072 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>();
-<a name="l00073"></a>00073 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& b,
-<a name="l00074"></a>00074 <span class="keywordtype">bool</span> force_thread_safety = <span class="keyword">false</span>);
-<a name="l00075"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1649f01b4ad6b550f46420982347d72a">00075</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1649f01b4ad6b550f46420982347d72a">nothrow_integer_t</a>(<a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">type</a>) b): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1) {
-<a name="l00076"></a>00076 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">_swap</a>(b); }
-<a name="l00077"></a>00077 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> base = 10);
-<a name="l00078"></a>00078 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr, <span class="keywordtype">size_t</span> base =
-<a name="l00079"></a>00079 10);
-<a name="l00080"></a>00080 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span> base = 10);
-<a name="l00081"></a>00081 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <span class="keywordtype">size_t</span> bits = 0);
-<a name="l00082"></a>00082 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>& other, <span class="keywordtype">bool</span>
-<a name="l00083"></a>00083 force_thread_safety = <span class="keyword">false</span>);
-<a name="l00084"></a>00084 <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> Type n,
-<a name="l00085"></a>00085 <span class="keyword">typename</span> boost::enable_if<boost::is_integral<Type> >::<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab094ae09593009eb4435f97f5b1ee05c">type</a>* = 0);
-<a name="l00086"></a>00086
-<a name="l00087"></a>00087 <span class="preprocessor"> #ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
-<a name="l00088"></a>00088 <span class="preprocessor"></span>
-<a name="l00089"></a>00089 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> detail::data_t c): detail::digitmanager_t<Alloc,
-<a name="l00090"></a>00090 Threadsafe, Secure>(*c.holder()), <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, c.length,
-<a name="l00091"></a>00091 c.negative) { data.beginendmod(); }
-<a name="l00092"></a>00092 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> detail::nan_t& c): detail::digitmanager_t<Alloc,
-<a name="l00093"></a>00093 Threadsafe, Secure>(0), any_integer(*this, 0) { }
-<a name="l00094"></a>00094 <span class="preprocessor"> #endif</span>
-<a name="l00095"></a>00095 <span class="preprocessor"></span>
+<a name="l00034"></a>00034 <span class="preprocessor">#ifdef BOOST_XINT_DOXYGEN_IGNORE</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span> <span class="comment">// The documentation should see a simplified version of the functions.</span>
+<a name="l00036"></a><a class="code" href="nothrow__integer_8hpp.html#aa7c3e1efa96c7df6333940b38b2d7e5b">00036</a> <span class="preprocessor"> #define BOOST_XINT_INTEGER_INITIAL_TPL template<...></span>
+<a name="l00037"></a><a class="code" href="nothrow__integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">00037</a> <span class="preprocessor"></span><span class="preprocessor"> #define BOOST_XINT_INTEGER_TPL template<...></span>
+<a name="l00038"></a><a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">00038</a> <span class="preprocessor"></span><span class="preprocessor"> #define BOOST_XINT_NTINTEGER_TYPE nothrow_integer_t</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span> <span class="keyword">namespace </span>detail { <span class="keyword">struct </span>nan_t { }; }
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="preprocessor"> #define BOOST_XINT_INTEGER_INITIAL_TPL template <class Alloc = \</span>
+<a name="l00043"></a>00043 <span class="preprocessor"> std::allocator<detail::digit_t>, bool Threadsafe = true, bool Secure = \</span>
+<a name="l00044"></a>00044 <span class="preprocessor"> false></span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor"> #define BOOST_XINT_INTEGER_TPL template<class Alloc, bool Threadsafe, bool \</span>
+<a name="l00046"></a>00046 <span class="preprocessor"> Secure></span>
+<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor"> #define BOOST_XINT_NTINTEGER_TYPE nothrow_integer_t<Alloc, Threadsafe, \</span>
+<a name="l00048"></a>00048 <span class="preprocessor"> Secure></span>
+<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00050"></a>00050 <span class="preprocessor"></span>
+<a name="l00073"></a>00073 <a class="code" href="integer_8hpp.html#aa7c3e1efa96c7df6333940b38b2d7e5b">BOOST_XINT_INTEGER_INITIAL_TPL</a>
+<a name="l00074"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html">00074</a> <span class="keyword">class </span><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>: <span class="keyword">public</span> detail::digitmanager_t<Alloc, Threadsafe,
+<a name="l00075"></a>00075 Secure>, <span class="keyword">public</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>
+<a name="l00076"></a>00076 {
+<a name="l00077"></a>00077 <span class="keyword">public</span>:
+<a name="l00078"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a303b5898b723e7ea7aae736edebf9ba6">00078</a> <span class="keyword">typedef</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">type</a>;
+<a name="l00079"></a>00079
+<a name="l00082"></a>00082 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa6bb6d3a98f05b84f3d03e0b574dc88f">nothrow_integer_t</a>();
+<a name="l00083"></a>00083 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa6bb6d3a98f05b84f3d03e0b574dc88f">nothrow_integer_t</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& b, <span class="keywordtype">bool</span>
+<a name="l00084"></a>00084 force_thread_safety = <span class="keyword">false</span>);
+<a name="l00085"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7a9cf97c8ede54a22c7bd795f198dd42">00085</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7a9cf97c8ede54a22c7bd795f198dd42">nothrow_integer_t</a>(<a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">type</a>) b): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1) {
+<a name="l00086"></a>00086 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab55e40317f0aac0702fb2d66dcb9e535">_swap</a>(b); }
+<a name="l00087"></a>00087 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa6bb6d3a98f05b84f3d03e0b574dc88f">nothrow_integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> base = 10);
+<a name="l00088"></a>00088 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa6bb6d3a98f05b84f3d03e0b574dc88f">nothrow_integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr, <span class="keywordtype">size_t</span> base =
+<a name="l00089"></a>00089 10);
+<a name="l00090"></a>00090 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa6bb6d3a98f05b84f3d03e0b574dc88f">nothrow_integer_t</a>(<span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span> base = 10);
+<a name="l00091"></a>00091 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa6bb6d3a98f05b84f3d03e0b574dc88f">nothrow_integer_t</a>(<span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bits = 0);
+<a name="l00092"></a>00092 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa6bb6d3a98f05b84f3d03e0b574dc88f">nothrow_integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>& other, <span class="keywordtype">bool</span>
+<a name="l00093"></a>00093 force_thread_safety = <span class="keyword">false</span>);
+<a name="l00094"></a>00094 <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa6bb6d3a98f05b84f3d03e0b574dc88f">nothrow_integer_t</a>(<span class="keyword">const</span> Type n, <span class="keyword">typename</span>
+<a name="l00095"></a>00095 boost::enable_if<boost::is_integral<Type> >::<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a303b5898b723e7ea7aae736edebf9ba6">type</a>* = 0);
<a name="l00096"></a>00096
-<a name="l00102"></a>00102 nothrow_integer_t<Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3a10271483b3b6063c20fd6389e13588">operator=</a>(
-<a name="l00103"></a>00103 <a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab094ae09593009eb4435f97f5b1ee05c">type</a>) c);
-<a name="l00104"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a28cb31c1616de0a448460e828e777e14">00104</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3a10271483b3b6063c20fd6389e13588">operator=</a>(
-<a name="l00105"></a>00105 <a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">type</a>) c) { <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">_swap</a>(c); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00106"></a>00106 <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>&
-<a name="l00107"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7d8e30d0d1e0cb884deb7f18043255d3">00107</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7d8e30d0d1e0cb884deb7f18043255d3">operator=</a>(<span class="keyword">const</span> Type n) { <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00108"></a>00108 Secure> nn(n); <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">_swap</a>(nn); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00109"></a>00109
-<a name="l00110"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afca54a2e0aa340828cc942b6480c50de">00110</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afca54a2e0aa340828cc942b6480c50de">operator!</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data.is_zero(); }
-<a name="l00111"></a>00111 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aefa1128dd2fc4616b4a41e770d5ccb8e">operator-</a>() <span class="keyword">const</span>;
-<a name="l00112"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab727f7b38a693eeffa382c8c4de12bf8">00112</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab727f7b38a693eeffa382c8c4de12bf8">operator+</a>() { <span class="keywordflow">return</span>
-<a name="l00113"></a>00113 *<span class="keyword">this</span>; }
-<a name="l00114"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa429bc53db5f76b997f4c46e87c90cd0">00114</a> <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa429bc53db5f76b997f4c46e87c90cd0">operator+</a>()<span class="keyword"> const </span>{
-<a name="l00115"></a>00115 <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00116"></a>00116 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa93c7aabcf8d7547f90bf250f698a603">operator~</a>() <span class="keyword">const</span>;
+<a name="l00097"></a>00097 <span class="preprocessor"> #ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
+<a name="l00098"></a>00098 <span class="preprocessor"></span>
+<a name="l00099"></a>00099 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa6bb6d3a98f05b84f3d03e0b574dc88f">nothrow_integer_t</a>(<span class="keyword">const</span> detail::data_t c): detail::digitmanager_t<Alloc,
+<a name="l00100"></a>00100 Threadsafe, Secure>(*c.holder()), <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, c.length,
+<a name="l00101"></a>00101 c.negative) { data.beginendmod(); }
+<a name="l00102"></a>00102 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa6bb6d3a98f05b84f3d03e0b574dc88f">nothrow_integer_t</a>(<span class="keyword">const</span> detail::nan_t& c): detail::digitmanager_t<Alloc,
+<a name="l00103"></a>00103 Threadsafe, Secure>(0), any_integer(*this, 0) { }
+<a name="l00104"></a>00104 <span class="preprocessor"> #endif</span>
+<a name="l00105"></a>00105 <span class="preprocessor"></span>
+<a name="l00106"></a>00106
+<a name="l00112"></a>00112 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae211b395180df8b906af6894ec2437ee">operator=</a>(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a303b5898b723e7ea7aae736edebf9ba6">type</a>) c);
+<a name="l00113"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acf7984f96e96e094cebc84945af84237">00113</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acf7984f96e96e094cebc84945af84237">operator=</a>(<a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">type</a>) c) { <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab55e40317f0aac0702fb2d66dcb9e535">_swap</a>(c);
+<a name="l00114"></a>00114 <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00115"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a201e483d7d4c1e8abb23b129bf732278">00115</a> <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae211b395180df8b906af6894ec2437ee">operator=</a>(<span class="keyword">const</span> Type n)
+<a name="l00116"></a>00116 { <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> nn(n); <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab55e40317f0aac0702fb2d66dcb9e535">_swap</a>(nn); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
<a name="l00117"></a>00117
-<a name="l00118"></a>00118 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab1736868d9b8ae48a87ab0cda50a7243">operator+=</a>(<span class="keyword">const</span>
-<a name="l00119"></a>00119 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> b);
-<a name="l00120"></a>00120 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afdad83e0585ed81b4ea4f2c4fe72ae5d">operator-=</a>(<span class="keyword">const</span>
-<a name="l00121"></a>00121 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> b);
-<a name="l00122"></a>00122 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aab322260bb90eaf51bb319c4251505c3">operator*=</a>(<span class="keyword">const</span>
-<a name="l00123"></a>00123 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> b);
-<a name="l00124"></a>00124 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1d68c97b93aef8de019bb8cf251714ac">operator/=</a>(<span class="keyword">const</span>
-<a name="l00125"></a>00125 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> b);
-<a name="l00126"></a>00126 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5712dcbd6418a4665ff775046d8d83d1">operator%=</a>(<span class="keyword">const</span>
-<a name="l00127"></a>00127 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> b);
-<a name="l00128"></a>00128
-<a name="l00129"></a>00129 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adc4d16c4c480657ec82686ea3756272f">operator++</a>();
-<a name="l00130"></a>00130 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afcb1fc9ff231fdaddef4ea53c5376e58">operator--</a>();
-<a name="l00131"></a>00131 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adc4d16c4c480657ec82686ea3756272f">operator++</a>(<span class="keywordtype">int</span>);
-<a name="l00132"></a>00132 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afcb1fc9ff231fdaddef4ea53c5376e58">operator--</a>(<span class="keywordtype">int</span>);
-<a name="l00133"></a>00133
-<a name="l00134"></a>00134 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb3868941951a04d0105df2ee132fa96">operator&=</a>(<span class="keyword">const</span>
-<a name="l00135"></a>00135 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n);
-<a name="l00136"></a>00136 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac19b4b9215c3dc4fdeadd1efe69d8a5d">operator|=</a>(<span class="keyword">const</span>
-<a name="l00137"></a>00137 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n);
-<a name="l00138"></a>00138 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1fa1acf0190b76aa20de91a519260f1b">operator^=</a>(<span class="keyword">const</span>
-<a name="l00139"></a>00139 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n);
-<a name="l00140"></a>00140 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adfd91e122ab7f4dd07ba67aa0394c058">operator<<</a>(<span class="keywordtype">size_t</span> shift)
-<a name="l00141"></a>00141 <span class="keyword">const</span>;
-<a name="l00142"></a>00142 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a69f4368491ceea5e6f06fc24add4c3c3">operator>></a>(<span class="keywordtype">size_t</span> shift)
-<a name="l00143"></a>00143 <span class="keyword">const</span>;
-<a name="l00144"></a>00144 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae4a74173c524b827b572badaf93b0c02">operator<<=</a>(<span class="keywordtype">size_t</span> shift);
-<a name="l00145"></a>00145 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8688a905aadda529c8724600fb02c5dc">operator>>=</a>(<span class="keywordtype">size_t</span> shift);
-<a name="l00147"></a>00147
-<a name="l00150"></a>00150 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5c6fb4f1f83a5154b30f1fed27aab02b">is_odd</a>() <span class="keyword">const</span>;
-<a name="l00151"></a>00151 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2183fa6177aba97dac826c5f9d10675e">is_even</a>() <span class="keyword">const</span>;
-<a name="l00152"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">00152</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _is_nan(); }
-<a name="l00153"></a>00153 <span class="keywordtype">int</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac40bb634711f5e5f49d924ba4dd4119e">sign</a>(<span class="keywordtype">bool</span> signed_zero = <span class="keyword">false</span>) <span class="keyword">const</span>;
-<a name="l00154"></a>00154 <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a874f1565a46cd79be0025857f85fc0f4">hex_digits</a>() <span class="keyword">const</span>;
-<a name="l00156"></a>00156
-<a name="l00157"></a>00157 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">base_divide_t<nothrow_integer_t<Alloc, Threadsafe, Secure></a> >
-<a name="l00158"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a044f87372d33f496e6f1e74b1eb1c5c0">00158</a> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">divide_t</a>;
-<a name="l00159"></a>00159
-<a name="l00167"></a>00167
-<a name="l00168"></a>00168 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8af291f0cd3808ec8ba709070082005e">pow2</a>(<span class="keywordtype">size_t</span> exponent);
-<a name="l00169"></a>00169 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7f1bbce593757c91ebe4b34ddf16ac97">factorial</a>(<span class="keywordtype">size_t</span> n);
-<a name="l00170"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">00170</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>() { <span class="keywordflow">return</span> _nan; }
-<a name="l00171"></a>00171 <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>
-<a name="l00172"></a>00172 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa4061baf5e0b01ccbf379d65a32b12fb">random_by_size</a>(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span> high_bit_on = <span class="keyword">false</span>,
-<a name="l00173"></a>00173 <span class="keywordtype">bool</span> low_bit_on = <span class="keyword">false</span>, <span class="keywordtype">bool</span> can_be_negative = <span class="keyword">false</span>);
-<a name="l00174"></a>00174 <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>
-<a name="l00175"></a>00175 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad899cf4341871e425ec1f5cbaa001e37">random_prime</a>(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
-<a name="l00176"></a>00176 <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>);
-<a name="l00178"></a>00178
-<a name="l00179"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">00179</a> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">_swap</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& s) { <span class="keyword">using</span>
-<a name="l00180"></a>00180 <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">std::swap</a>; <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(data, s.data); }
-<a name="l00181"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a92f18036f63405eb642cdf0990a226a4">00181</a> <span class="keyword">static</span> std::string <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a92f18036f63405eb642cdf0990a226a4">_nan_text</a>() { <span class="keywordflow">return</span> <span class="stringliteral">"#NaN#"</span>; }
-<a name="l00182"></a>00182
-<a name="l00183"></a>00183 <span class="keyword">private</span>:
-<a name="l00184"></a>00184 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> _nan;
-<a name="l00185"></a>00185 <a class="code" href="internals_8hpp.html#a5f5634ec80010f0f87b93320fa3419f9">BOOST_XINT_COPYABLE_AND_MOVABLE</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab094ae09593009eb4435f97f5b1ee05c">type</a>)
-<a name="l00186"></a>00186 };
-<a name="l00187"></a>00187
-<a name="l00188"></a>00188 <span class="keyword">template</span> <<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00189"></a>00189 nothrow_integer_t<Alloc, Threadsafe, Secure> nothrow_integer_t<Alloc,
-<a name="l00190"></a>00190 Threadsafe, Secure>::_nan = nothrow_integer_t<Alloc, Threadsafe, Secure>(
-<a name="l00191"></a>00191 detail::nan_t());
-<a name="l00192"></a>00192
-<a name="l00194"></a>00194 <span class="comment">// Function template definitions</span>
-<a name="l00195"></a>00195
-<a name="l00197"></a>00197 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00198"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">00198</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t</a>():
-<a name="l00199"></a>00199 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="l00200"></a>00200 {
-<a name="l00201"></a>00201 <span class="comment">// Don't need to do anything, already preinitialized to zero.</span>
-<a name="l00202"></a>00202 }
-<a name="l00203"></a>00203
-<a name="l00205"></a>00205 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00206"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac003ac6e6b1d5ab963ca3adefe3f3382">00206</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t</a>(<span class="keyword">const</span>
-<a name="l00207"></a>00207 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& b, <span class="keywordtype">bool</span> force_thread_safety):
-<a name="l00208"></a>00208 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="l00209"></a>00209 {
-<a name="l00210"></a>00210 <span class="keywordflow">try</span> {
-<a name="l00211"></a>00211 data = b.data;
-<a name="l00212"></a>00212 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) {
-<a name="l00213"></a>00213 data.beginendmod();
-<a name="l00214"></a>00214 <span class="keywordflow">if</span> (force_thread_safety && Threadsafe == <span class="keyword">false</span>) data.make_unique();
-<a name="l00215"></a>00215 }
-<a name="l00216"></a>00216 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00217"></a>00217 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l00218"></a>00218 }
-<a name="l00219"></a>00219 }
-<a name="l00220"></a>00220
-<a name="l00222"></a>00222 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00223"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a98c9a743013b2bd77a15d69ffa4b5d67">00223</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str,
-<a name="l00224"></a>00224 <span class="keywordtype">size_t</span> base): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="l00225"></a>00225 {
-<a name="l00226"></a>00226 <span class="keywordflow">try</span> {
-<a name="l00227"></a>00227 data.from_string(str, strlen(str), base);
-<a name="l00228"></a>00228 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00229"></a>00229 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l00230"></a>00230 }
-<a name="l00231"></a>00231 }
-<a name="l00232"></a>00232
-<a name="l00234"></a>00234 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00235"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5dd558509a3cd81d420d5e7cc4bad91b">00235</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str,
-<a name="l00236"></a>00236 <span class="keywordtype">char</span> **endptr, <span class="keywordtype">size_t</span> base): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="l00237"></a>00237 {
-<a name="l00238"></a>00238 <span class="keywordflow">try</span> {
-<a name="l00239"></a>00239 data.from_string(str, endptr, base);
-<a name="l00240"></a>00240 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00241"></a>00241 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l00242"></a>00242 }
-<a name="l00243"></a>00243 }
-<a name="l00244"></a>00244
-<a name="l00246"></a>00246 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00247"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#abc414392f46c1fd70026bb9ae45df637">00247</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t</a>(<span class="keyword">const</span>
-<a name="l00248"></a>00248 std::string& str, <span class="keywordtype">size_t</span> base): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="l00249"></a>00249 {
-<a name="l00250"></a>00250 <span class="keywordflow">try</span> {
-<a name="l00251"></a>00251 data.from_string(str.c_str(), str.length(), base);
-<a name="l00252"></a>00252 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00253"></a>00253 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l00254"></a>00254 }
-<a name="l00255"></a>00255 }
-<a name="l00256"></a>00256
-<a name="l00258"></a>00258 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00259"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a19457b182291e32b1c91058ad3decb2c">00259</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t</a>(<span class="keyword">const</span>
-<a name="l00260"></a>00260 <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <span class="keywordtype">size_t</span> bits): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="l00261"></a>00261 {
-<a name="l00262"></a>00262 <span class="keywordflow">try</span> {
-<a name="l00263"></a>00263 data.from_binary(b, bits);
-<a name="l00264"></a>00264 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00265"></a>00265 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l00266"></a>00266 }
-<a name="l00267"></a>00267 }
-<a name="l00268"></a>00268
-<a name="l00270"></a>00270 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00271"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1db9273619edb62ad3cb6acd4f0fd89b">00271</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t</a>(<span class="keyword">const</span>
-<a name="l00272"></a>00272 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>& c, <span class="keywordtype">bool</span>): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="l00273"></a>00273 {
-<a name="l00274"></a>00274 <span class="keywordflow">if</span> (c._data().is_nan()) {
-<a name="l00275"></a>00275 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l00276"></a>00276 } <span class="keywordflow">else</span> {
-<a name="l00277"></a>00277 <span class="keywordflow">try</span> {
-<a name="l00278"></a>00278 data.duplicate_data(c._data());
-<a name="l00279"></a>00279 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00280"></a>00280 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l00281"></a>00281 }
-<a name="l00282"></a>00282 }
-<a name="l00283"></a>00283 }
-<a name="l00284"></a>00284
-<a name="l00297"></a>00297 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00298"></a>00298 <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00299"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a085a4528dac5f11fb09d55a3db64cb8d">00299</a> Secure><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">::nothrow_integer_t</a>(<span class="keyword">const</span> Type n, <span class="keyword">typename</span>
-<a name="l00300"></a>00300 boost::enable_if<boost::is_integral<Type> ><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">::type</a>*): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*<span class="keyword">this</span>, 1)
-<a name="l00301"></a>00301 {
-<a name="l00302"></a>00302 <span class="keywordflow">try</span> {
-<a name="l00303"></a>00303 <span class="keywordflow">if</span> (std::numeric_limits<Type>::is_signed) data.set_signed(n);
-<a name="l00304"></a>00304 <span class="keywordflow">else</span> data.set_unsigned(n);
-<a name="l00305"></a>00305 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00306"></a>00306 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l00307"></a>00307 }
-<a name="l00308"></a>00308 }
-<a name="l00309"></a>00309
-<a name="l00310"></a>00310 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00311"></a>00311 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00312"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3a10271483b3b6063c20fd6389e13588">00312</a> Threadsafe, Secure>::operator=(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">type</a>) c)
-<a name="l00313"></a>00313 {
-<a name="l00314"></a>00314 <span class="keywordflow">try</span> {
-<a name="l00315"></a>00315 data = c.data;
-<a name="l00316"></a>00316 <span class="keywordflow">if</span> (!is_nan()) data.beginendmod();
-<a name="l00317"></a>00317 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00318"></a>00318 *<span class="keyword">this</span> = nan();
-<a name="l00319"></a>00319 }
-<a name="l00320"></a>00320 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00321"></a>00321 }
-<a name="l00322"></a>00322
-<a name="l00324"></a>00324 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00325"></a>00325 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00326"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aefa1128dd2fc4616b4a41e770d5ccb8e">00326</a> Threadsafe, Secure>::operator-() <span class="keyword">const</span>
-<a name="l00327"></a>00327 {
-<a name="l00328"></a>00328 <span class="keywordflow">try</span> {
-<a name="l00329"></a>00329 <span class="keywordflow">if</span> (is_nan()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00330"></a>00330 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(-data);
-<a name="l00331"></a>00331 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00332"></a>00332 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00333"></a>00333 <span class="keywordflow">return</span> nan();
-<a name="l00334"></a>00334 }
-<a name="l00335"></a>00335 }
-<a name="l00336"></a>00336
-<a name="l00338"></a>00338 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00339"></a>00339 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00340"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab1736868d9b8ae48a87ab0cda50a7243">00340</a> Threadsafe, Secure>::operator+=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00341"></a>00341 Secure> b)
-<a name="l00342"></a>00342 {
-<a name="l00343"></a>00343 <span class="keywordflow">try</span> {
-<a name="l00344"></a>00344 <span class="keywordflow">if</span> (!is_nan() && !b.is_nan()) data += b.data;
-<a name="l00345"></a>00345 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
-<a name="l00346"></a>00346 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00347"></a>00347 *<span class="keyword">this</span> = nan();
-<a name="l00348"></a>00348 }
-<a name="l00349"></a>00349 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00350"></a>00350 }
-<a name="l00351"></a>00351
-<a name="l00353"></a>00353 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00354"></a>00354 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00355"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afdad83e0585ed81b4ea4f2c4fe72ae5d">00355</a> Threadsafe, Secure>::operator-=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00356"></a>00356 Secure> b)
+<a name="l00118"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5ece8a816c760032dfbc2ec44853e608">00118</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5ece8a816c760032dfbc2ec44853e608">operator!</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data.is_zero(); }
+<a name="l00119"></a>00119 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad432f2c0daa6aea3f416cf5f8c666a77">operator-</a>() <span class="keyword">const</span>;
+<a name="l00120"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a533d61d717d6c2776cd01f9953a40434">00120</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a533d61d717d6c2776cd01f9953a40434">operator+</a>() { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00121"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a67f958af92a0a6eca7226cbc5d29212e">00121</a> <span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a67f958af92a0a6eca7226cbc5d29212e">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00122"></a>00122 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acd0fb55952130128a3fe7b2bf27c999a">operator~</a>() <span class="keyword">const</span>;
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0f789839445460824a6a9e0ae09438e9">operator+=</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> b);
+<a name="l00125"></a>00125 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a9cf2199722b2ae7b84b13df8f25e30bb">operator-=</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> b);
+<a name="l00126"></a>00126 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#af385460d651cf5e55f1b98163157e542">operator*=</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> b);
+<a name="l00127"></a>00127 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa9e0d7a3b1c6468ddb6cafd8310cce33">operator/=</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> b);
+<a name="l00128"></a>00128 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c05efc7570c68cf66097250a89983e3">operator%=</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> b);
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab2c4f32b023d5993cac190f2d3b04d75">operator++</a>();
+<a name="l00131"></a>00131 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a545623af583e6db95648e439136487a8">operator--</a>();
+<a name="l00132"></a>00132 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab2c4f32b023d5993cac190f2d3b04d75">operator++</a>(<span class="keywordtype">int</span>);
+<a name="l00133"></a>00133 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a545623af583e6db95648e439136487a8">operator--</a>(<span class="keywordtype">int</span>);
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#abdf888c46a80cd3ff27ce3cb7b1c926b">operator&=</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n);
+<a name="l00136"></a>00136 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a97d99c9fdf91ac89641a7899fbb44f0f">operator|=</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n);
+<a name="l00137"></a>00137 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a97fb50e03fc95bace0ab7eb3390ef20b">operator^=</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n);
+<a name="l00138"></a>00138 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a337f26edac632e711f7636179c7905f4">operator<<</a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift) <span class="keyword">const</span>;
+<a name="l00139"></a>00139 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a210d46fc5a4b686e403cf7aedfcc5674">operator>></a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift) <span class="keyword">const</span>;
+<a name="l00140"></a>00140 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0fbb396ca3e90adeb21af98101e6ca64">operator<<=</a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift);
+<a name="l00141"></a>00141 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a842db03f81eb40dbd2861379bbcb6f58">operator>>=</a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift);
+<a name="l00143"></a>00143
+<a name="l00146"></a>00146 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aca45de2a1ab27699462dac63e47bc365">is_odd</a>() <span class="keyword">const</span>;
+<a name="l00147"></a>00147 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aacf756407b2a37dfeec01c9e2d2baa55">is_even</a>() <span class="keyword">const</span>;
+<a name="l00148"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">00148</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _is_nan(); }
+<a name="l00149"></a>00149 <span class="keywordtype">int</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a19ed49ed07a32317aa3b57410908bfe3">sign</a>(<span class="keywordtype">bool</span> signed_zero = <span class="keyword">false</span>) <span class="keyword">const</span>;
+<a name="l00150"></a>00150 <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3f3d0b7be14b9a5858ac76302341e573">hex_digits</a>() <span class="keyword">const</span>;
+<a name="l00152"></a>00152
+<a name="l00153"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a79eabe8735d1d487b39b4a69fbbe1e15">00153</a> <span class="keyword">typedef</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">base_divide_t<BOOST_XINT_NTINTEGER_TYPE></a> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">divide_t</a>;
+<a name="l00154"></a>00154
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 <span class="keyword">static</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0c102b1fea546c819b8269d72548f93c">pow2</a>(<span class="keywordtype">size_t</span> exponent);
+<a name="l00164"></a>00164 <span class="keyword">static</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1696a934f6dbcd3b5798f0b2d15f7283">factorial</a>(<span class="keywordtype">size_t</span> n);
+<a name="l00165"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">00165</a> <span class="keyword">static</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>() { <span class="keywordflow">return</span> _nan; }
+<a name="l00166"></a>00166 <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0de2e10bd4405b0cb8700345425c52f1">random_by_size</a>(Type&
+<a name="l00167"></a>00167 gen, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, <span class="keywordtype">bool</span> high_bit_on = <span class="keyword">false</span>, <span class="keywordtype">bool</span> low_bit_on =
+<a name="l00168"></a>00168 <span class="keyword">false</span>, <span class="keywordtype">bool</span> can_be_negative = <span class="keyword">false</span>);
+<a name="l00169"></a>00169 <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a72339e1215826ce74e3013c48d06598a">random_prime</a>(Type&
+<a name="l00170"></a>00170 gen, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback = <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>);
+<a name="l00172"></a>00172
+<a name="l00173"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab55e40317f0aac0702fb2d66dcb9e535">00173</a> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab55e40317f0aac0702fb2d66dcb9e535">_swap</a>(<a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& s) { <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">std::swap</a>; <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(data,
+<a name="l00174"></a>00174 s.data); }
+<a name="l00175"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2ff82a3986a4282910ea24d7e4f1da92">00175</a> <span class="keyword">static</span> std::string <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2ff82a3986a4282910ea24d7e4f1da92">_nan_text</a>() { <span class="keywordflow">return</span> <span class="stringliteral">"#NaN#"</span>; }
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="keyword">private</span>:
+<a name="l00178"></a>00178 <span class="keyword">static</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> _nan;
+<a name="l00179"></a>00179 <a class="code" href="internals_8hpp.html#a5f5634ec80010f0f87b93320fa3419f9">BOOST_XINT_COPYABLE_AND_MOVABLE</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a303b5898b723e7ea7aae736edebf9ba6">type</a>)
+<a name="l00180"></a>00180 };
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00183"></a>00183 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> BOOST_XINT_NTINTEGER_TYPE::_nan =
+<a name="l00184"></a>00184 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>(detail::nan_t());
+<a name="l00185"></a>00185
+<a name="l00187"></a>00187 <span class="comment">// Function template definitions</span>
+<a name="l00188"></a>00188
+<a name="l00190"></a>00190 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00191"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa6bb6d3a98f05b84f3d03e0b574dc88f">00191</a> BOOST_XINT_NTINTEGER_TYPE::nothrow_integer_t(): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1) {
+<a name="l00192"></a>00192 <span class="comment">// Don't need to do anything, already preinitialized to zero.</span>
+<a name="l00193"></a>00193 }
+<a name="l00194"></a>00194
+<a name="l00196"></a>00196 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00197"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab3042e9b301c19ffed851b7a5bd35bc9">00197</a> BOOST_XINT_NTINTEGER_TYPE::nothrow_integer_t(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& b,
+<a name="l00198"></a>00198 <span class="keywordtype">bool</span> force_thread_safety): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00199"></a>00199 {
+<a name="l00200"></a>00200 <span class="keywordflow">try</span> {
+<a name="l00201"></a>00201 data = b.data;
+<a name="l00202"></a>00202 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>()) {
+<a name="l00203"></a>00203 data.beginendmod();
+<a name="l00204"></a>00204 <span class="keywordflow">if</span> (force_thread_safety && Threadsafe == <span class="keyword">false</span>) data.make_unique();
+<a name="l00205"></a>00205 }
+<a name="l00206"></a>00206 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00207"></a>00207 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00208"></a>00208 }
+<a name="l00209"></a>00209 }
+<a name="l00210"></a>00210
+<a name="l00212"></a>00212 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00213"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a629c04b77763ee8ea795e031acf27765">00213</a> BOOST_XINT_NTINTEGER_TYPE::nothrow_integer_t(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> base):
+<a name="l00214"></a>00214 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00215"></a>00215 {
+<a name="l00216"></a>00216 <span class="keywordflow">try</span> {
+<a name="l00217"></a>00217 data.from_string(str, strlen(str), base);
+<a name="l00218"></a>00218 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00219"></a>00219 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00220"></a>00220 }
+<a name="l00221"></a>00221 }
+<a name="l00222"></a>00222
+<a name="l00224"></a>00224 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00225"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a11a60ea239406b72d02e06a5034d056e">00225</a> BOOST_XINT_NTINTEGER_TYPE::nothrow_integer_t(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr,
+<a name="l00226"></a>00226 <span class="keywordtype">size_t</span> base): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00227"></a>00227 {
+<a name="l00228"></a>00228 <span class="keywordflow">try</span> {
+<a name="l00229"></a>00229 data.from_string(str, endptr, base);
+<a name="l00230"></a>00230 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00231"></a>00231 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00232"></a>00232 }
+<a name="l00233"></a>00233 }
+<a name="l00234"></a>00234
+<a name="l00236"></a>00236 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00237"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a6032b171cf7fb29a9b58a77409126f20">00237</a> BOOST_XINT_NTINTEGER_TYPE::nothrow_integer_t(<span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span>
+<a name="l00238"></a>00238 base): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00239"></a>00239 {
+<a name="l00240"></a>00240 <span class="keywordflow">try</span> {
+<a name="l00241"></a>00241 data.from_string(str.c_str(), str.length(), base);
+<a name="l00242"></a>00242 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00243"></a>00243 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00244"></a>00244 }
+<a name="l00245"></a>00245 }
+<a name="l00246"></a>00246
+<a name="l00248"></a>00248 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00249"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a227b5762857ac8b81a0ee4a1306060b8">00249</a> BOOST_XINT_NTINTEGER_TYPE::nothrow_integer_t(<span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a>
+<a name="l00250"></a>00250 bits): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00251"></a>00251 {
+<a name="l00252"></a>00252 <span class="keywordflow">try</span> {
+<a name="l00253"></a>00253 data.from_binary(b, bits);
+<a name="l00254"></a>00254 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00255"></a>00255 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00256"></a>00256 }
+<a name="l00257"></a>00257 }
+<a name="l00258"></a>00258
+<a name="l00260"></a>00260 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00261"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a097fd64e54708327f2392f5dd77b8031">00261</a> BOOST_XINT_NTINTEGER_TYPE::nothrow_integer_t(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>& c, <span class="keywordtype">bool</span>):
+<a name="l00262"></a>00262 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00263"></a>00263 {
+<a name="l00264"></a>00264 <span class="keywordflow">if</span> (c._data().is_nan()) {
+<a name="l00265"></a>00265 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00266"></a>00266 } <span class="keywordflow">else</span> {
+<a name="l00267"></a>00267 <span class="keywordflow">try</span> {
+<a name="l00268"></a>00268 data.duplicate_data(c._data());
+<a name="l00269"></a>00269 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00270"></a>00270 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00271"></a>00271 }
+<a name="l00272"></a>00272 }
+<a name="l00273"></a>00273 }
+<a name="l00274"></a>00274
+<a name="l00287"></a>00287 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00288"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae91d394b346d787de41053bdbc565393">00288</a> <span class="keyword">template</span> <<span class="keyword">typename</span> Type> BOOST_XINT_NTINTEGER_TYPE::nothrow_integer_t(<span class="keyword">const</span> Type
+<a name="l00289"></a>00289 n, <span class="keyword">typename</span> boost::enable_if<boost::is_integral<Type> >::<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">type</a>*):
+<a name="l00290"></a>00290 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00291"></a>00291 {
+<a name="l00292"></a>00292 <span class="keywordflow">try</span> {
+<a name="l00293"></a>00293 <span class="keywordflow">if</span> (std::numeric_limits<Type>::is_signed) data.set_signed(n);
+<a name="l00294"></a>00294 <span class="keywordflow">else</span> data.set_unsigned(n);
+<a name="l00295"></a>00295 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00296"></a>00296 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00297"></a>00297 }
+<a name="l00298"></a>00298 }
+<a name="l00299"></a>00299
+<a name="l00300"></a>00300 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00301"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae211b395180df8b906af6894ec2437ee">00301</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& BOOST_XINT_NTINTEGER_TYPE::operator=(
+<a name="l00302"></a>00302 <a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">type</a>) c)
+<a name="l00303"></a>00303 {
+<a name="l00304"></a>00304 <span class="keywordflow">try</span> {
+<a name="l00305"></a>00305 data = c.data;
+<a name="l00306"></a>00306 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>()) data.beginendmod();
+<a name="l00307"></a>00307 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00308"></a>00308 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00309"></a>00309 }
+<a name="l00310"></a>00310 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00311"></a>00311 }
+<a name="l00312"></a>00312
+<a name="l00314"></a>00314 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00315"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad432f2c0daa6aea3f416cf5f8c666a77">00315</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#af29f603561c73ae4dfefa314f854a9b9">BOOST_XINT_NTINTEGER_TYPE::operator-</a>()<span class="keyword"> const </span>{
+<a name="l00316"></a>00316 <span class="keywordflow">try</span> {
+<a name="l00317"></a>00317 <span class="keywordflow">if</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00318"></a>00318 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r(-data);
+<a name="l00319"></a>00319 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00320"></a>00320 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00321"></a>00321 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00322"></a>00322 }
+<a name="l00323"></a>00323 }
+<a name="l00324"></a>00324
+<a name="l00326"></a>00326 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00327"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0f789839445460824a6a9e0ae09438e9">00327</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& BOOST_XINT_NTINTEGER_TYPE::operator+=(<span class="keyword">const</span>
+<a name="l00328"></a>00328 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> b)
+<a name="l00329"></a>00329 {
+<a name="l00330"></a>00330 <span class="keywordflow">try</span> {
+<a name="l00331"></a>00331 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>() && !b.is_nan()) data += b.data;
+<a name="l00332"></a>00332 <span class="keywordflow">else</span> *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00333"></a>00333 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00334"></a>00334 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00335"></a>00335 }
+<a name="l00336"></a>00336 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00337"></a>00337 }
+<a name="l00338"></a>00338
+<a name="l00340"></a>00340 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00341"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a9cf2199722b2ae7b84b13df8f25e30bb">00341</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& BOOST_XINT_NTINTEGER_TYPE::operator-=(<span class="keyword">const</span>
+<a name="l00342"></a>00342 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> b)
+<a name="l00343"></a>00343 {
+<a name="l00344"></a>00344 <span class="keywordflow">try</span> {
+<a name="l00345"></a>00345 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>() && !b.is_nan()) data -= b.data;
+<a name="l00346"></a>00346 <span class="keywordflow">else</span> *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00347"></a>00347 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00348"></a>00348 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00349"></a>00349 }
+<a name="l00350"></a>00350 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00351"></a>00351 }
+<a name="l00352"></a>00352
+<a name="l00354"></a>00354 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00355"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#af385460d651cf5e55f1b98163157e542">00355</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& BOOST_XINT_NTINTEGER_TYPE::operator*=(<span class="keyword">const</span>
+<a name="l00356"></a>00356 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> b)
<a name="l00357"></a>00357 {
<a name="l00358"></a>00358 <span class="keywordflow">try</span> {
-<a name="l00359"></a>00359 <span class="keywordflow">if</span> (!is_nan() && !b.is_nan()) data -= b.data;
-<a name="l00360"></a>00360 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
+<a name="l00359"></a>00359 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>() && !b.is_nan()) data *= b.data;
+<a name="l00360"></a>00360 <span class="keywordflow">else</span> *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
<a name="l00361"></a>00361 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00362"></a>00362 *<span class="keyword">this</span> = nan();
+<a name="l00362"></a>00362 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
<a name="l00363"></a>00363 }
<a name="l00364"></a>00364 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00365"></a>00365 }
<a name="l00366"></a>00366
-<a name="l00368"></a>00368 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00369"></a>00369 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00370"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aab322260bb90eaf51bb319c4251505c3">00370</a> Threadsafe, Secure>::operator*=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00371"></a>00371 Secure> b)
-<a name="l00372"></a>00372 {
-<a name="l00373"></a>00373 <span class="keywordflow">try</span> {
-<a name="l00374"></a>00374 <span class="keywordflow">if</span> (!is_nan() && !b.is_nan()) data *= b.data;
-<a name="l00375"></a>00375 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
-<a name="l00376"></a>00376 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00377"></a>00377 *<span class="keyword">this</span> = nan();
-<a name="l00378"></a>00378 }
-<a name="l00379"></a>00379 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00380"></a>00380 }
-<a name="l00381"></a>00381
-<a name="l00383"></a>00383 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00384"></a>00384 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00385"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1d68c97b93aef8de019bb8cf251714ac">00385</a> Threadsafe, Secure>::operator/=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00386"></a>00386 Secure> b)
-<a name="l00387"></a>00387 {
-<a name="l00388"></a>00388 <span class="keywordflow">try</span> {
-<a name="l00389"></a>00389 <span class="keywordflow">if</span> (!is_nan() && !b.is_nan()) data /= b.data;
-<a name="l00390"></a>00390 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
-<a name="l00391"></a>00391 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00392"></a>00392 *<span class="keyword">this</span> = nan();
-<a name="l00393"></a>00393 }
-<a name="l00394"></a>00394 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00395"></a>00395 }
-<a name="l00396"></a>00396
-<a name="l00398"></a>00398 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00399"></a>00399 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00400"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5712dcbd6418a4665ff775046d8d83d1">00400</a> Threadsafe, Secure>::operator%=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00401"></a>00401 Secure> b)
-<a name="l00402"></a>00402 {
-<a name="l00403"></a>00403 <span class="keywordflow">try</span> {
-<a name="l00404"></a>00404 <span class="keywordflow">if</span> (!is_nan() && !b.is_nan()) data %= b.data;
-<a name="l00405"></a>00405 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
-<a name="l00406"></a>00406 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00407"></a>00407 *<span class="keyword">this</span> = nan();
-<a name="l00408"></a>00408 }
-<a name="l00409"></a>00409 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00410"></a>00410 }
-<a name="l00411"></a>00411
-<a name="l00413"></a>00413 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00414"></a>00414 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00415"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adc4d16c4c480657ec82686ea3756272f">00415</a> Threadsafe, Secure>::operator++()
-<a name="l00416"></a>00416 {
-<a name="l00417"></a>00417 <span class="keywordflow">try</span> {
-<a name="l00418"></a>00418 <span class="keywordflow">if</span> (!is_nan()) ++data;
-<a name="l00419"></a>00419 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00420"></a>00420 *<span class="keyword">this</span> = nan();
-<a name="l00421"></a>00421 }
-<a name="l00422"></a>00422 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00423"></a>00423 }
-<a name="l00424"></a>00424
-<a name="l00426"></a>00426 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00427"></a>00427 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00428"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afcb1fc9ff231fdaddef4ea53c5376e58">00428</a> Threadsafe, Secure>::operator--()
-<a name="l00429"></a>00429 {
-<a name="l00430"></a>00430 <span class="keywordflow">try</span> {
-<a name="l00431"></a>00431 <span class="keywordflow">if</span> (!is_nan()) --data;
-<a name="l00432"></a>00432 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00433"></a>00433 *<span class="keyword">this</span> = nan();
-<a name="l00434"></a>00434 }
-<a name="l00435"></a>00435 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00436"></a>00436 }
-<a name="l00437"></a>00437
-<a name="l00439"></a>00439 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00440"></a>00440 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00441"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a309bec6184ac88750828a02d74a1342f">00441</a> Threadsafe, Secure>::operator++(int)
-<a name="l00442"></a>00442 {
-<a name="l00443"></a>00443 <span class="keywordflow">try</span> {
-<a name="l00444"></a>00444 <span class="keywordflow">if</span> (is_nan()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00445"></a>00445 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(data++);
-<a name="l00446"></a>00446 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00447"></a>00447 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00448"></a>00448 <span class="keywordflow">return</span> nan();
-<a name="l00449"></a>00449 }
-<a name="l00450"></a>00450 }
-<a name="l00451"></a>00451
-<a name="l00453"></a>00453 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00454"></a>00454 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00455"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb45f085e8051fb06d62609be03167a8">00455</a> Threadsafe, Secure>::operator--(int)
-<a name="l00456"></a>00456 {
-<a name="l00457"></a>00457 <span class="keywordflow">try</span> {
-<a name="l00458"></a>00458 <span class="keywordflow">if</span> (is_nan()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00459"></a>00459 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(data--);
-<a name="l00460"></a>00460 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00461"></a>00461 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00462"></a>00462 <span class="keywordflow">return</span> nan();
-<a name="l00463"></a>00463 }
-<a name="l00464"></a>00464 }
-<a name="l00465"></a>00465
-<a name="l00467"></a>00467 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00468"></a>00468 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00469"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb3868941951a04d0105df2ee132fa96">00469</a> Threadsafe, Secure>::operator&=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00470"></a>00470 Secure> n)
-<a name="l00471"></a>00471 {
-<a name="l00472"></a>00472 <span class="keywordflow">try</span> {
-<a name="l00473"></a>00473 <span class="keywordflow">if</span> (!is_nan() && !n.is_nan()) data &= n.data;
-<a name="l00474"></a>00474 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
-<a name="l00475"></a>00475 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00476"></a>00476 *<span class="keyword">this</span> = nan();
-<a name="l00477"></a>00477 }
-<a name="l00478"></a>00478 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00479"></a>00479 }
-<a name="l00480"></a>00480
-<a name="l00482"></a>00482 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00483"></a>00483 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00484"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac19b4b9215c3dc4fdeadd1efe69d8a5d">00484</a> Threadsafe, Secure>::operator|=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00485"></a>00485 Secure> n)
-<a name="l00486"></a>00486 {
-<a name="l00487"></a>00487 <span class="keywordflow">try</span> {
-<a name="l00488"></a>00488 <span class="keywordflow">if</span> (!is_nan() && !n.is_nan()) data |= n.data;
-<a name="l00489"></a>00489 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
-<a name="l00490"></a>00490 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00491"></a>00491 *<span class="keyword">this</span> = nan();
-<a name="l00492"></a>00492 }
-<a name="l00493"></a>00493 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00494"></a>00494 }
-<a name="l00495"></a>00495
-<a name="l00497"></a>00497 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00498"></a>00498 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00499"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1fa1acf0190b76aa20de91a519260f1b">00499</a> Threadsafe, Secure>::operator^=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00500"></a>00500 Secure> n)
-<a name="l00501"></a>00501 {
+<a name="l00368"></a>00368 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00369"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa9e0d7a3b1c6468ddb6cafd8310cce33">00369</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& BOOST_XINT_NTINTEGER_TYPE::operator/=(<span class="keyword">const</span>
+<a name="l00370"></a>00370 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> b)
+<a name="l00371"></a>00371 {
+<a name="l00372"></a>00372 <span class="keywordflow">try</span> {
+<a name="l00373"></a>00373 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>() && !b.is_nan()) data /= b.data;
+<a name="l00374"></a>00374 <span class="keywordflow">else</span> *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00375"></a>00375 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00376"></a>00376 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00377"></a>00377 }
+<a name="l00378"></a>00378 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00379"></a>00379 }
+<a name="l00380"></a>00380
+<a name="l00382"></a>00382 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00383"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c05efc7570c68cf66097250a89983e3">00383</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& BOOST_XINT_NTINTEGER_TYPE::operator%=(<span class="keyword">const</span>
+<a name="l00384"></a>00384 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> b)
+<a name="l00385"></a>00385 {
+<a name="l00386"></a>00386 <span class="keywordflow">try</span> {
+<a name="l00387"></a>00387 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>() && !b.is_nan()) data %= b.data;
+<a name="l00388"></a>00388 <span class="keywordflow">else</span> *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00389"></a>00389 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00390"></a>00390 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00391"></a>00391 }
+<a name="l00392"></a>00392 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00393"></a>00393 }
+<a name="l00394"></a>00394
+<a name="l00396"></a>00396 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00397"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab2c4f32b023d5993cac190f2d3b04d75">00397</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& BOOST_XINT_NTINTEGER_TYPE::operator++() {
+<a name="l00398"></a>00398 <span class="keywordflow">try</span> {
+<a name="l00399"></a>00399 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>()) ++data;
+<a name="l00400"></a>00400 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00401"></a>00401 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00402"></a>00402 }
+<a name="l00403"></a>00403 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00404"></a>00404 }
+<a name="l00405"></a>00405
+<a name="l00407"></a>00407 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00408"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a545623af583e6db95648e439136487a8">00408</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& BOOST_XINT_NTINTEGER_TYPE::operator--() {
+<a name="l00409"></a>00409 <span class="keywordflow">try</span> {
+<a name="l00410"></a>00410 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>()) --data;
+<a name="l00411"></a>00411 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00412"></a>00412 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00413"></a>00413 }
+<a name="l00414"></a>00414 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00415"></a>00415 }
+<a name="l00416"></a>00416
+<a name="l00418"></a>00418 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00419"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0e5e783b5be631e256b1d3e5ba7af901">00419</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> BOOST_XINT_NTINTEGER_TYPE::operator++(<span class="keywordtype">int</span>) {
+<a name="l00420"></a>00420 <span class="keywordflow">try</span> {
+<a name="l00421"></a>00421 <span class="keywordflow">if</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00422"></a>00422 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r(data++);
+<a name="l00423"></a>00423 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00424"></a>00424 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00425"></a>00425 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00426"></a>00426 }
+<a name="l00427"></a>00427 }
+<a name="l00428"></a>00428
+<a name="l00430"></a>00430 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00431"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a90da75f97d39014691268b338b74a801">00431</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> BOOST_XINT_NTINTEGER_TYPE::operator--(<span class="keywordtype">int</span>) {
+<a name="l00432"></a>00432 <span class="keywordflow">try</span> {
+<a name="l00433"></a>00433 <span class="keywordflow">if</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00434"></a>00434 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r(data--);
+<a name="l00435"></a>00435 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00436"></a>00436 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00437"></a>00437 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00438"></a>00438 }
+<a name="l00439"></a>00439 }
+<a name="l00440"></a>00440
+<a name="l00442"></a>00442 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00443"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#abdf888c46a80cd3ff27ce3cb7b1c926b">00443</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& BOOST_XINT_NTINTEGER_TYPE::operator&=(<span class="keyword">const</span>
+<a name="l00444"></a>00444 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n)
+<a name="l00445"></a>00445 {
+<a name="l00446"></a>00446 <span class="keywordflow">try</span> {
+<a name="l00447"></a>00447 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>() && !n.is_nan()) data &= n.data;
+<a name="l00448"></a>00448 <span class="keywordflow">else</span> *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00449"></a>00449 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00450"></a>00450 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00451"></a>00451 }
+<a name="l00452"></a>00452 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00453"></a>00453 }
+<a name="l00454"></a>00454
+<a name="l00456"></a>00456 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00457"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a97d99c9fdf91ac89641a7899fbb44f0f">00457</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& BOOST_XINT_NTINTEGER_TYPE::operator|=(<span class="keyword">const</span>
+<a name="l00458"></a>00458 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n)
+<a name="l00459"></a>00459 {
+<a name="l00460"></a>00460 <span class="keywordflow">try</span> {
+<a name="l00461"></a>00461 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>() && !n.is_nan()) data |= n.data;
+<a name="l00462"></a>00462 <span class="keywordflow">else</span> *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00463"></a>00463 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00464"></a>00464 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00465"></a>00465 }
+<a name="l00466"></a>00466 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00467"></a>00467 }
+<a name="l00468"></a>00468
+<a name="l00470"></a>00470 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00471"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a97fb50e03fc95bace0ab7eb3390ef20b">00471</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& BOOST_XINT_NTINTEGER_TYPE::operator^=(<span class="keyword">const</span>
+<a name="l00472"></a>00472 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n)
+<a name="l00473"></a>00473 {
+<a name="l00474"></a>00474 <span class="keywordflow">try</span> {
+<a name="l00475"></a>00475 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>() && !n.is_nan()) data ^= n.data;
+<a name="l00476"></a>00476 <span class="keywordflow">else</span> *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00477"></a>00477 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00478"></a>00478 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00479"></a>00479 }
+<a name="l00480"></a>00480 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00481"></a>00481 }
+<a name="l00482"></a>00482
+<a name="l00484"></a>00484 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00485"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a337f26edac632e711f7636179c7905f4">00485</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a21f7b0cbf5d79162f157c107873db431">BOOST_XINT_NTINTEGER_TYPE::operator<<</a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift)<span class="keyword"></span>
+<a name="l00486"></a>00486 <span class="keyword"> const</span>
+<a name="l00487"></a>00487 <span class="keyword"></span>{
+<a name="l00488"></a>00488 <span class="keywordflow">try</span> {
+<a name="l00489"></a>00489 <span class="keywordflow">if</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00490"></a>00490 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r(data << shift);
+<a name="l00491"></a>00491 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00492"></a>00492 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00493"></a>00493 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">BOOST_XINT_NTINTEGER_TYPE::nan</a>();
+<a name="l00494"></a>00494 }
+<a name="l00495"></a>00495 }
+<a name="l00496"></a>00496
+<a name="l00498"></a>00498 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00499"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a210d46fc5a4b686e403cf7aedfcc5674">00499</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">BOOST_XINT_NTINTEGER_TYPE::operator>></a>(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> shift)<span class="keyword"></span>
+<a name="l00500"></a>00500 <span class="keyword"> const</span>
+<a name="l00501"></a>00501 <span class="keyword"></span>{
<a name="l00502"></a>00502 <span class="keywordflow">try</span> {
-<a name="l00503"></a>00503 <span class="keywordflow">if</span> (!is_nan() && !n.is_nan()) data ^= n.data;
-<a name="l00504"></a>00504 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
-<a name="l00505"></a>00505 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00506"></a>00506 *<span class="keyword">this</span> = nan();
-<a name="l00507"></a>00507 }
-<a name="l00508"></a>00508 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00503"></a>00503 <span class="keywordflow">if</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00504"></a>00504 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r(data >> shift);
+<a name="l00505"></a>00505 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00506"></a>00506 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00507"></a>00507 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">BOOST_XINT_NTINTEGER_TYPE::nan</a>();
+<a name="l00508"></a>00508 }
<a name="l00509"></a>00509 }
<a name="l00510"></a>00510
-<a name="l00512"></a>00512 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00513"></a>00513 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00514"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adfd91e122ab7f4dd07ba67aa0394c058">00514</a> Threadsafe, Secure>::operator<<(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
+<a name="l00512"></a>00512 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00513"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0fbb396ca3e90adeb21af98101e6ca64">00513</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& BOOST_XINT_NTINTEGER_TYPE::operator<<=(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a>
+<a name="l00514"></a>00514 shift)
<a name="l00515"></a>00515 {
<a name="l00516"></a>00516 <span class="keywordflow">try</span> {
-<a name="l00517"></a>00517 <span class="keywordflow">if</span> (is_nan()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00518"></a>00518 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(data << shift);
-<a name="l00519"></a>00519 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00520"></a>00520 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00521"></a>00521 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t<Alloc, Threadsafe, Secure>::nan</a>();
-<a name="l00522"></a>00522 }
-<a name="l00523"></a>00523 }
-<a name="l00524"></a>00524
-<a name="l00526"></a>00526 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00527"></a>00527 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00528"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a69f4368491ceea5e6f06fc24add4c3c3">00528</a> Threadsafe, Secure>::operator>>(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
-<a name="l00529"></a>00529 {
-<a name="l00530"></a>00530 <span class="keywordflow">try</span> {
-<a name="l00531"></a>00531 <span class="keywordflow">if</span> (is_nan()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00532"></a>00532 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(data >> shift);
-<a name="l00533"></a>00533 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00534"></a>00534 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00535"></a>00535 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t<Alloc, Threadsafe, Secure>::nan</a>();
-<a name="l00536"></a>00536 }
-<a name="l00537"></a>00537 }
-<a name="l00538"></a>00538
-<a name="l00540"></a>00540 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00541"></a>00541 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00542"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae4a74173c524b827b572badaf93b0c02">00542</a> Threadsafe, Secure>::operator<<=(<span class="keywordtype">size_t</span> shift)
-<a name="l00543"></a>00543 {
-<a name="l00544"></a>00544 <span class="keywordflow">try</span> {
-<a name="l00545"></a>00545 <span class="keywordflow">if</span> (!is_nan()) data <<= shift;
-<a name="l00546"></a>00546 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00547"></a>00547 *<span class="keyword">this</span> = nan();
-<a name="l00548"></a>00548 }
-<a name="l00549"></a>00549 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00550"></a>00550 }
-<a name="l00551"></a>00551
-<a name="l00553"></a>00553 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00554"></a>00554 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00555"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8688a905aadda529c8724600fb02c5dc">00555</a> Threadsafe, Secure>::operator>>=(<span class="keywordtype">size_t</span> shift)
-<a name="l00556"></a>00556 {
-<a name="l00557"></a>00557 <span class="keywordflow">try</span> {
-<a name="l00558"></a>00558 <span class="keywordflow">if</span> (!is_nan()) data >>= shift;
-<a name="l00559"></a>00559 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00560"></a>00560 *<span class="keyword">this</span> = nan();
-<a name="l00561"></a>00561 }
-<a name="l00562"></a>00562 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00563"></a>00563 }
-<a name="l00564"></a>00564
-<a name="l00569"></a>00569 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00570"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5c6fb4f1f83a5154b30f1fed27aab02b">00570</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5c6fb4f1f83a5154b30f1fed27aab02b">nothrow_integer_t<Alloc, Threadsafe, Secure>::is_odd</a>()<span class="keyword"> const </span>{
-<a name="l00571"></a>00571 <span class="keywordflow">try</span> {
-<a name="l00572"></a>00572 <span class="keywordflow">return</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() ? <span class="keyword">false</span> : data.is_odd());
-<a name="l00573"></a>00573 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00574"></a>00574 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00575"></a>00575 }
-<a name="l00576"></a>00576 }
-<a name="l00577"></a>00577
-<a name="l00582"></a>00582 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00583"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2183fa6177aba97dac826c5f9d10675e">00583</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2183fa6177aba97dac826c5f9d10675e">nothrow_integer_t<Alloc, Threadsafe, Secure>::is_even</a>()<span class="keyword"> const </span>{
-<a name="l00584"></a>00584 <span class="keywordflow">try</span> {
-<a name="l00585"></a>00585 <span class="keywordflow">return</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() ? <span class="keyword">false</span> : data.is_even());
-<a name="l00586"></a>00586 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00587"></a>00587 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00588"></a>00588 }
-<a name="l00589"></a>00589 }
-<a name="l00590"></a>00590
-<a name="l00595"></a>00595 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00596"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac40bb634711f5e5f49d924ba4dd4119e">00596</a> <span class="keywordtype">int</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac40bb634711f5e5f49d924ba4dd4119e">nothrow_integer_t<Alloc, Threadsafe, Secure>::sign</a>(<span class="keywordtype">bool</span> signed_zero)<span class="keyword"></span>
-<a name="l00597"></a>00597 <span class="keyword"> const</span>
-<a name="l00598"></a>00598 <span class="keyword"></span>{
-<a name="l00599"></a>00599 <span class="keywordflow">try</span> {
-<a name="l00600"></a>00600 <span class="keywordflow">return</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() ? 0 : data.sign(signed_zero));
-<a name="l00601"></a>00601 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00602"></a>00602 <span class="keywordflow">return</span> 0;
-<a name="l00603"></a>00603 }
-<a name="l00604"></a>00604 }
-<a name="l00605"></a>00605
-<a name="l00610"></a>00610 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00611"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a874f1565a46cd79be0025857f85fc0f4">00611</a> <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a874f1565a46cd79be0025857f85fc0f4">nothrow_integer_t<Alloc, Threadsafe, Secure>::hex_digits</a>()<span class="keyword"> const </span>{
-<a name="l00612"></a>00612 <span class="keywordflow">try</span> {
-<a name="l00613"></a>00613 <span class="keywordflow">return</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() ? 0 : data.hex_digits());
-<a name="l00614"></a>00614 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00615"></a>00615 <span class="keywordflow">return</span> 0;
-<a name="l00616"></a>00616 }
-<a name="l00617"></a>00617 }
-<a name="l00618"></a>00618
-<a name="l00620"></a>00620 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00621"></a>00621 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00622"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8af291f0cd3808ec8ba709070082005e">00622</a> Threadsafe, Secure>::pow2(<span class="keywordtype">size_t</span> exponent)
-<a name="l00623"></a>00623 {
-<a name="l00624"></a>00624 <span class="keywordflow">try</span> {
-<a name="l00625"></a>00625 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00626"></a>00626 detail::pow2(r.data, exponent);
-<a name="l00627"></a>00627 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00628"></a>00628 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00629"></a>00629 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t<Alloc, Threadsafe, Secure>::nan</a>();
-<a name="l00630"></a>00630 }
-<a name="l00631"></a>00631 }
-<a name="l00632"></a>00632
-<a name="l00634"></a>00634 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00635"></a>00635 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00636"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7f1bbce593757c91ebe4b34ddf16ac97">00636</a> Threadsafe, Secure>::factorial(<span class="keywordtype">size_t</span> n)
+<a name="l00517"></a>00517 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>()) data <<= shift;
+<a name="l00518"></a>00518 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00519"></a>00519 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00520"></a>00520 }
+<a name="l00521"></a>00521 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00522"></a>00522 }
+<a name="l00523"></a>00523
+<a name="l00525"></a>00525 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00526"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a842db03f81eb40dbd2861379bbcb6f58">00526</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& BOOST_XINT_NTINTEGER_TYPE::operator>>=(<a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a>
+<a name="l00527"></a>00527 shift)
+<a name="l00528"></a>00528 {
+<a name="l00529"></a>00529 <span class="keywordflow">try</span> {
+<a name="l00530"></a>00530 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>()) data >>= shift;
+<a name="l00531"></a>00531 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00532"></a>00532 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">nan</a>();
+<a name="l00533"></a>00533 }
+<a name="l00534"></a>00534 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00535"></a>00535 }
+<a name="l00536"></a>00536
+<a name="l00541"></a>00541 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00542"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aca45de2a1ab27699462dac63e47bc365">00542</a> <span class="keywordtype">bool</span> BOOST_XINT_NTINTEGER_TYPE::is_odd()<span class="keyword"> const </span>{
+<a name="l00543"></a>00543 <span class="keywordflow">try</span> {
+<a name="l00544"></a>00544 <span class="keywordflow">return</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>() ? <span class="keyword">false</span> : data.is_odd());
+<a name="l00545"></a>00545 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00546"></a>00546 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00547"></a>00547 }
+<a name="l00548"></a>00548 }
+<a name="l00549"></a>00549
+<a name="l00554"></a>00554 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00555"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aacf756407b2a37dfeec01c9e2d2baa55">00555</a> <span class="keywordtype">bool</span> BOOST_XINT_NTINTEGER_TYPE::is_even()<span class="keyword"> const </span>{
+<a name="l00556"></a>00556 <span class="keywordflow">try</span> {
+<a name="l00557"></a>00557 <span class="keywordflow">return</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>() ? <span class="keyword">false</span> : data.is_even());
+<a name="l00558"></a>00558 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00559"></a>00559 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00560"></a>00560 }
+<a name="l00561"></a>00561 }
+<a name="l00562"></a>00562
+<a name="l00567"></a>00567 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00568"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a19ed49ed07a32317aa3b57410908bfe3">00568</a> <span class="keywordtype">int</span> BOOST_XINT_NTINTEGER_TYPE::sign(<span class="keywordtype">bool</span> signed_zero)<span class="keyword"> const </span>{
+<a name="l00569"></a>00569 <span class="keywordflow">try</span> {
+<a name="l00570"></a>00570 <span class="keywordflow">return</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>() ? 0 : data.sign(signed_zero));
+<a name="l00571"></a>00571 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00572"></a>00572 <span class="keywordflow">return</span> 0;
+<a name="l00573"></a>00573 }
+<a name="l00574"></a>00574 }
+<a name="l00575"></a>00575
+<a name="l00580"></a>00580 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00581"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3f3d0b7be14b9a5858ac76302341e573">00581</a> <span class="keywordtype">size_t</span> BOOST_XINT_NTINTEGER_TYPE::hex_digits()<span class="keyword"> const </span>{
+<a name="l00582"></a>00582 <span class="keywordflow">try</span> {
+<a name="l00583"></a>00583 <span class="keywordflow">return</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaa77f6a448a26fb1e326101f00d964ba">is_nan</a>() ? 0 : data.hex_digits());
+<a name="l00584"></a>00584 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00585"></a>00585 <span class="keywordflow">return</span> 0;
+<a name="l00586"></a>00586 }
+<a name="l00587"></a>00587 }
+<a name="l00588"></a>00588
+<a name="l00590"></a>00590 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00591"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0c102b1fea546c819b8269d72548f93c">00591</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> BOOST_XINT_NTINTEGER_TYPE::pow2(<span class="keywordtype">size_t</span> exponent) {
+<a name="l00592"></a>00592 <span class="keywordflow">try</span> {
+<a name="l00593"></a>00593 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r;
+<a name="l00594"></a>00594 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0c102b1fea546c819b8269d72548f93c">detail::pow2</a>(r.data, exponent);
+<a name="l00595"></a>00595 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00596"></a>00596 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00597"></a>00597 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">BOOST_XINT_NTINTEGER_TYPE::nan</a>();
+<a name="l00598"></a>00598 }
+<a name="l00599"></a>00599 }
+<a name="l00600"></a>00600
+<a name="l00602"></a>00602 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00603"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1696a934f6dbcd3b5798f0b2d15f7283">00603</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> BOOST_XINT_NTINTEGER_TYPE::factorial(<span class="keywordtype">size_t</span> n) {
+<a name="l00604"></a>00604 <span class="keywordflow">try</span> {
+<a name="l00605"></a>00605 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r;
+<a name="l00606"></a>00606 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1696a934f6dbcd3b5798f0b2d15f7283">detail::factorial</a>(r.data, n);
+<a name="l00607"></a>00607 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00608"></a>00608 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00609"></a>00609 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">BOOST_XINT_NTINTEGER_TYPE::nan</a>();
+<a name="l00610"></a>00610 }
+<a name="l00611"></a>00611 }
+<a name="l00612"></a>00612
+<a name="l00614"></a>00614 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00615"></a>00615 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
+<a name="l00616"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0de2e10bd4405b0cb8700345425c52f1">00616</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> BOOST_XINT_NTINTEGER_TYPE::random_by_size(Type& gen,
+<a name="l00617"></a>00617 <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, <span class="keywordtype">bool</span> high_bit_on, <span class="keywordtype">bool</span> low_bit_on, <span class="keywordtype">bool</span>
+<a name="l00618"></a>00618 can_be_negative)
+<a name="l00619"></a>00619 {
+<a name="l00620"></a>00620 <span class="keywordflow">try</span> {
+<a name="l00621"></a>00621 detail::random_generator<Type> rgen(gen);
+<a name="l00622"></a>00622
+<a name="l00623"></a>00623 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r;
+<a name="l00624"></a>00624 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0de2e10bd4405b0cb8700345425c52f1">detail::random_by_size</a>(r._data(), rgen, size_in_bits, high_bit_on,
+<a name="l00625"></a>00625 low_bit_on, can_be_negative);
+<a name="l00626"></a>00626 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00627"></a>00627 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00628"></a>00628 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">BOOST_XINT_NTINTEGER_TYPE::nan</a>();
+<a name="l00629"></a>00629 }
+<a name="l00630"></a>00630 }
+<a name="l00631"></a>00631
+<a name="l00633"></a>00633 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00634"></a>00634 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
+<a name="l00635"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a72339e1215826ce74e3013c48d06598a">00635</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> BOOST_XINT_NTINTEGER_TYPE::random_prime(Type& gen,
+<a name="l00636"></a>00636 <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback)
<a name="l00637"></a>00637 {
<a name="l00638"></a>00638 <span class="keywordflow">try</span> {
-<a name="l00639"></a>00639 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00640"></a>00640 detail::factorial(r.data, n);
-<a name="l00641"></a>00641 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00642"></a>00642 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00643"></a>00643 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t<Alloc, Threadsafe, Secure>::nan</a>();
-<a name="l00644"></a>00644 }
-<a name="l00645"></a>00645 }
-<a name="l00646"></a>00646
-<a name="l00648"></a>00648 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00649"></a>00649 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
-<a name="l00650"></a>00650 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00651"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa4061baf5e0b01ccbf379d65a32b12fb">00651</a> Threadsafe, Secure>::random_by_size(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span>
-<a name="l00652"></a>00652 high_bit_on, <span class="keywordtype">bool</span> low_bit_on, <span class="keywordtype">bool</span> can_be_negative)
-<a name="l00653"></a>00653 {
-<a name="l00654"></a>00654 <span class="keywordflow">try</span> {
-<a name="l00655"></a>00655 detail::random_generator<Type> rgen(gen);
-<a name="l00656"></a>00656
-<a name="l00657"></a>00657 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00658"></a>00658 detail::random_by_size(r._data(), rgen, size_in_bits, high_bit_on,
-<a name="l00659"></a>00659 low_bit_on, can_be_negative);
-<a name="l00660"></a>00660 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00661"></a>00661 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00662"></a>00662 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t<Alloc, Threadsafe, Secure>::nan</a>();
-<a name="l00663"></a>00663 }
-<a name="l00664"></a>00664 }
-<a name="l00665"></a>00665
-<a name="l00667"></a>00667 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00668"></a>00668 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
-<a name="l00669"></a>00669 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00670"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad899cf4341871e425ec1f5cbaa001e37">00670</a> Threadsafe, Secure>::random_prime(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a>
-<a name="l00671"></a>00671 callback)
-<a name="l00672"></a>00672 {
-<a name="l00673"></a>00673 <span class="keywordflow">try</span> {
-<a name="l00674"></a>00674 detail::random_generator<Type> rgen(gen);
-<a name="l00675"></a>00675
-<a name="l00676"></a>00676 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00677"></a>00677 detail::random_prime(r._data(), rgen, size_in_bits, callback);
-<a name="l00678"></a>00678 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00679"></a>00679 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00680"></a>00680 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t<Alloc, Threadsafe, Secure>::nan</a>();
-<a name="l00681"></a>00681 }
-<a name="l00682"></a>00682 }
-<a name="l00683"></a>00683
-<a name="l00685"></a>00685 <span class="comment">// Free function template definitions</span>
-<a name="l00686"></a>00686
-<a name="l00689"></a>00689
-<a name="l00691"></a>00691 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00692"></a><a class="code" href="namespaceboost_1_1xint.html#a20f48d088648fd58d35dc081834f64f3">00692</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00693"></a>00693 Threadsafe, Secure> n)
-<a name="l00694"></a>00694 {
-<a name="l00695"></a>00695 <span class="keywordflow">try</span> {
-<a name="l00696"></a>00696 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> n;
-<a name="l00697"></a>00697 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(<a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(n._data()));
+<a name="l00639"></a>00639 detail::random_generator<Type> rgen(gen);
+<a name="l00640"></a>00640
+<a name="l00641"></a>00641 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r;
+<a name="l00642"></a>00642 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a72339e1215826ce74e3013c48d06598a">detail::random_prime</a>(r._data(), rgen, size_in_bits, callback);
+<a name="l00643"></a>00643 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00644"></a>00644 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00645"></a>00645 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">BOOST_XINT_NTINTEGER_TYPE::nan</a>();
+<a name="l00646"></a>00646 }
+<a name="l00647"></a>00647 }
+<a name="l00648"></a>00648
+<a name="l00650"></a>00650 <span class="comment">// Free function template definitions</span>
+<a name="l00651"></a>00651
+<a name="l00654"></a>00654
+<a name="l00656"></a>00656 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00657"></a><a class="code" href="namespaceboost_1_1xint.html#aef79239cf595334619310a6a9698de77">00657</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">abs</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n) {
+<a name="l00658"></a>00658 <span class="keywordflow">try</span> {
+<a name="l00659"></a>00659 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> n;
+<a name="l00660"></a>00660 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r(<a class="code" href="namespaceboost_1_1xint.html#a22c29f49cfee8ee7bf809db665e1d9d7">abs</a>(n._data()));
+<a name="l00661"></a>00661 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00662"></a>00662 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00663"></a>00663 <span class="keywordflow">return</span> n.nan();
+<a name="l00664"></a>00664 }
+<a name="l00665"></a>00665 }
+<a name="l00666"></a>00666
+<a name="l00671"></a>00671 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00672"></a><a class="code" href="namespaceboost_1_1xint.html#a7595b5065bafe137a1e5a076d03ce298">00672</a> <span class="keyword">typename</span> BOOST_XINT_NTINTEGER_TYPE::divide_t <a class="code" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">divide</a>(<span class="keyword">const</span>
+<a name="l00673"></a>00673 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> dividend, <span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> divisor)
+<a name="l00674"></a>00674 {
+<a name="l00675"></a>00675 <span class="keywordflow">try</span> {
+<a name="l00676"></a>00676 <span class="keywordflow">if</span> (dividend.is_nan() || divisor.is_nan())
+<a name="l00677"></a>00677 <span class="keywordflow">return</span> std::make_pair(dividend.nan(), dividend.nan());
+<a name="l00678"></a>00678 <span class="keyword">typename</span> BOOST_XINT_NTINTEGER_TYPE::divide_t r;
+<a name="l00679"></a>00679 <a class="code" href="namespaceboost_1_1xint.html#a729653da022f22652cd5aa2d29f0c8fd">divide</a>(r.quotient._data(), r.remainder._data(), dividend._data(),
+<a name="l00680"></a>00680 divisor._data());
+<a name="l00681"></a>00681 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00682"></a>00682 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00683"></a>00683 <span class="keywordflow">return</span> std::make_pair(dividend.nan(), dividend.nan());
+<a name="l00684"></a>00684 }
+<a name="l00685"></a>00685 }
+<a name="l00687"></a>00687
+<a name="l00690"></a>00690
+<a name="l00692"></a>00692 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00693"></a><a class="code" href="namespaceboost_1_1xint.html#ac6704f0c9e4050d1076791dff3067eb9">00693</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#ac3f13e684b487865506362e4b382bc11">square</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n) {
+<a name="l00694"></a>00694 <span class="keywordflow">try</span> {
+<a name="l00695"></a>00695 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> n;
+<a name="l00696"></a>00696 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r;
+<a name="l00697"></a>00697 <a class="code" href="namespaceboost_1_1xint.html#ac3f13e684b487865506362e4b382bc11">square</a>(r._data(), n._data());
<a name="l00698"></a>00698 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
<a name="l00699"></a>00699 } <span class="keywordflow">catch</span> (std::exception&) {
<a name="l00700"></a>00700 <span class="keywordflow">return</span> n.nan();
<a name="l00701"></a>00701 }
<a name="l00702"></a>00702 }
<a name="l00703"></a>00703
-<a name="l00708"></a>00708 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00709"></a><a class="code" href="namespaceboost_1_1xint.html#a9e233e786397cb2c52ac9b1296118487">00709</a> <span class="keyword">typename</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">nothrow_integer_t<Alloc, Threadsafe, Secure>::divide_t</a> <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(<span class="keyword">const</span>
-<a name="l00710"></a>00710 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> dividend, <span class="keyword">const</span>
-<a name="l00711"></a>00711 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> divisor)
-<a name="l00712"></a>00712 {
-<a name="l00713"></a>00713 <span class="keywordflow">try</span> {
-<a name="l00714"></a>00714 <span class="keywordflow">if</span> (dividend.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() || divisor.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>())
-<a name="l00715"></a>00715 <span class="keywordflow">return</span> std::make_pair(dividend.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>(), dividend.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>());
-<a name="l00716"></a>00716 <span class="keyword">typename</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">nothrow_integer_t<Alloc, Threadsafe, Secure>::divide_t</a> r;
-<a name="l00717"></a>00717 <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(r.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>._data(), r.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>._data(), dividend._data(),
-<a name="l00718"></a>00718 divisor._data());
-<a name="l00719"></a>00719 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00720"></a>00720 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00721"></a>00721 <span class="keywordflow">return</span> std::make_pair(dividend.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>(), dividend.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>());
-<a name="l00722"></a>00722 }
-<a name="l00723"></a>00723 }
-<a name="l00725"></a>00725
-<a name="l00728"></a>00728
-<a name="l00730"></a>00730 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00731"></a><a class="code" href="namespaceboost_1_1xint.html#affdf22bab7715c9962ffaa26ec385326">00731</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l00732"></a>00732 Alloc, Threadsafe, Secure> n)
-<a name="l00733"></a>00733 {
-<a name="l00734"></a>00734 <span class="keywordflow">try</span> {
-<a name="l00735"></a>00735 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> n;
-<a name="l00736"></a>00736 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00737"></a>00737 <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(r._data(), n._data());
-<a name="l00738"></a>00738 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00739"></a>00739 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00740"></a>00740 <span class="keywordflow">return</span> n.nan();
-<a name="l00741"></a>00741 }
-<a name="l00742"></a>00742 }
-<a name="l00743"></a>00743
-<a name="l00745"></a>00745 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00746"></a><a class="code" href="namespaceboost_1_1xint.html#a7c1c334df2f4a7bd060cd3ab41affd49">00746</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00747"></a>00747 Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> e)
-<a name="l00748"></a>00748 {
-<a name="l00749"></a>00749 <span class="keywordflow">try</span> {
-<a name="l00750"></a>00750 <span class="keywordflow">if</span> (n.is_nan() || e.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> n.nan();
-<a name="l00751"></a>00751 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00752"></a>00752 <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(r._data(), n._data(), e._data());
-<a name="l00753"></a>00753 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00754"></a>00754 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00755"></a>00755 <span class="keywordflow">return</span> n.nan();
-<a name="l00756"></a>00756 }
-<a name="l00757"></a>00757 }
-<a name="l00758"></a>00758
-<a name="l00760"></a>00760 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00761"></a><a class="code" href="namespaceboost_1_1xint.html#a8f77ca2ff8f58535b4d92402615900be">00761</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00762"></a>00762 Threadsafe, Secure> n)
-<a name="l00763"></a>00763 {
-<a name="l00764"></a>00764 <span class="keywordflow">try</span> {
-<a name="l00765"></a>00765 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> n;
-<a name="l00766"></a>00766 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00767"></a>00767 <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(r._data(), n._data());
-<a name="l00768"></a>00768 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00769"></a>00769 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00770"></a>00770 <span class="keywordflow">return</span> n.nan();
-<a name="l00771"></a>00771 }
-<a name="l00772"></a>00772 }
-<a name="l00774"></a>00774
-<a name="l00777"></a>00777
-<a name="l00782"></a>00782 <span class="keyword">template</span> <<span class="keyword">typename</span> Type, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00783"></a><a class="code" href="namespaceboost_1_1xint.html#aadb7fd4f799e52d1efc4bc4f69033cc1">00783</a> Type <a class="code" href="namespaceboost_1_1xint.html#a5fe32b763999fadb91a12f672693f801">to</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n) {
-<a name="l00784"></a>00784 <span class="keywordflow">try</span> {
-<a name="l00785"></a>00785 <span class="keywordflow">if</span> (n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> Type(0);
-<a name="l00786"></a>00786 <span class="keywordflow">return</span> to<Type>(n._data());
-<a name="l00787"></a>00787 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00788"></a>00788 <span class="keywordflow">return</span> Type(0);
-<a name="l00789"></a>00789 }
-<a name="l00790"></a>00790 }
-<a name="l00791"></a>00791
-<a name="l00796"></a>00796 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00797"></a><a class="code" href="namespaceboost_1_1xint.html#aa2aac5002bd4ac40c4d00d72422a7201">00797</a> std::string <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n,
-<a name="l00798"></a>00798 <span class="keywordtype">size_t</span> base = 10, <span class="keywordtype">bool</span> uppercase = <span class="keyword">false</span>)
-<a name="l00799"></a>00799 {
-<a name="l00800"></a>00800 <span class="keywordflow">try</span> {
-<a name="l00801"></a>00801 <span class="keywordflow">if</span> (n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a92f18036f63405eb642cdf0990a226a4">_nan_text</a>();
-<a name="l00802"></a>00802 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(n._data(), base, uppercase);
-<a name="l00803"></a>00803 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00804"></a>00804 <span class="keywordflow">return</span> std::string();
-<a name="l00805"></a>00805 }
-<a name="l00806"></a>00806 }
-<a name="l00807"></a>00807
-<a name="l00813"></a>00813 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00814"></a><a class="code" href="namespaceboost_1_1xint.html#a2b06e4bd12b26cf7336746a206d7ae31">00814</a> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n,
-<a name="l00815"></a>00815 <span class="keywordtype">size_t</span> bits = 0)
-<a name="l00816"></a>00816 {
-<a name="l00817"></a>00817 <span class="keywordflow">try</span> {
-<a name="l00818"></a>00818 <span class="keywordflow">if</span> (n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a>();
-<a name="l00819"></a>00819 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(n._data(), bits);
-<a name="l00820"></a>00820 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00821"></a>00821 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a>();
-<a name="l00822"></a>00822 }
-<a name="l00823"></a>00823 }
+<a name="l00705"></a>00705 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00706"></a><a class="code" href="namespaceboost_1_1xint.html#a10ae77d8cd473ef75073ef5c23631659">00706</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a29a7d787472df22c7c554af6588e9102">pow</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n, <span class="keyword">const</span>
+<a name="l00707"></a>00707 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> e)
+<a name="l00708"></a>00708 {
+<a name="l00709"></a>00709 <span class="keywordflow">try</span> {
+<a name="l00710"></a>00710 <span class="keywordflow">if</span> (n.is_nan() || e.is_nan()) <span class="keywordflow">return</span> n.nan();
+<a name="l00711"></a>00711 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r;
+<a name="l00712"></a>00712 <a class="code" href="namespaceboost_1_1xint.html#a29a7d787472df22c7c554af6588e9102">pow</a>(r._data(), n._data(), e._data());
+<a name="l00713"></a>00713 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00714"></a>00714 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00715"></a>00715 <span class="keywordflow">return</span> n.nan();
+<a name="l00716"></a>00716 }
+<a name="l00717"></a>00717 }
+<a name="l00718"></a>00718
+<a name="l00720"></a>00720 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00721"></a><a class="code" href="namespaceboost_1_1xint.html#a0a4a7562e6fd3597b26a1cad4a76b834">00721</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a3f266530ae26fd9553a7b965fa1db2ea">sqrt</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n) {
+<a name="l00722"></a>00722 <span class="keywordflow">try</span> {
+<a name="l00723"></a>00723 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> n;
+<a name="l00724"></a>00724 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r;
+<a name="l00725"></a>00725 <a class="code" href="namespaceboost_1_1xint.html#a3f266530ae26fd9553a7b965fa1db2ea">sqrt</a>(r._data(), n._data());
+<a name="l00726"></a>00726 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00727"></a>00727 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00728"></a>00728 <span class="keywordflow">return</span> n.nan();
+<a name="l00729"></a>00729 }
+<a name="l00730"></a>00730 }
+<a name="l00732"></a>00732
+<a name="l00735"></a>00735
+<a name="l00740"></a>00740 <span class="keyword">template</span> <<span class="keyword">typename</span> Type, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00741"></a><a class="code" href="namespaceboost_1_1xint.html#ad7639155422020e4f347e0f96b60069a">00741</a> Type <a class="code" href="namespaceboost_1_1xint.html#addfb10ab763fc55ecd4123c9a93769a0">to</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n) {
+<a name="l00742"></a>00742 <span class="keywordflow">try</span> {
+<a name="l00743"></a>00743 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> Type(0);
+<a name="l00744"></a>00744 <span class="keywordflow">return</span> to<Type>(n._data());
+<a name="l00745"></a>00745 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00746"></a>00746 <span class="keywordflow">return</span> Type(0);
+<a name="l00747"></a>00747 }
+<a name="l00748"></a>00748 }
+<a name="l00749"></a>00749
+<a name="l00754"></a>00754 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00755"></a><a class="code" href="namespaceboost_1_1xint.html#ad512da0b0312cfcf3ddea15dff14cf93">00755</a> std::string <a class="code" href="namespaceboost_1_1xint.html#a6ae4ddf930587218746f08a2a5982746">to_string</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n, <span class="keywordtype">size_t</span> base = 10, <span class="keywordtype">bool</span>
+<a name="l00756"></a>00756 uppercase = <span class="keyword">false</span>)
+<a name="l00757"></a>00757 {
+<a name="l00758"></a>00758 <span class="keywordflow">try</span> {
+<a name="l00759"></a>00759 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> n._nan_text();
+<a name="l00760"></a>00760 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a6ae4ddf930587218746f08a2a5982746">to_string</a>(n._data(), base, uppercase);
+<a name="l00761"></a>00761 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00762"></a>00762 <span class="keywordflow">return</span> std::string();
+<a name="l00763"></a>00763 }
+<a name="l00764"></a>00764 }
+<a name="l00765"></a>00765
+<a name="l00771"></a>00771 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00772"></a><a class="code" href="namespaceboost_1_1xint.html#adbfaf0dd58a326a1d333b648588d60b7">00772</a> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> <a class="code" href="namespaceboost_1_1xint.html#ac1c6eb0f3c5166761d81503fa68f4b78">to_binary</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bits = 0)
+<a name="l00773"></a>00773 {
+<a name="l00774"></a>00774 <span class="keywordflow">try</span> {
+<a name="l00775"></a>00775 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a>();
+<a name="l00776"></a>00776 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ac1c6eb0f3c5166761d81503fa68f4b78">to_binary</a>(n._data(), bits);
+<a name="l00777"></a>00777 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00778"></a>00778 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a>();
+<a name="l00779"></a>00779 }
+<a name="l00780"></a>00780 }
+<a name="l00782"></a>00782
+<a name="l00785"></a>00785
+<a name="l00790"></a>00790 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00791"></a><a class="code" href="namespaceboost_1_1xint.html#ae9772c469f88348cd1558be1dcac0a46">00791</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab9f07ea184f62952ec0bc51ae7f63946">getbit</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit) {
+<a name="l00792"></a>00792 <span class="keywordflow">try</span> {
+<a name="l00793"></a>00793 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00794"></a>00794 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab9f07ea184f62952ec0bc51ae7f63946">getbit</a>(n._data(), bit);
+<a name="l00795"></a>00795 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00796"></a>00796 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00797"></a>00797 }
+<a name="l00798"></a>00798 }
+<a name="l00799"></a>00799
+<a name="l00804"></a>00804 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00805"></a><a class="code" href="namespaceboost_1_1xint.html#acbde618676ee2d01ce334b0ad2ee415f">00805</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">setbit</a>(<a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit) {
+<a name="l00806"></a>00806 <span class="keywordflow">try</span> {
+<a name="l00807"></a>00807 <span class="keywordflow">if</span> (!n.is_nan()) <a class="code" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">setbit</a>(n._data(), bit);
+<a name="l00808"></a>00808 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00809"></a>00809 <span class="comment">// Do nothing.</span>
+<a name="l00810"></a>00810 }
+<a name="l00811"></a>00811 }
+<a name="l00812"></a>00812
+<a name="l00817"></a>00817 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00818"></a><a class="code" href="namespaceboost_1_1xint.html#abed80988937fa36406095c53ac5b4925">00818</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a05dfa039837daba29cfac939335b8364">clearbit</a>(<a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> bit) {
+<a name="l00819"></a>00819 <span class="keywordflow">try</span> {
+<a name="l00820"></a>00820 <span class="keywordflow">if</span> (!n.is_nan()) <a class="code" href="namespaceboost_1_1xint.html#a05dfa039837daba29cfac939335b8364">clearbit</a>(n._data(), bit);
+<a name="l00821"></a>00821 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00822"></a>00822 <span class="comment">// Do nothing.</span>
+<a name="l00823"></a>00823 }
+<a name="l00824"></a>00824 }
<a name="l00825"></a>00825
-<a name="l00828"></a>00828
-<a name="l00833"></a>00833 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00834"></a><a class="code" href="namespaceboost_1_1xint.html#adc8516e7c268f2d6da9ba484dd9daa53">00834</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00835"></a>00835 <span class="keywordflow">try</span> {
-<a name="l00836"></a>00836 <span class="keywordflow">if</span> (n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00837"></a>00837 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(n._data(), bit);
-<a name="l00838"></a>00838 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00839"></a>00839 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00840"></a>00840 }
-<a name="l00841"></a>00841 }
-<a name="l00842"></a>00842
-<a name="l00847"></a>00847 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00848"></a><a class="code" href="namespaceboost_1_1xint.html#a7e8ce823a2b8b06b9bf2b67abba8663b">00848</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00849"></a>00849 <span class="keywordflow">try</span> {
-<a name="l00850"></a>00850 <span class="keywordflow">if</span> (!n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(n._data(), bit);
-<a name="l00851"></a>00851 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00852"></a>00852 <span class="comment">// Do nothing.</span>
-<a name="l00853"></a>00853 }
-<a name="l00854"></a>00854 }
-<a name="l00855"></a>00855
-<a name="l00860"></a>00860 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00861"></a><a class="code" href="namespaceboost_1_1xint.html#ab6c712e7853b6f080d6a3b2a3175efd5">00861</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00862"></a>00862 <span class="keywordflow">try</span> {
-<a name="l00863"></a>00863 <span class="keywordflow">if</span> (!n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a>(n._data(), bit);
-<a name="l00864"></a>00864 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00865"></a>00865 <span class="comment">// Do nothing.</span>
-<a name="l00866"></a>00866 }
-<a name="l00867"></a>00867 }
-<a name="l00868"></a>00868
-<a name="l00873"></a>00873 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00874"></a><a class="code" href="namespaceboost_1_1xint.html#aed2c643585a36e9b317f1bd1ed701430">00874</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">lowestbit</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span>
-<a name="l00875"></a>00875 return_if_zero = 0)
-<a name="l00876"></a>00876 {
-<a name="l00877"></a>00877 <span class="keywordflow">try</span> {
-<a name="l00878"></a>00878 <span class="keywordflow">if</span> (n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> return_if_zero;
-<a name="l00879"></a>00879 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">lowestbit</a>(n._data(), return_if_zero);
-<a name="l00880"></a>00880 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00881"></a>00881 <span class="keywordflow">return</span> return_if_zero;
-<a name="l00882"></a>00882 }
-<a name="l00883"></a>00883 }
-<a name="l00884"></a>00884
-<a name="l00889"></a>00889 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00890"></a><a class="code" href="namespaceboost_1_1xint.html#a1edc391edfb6eb5a67a6af81e2b67998">00890</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span>
-<a name="l00891"></a>00891 return_if_zero = 0)
-<a name="l00892"></a>00892 {
-<a name="l00893"></a>00893 <span class="keywordflow">try</span> {
-<a name="l00894"></a>00894 <span class="keywordflow">if</span> (n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> return_if_zero;
-<a name="l00895"></a>00895 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(n._data(), return_if_zero);
-<a name="l00896"></a>00896 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00897"></a>00897 <span class="keywordflow">return</span> return_if_zero;
-<a name="l00898"></a>00898 }
-<a name="l00899"></a>00899 }
-<a name="l00901"></a>00901
-<a name="l00904"></a>00904
-<a name="l00906"></a>00906 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00907"></a><a class="code" href="namespaceboost_1_1xint.html#a69c1235dd851145935df50e4d1ab7fe7">00907</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l00908"></a>00908 Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00909"></a>00909 Secure> by, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> modulus)
-<a name="l00910"></a>00910 {
-<a name="l00911"></a>00911 <span class="keywordflow">try</span> {
-<a name="l00912"></a>00912 <span class="keywordflow">if</span> (n.is_nan() || by.is_nan() || modulus.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> n.nan();
-<a name="l00913"></a>00913 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00914"></a>00914 <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(r._data(), n._data(), by._data(), modulus._data());
-<a name="l00915"></a>00915 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00916"></a>00916 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00917"></a>00917 <span class="keywordflow">return</span> n.nan();
-<a name="l00918"></a>00918 }
-<a name="l00919"></a>00919 }
-<a name="l00920"></a>00920
-<a name="l00922"></a>00922 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00923"></a><a class="code" href="namespaceboost_1_1xint.html#a7ec330458283f051f38795b8df99dc08">00923</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l00924"></a>00924 Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00925"></a>00925 Secure> modulus)
-<a name="l00926"></a>00926 {
-<a name="l00927"></a>00927 <span class="keywordflow">try</span> {
-<a name="l00928"></a>00928 <span class="keywordflow">if</span> (n.is_nan() || modulus.is_nan()) <span class="keywordflow">return</span> n.nan();
-<a name="l00929"></a>00929 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00930"></a>00930 <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(r._data(), n._data(), modulus._data());
-<a name="l00931"></a>00931 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00932"></a>00932 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00933"></a>00933 <span class="keywordflow">return</span> n.nan();
-<a name="l00934"></a>00934 }
-<a name="l00935"></a>00935 }
-<a name="l00936"></a>00936
-<a name="l00938"></a>00938 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00939"></a><a class="code" href="namespaceboost_1_1xint.html#a9962c62bfd88bac224c424b56d12faaa">00939</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l00940"></a>00940 Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00941"></a>00941 Secure> exponent, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>
-<a name="l00942"></a>00942 modulus, <span class="keywordtype">bool</span> no_monty)
-<a name="l00943"></a>00943 {
-<a name="l00944"></a>00944 <span class="keywordflow">try</span> {
-<a name="l00945"></a>00945 <span class="keywordflow">if</span> (n.is_nan() || exponent.is_nan() || modulus.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> n.nan();
-<a name="l00946"></a>00946 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00947"></a>00947 <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(r._data(), n._data(), exponent._data(), modulus._data(),
-<a name="l00948"></a>00948 no_monty);
-<a name="l00949"></a>00949 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00950"></a>00950 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00951"></a>00951 <span class="keywordflow">return</span> n.nan();
-<a name="l00952"></a>00952 }
-<a name="l00953"></a>00953 }
-<a name="l00954"></a>00954
-<a name="l00956"></a>00956 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00957"></a><a class="code" href="namespaceboost_1_1xint.html#a6015d2daa48469fbc7b3a8057a4bbbe5">00957</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l00958"></a>00958 Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00959"></a>00959 Secure> modulus)
-<a name="l00960"></a>00960 {
-<a name="l00961"></a>00961 <span class="keywordflow">try</span> {
-<a name="l00962"></a>00962 <span class="keywordflow">if</span> (n.is_nan() || modulus.is_nan()) <span class="keywordflow">return</span> n.nan();
-<a name="l00963"></a>00963 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l00964"></a>00964 <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(r._data(), n._data(), modulus._data());
-<a name="l00965"></a>00965 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00966"></a>00966 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00967"></a>00967 <span class="keywordflow">return</span> n.nan();
-<a name="l00968"></a>00968 }
-<a name="l00969"></a>00969 }
-<a name="l00971"></a>00971
-<a name="l00974"></a>00974
-<a name="l00979"></a>00979 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00980"></a><a class="code" href="namespaceboost_1_1xint.html#a5a3b9ef5cfe3e426de715330dbae8cba">00980</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a>
-<a name="l00981"></a>00981 callback = <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>)
-<a name="l00982"></a>00982 {
-<a name="l00983"></a>00983 <span class="keywordflow">try</span> {
-<a name="l00984"></a>00984 <span class="keywordflow">if</span> (n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> -2;
-<a name="l00985"></a>00985 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(n._data(), callback);
-<a name="l00986"></a>00986 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l00987"></a>00987 <span class="keywordflow">return</span> -2;
-<a name="l00988"></a>00988 }
-<a name="l00989"></a>00989 }
+<a name="l00830"></a>00830 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00831"></a><a class="code" href="namespaceboost_1_1xint.html#a2a45431596a3d8ce084bef4d181205d3">00831</a> <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> <a class="code" href="namespaceboost_1_1xint.html#a88132067ca7e259160bcb7ed0b51e34f">lowestbit</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> return_if_zero
+<a name="l00832"></a>00832 = 0)
+<a name="l00833"></a>00833 {
+<a name="l00834"></a>00834 <span class="keywordflow">try</span> {
+<a name="l00835"></a>00835 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> return_if_zero;
+<a name="l00836"></a>00836 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a88132067ca7e259160bcb7ed0b51e34f">lowestbit</a>(n._data(), return_if_zero);
+<a name="l00837"></a>00837 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00838"></a>00838 <span class="keywordflow">return</span> return_if_zero;
+<a name="l00839"></a>00839 }
+<a name="l00840"></a>00840 }
+<a name="l00841"></a>00841
+<a name="l00846"></a>00846 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00847"></a><a class="code" href="namespaceboost_1_1xint.html#abce4290c5bd113c9caf713b7887494ab">00847</a> <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> <a class="code" href="namespaceboost_1_1xint.html#a4eb6d95cc77c2f1fe1e7c7c1bf81260b">highestbit</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n, <a class="code" href="namespaceboost_1_1xint.html#ab256530d9916860983abdb6f0c6fad63">bitsize_t</a> return_if_zero
+<a name="l00848"></a>00848 = 0)
+<a name="l00849"></a>00849 {
+<a name="l00850"></a>00850 <span class="keywordflow">try</span> {
+<a name="l00851"></a>00851 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> return_if_zero;
+<a name="l00852"></a>00852 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a4eb6d95cc77c2f1fe1e7c7c1bf81260b">highestbit</a>(n._data(), return_if_zero);
+<a name="l00853"></a>00853 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00854"></a>00854 <span class="keywordflow">return</span> return_if_zero;
+<a name="l00855"></a>00855 }
+<a name="l00856"></a>00856 }
+<a name="l00858"></a>00858
+<a name="l00861"></a>00861
+<a name="l00863"></a>00863 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00864"></a><a class="code" href="namespaceboost_1_1xint.html#a92435de368aa4f5c513c370917b2e6c2">00864</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a08936f9fc3d9b799f98604bedefb1ee8">mulmod</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n, <span class="keyword">const</span>
+<a name="l00865"></a>00865 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> by, <span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> modulus)
+<a name="l00866"></a>00866 {
+<a name="l00867"></a>00867 <span class="keywordflow">try</span> {
+<a name="l00868"></a>00868 <span class="keywordflow">if</span> (n.is_nan() || by.is_nan() || modulus.is_nan()) <span class="keywordflow">return</span> n.nan();
+<a name="l00869"></a>00869 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r;
+<a name="l00870"></a>00870 <a class="code" href="namespaceboost_1_1xint.html#a08936f9fc3d9b799f98604bedefb1ee8">mulmod</a>(r._data(), n._data(), by._data(), modulus._data());
+<a name="l00871"></a>00871 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00872"></a>00872 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00873"></a>00873 <span class="keywordflow">return</span> n.nan();
+<a name="l00874"></a>00874 }
+<a name="l00875"></a>00875 }
+<a name="l00876"></a>00876
+<a name="l00878"></a>00878 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00879"></a><a class="code" href="namespaceboost_1_1xint.html#acc04d22301e5451b1cd45b42b723dfa4">00879</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">sqrmod</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n, <span class="keyword">const</span>
+<a name="l00880"></a>00880 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> modulus)
+<a name="l00881"></a>00881 {
+<a name="l00882"></a>00882 <span class="keywordflow">try</span> {
+<a name="l00883"></a>00883 <span class="keywordflow">if</span> (n.is_nan() || modulus.is_nan()) <span class="keywordflow">return</span> n.nan();
+<a name="l00884"></a>00884 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r;
+<a name="l00885"></a>00885 <a class="code" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">sqrmod</a>(r._data(), n._data(), modulus._data());
+<a name="l00886"></a>00886 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00887"></a>00887 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00888"></a>00888 <span class="keywordflow">return</span> n.nan();
+<a name="l00889"></a>00889 }
+<a name="l00890"></a>00890 }
+<a name="l00891"></a>00891
+<a name="l00893"></a>00893 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00894"></a><a class="code" href="namespaceboost_1_1xint.html#a92c4fb70fbc30f6b0e5d3d284c4ae9a7">00894</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">powmod</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n, <span class="keyword">const</span>
+<a name="l00895"></a>00895 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> exponent, <span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> modulus,
+<a name="l00896"></a>00896 <span class="keywordtype">bool</span> no_monty)
+<a name="l00897"></a>00897 {
+<a name="l00898"></a>00898 <span class="keywordflow">try</span> {
+<a name="l00899"></a>00899 <span class="keywordflow">if</span> (n.is_nan() || exponent.is_nan() || modulus.is_nan()) <span class="keywordflow">return</span> n.nan();
+<a name="l00900"></a>00900 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r;
+<a name="l00901"></a>00901 <a class="code" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">powmod</a>(r._data(), n._data(), exponent._data(), modulus._data(),
+<a name="l00902"></a>00902 no_monty);
+<a name="l00903"></a>00903 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00904"></a>00904 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00905"></a>00905 <span class="keywordflow">return</span> n.nan();
+<a name="l00906"></a>00906 }
+<a name="l00907"></a>00907 }
+<a name="l00908"></a>00908
+<a name="l00910"></a>00910 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00911"></a><a class="code" href="namespaceboost_1_1xint.html#aece47ab2a3e92ee9206912290619e8f7">00911</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">invmod</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n, <span class="keyword">const</span>
+<a name="l00912"></a>00912 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> modulus)
+<a name="l00913"></a>00913 {
+<a name="l00914"></a>00914 <span class="keywordflow">try</span> {
+<a name="l00915"></a>00915 <span class="keywordflow">if</span> (n.is_nan() || modulus.is_nan()) <span class="keywordflow">return</span> n.nan();
+<a name="l00916"></a>00916 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r;
+<a name="l00917"></a>00917 <a class="code" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">invmod</a>(r._data(), n._data(), modulus._data());
+<a name="l00918"></a>00918 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00919"></a>00919 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00920"></a>00920 <span class="keywordflow">return</span> n.nan();
+<a name="l00921"></a>00921 }
+<a name="l00922"></a>00922 }
+<a name="l00924"></a>00924
+<a name="l00927"></a>00927
+<a name="l00932"></a>00932 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l00933"></a><a class="code" href="namespaceboost_1_1xint.html#a7b44943a74e4c544b7691c2e0a24a32c">00933</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a0f70e8b365600e14df023c83435a56ff">is_prime</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
+<a name="l00934"></a>00934 <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>)
+<a name="l00935"></a>00935 {
+<a name="l00936"></a>00936 <span class="keywordflow">try</span> {
+<a name="l00937"></a>00937 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> -2;
+<a name="l00938"></a>00938 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a0f70e8b365600e14df023c83435a56ff">is_prime</a>(n._data(), callback);
+<a name="l00939"></a>00939 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00940"></a>00940 <span class="keywordflow">return</span> -2;
+<a name="l00941"></a>00941 }
+<a name="l00942"></a>00942 }
+<a name="l00944"></a>00944
+<a name="l00947"></a>00947
+<a name="l00948"></a><a class="code" href="namespaceboost_1_1xint.html#a14d04f3e5d238015f70a9fd3b862c77f">00948</a> <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a921174a41a68a6eef2584526590c18cf">operator<</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00949"></a>00949 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n2)
+<a name="l00950"></a>00950 {
+<a name="l00951"></a>00951 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00952"></a>00952 <span class="keywordflow">try</span> {
+<a name="l00953"></a>00953 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a921174a41a68a6eef2584526590c18cf">operator<</a>(n1._data(), n2._data());
+<a name="l00954"></a>00954 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00955"></a>00955 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00956"></a>00956 }
+<a name="l00957"></a>00957 }
+<a name="l00958"></a>00958
+<a name="l00959"></a><a class="code" href="namespaceboost_1_1xint.html#a067985512800bf111b6381a3a6523c67">00959</a> <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a492d33d92db8bf3b6b6221b8e1933228">operator></a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00960"></a>00960 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n2)
+<a name="l00961"></a>00961 {
+<a name="l00962"></a>00962 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00963"></a>00963 <span class="keywordflow">try</span> {
+<a name="l00964"></a>00964 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a492d33d92db8bf3b6b6221b8e1933228">operator></a>(n1._data(), n2._data());
+<a name="l00965"></a>00965 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00966"></a>00966 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00967"></a>00967 }
+<a name="l00968"></a>00968 }
+<a name="l00969"></a>00969
+<a name="l00970"></a><a class="code" href="namespaceboost_1_1xint.html#abffa91bfcbe1e85a36b35c0dca12911e">00970</a> <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a980f9747bff82e9cf8744151fc91a108">operator<=</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00971"></a>00971 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n2)
+<a name="l00972"></a>00972 {
+<a name="l00973"></a>00973 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00974"></a>00974 <span class="keywordflow">try</span> {
+<a name="l00975"></a>00975 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a980f9747bff82e9cf8744151fc91a108">operator<=</a>(n1._data(), n2._data());
+<a name="l00976"></a>00976 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00977"></a>00977 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00978"></a>00978 }
+<a name="l00979"></a>00979 }
+<a name="l00980"></a>00980
+<a name="l00981"></a><a class="code" href="namespaceboost_1_1xint.html#a049242861ecb219e864a179c4e2bd87a">00981</a> <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab47039ec5d5e120f869cf2d5f8d63843">operator>=</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00982"></a>00982 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n2)
+<a name="l00983"></a>00983 {
+<a name="l00984"></a>00984 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00985"></a>00985 <span class="keywordflow">try</span> {
+<a name="l00986"></a>00986 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab47039ec5d5e120f869cf2d5f8d63843">operator>=</a>(n1._data(), n2._data());
+<a name="l00987"></a>00987 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00988"></a>00988 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00989"></a>00989 }
+<a name="l00990"></a>00990 }
<a name="l00991"></a>00991
-<a name="l00994"></a>00994
-<a name="l00995"></a>00995 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l00996"></a><a class="code" href="namespaceboost_1_1xint.html#acfb819180fd1fcd39b4c34167fefb718">00996</a> operator<(const nothrow_integer_t<Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
-<a name="l00997"></a>00997 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="l00998"></a>00998 {
-<a name="l00999"></a>00999 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01000"></a>01000 <span class="keywordflow">try</span> {
-<a name="l01001"></a>01001 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator<</a>(n1._data(), n2._data());
-<a name="l01002"></a>01002 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01003"></a>01003 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01004"></a>01004 }
-<a name="l01005"></a>01005 }
-<a name="l01006"></a>01006
-<a name="l01007"></a>01007 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l01008"></a><a class="code" href="namespaceboost_1_1xint.html#adb18427c74e1748711d7a940d2c2d259">01008</a> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span>
-<a name="l01009"></a>01009 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="l01010"></a>01010 {
-<a name="l01011"></a>01011 <span class="keywordflow">if</span> (n1.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() || n2.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01012"></a>01012 <span class="keywordflow">try</span> {
-<a name="l01013"></a>01013 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(n1._data(), n2._data());
-<a name="l01014"></a>01014 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01015"></a>01015 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01016"></a>01016 }
-<a name="l01017"></a>01017 }
-<a name="l01018"></a>01018
-<a name="l01019"></a>01019 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l01020"></a><a class="code" href="namespaceboost_1_1xint.html#a6999d152caa1b888cb3c88136ad2f0ce">01020</a> operator<=(const nothrow_integer_t<Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
-<a name="l01021"></a>01021 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n2)
+<a name="l00992"></a><a class="code" href="namespaceboost_1_1xint.html#a7bb742fa7f73ce4a66c3562e63093ea4">00992</a> <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ac9268bd409f006775f248d03213282d5">operator==</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l00993"></a>00993 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n2)
+<a name="l00994"></a>00994 {
+<a name="l00995"></a>00995 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00996"></a>00996 <span class="keywordflow">try</span> {
+<a name="l00997"></a>00997 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ac9268bd409f006775f248d03213282d5">operator==</a>(n1._data(), n2._data());
+<a name="l00998"></a>00998 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00999"></a>00999 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01000"></a>01000 }
+<a name="l01001"></a>01001 }
+<a name="l01002"></a>01002
+<a name="l01003"></a><a class="code" href="namespaceboost_1_1xint.html#a78fe60b6ff798332d9c972a7572a8ff3">01003</a> <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a3ae00595a180a21d326ad50a072add0f">operator!=</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01004"></a>01004 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n2)
+<a name="l01005"></a>01005 {
+<a name="l01006"></a>01006 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01007"></a>01007 <span class="keywordflow">try</span> {
+<a name="l01008"></a>01008 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a3ae00595a180a21d326ad50a072add0f">operator!=</a>(n1._data(), n2._data());
+<a name="l01009"></a>01009 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01010"></a>01010 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01011"></a>01011 }
+<a name="l01012"></a>01012 }
+<a name="l01014"></a>01014
+<a name="l01017"></a>01017
+<a name="l01019"></a>01019 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01020"></a><a class="code" href="namespaceboost_1_1xint.html#a3cb9c9351c4150e9b7f028cdf26e380b">01020</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a1e894e947435664ba17c27a93c7325e1">operator+</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01021"></a>01021 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n2)
<a name="l01022"></a>01022 {
<a name="l01023"></a>01023 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01024"></a>01024 <span class="keywordflow">try</span> {
-<a name="l01025"></a>01025 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator<=</a>(n1._data(), n2._data());
-<a name="l01026"></a>01026 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01027"></a>01027 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01028"></a>01028 }
-<a name="l01029"></a>01029 }
-<a name="l01030"></a>01030
-<a name="l01031"></a>01031 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l01032"></a><a class="code" href="namespaceboost_1_1xint.html#a0172f35eee11054babc5a5f4cea94bc0">01032</a> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span>
-<a name="l01033"></a>01033 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="l01034"></a>01034 {
-<a name="l01035"></a>01035 <span class="keywordflow">if</span> (n1.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() || n2.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01036"></a>01036 <span class="keywordflow">try</span> {
-<a name="l01037"></a>01037 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(n1._data(), n2._data());
-<a name="l01038"></a>01038 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01039"></a>01039 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01040"></a>01040 }
-<a name="l01041"></a>01041 }
-<a name="l01042"></a>01042
-<a name="l01043"></a>01043 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l01044"></a><a class="code" href="namespaceboost_1_1xint.html#ab253b80ee3c14d36d79d8d29224ee4e0">01044</a> <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span>
-<a name="l01045"></a>01045 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="l01046"></a>01046 {
-<a name="l01047"></a>01047 <span class="keywordflow">if</span> (n1.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() || n2.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01048"></a>01048 <span class="keywordflow">try</span> {
-<a name="l01049"></a>01049 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(n1._data(), n2._data());
-<a name="l01050"></a>01050 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01051"></a>01051 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01052"></a>01052 }
-<a name="l01053"></a>01053 }
-<a name="l01054"></a>01054
-<a name="l01055"></a>01055 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l01056"></a><a class="code" href="namespaceboost_1_1xint.html#a7b3e3363a8a2f384dbec66cdbb16d534">01056</a> <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span>
-<a name="l01057"></a>01057 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="l01058"></a>01058 {
-<a name="l01059"></a>01059 <span class="keywordflow">if</span> (n1.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() || n2.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01060"></a>01060 <span class="keywordflow">try</span> {
-<a name="l01061"></a>01061 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(n1._data(), n2._data());
-<a name="l01062"></a>01062 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01063"></a>01063 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01064"></a>01064 }
-<a name="l01065"></a>01065 }
-<a name="l01067"></a>01067
-<a name="l01070"></a>01070
-<a name="l01072"></a>01072 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01073"></a><a class="code" href="namespaceboost_1_1xint.html#acacfb031e6df7df26e792c98e267828e">01073</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01074"></a>01074 Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l01075"></a>01075 Secure> n2)
-<a name="l01076"></a>01076 {
-<a name="l01077"></a>01077 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01078"></a>01078 <span class="keywordflow">try</span> {
-<a name="l01079"></a>01079 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() + n2._data());
-<a name="l01080"></a>01080 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01081"></a>01081 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01082"></a>01082 <span class="keywordflow">return</span> n1.nan();
-<a name="l01083"></a>01083 }
-<a name="l01084"></a>01084 }
-<a name="l01085"></a>01085
-<a name="l01087"></a>01087 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01088"></a><a class="code" href="namespaceboost_1_1xint.html#af99e5d07405fd8e7bcc4eb1875a2e74c">01088</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">operator-</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01089"></a>01089 Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l01090"></a>01090 Secure> n2)
-<a name="l01091"></a>01091 {
-<a name="l01092"></a>01092 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01093"></a>01093 <span class="keywordflow">try</span> {
-<a name="l01094"></a>01094 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() - n2._data());
-<a name="l01095"></a>01095 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01096"></a>01096 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01097"></a>01097 <span class="keywordflow">return</span> n1.nan();
-<a name="l01098"></a>01098 }
-<a name="l01099"></a>01099 }
-<a name="l01100"></a>01100
-<a name="l01102"></a>01102 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01103"></a><a class="code" href="namespaceboost_1_1xint.html#a4f2c6c6e76f57d0153ee9b47153ccb2c">01103</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">operator*</a>(<span class="keyword">const</span>
-<a name="l01104"></a>01104 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01105"></a>01105 Alloc, Threadsafe, Secure> n2)
-<a name="l01106"></a>01106 {
-<a name="l01107"></a>01107 <span class="keywordflow">if</span> (n1.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01108"></a>01108 <span class="keywordflow">try</span> {
-<a name="l01109"></a>01109 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() * n2._data());
-<a name="l01110"></a>01110 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01111"></a>01111 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01112"></a>01112 <span class="keywordflow">return</span> n1.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l01113"></a>01113 }
-<a name="l01114"></a>01114 }
-<a name="l01115"></a>01115
-<a name="l01117"></a>01117 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01118"></a><a class="code" href="namespaceboost_1_1xint.html#a78b193f46b6afd0b4a4c8370e8825dc5">01118</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">operator/</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01119"></a>01119 Alloc, Threadsafe, Secure> dividend, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l01120"></a>01120 Threadsafe, Secure> divisor)
+<a name="l01025"></a>01025 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r(n1._data() + n2._data());
+<a name="l01026"></a>01026 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01027"></a>01027 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01028"></a>01028 <span class="keywordflow">return</span> n1.nan();
+<a name="l01029"></a>01029 }
+<a name="l01030"></a>01030 }
+<a name="l01031"></a>01031
+<a name="l01033"></a>01033 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01034"></a><a class="code" href="namespaceboost_1_1xint.html#a1d5c865ffc91a6b29fc95e3cbd87e753">01034</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#af29f603561c73ae4dfefa314f854a9b9">operator-</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01035"></a>01035 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n2)
+<a name="l01036"></a>01036 {
+<a name="l01037"></a>01037 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01038"></a>01038 <span class="keywordflow">try</span> {
+<a name="l01039"></a>01039 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r(n1._data() - n2._data());
+<a name="l01040"></a>01040 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01041"></a>01041 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01042"></a>01042 <span class="keywordflow">return</span> n1.nan();
+<a name="l01043"></a>01043 }
+<a name="l01044"></a>01044 }
+<a name="l01045"></a>01045
+<a name="l01047"></a>01047 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01048"></a><a class="code" href="namespaceboost_1_1xint.html#ac8008de156c89f46eb421eb4a60fb90f">01048</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#af877fa3d7e129eb0ea0d873396868723">operator*</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01049"></a>01049 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n2)
+<a name="l01050"></a>01050 {
+<a name="l01051"></a>01051 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01052"></a>01052 <span class="keywordflow">try</span> {
+<a name="l01053"></a>01053 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r(n1._data() * n2._data());
+<a name="l01054"></a>01054 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01055"></a>01055 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01056"></a>01056 <span class="keywordflow">return</span> n1.nan();
+<a name="l01057"></a>01057 }
+<a name="l01058"></a>01058 }
+<a name="l01059"></a>01059
+<a name="l01061"></a>01061 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01062"></a><a class="code" href="namespaceboost_1_1xint.html#aef07a1b59c017d367cd8f129601d317f">01062</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a2606613cee80fbd4fd17100d6d0e09b9">operator/</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> dividend,
+<a name="l01063"></a>01063 <span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> divisor)
+<a name="l01064"></a>01064 {
+<a name="l01065"></a>01065 <span class="keywordflow">if</span> (dividend.is_nan() || divisor.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01066"></a>01066 <span class="keywordflow">try</span> {
+<a name="l01067"></a>01067 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r(dividend._data() /
+<a name="l01068"></a>01068 divisor._data());
+<a name="l01069"></a>01069 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01070"></a>01070 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01071"></a>01071 <span class="keywordflow">return</span> dividend.nan();
+<a name="l01072"></a>01072 }
+<a name="l01073"></a>01073 }
+<a name="l01074"></a>01074
+<a name="l01076"></a>01076 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01077"></a><a class="code" href="namespaceboost_1_1xint.html#ad7e11b62950cda48aa1e8288f0f49bb1">01077</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a3b804d111a60509665d6a7227039aee9">operator%</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01078"></a>01078 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n2)
+<a name="l01079"></a>01079 {
+<a name="l01080"></a>01080 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01081"></a>01081 <span class="keywordflow">try</span> {
+<a name="l01082"></a>01082 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r(n1._data() % n2._data());
+<a name="l01083"></a>01083 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01084"></a>01084 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01085"></a>01085 <span class="keywordflow">return</span> n1.nan();
+<a name="l01086"></a>01086 }
+<a name="l01087"></a>01087 }
+<a name="l01088"></a>01088
+<a name="l01090"></a>01090 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01091"></a><a class="code" href="namespaceboost_1_1xint.html#a91a76dbe5320a452f31966aae35da0bc">01091</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#ad86517e5d3b5826470694001075de255">operator&</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01092"></a>01092 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n2)
+<a name="l01093"></a>01093 {
+<a name="l01094"></a>01094 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01095"></a>01095 <span class="keywordflow">try</span> {
+<a name="l01096"></a>01096 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r(n1._data() & n2._data());
+<a name="l01097"></a>01097 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01098"></a>01098 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01099"></a>01099 <span class="keywordflow">return</span> n1.nan();
+<a name="l01100"></a>01100 }
+<a name="l01101"></a>01101 }
+<a name="l01102"></a>01102
+<a name="l01104"></a>01104 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01105"></a><a class="code" href="namespaceboost_1_1xint.html#ace07b7c6d63117b14903f785b8d2276d">01105</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a2e0a49149f74db4161870090d948e817">operator|</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01106"></a>01106 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n2)
+<a name="l01107"></a>01107 {
+<a name="l01108"></a>01108 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01109"></a>01109 <span class="keywordflow">try</span> {
+<a name="l01110"></a>01110 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r(n1._data() | n2._data());
+<a name="l01111"></a>01111 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01112"></a>01112 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01113"></a>01113 <span class="keywordflow">return</span> n1.nan();
+<a name="l01114"></a>01114 }
+<a name="l01115"></a>01115 }
+<a name="l01116"></a>01116
+<a name="l01118"></a>01118 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01119"></a><a class="code" href="namespaceboost_1_1xint.html#a6b65ed6783e91563d65410aa4e526a99">01119</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a964396cc2b187769a3f45a7b348ce60c">operator^</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n1, <span class="keyword">const</span>
+<a name="l01120"></a>01120 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n2)
<a name="l01121"></a>01121 {
-<a name="l01122"></a>01122 <span class="keywordflow">if</span> (dividend.is_nan() || divisor.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01122"></a>01122 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01123"></a>01123 <span class="keywordflow">try</span> {
-<a name="l01124"></a>01124 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(dividend._data() /
-<a name="l01125"></a>01125 divisor._data());
-<a name="l01126"></a>01126 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01127"></a>01127 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01128"></a>01128 <span class="keywordflow">return</span> dividend.nan();
-<a name="l01129"></a>01129 }
-<a name="l01130"></a>01130 }
+<a name="l01124"></a>01124 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r(n1._data() ^ n2._data());
+<a name="l01125"></a>01125 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01126"></a>01126 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01127"></a>01127 <span class="keywordflow">return</span> n1.nan();
+<a name="l01128"></a>01128 }
+<a name="l01129"></a>01129 }
<a name="l01131"></a>01131
-<a name="l01133"></a>01133 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01134"></a><a class="code" href="namespaceboost_1_1xint.html#a3ffd5aa4e148e1a7a419c6ea3250764b">01134</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">operator%</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01135"></a>01135 Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l01136"></a>01136 Secure> n2)
-<a name="l01137"></a>01137 {
-<a name="l01138"></a>01138 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01139"></a>01139 <span class="keywordflow">try</span> {
-<a name="l01140"></a>01140 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() % n2._data());
-<a name="l01141"></a>01141 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01142"></a>01142 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01143"></a>01143 <span class="keywordflow">return</span> n1.nan();
-<a name="l01144"></a>01144 }
-<a name="l01145"></a>01145 }
-<a name="l01146"></a>01146
-<a name="l01148"></a>01148 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01149"></a><a class="code" href="namespaceboost_1_1xint.html#a362e710ac0f70f97f5d53231a680c66c">01149</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01150"></a>01150 Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l01151"></a>01151 Secure> n2)
-<a name="l01152"></a>01152 {
-<a name="l01153"></a>01153 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01154"></a>01154 <span class="keywordflow">try</span> {
-<a name="l01155"></a>01155 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() & n2._data());
-<a name="l01156"></a>01156 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01157"></a>01157 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01158"></a>01158 <span class="keywordflow">return</span> n1.nan();
-<a name="l01159"></a>01159 }
-<a name="l01160"></a>01160 }
-<a name="l01161"></a>01161
-<a name="l01163"></a>01163 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01164"></a><a class="code" href="namespaceboost_1_1xint.html#a40cf7174119d2d9c35b80da3ac66faed">01164</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">operator|</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01165"></a>01165 Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l01166"></a>01166 Secure> n2)
-<a name="l01167"></a>01167 {
-<a name="l01168"></a>01168 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01169"></a>01169 <span class="keywordflow">try</span> {
-<a name="l01170"></a>01170 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() | n2._data());
-<a name="l01171"></a>01171 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01172"></a>01172 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01173"></a>01173 <span class="keywordflow">return</span> n1.nan();
-<a name="l01174"></a>01174 }
-<a name="l01175"></a>01175 }
-<a name="l01176"></a>01176
-<a name="l01178"></a>01178 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01179"></a><a class="code" href="namespaceboost_1_1xint.html#a17706bcfb856b02251c2286d4cee158e">01179</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">operator^</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01180"></a>01180 Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l01181"></a>01181 Secure> n2)
-<a name="l01182"></a>01182 {
-<a name="l01183"></a>01183 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01184"></a>01184 <span class="keywordflow">try</span> {
-<a name="l01185"></a>01185 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() ^ n2._data());
-<a name="l01186"></a>01186 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01187"></a>01187 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01188"></a>01188 <span class="keywordflow">return</span> n1.nan();
-<a name="l01189"></a>01189 }
-<a name="l01190"></a>01190 }
-<a name="l01192"></a>01192
-<a name="l01195"></a>01195
-<a name="l01197"></a>01197 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01198"></a><a class="code" href="namespaceboost_1_1xint.html#af7df2a62e1a3955260a26729f625b14d">01198</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l01199"></a>01199 Threadsafe, Secure> num1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>
-<a name="l01200"></a>01200 num2)
-<a name="l01201"></a>01201 {
-<a name="l01202"></a>01202 <span class="keywordflow">if</span> (num1.is_nan() || num2.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> num1.nan();
-<a name="l01203"></a>01203 <span class="keywordflow">try</span> {
-<a name="l01204"></a>01204 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l01205"></a>01205 <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(r._data(), num1._data(), num2._data());
-<a name="l01206"></a>01206 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01207"></a>01207 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01208"></a>01208 <span class="keywordflow">return</span> num1.nan();
-<a name="l01209"></a>01209 }
-<a name="l01210"></a>01210 }
-<a name="l01211"></a>01211
-<a name="l01213"></a>01213 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01214"></a><a class="code" href="namespaceboost_1_1xint.html#aaabd788024bdfb2cba263b42468a48f9">01214</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l01215"></a>01215 Threadsafe, Secure> num1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>
-<a name="l01216"></a>01216 num2)
-<a name="l01217"></a>01217 {
-<a name="l01218"></a>01218 <span class="keywordflow">if</span> (num1.is_nan() || num2.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> num1.nan();
-<a name="l01219"></a>01219 <span class="keywordflow">try</span> {
-<a name="l01220"></a>01220 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l01221"></a>01221 <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(r._data(), num1._data(), num2._data());
-<a name="l01222"></a>01222 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01223"></a>01223 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01224"></a>01224 <span class="keywordflow">return</span> num1.nan();
-<a name="l01225"></a>01225 }
-<a name="l01226"></a>01226 }
-<a name="l01227"></a>01227
-<a name="l01232"></a>01232 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01233"></a><a class="code" href="namespaceboost_1_1xint.html#a6fdb3555269489c5da46bd6b0e41d895">01233</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span>
-<a name="l01234"></a>01234 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n2, <span class="keywordtype">bool</span> ignoresign = <span class="keyword">false</span>)
-<a name="l01235"></a>01235 {
-<a name="l01236"></a>01236 <span class="keywordflow">if</span> (n1.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() || n2.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> 2;
-<a name="l01237"></a>01237 <span class="keywordflow">try</span> {
-<a name="l01238"></a>01238 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(n1._data(), n2._data(), ignoresign);
-<a name="l01239"></a>01239 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01240"></a>01240 <span class="keywordflow">return</span> 2;
-<a name="l01241"></a>01241 }
-<a name="l01242"></a>01242 }
-<a name="l01243"></a>01243
-<a name="l01248"></a>01248 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01249"></a><a class="code" href="namespaceboost_1_1xint.html#af37309c6dc7e63cc153d0e620c3348ba">01249</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n) {
-<a name="l01250"></a>01250 <span class="keywordflow">try</span> {
-<a name="l01251"></a>01251 <span class="keywordflow">return</span> (n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() ? 0 : <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(n._data()));
-<a name="l01252"></a>01252 } <span class="keywordflow">catch</span> (std::exception&) {
-<a name="l01253"></a>01253 <span class="keywordflow">return</span> 0;
-<a name="l01254"></a>01254 }
-<a name="l01255"></a>01255 }
-<a name="l01257"></a>01257
-<a name="l01260"></a><a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">01260</a> <span class="preprocessor">#define BOOST_XINT_NOTHROW_ANY_COMPARE(rtype, op) \</span>
-<a name="l01261"></a>01261 <span class="preprocessor"> template <class Alloc, bool Threadsafe, bool Secure, typename N> \</span>
-<a name="l01262"></a>01262 <span class="preprocessor"> rtype op(const nothrow_integer_t<Alloc, Threadsafe, Secure> n1, const N \</span>
-<a name="l01263"></a>01263 <span class="preprocessor"> n2) \</span>
-<a name="l01264"></a>01264 <span class="preprocessor"> { \</span>
-<a name="l01265"></a>01265 <span class="preprocessor"> return op(n1, nothrow_integer_t<Alloc, Threadsafe, Secure>(n2)); \</span>
-<a name="l01266"></a>01266 <span class="preprocessor"> } \</span>
-<a name="l01267"></a>01267 <span class="preprocessor"> \</span>
-<a name="l01268"></a>01268 <span class="preprocessor"> template <typename N, class Alloc, bool Threadsafe, bool Secure> \</span>
-<a name="l01269"></a>01269 <span class="preprocessor"> rtype op(const N n1, const nothrow_integer_t<Alloc, Threadsafe, Secure> \</span>
-<a name="l01270"></a>01270 <span class="preprocessor"> n2) \</span>
-<a name="l01271"></a>01271 <span class="preprocessor"> { \</span>
-<a name="l01272"></a>01272 <span class="preprocessor"> return op(nothrow_integer_t<Alloc, Threadsafe, Secure>(n1), n2); \</span>
-<a name="l01273"></a>01273 <span class="preprocessor"> }</span>
-<a name="l01274"></a>01274 <span class="preprocessor"></span>
-<a name="l01275"></a>01275 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, <span class="keyword">operator</span><)
-<a name="l01276"></a>01276 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>)
-<a name="l01277"></a>01277 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator<=)
-<a name="l01278"></a>01278 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>=)
-<a name="l01279"></a>01279 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator==)
-<a name="l01280"></a>01280 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator!=)
-<a name="l01281"></a>01281 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">int</span>, <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>)
-<a name="l01282"></a>01282
-<a name="l01285"></a><a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">01285</a> <span class="preprocessor">#define BOOST_XINT_NOTHROW_ANY_MATH(op) \</span>
-<a name="l01286"></a>01286 <span class="preprocessor"> template <class Alloc, bool Threadsafe, bool Secure, typename N> \</span>
-<a name="l01287"></a>01287 <span class="preprocessor"> nothrow_integer_t<Alloc, Threadsafe, Secure> op(const nothrow_integer_t< \</span>
-<a name="l01288"></a>01288 <span class="preprocessor"> Alloc, Threadsafe, Secure> n1, const N n2) \</span>
-<a name="l01289"></a>01289 <span class="preprocessor"> { \</span>
-<a name="l01290"></a>01290 <span class="preprocessor"> nothrow_integer_t<Alloc, Threadsafe, Secure> r(op(n1, \</span>
-<a name="l01291"></a>01291 <span class="preprocessor"> nothrow_integer_t<Alloc, Threadsafe, Secure>(n2))); \</span>
-<a name="l01292"></a>01292 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
-<a name="l01293"></a>01293 <span class="preprocessor"> } \</span>
-<a name="l01294"></a>01294 <span class="preprocessor"> \</span>
-<a name="l01295"></a>01295 <span class="preprocessor"> template <typename N, class Alloc, bool Threadsafe, bool Secure> \</span>
-<a name="l01296"></a>01296 <span class="preprocessor"> nothrow_integer_t<Alloc, Threadsafe, Secure> op(const N n1, const \</span>
-<a name="l01297"></a>01297 <span class="preprocessor"> nothrow_integer_t<Alloc, Threadsafe, Secure> n2) \</span>
-<a name="l01298"></a>01298 <span class="preprocessor"> { \</span>
-<a name="l01299"></a>01299 <span class="preprocessor"> nothrow_integer_t<Alloc, Threadsafe, Secure> r(op(nothrow_integer_t< \</span>
-<a name="l01300"></a>01300 <span class="preprocessor"> Alloc, Threadsafe, Secure>(n1), n2)); \</span>
-<a name="l01301"></a>01301 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
-<a name="l01302"></a>01302 <span class="preprocessor"> }</span>
-<a name="l01303"></a>01303 <span class="preprocessor"></span>
-<a name="l01304"></a>01304 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>)
-<a name="l01305"></a>01305 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>)
-<a name="l01306"></a>01306 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>)
-<a name="l01307"></a>01307 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>)
-<a name="l01308"></a>01308 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>)
-<a name="l01309"></a>01309 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator+)
-<a name="l01310"></a>01310 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator-)
-<a name="l01311"></a>01311 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator*)
-<a name="l01312"></a>01312 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator/)
-<a name="l01313"></a>01313 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator%)
-<a name="l01314"></a>01314 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator&)
-<a name="l01315"></a>01315 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator|)
-<a name="l01316"></a>01316 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator^)
-<a name="l01317"></a>01317 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>)
-<a name="l01318"></a>01318 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>)
-<a name="l01319"></a>01319
-<a name="l01322"></a>01322 template <typename charT, typename traits, class Alloc, <span class="keywordtype">bool</span>
-<a name="l01323"></a>01323 Threadsafe, <span class="keywordtype">bool</span> Secure> inline std::basic_ostream<charT,traits>&
-<a name="l01324"></a><a class="code" href="namespaceboost_1_1xint.html#a927e84ea1b067b5e58ef573232aba692">01324</a> operator<<(std::basic_ostream<charT, traits>& out, const <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01325"></a>01325 Alloc, Threadsafe, Secure> n)
-<a name="l01326"></a>01326 {
-<a name="l01327"></a>01327 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> <span class="keyword">operator</span><<(out, n._nan_text());
-<a name="l01328"></a>01328 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a62a34e58a8eb03bca43b36723576e933">operator<<</a>(out, n._data());
-<a name="l01329"></a>01329 }
-<a name="l01330"></a>01330
-<a name="l01331"></a>01331 <span class="keyword">template</span> <<span class="keyword">typename</span> charT, <span class="keyword">typename</span> traits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span>
-<a name="l01332"></a>01332 Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keyword">inline</span> std::basic_istream<charT,traits>&
-<a name="l01333"></a><a class="code" href="namespaceboost_1_1xint.html#ae8587c35bbb9b3e7b5bebb45cb21997d">01333</a> <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(std::basic_istream<charT, traits>& in, <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l01334"></a>01334 Threadsafe, Secure>& n)
-<a name="l01335"></a>01335 {
-<a name="l01336"></a>01336 <span class="keywordflow">if</span> (in.peek()==<span class="charliteral">'#'</span>) {
-<a name="l01337"></a>01337 <span class="comment">// Must be either #NaN# or an error</span>
-<a name="l01338"></a>01338 <span class="keywordtype">char</span> buffer[6];
-<a name="l01339"></a>01339
-<a name="l01340"></a>01340 <span class="comment">// These are efficient and safe, but MSVC complains about them anyway.</span>
-<a name="l01341"></a>01341 <span class="comment">//std::streamsize size=in.readsome(buffer, 5);</span>
-<a name="l01342"></a>01342 <span class="comment">//buffer[size]=0;</span>
-<a name="l01343"></a>01343
-<a name="l01344"></a>01344 <span class="comment">// Replacing them with these.</span>
-<a name="l01345"></a>01345 <span class="keywordtype">char</span> *p = buffer, *pe = p + 5;
-<a name="l01346"></a>01346 <span class="keywordflow">while</span> (p != pe) in >> *p++;
-<a name="l01347"></a>01347 *p = 0;
-<a name="l01348"></a>01348
-<a name="l01349"></a>01349 std::string str(buffer);
-<a name="l01350"></a>01350
-<a name="l01351"></a>01351 <span class="keywordflow">if</span> (str == n._nan_text()) n = n.nan();
-<a name="l01352"></a>01352 <span class="keywordflow">else</span> in.setstate(std::ios::failbit);
-<a name="l01353"></a>01353 <span class="keywordflow">return</span> in;
-<a name="l01354"></a>01354 } <span class="keywordflow">else</span> {
-<a name="l01355"></a>01355 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(in, n._data());
-<a name="l01356"></a>01356 }
-<a name="l01357"></a>01357 }
-<a name="l01359"></a>01359
-<a name="l01360"></a>01360 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01361"></a><a class="code" href="namespaceboost_1_1xint.html#aaeb806dbed912c7ca7e4e197cacc4df4">01361</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& left,
-<a name="l01362"></a>01362 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& right)
-<a name="l01363"></a>01363 {
-<a name="l01364"></a>01364 left.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">_swap</a>(right);
-<a name="l01365"></a>01365 }
-<a name="l01366"></a>01366
-<a name="l01371"></a><a class="code" href="namespaceboost_1_1xint.html#a4a293ec33bf1c68b3c92536fdd6b4abf">01371</a> <span class="keyword">typedef</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer</a>;
-<a name="l01372"></a>01372
-<a name="l01373"></a>01373 } <span class="comment">// namespace xint</span>
-<a name="l01374"></a>01374 } <span class="comment">// namespace boost</span>
-<a name="l01375"></a>01375
-<a name="l01376"></a>01376 <span class="keyword">namespace </span>std {
-<a name="l01377"></a>01377 <span class="keyword">template</span><>
-<a name="l01378"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">01378</a> <span class="keyword">class </span>numeric_limits<boost::xint::<a class="code" href="namespaceboost_1_1xint.html#a4a293ec33bf1c68b3c92536fdd6b4abf" title="The default nothrow_integer type.">nothrow_integer</a>> {
-<a name="l01379"></a>01379 <span class="keyword">public</span>:
-<a name="l01380"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ad75c31bcf281bc3d61fcaa86f5d637a4">01380</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_specialized = <span class="keyword">true</span>;
-<a name="l01381"></a>01381
-<a name="l01382"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a5c9ca5145dc7b0020c7d8a59a2200af4">01382</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a5c9ca5145dc7b0020c7d8a59a2200af4">min</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
-<a name="l01383"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ae393a1460b35b321eb0911061ba2d877">01383</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ae393a1460b35b321eb0911061ba2d877">max</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
-<a name="l01384"></a>01384
-<a name="l01385"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8db85ce6bfd29378cd5b054ffa9dcc73">01385</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits = 0; <span class="comment">// Not applicable</span>
-<a name="l01386"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a635a92c394110e24ad5446906d32dbac">01386</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits10 = 0; <span class="comment">// Not applicable</span>
-<a name="l01387"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a54b78ebfa3ddfc7b348487936aca5a69">01387</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_signed = <span class="keyword">true</span>;
-<a name="l01388"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ab6e1b183e5175d71bf9e4d6df54aef0a">01388</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_integer = <span class="keyword">true</span>;
-<a name="l01389"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a7349047386bb539ab5a714b5864f8b2b">01389</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_exact = <span class="keyword">true</span>;
-<a name="l01390"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#adae12b63475b14d19128eee60c665c5c">01390</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> radix = 2;
-<a name="l01391"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a1e2dbe9a0e93d417475413d5547c504d">01391</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a1e2dbe9a0e93d417475413d5547c504d">epsilon</a>() throw() { <span class="keywordflow">return</span> 0; }
-<a name="l01392"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8a38a58bba31aa9ea9815b957525b650">01392</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8a38a58bba31aa9ea9815b957525b650">round_error</a>() throw() { <span class="keywordflow">return</span> 0; }
-<a name="l01393"></a>01393
-<a name="l01394"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ae0fa48cc50faee763bb27126f48fd16c">01394</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent = 0; <span class="comment">// Not applicable</span>
-<a name="l01395"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aede69004d06de1fcf6a0a4d7fc601a5d">01395</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent10 = 0; <span class="comment">// Not applicable</span>
-<a name="l01396"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a5159625bece286f452e9b2b86e94b8d5">01396</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent = 0; <span class="comment">// Not applicable</span>
-<a name="l01397"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a6a63de06c48db492872f44521d52d300">01397</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent10 = 0; <span class="comment">// Not applicable</span>
-<a name="l01398"></a>01398
-<a name="l01399"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#af2f45b256a4e7ad9f6304e0f743400ec">01399</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_infinity = <span class="keyword">false</span>;
-<a name="l01400"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aae261d33d81d7ce984a045e96b46f962">01400</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_quiet_NaN = <span class="keyword">true</span>;
-<a name="l01401"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a49ff05bed05568f4a4ddf0b3d25e5980">01401</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_signaling_NaN = <span class="keyword">false</span>;
-<a name="l01402"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8eb59688fd79c9928927d524d7c700c4">01402</a> <span class="keyword">static</span> <span class="keyword">const</span> float_denorm_style has_denorm = denorm_absent; <span class="comment">// Not applicable</span>
-<a name="l01403"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#addb4eee85c09f7e5395e67c918671d05">01403</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_denorm_loss = <span class="keyword">false</span>; <span class="comment">// Not applicable</span>
-<a name="l01404"></a>01404
-<a name="l01405"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aeb5447260ec78f94e2979ca91081f3d0">01405</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aeb5447260ec78f94e2979ca91081f3d0">infinity</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
-<a name="l01406"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a13e8fdc53c49a6965fb9009a0bc39fab">01406</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> quiet_NaN() throw()
-<a name="l01407"></a>01407 { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">boost::xint::nothrow_integer::nan</a>(); }
-<a name="l01408"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aaa6da5c0db199ca584a2ee47d0796476">01408</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aaa6da5c0db199ca584a2ee47d0796476">signaling_NaN</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
-<a name="l01409"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aab4e0d9304ec3163dd04c2f1fd51f0a0">01409</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aab4e0d9304ec3163dd04c2f1fd51f0a0">denorm_min</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
-<a name="l01410"></a>01410
-<a name="l01411"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#abea02c5396ab75990b17946fb8e9aa9b">01411</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_iec559 = <span class="keyword">false</span>;
-<a name="l01412"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a53d8df36b3487d8eb3e923c6729edf21">01412</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_bounded = <span class="keyword">false</span>;
-<a name="l01413"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a3a65bc9e353e0a09aeb1b35384d65f40">01413</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_modulo = <span class="keyword">false</span>;
-<a name="l01414"></a>01414
-<a name="l01415"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a9d18eb71d6bad51653de3f58f62d5f47">01415</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> traps = <span class="keyword">false</span>; <span class="comment">// I assume this means exceptions?</span>
-<a name="l01416"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a2cb05a6ce2f537c0be893bb3260fb186">01416</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> tinyness_before = <span class="keyword">false</span>; <span class="comment">// Not applicable</span>
-<a name="l01417"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a6e305ad6c75f38d0d0ba4aa15865845d">01417</a> <span class="keyword">static</span> <span class="keyword">const</span> float_round_style round_style = round_indeterminate; <span class="comment">// Not applicable</span>
-<a name="l01418"></a>01418 };
-<a name="l01419"></a>01419 } <span class="comment">// namespace std</span>
-<a name="l01420"></a>01420
-<a name="l01421"></a>01421 <span class="preprocessor">#ifdef _WIN32</span>
-<a name="l01422"></a>01422 <span class="preprocessor"></span> <span class="comment">// Return the warning setting to its original value.</span>
-<a name="l01423"></a>01423 <span class="preprocessor"> #pragma warning(pop)</span>
-<a name="l01424"></a>01424 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l01425"></a>01425 <span class="preprocessor"></span>
-<a name="l01426"></a>01426 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_NOTHROW_INTEGER_HPP</span>
+<a name="l01134"></a>01134
+<a name="l01136"></a>01136 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01137"></a><a class="code" href="namespaceboost_1_1xint.html#a3c2edec1d630692541fb8d779fe24d6c">01137</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a808dafe43afa6f06a5a44b0e956b885a">gcd</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> num1, <span class="keyword">const</span>
+<a name="l01138"></a>01138 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> num2)
+<a name="l01139"></a>01139 {
+<a name="l01140"></a>01140 <span class="keywordflow">if</span> (num1.is_nan() || num2.is_nan()) <span class="keywordflow">return</span> num1.nan();
+<a name="l01141"></a>01141 <span class="keywordflow">try</span> {
+<a name="l01142"></a>01142 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r;
+<a name="l01143"></a>01143 <a class="code" href="namespaceboost_1_1xint.html#a808dafe43afa6f06a5a44b0e956b885a">gcd</a>(r._data(), num1._data(), num2._data());
+<a name="l01144"></a>01144 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01145"></a>01145 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01146"></a>01146 <span class="keywordflow">return</span> num1.nan();
+<a name="l01147"></a>01147 }
+<a name="l01148"></a>01148 }
+<a name="l01149"></a>01149
+<a name="l01151"></a>01151 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01152"></a><a class="code" href="namespaceboost_1_1xint.html#ad5f8b7e50849e6bc237e881f8b531d28">01152</a> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> <a class="code" href="namespaceboost_1_1xint.html#a0ef1c4af129617e9d5f01f96edf2b867">lcm</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> num1, <span class="keyword">const</span>
+<a name="l01153"></a>01153 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> num2)
+<a name="l01154"></a>01154 {
+<a name="l01155"></a>01155 <span class="keywordflow">if</span> (num1.is_nan() || num2.is_nan()) <span class="keywordflow">return</span> num1.nan();
+<a name="l01156"></a>01156 <span class="keywordflow">try</span> {
+<a name="l01157"></a>01157 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> r;
+<a name="l01158"></a>01158 <a class="code" href="namespaceboost_1_1xint.html#a0ef1c4af129617e9d5f01f96edf2b867">lcm</a>(r._data(), num1._data(), num2._data());
+<a name="l01159"></a>01159 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01160"></a>01160 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01161"></a>01161 <span class="keywordflow">return</span> num1.nan();
+<a name="l01162"></a>01162 }
+<a name="l01163"></a>01163 }
+<a name="l01164"></a>01164
+<a name="l01169"></a>01169 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01170"></a><a class="code" href="namespaceboost_1_1xint.html#ad198e5679c816eb58edbd8910a2a3e22">01170</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n1, <span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>
+<a name="l01171"></a>01171 n2, <span class="keywordtype">bool</span> ignoresign = <span class="keyword">false</span>)
+<a name="l01172"></a>01172 {
+<a name="l01173"></a>01173 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> 2;
+<a name="l01174"></a>01174 <span class="keywordflow">try</span> {
+<a name="l01175"></a>01175 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>(n1._data(), n2._data(), ignoresign);
+<a name="l01176"></a>01176 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01177"></a>01177 <span class="keywordflow">return</span> 2;
+<a name="l01178"></a>01178 }
+<a name="l01179"></a>01179 }
+<a name="l01180"></a>01180
+<a name="l01185"></a>01185 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01186"></a><a class="code" href="namespaceboost_1_1xint.html#a7e4c5b4383c8c4f23791999b999045aa">01186</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(<span class="keyword">const</span> <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n) {
+<a name="l01187"></a>01187 <span class="keywordflow">try</span> {
+<a name="l01188"></a>01188 <span class="keywordflow">return</span> (n.is_nan() ? 0 : <a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(n._data()));
+<a name="l01189"></a>01189 } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01190"></a>01190 <span class="keywordflow">return</span> 0;
+<a name="l01191"></a>01191 }
+<a name="l01192"></a>01192 }
+<a name="l01194"></a>01194
+<a name="l01197"></a><a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">01197</a> <span class="preprocessor">#define BOOST_XINT_NOTHROW_ANY_COMPARE(rtype, op) \</span>
+<a name="l01198"></a>01198 <span class="preprocessor"> template <class Alloc, bool Threadsafe, bool Secure, typename N> \</span>
+<a name="l01199"></a>01199 <span class="preprocessor"> rtype op(const BOOST_XINT_NTINTEGER_TYPE n1, const N n2) { \</span>
+<a name="l01200"></a>01200 <span class="preprocessor"> return op(n1, BOOST_XINT_NTINTEGER_TYPE(n2)); \</span>
+<a name="l01201"></a>01201 <span class="preprocessor"> } \</span>
+<a name="l01202"></a>01202 <span class="preprocessor"> \</span>
+<a name="l01203"></a>01203 <span class="preprocessor"> template <typename N, class Alloc, bool Threadsafe, bool Secure> \</span>
+<a name="l01204"></a>01204 <span class="preprocessor"> rtype op(const N n1, const BOOST_XINT_NTINTEGER_TYPE n2) { \</span>
+<a name="l01205"></a>01205 <span class="preprocessor"> return op(BOOST_XINT_NTINTEGER_TYPE(n1), n2); \</span>
+<a name="l01206"></a>01206 <span class="preprocessor"> }</span>
+<a name="l01207"></a>01207 <span class="preprocessor"></span>
+<a name="l01208"></a>01208 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, <span class="keyword">operator</span><)
+<a name="l01209"></a>01209 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>)
+<a name="l01210"></a>01210 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator<=)
+<a name="l01211"></a>01211 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>=)
+<a name="l01212"></a>01212 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator==)
+<a name="l01213"></a>01213 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator!=)
+<a name="l01214"></a>01214 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">int</span>, <a class="code" href="namespaceboost_1_1xint.html#a39a3143ef1f03a35f2b7409b365fc853">compare</a>)
+<a name="l01215"></a>01215
+<a name="l01218"></a><a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">01218</a> <span class="preprocessor">#define BOOST_XINT_NOTHROW_ANY_MATH(op) \</span>
+<a name="l01219"></a>01219 <span class="preprocessor"> template <class Alloc, bool Threadsafe, bool Secure, typename N> \</span>
+<a name="l01220"></a>01220 <span class="preprocessor"> BOOST_XINT_NTINTEGER_TYPE op(const BOOST_XINT_NTINTEGER_TYPE n1, const N \</span>
+<a name="l01221"></a>01221 <span class="preprocessor"> n2) \</span>
+<a name="l01222"></a>01222 <span class="preprocessor"> { \</span>
+<a name="l01223"></a>01223 <span class="preprocessor"> BOOST_XINT_NTINTEGER_TYPE r(op(n1, BOOST_XINT_NTINTEGER_TYPE(n2))); \</span>
+<a name="l01224"></a>01224 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
+<a name="l01225"></a>01225 <span class="preprocessor"> } \</span>
+<a name="l01226"></a>01226 <span class="preprocessor"> \</span>
+<a name="l01227"></a>01227 <span class="preprocessor"> template <typename N, class Alloc, bool Threadsafe, bool Secure> \</span>
+<a name="l01228"></a>01228 <span class="preprocessor"> BOOST_XINT_NTINTEGER_TYPE op(const N n1, const BOOST_XINT_NTINTEGER_TYPE \</span>
+<a name="l01229"></a>01229 <span class="preprocessor"> n2) \</span>
+<a name="l01230"></a>01230 <span class="preprocessor"> { \</span>
+<a name="l01231"></a>01231 <span class="preprocessor"> BOOST_XINT_NTINTEGER_TYPE r(op(BOOST_XINT_NTINTEGER_TYPE(n1), n2)); \</span>
+<a name="l01232"></a>01232 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
+<a name="l01233"></a>01233 <span class="preprocessor"> }</span>
+<a name="l01234"></a>01234 <span class="preprocessor"></span>
+<a name="l01235"></a>01235 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a29a7d787472df22c7c554af6588e9102">pow</a>)
+<a name="l01236"></a>01236 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a08936f9fc3d9b799f98604bedefb1ee8">mulmod</a>)
+<a name="l01237"></a>01237 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">sqrmod</a>)
+<a name="l01238"></a>01238 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">powmod</a>)
+<a name="l01239"></a>01239 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ac628e1a39065df013c263455992c00eb">invmod</a>)
+<a name="l01240"></a>01240 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator+)
+<a name="l01241"></a>01241 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator-)
+<a name="l01242"></a>01242 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator*)
+<a name="l01243"></a>01243 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator/)
+<a name="l01244"></a>01244 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator%)
+<a name="l01245"></a>01245 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator&)
+<a name="l01246"></a>01246 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator|)
+<a name="l01247"></a>01247 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator^)
+<a name="l01248"></a>01248 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a808dafe43afa6f06a5a44b0e956b885a">gcd</a>)
+<a name="l01249"></a>01249 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a0ef1c4af129617e9d5f01f96edf2b867">lcm</a>)
+<a name="l01250"></a>01250
+<a name="l01253"></a>01253 template <typename charT, typename traits, class Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span>
+<a name="l01254"></a>01254 Secure> inline std::basic_ostream<charT,traits>&
+<a name="l01255"></a><a class="code" href="namespaceboost_1_1xint.html#a6bb5af0935eaf4be1876c8284f116525">01255</a> operator<<(std::basic_ostream<charT, traits>& out, const
+<a name="l01256"></a>01256 <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a> n)
+<a name="l01257"></a>01257 {
+<a name="l01258"></a>01258 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> <span class="keyword">operator</span><<(out, n._nan_text());
+<a name="l01259"></a>01259 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a21f7b0cbf5d79162f157c107873db431">operator<<</a>(out, n._data());
+<a name="l01260"></a>01260 }
+<a name="l01261"></a>01261
+<a name="l01262"></a>01262 <span class="keyword">template</span> <<span class="keyword">typename</span> charT, <span class="keyword">typename</span> traits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span>
+<a name="l01263"></a>01263 Secure> <span class="keyword">inline</span> std::basic_istream<charT,traits>&
+<a name="l01264"></a><a class="code" href="namespaceboost_1_1xint.html#add798bd386457947563587067ad497e8">01264</a> <a class="code" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">operator>></a>(std::basic_istream<charT, traits>& in, <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>&
+<a name="l01265"></a>01265 n)
+<a name="l01266"></a>01266 {
+<a name="l01267"></a>01267 <span class="keywordflow">if</span> (in.peek()==<span class="charliteral">'#'</span>) {
+<a name="l01268"></a>01268 <span class="comment">// Must be either #NaN# or an error</span>
+<a name="l01269"></a>01269 <span class="keywordtype">char</span> buffer[6];
+<a name="l01270"></a>01270
+<a name="l01271"></a>01271 <span class="comment">// These are efficient and safe, but MSVC complains about them anyway.</span>
+<a name="l01272"></a>01272 <span class="comment">//std::streamsize size=in.readsome(buffer, 5);</span>
+<a name="l01273"></a>01273 <span class="comment">//buffer[size]=0;</span>
+<a name="l01274"></a>01274
+<a name="l01275"></a>01275 <span class="comment">// Replacing them with these.</span>
+<a name="l01276"></a>01276 <span class="keywordtype">char</span> *p = buffer, *pe = p + 5;
+<a name="l01277"></a>01277 <span class="keywordflow">while</span> (p != pe) in >> *p++;
+<a name="l01278"></a>01278 *p = 0;
+<a name="l01279"></a>01279
+<a name="l01280"></a>01280 std::string str(buffer);
+<a name="l01281"></a>01281
+<a name="l01282"></a>01282 <span class="keywordflow">if</span> (str == n._nan_text()) n = n.nan();
+<a name="l01283"></a>01283 <span class="keywordflow">else</span> in.setstate(std::ios::failbit);
+<a name="l01284"></a>01284 <span class="keywordflow">return</span> in;
+<a name="l01285"></a>01285 } <span class="keywordflow">else</span> {
+<a name="l01286"></a>01286 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">operator>></a>(in, n._data());
+<a name="l01287"></a>01287 }
+<a name="l01288"></a>01288 }
+<a name="l01290"></a>01290
+<a name="l01291"></a>01291 <a class="code" href="integer_8hpp.html#ae52121dc019a317d3d044eb35e44b817">BOOST_XINT_INTEGER_TPL</a>
+<a name="l01292"></a><a class="code" href="namespaceboost_1_1xint.html#a5df93e9ae7f561d923bb90afd9cbd2d8">01292</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a00ebb69a2c4e772f6ae9de36b4430d62">swap</a>(<a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>& left, <a class="code" href="nothrow__integer_8hpp.html#aa215bbd24b0f30813fc9ad4add1ce4e9">BOOST_XINT_NTINTEGER_TYPE</a>&
+<a name="l01293"></a>01293 right)
+<a name="l01294"></a>01294 {
+<a name="l01295"></a>01295 left._swap(right);
+<a name="l01296"></a>01296 }
+<a name="l01297"></a>01297
+<a name="l01302"></a><a class="code" href="namespaceboost_1_1xint.html#a4a293ec33bf1c68b3c92536fdd6b4abf">01302</a> <span class="keyword">typedef</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer</a>;
+<a name="l01303"></a>01303
+<a name="l01304"></a>01304 } <span class="comment">// namespace xint</span>
+<a name="l01305"></a>01305 } <span class="comment">// namespace boost</span>
+<a name="l01306"></a>01306
+<a name="l01307"></a>01307 <span class="keyword">namespace </span>std {
+<a name="l01308"></a>01308 <span class="keyword">template</span><>
+<a name="l01309"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">01309</a> <span class="keyword">class </span>numeric_limits<boost::xint::<a class="code" href="namespaceboost_1_1xint.html#a4a293ec33bf1c68b3c92536fdd6b4abf" title="The default nothrow_integer type.">nothrow_integer</a>> {
+<a name="l01310"></a>01310 <span class="keyword">public</span>:
+<a name="l01311"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ad75c31bcf281bc3d61fcaa86f5d637a4">01311</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_specialized = <span class="keyword">true</span>;
+<a name="l01312"></a>01312
+<a name="l01313"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a5c9ca5145dc7b0020c7d8a59a2200af4">01313</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a5c9ca5145dc7b0020c7d8a59a2200af4">min</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01314"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ae393a1460b35b321eb0911061ba2d877">01314</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ae393a1460b35b321eb0911061ba2d877">max</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01315"></a>01315
+<a name="l01316"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8db85ce6bfd29378cd5b054ffa9dcc73">01316</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits = 0; <span class="comment">// Not applicable</span>
+<a name="l01317"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a635a92c394110e24ad5446906d32dbac">01317</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits10 = 0; <span class="comment">// Not applicable</span>
+<a name="l01318"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a54b78ebfa3ddfc7b348487936aca5a69">01318</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_signed = <span class="keyword">true</span>;
+<a name="l01319"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ab6e1b183e5175d71bf9e4d6df54aef0a">01319</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_integer = <span class="keyword">true</span>;
+<a name="l01320"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a7349047386bb539ab5a714b5864f8b2b">01320</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_exact = <span class="keyword">true</span>;
+<a name="l01321"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#adae12b63475b14d19128eee60c665c5c">01321</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> radix = 2;
+<a name="l01322"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a1e2dbe9a0e93d417475413d5547c504d">01322</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a1e2dbe9a0e93d417475413d5547c504d">epsilon</a>() throw() { <span class="keywordflow">return</span> 0; }
+<a name="l01323"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8a38a58bba31aa9ea9815b957525b650">01323</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8a38a58bba31aa9ea9815b957525b650">round_error</a>() throw() { <span class="keywordflow">return</span> 0; }
+<a name="l01324"></a>01324
+<a name="l01325"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ae0fa48cc50faee763bb27126f48fd16c">01325</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent = 0; <span class="comment">// Not applicable</span>
+<a name="l01326"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aede69004d06de1fcf6a0a4d7fc601a5d">01326</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent10 = 0; <span class="comment">// Not applicable</span>
+<a name="l01327"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a5159625bece286f452e9b2b86e94b8d5">01327</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent = 0; <span class="comment">// Not applicable</span>
+<a name="l01328"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a6a63de06c48db492872f44521d52d300">01328</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent10 = 0; <span class="comment">// Not applicable</span>
+<a name="l01329"></a>01329
+<a name="l01330"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#af2f45b256a4e7ad9f6304e0f743400ec">01330</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_infinity = <span class="keyword">false</span>;
+<a name="l01331"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aae261d33d81d7ce984a045e96b46f962">01331</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_quiet_NaN = <span class="keyword">true</span>;
+<a name="l01332"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a49ff05bed05568f4a4ddf0b3d25e5980">01332</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_signaling_NaN = <span class="keyword">false</span>;
+<a name="l01333"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8eb59688fd79c9928927d524d7c700c4">01333</a> <span class="keyword">static</span> <span class="keyword">const</span> float_denorm_style has_denorm = denorm_absent; <span class="comment">// Not applicable</span>
+<a name="l01334"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#addb4eee85c09f7e5395e67c918671d05">01334</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_denorm_loss = <span class="keyword">false</span>; <span class="comment">// Not applicable</span>
+<a name="l01335"></a>01335
+<a name="l01336"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aeb5447260ec78f94e2979ca91081f3d0">01336</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aeb5447260ec78f94e2979ca91081f3d0">infinity</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01337"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a13e8fdc53c49a6965fb9009a0bc39fab">01337</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> quiet_NaN() throw()
+<a name="l01338"></a>01338 { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a0ae44add69e94e0caaf48d44b4feb019">boost::xint::nothrow_integer::nan</a>(); }
+<a name="l01339"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aaa6da5c0db199ca584a2ee47d0796476">01339</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aaa6da5c0db199ca584a2ee47d0796476">signaling_NaN</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01340"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aab4e0d9304ec3163dd04c2f1fd51f0a0">01340</a> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aab4e0d9304ec3163dd04c2f1fd51f0a0">denorm_min</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01341"></a>01341
+<a name="l01342"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#abea02c5396ab75990b17946fb8e9aa9b">01342</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_iec559 = <span class="keyword">false</span>;
+<a name="l01343"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a53d8df36b3487d8eb3e923c6729edf21">01343</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_bounded = <span class="keyword">false</span>;
+<a name="l01344"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a3a65bc9e353e0a09aeb1b35384d65f40">01344</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_modulo = <span class="keyword">false</span>;
+<a name="l01345"></a>01345
+<a name="l01346"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a9d18eb71d6bad51653de3f58f62d5f47">01346</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> traps = <span class="keyword">false</span>; <span class="comment">// I assume this means exceptions?</span>
+<a name="l01347"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a2cb05a6ce2f537c0be893bb3260fb186">01347</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> tinyness_before = <span class="keyword">false</span>; <span class="comment">// Not applicable</span>
+<a name="l01348"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a6e305ad6c75f38d0d0ba4aa15865845d">01348</a> <span class="keyword">static</span> <span class="keyword">const</span> float_round_style round_style = round_indeterminate; <span class="comment">// Not applicable</span>
+<a name="l01349"></a>01349 };
+<a name="l01350"></a>01350 } <span class="comment">// namespace std</span>
+<a name="l01351"></a>01351
+<a name="l01352"></a>01352 <span class="preprocessor">#ifdef _WIN32</span>
+<a name="l01353"></a>01353 <span class="preprocessor"></span> <span class="comment">// Return the warning setting to its original value.</span>
+<a name="l01354"></a>01354 <span class="preprocessor"> #pragma warning(pop)</span>
+<a name="l01355"></a>01355 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l01356"></a>01356 <span class="preprocessor"></span>
+<a name="l01357"></a>01357 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_NOTHROW_INTEGER_HPP</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/powers_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/powers_8cpp.html (original)
+++ sandbox/xint/libs/xint/doc/powers_8cpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="powers_8cpp_source.html">powers.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/powers_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/powers_8cpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/powers_8cpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -58,7 +58,7 @@
<a name="l00040"></a>00040 <span class="keywordflow">return</span> r;
<a name="l00041"></a>00041 }
<a name="l00042"></a>00042
-<a name="l00043"></a>00043 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t e) {
+<a name="l00043"></a>00043 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a29a7d787472df22c7c554af6588e9102">pow</a>(data_t& target, <span class="keyword">const</span> data_t n, <span class="keyword">const</span> data_t e) {
<a name="l00044"></a>00044 <span class="keywordflow">if</span> (e.is_zero()) {
<a name="l00045"></a>00045 <span class="comment">// Anything to the zeroth power is one.</span>
<a name="l00046"></a>00046 target.set(1);
@@ -77,9 +77,9 @@
<a name="l00059"></a>00059 <span class="keywordflow">while</span> (ee != 0) { ee >>= 1; ++lastBitCount; }
<a name="l00060"></a>00060
<a name="l00061"></a>00061 data_t p(n.abs());
-<a name="l00062"></a>00062 p.beginmod(data_t::bits_to_digits(<a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(p) * <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(e)));
+<a name="l00062"></a>00062 p.beginmod(data_t::bits_to_digits(<a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(p) * <a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(e)));
<a name="l00063"></a>00063
-<a name="l00064"></a>00064 target.beginmod(data_t::bits_to_digits(<a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(p) * count_one_bits(e)));
+<a name="l00064"></a>00064 target.beginmod(data_t::bits_to_digits(<a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(p) * count_one_bits(e)));
<a name="l00065"></a>00065 target.set(1);
<a name="l00066"></a>00066 <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> eIndex=0; eIndex < e.length; ++eIndex) {
<a name="l00067"></a>00067 digit_t eee(e[eIndex]);
@@ -88,7 +88,7 @@
<a name="l00070"></a>00070 bits_per_digit));
<a name="l00071"></a>00071 <span class="keywordflow">while</span> (bitCount-- > 0) {
<a name="l00072"></a>00072 <span class="keywordflow">if</span> (eee & 0x01) target *= p;
-<a name="l00073"></a>00073 <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(p, p);
+<a name="l00073"></a>00073 <a class="code" href="namespaceboost_1_1xint.html#ac3f13e684b487865506362e4b382bc11">square</a>(p, p);
<a name="l00074"></a>00074
<a name="l00075"></a>00075 eee >>= 1;
<a name="l00076"></a>00076 }
@@ -102,12 +102,12 @@
<a name="l00084"></a>00084 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> pow2(data_t& target, <span class="keywordtype">size_t</span> exponent) {
<a name="l00085"></a>00085 target.beginmod();
<a name="l00086"></a>00086 target.set(0);
-<a name="l00087"></a>00087 <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(target, exponent);
+<a name="l00087"></a>00087 <a class="code" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">setbit</a>(target, exponent);
<a name="l00088"></a>00088 target.endmod();
<a name="l00089"></a>00089 }
<a name="l00090"></a>00090
<a name="l00091"></a>00091 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> factorial(data_t& target, <span class="keywordtype">size_t</span> n) {
-<a name="l00092"></a>00092 target.beginmod(data_t::bits_to_digits(n * <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(n / 2)) + 1);
+<a name="l00092"></a>00092 target.beginmod(data_t::bits_to_digits(n * <a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(n / 2)) + 1);
<a name="l00093"></a>00093 target.set(1);
<a name="l00094"></a>00094
<a name="l00095"></a>00095 data_t one(target.new_holder(), 1);
@@ -126,7 +126,7 @@
<a name="l00109"></a>00109
<a name="l00110"></a>00110 <span class="preprocessor">#endif // defined(BOOST_XINT_COMPILED_LIB) || defined(BOOST_XINT_FROM_HEADER)</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/prime_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/prime_8cpp.html (original)
+++ sandbox/xint/libs/xint/doc/prime_8cpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="prime_8cpp_source.html">prime.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/prime_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/prime_8cpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/prime_8cpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -88,11 +88,11 @@
<a name="l00070"></a>00070 <span class="comment">// from 0 to a - 1. If any one is correct, then n passes.</span>
<a name="l00071"></a>00071 <span class="comment">// Otherwise, n fails.</span>
<a name="l00072"></a>00072 data_t test(n.new_holder());
-<a name="l00073"></a>00073 <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(test, b, r, n);
+<a name="l00073"></a>00073 <a class="code" href="namespaceboost_1_1xint.html#a3df211c7086c4652a7e12492d7d103f7">powmod</a>(test, b, r, n);
<a name="l00074"></a>00074 <span class="keywordflow">if</span> (test == one || test == nMinus1) <span class="keywordflow">return</span> 1; <span class="comment">// Better than 3/4 chance it's prime</span>
<a name="l00075"></a>00075
<a name="l00076"></a>00076 <span class="keywordflow">while</span> (a-- > 0) {
-<a name="l00077"></a>00077 <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(test, test, n);
+<a name="l00077"></a>00077 <a class="code" href="namespaceboost_1_1xint.html#a250379d4753bbd26002eac066114b756">sqrmod</a>(test, test, n);
<a name="l00078"></a>00078 <span class="keywordflow">if</span> (test == nMinus1) <span class="keywordflow">return</span> 1;
<a name="l00079"></a>00079 }
<a name="l00080"></a>00080
@@ -100,7 +100,7 @@
<a name="l00082"></a>00082 <span class="keywordflow">return</span> 0;
<a name="l00083"></a>00083 }
<a name="l00084"></a>00084
-<a name="l00085"></a>00085 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(<span class="keyword">const</span> data_t n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback) {
+<a name="l00085"></a>00085 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a0f70e8b365600e14df023c83435a56ff">is_prime</a>(<span class="keyword">const</span> data_t n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback) {
<a name="l00086"></a>00086 data_t tmp(n.new_holder(), 2);
<a name="l00087"></a>00087 <span class="keywordflow">if</span> (n < tmp) <span class="keywordflow">throw</span> exceptions::invalid_argument(<span class="stringliteral">"xint::is_prime cannot "</span>
<a name="l00088"></a>00088 <span class="stringliteral">"test numbers below 2"</span>);
@@ -151,7 +151,7 @@
<a name="l00133"></a>00133 <span class="keywordflow">while</span> (1) {
<a name="l00134"></a>00134 random_by_size(target, gen, size_in_bits, <span class="keyword">true</span>, <span class="keyword">true</span>, <span class="keyword">false</span>);
<a name="l00135"></a>00135 <span class="keywordflow">while</span> (target < pe) {
-<a name="l00136"></a>00136 <span class="keywordtype">int</span> r = <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(target, callback);
+<a name="l00136"></a>00136 <span class="keywordtype">int</span> r = <a class="code" href="namespaceboost_1_1xint.html#a0f70e8b365600e14df023c83435a56ff">is_prime</a>(target, callback);
<a name="l00137"></a>00137 <span class="keywordflow">if</span> (r < 0) { target.set(0); <span class="keywordflow">return</span>; }
<a name="l00138"></a>00138 <span class="keywordflow">if</span> (r == 1) <span class="keywordflow">return</span>;
<a name="l00139"></a>00139 target += two;
@@ -165,7 +165,7 @@
<a name="l00148"></a>00148 <span class="comment"></span>
<a name="l00149"></a>00149 <span class="preprocessor">#endif // defined(BOOST_XINT_COMPILED_LIB) || defined(BOOST_XINT_FROM_HEADER)</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/primes.html
==============================================================================
--- sandbox/xint/libs/xint/doc/primes.html (original)
+++ sandbox/xint/libs/xint/doc/primes.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -65,7 +65,7 @@
}
</pre></div><p>(You can find it in the <code>examples</code> directory, by the name <code>genprime.cpp</code>.) </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/primes_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/primes_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/primes_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/primes.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__core.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__core.html (original)
+++ sandbox/xint/libs/xint/doc/r__core.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -31,7 +31,7 @@
<p>To deal with this, I separated the <code>xint::integer</code> and <code>xint::nothrow_integer</code> types. <code>xint::integer</code> functions now always throw exceptions on errors, and always hold valid numbers; <code>xint::nothrow_integer</code> functions (as implied by the name) never throw exceptions, instead returning the Not-a-Number value (which only <code>nothrow_integer</code> can hold).</p>
<p>This design ensures that the Not-a-Number value only needs to be checked for in the <code>nothrow_integer</code> code, and ensures that any speed penalty from it is only incurred by people who choose to use the <code>nothrow_integer</code> type. It also preserves the no-exceptions behavior, which is useful under some circumstances. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__core_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__core_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__core_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_core.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__cow.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__cow.html (original)
+++ sandbox/xint/libs/xint/doc/r__cow.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -27,7 +27,7 @@
<p>It <em>can</em> cause problems when you try to use the library from multiple threads at the same time, which is why it's only used in the (single-threaded) internal functions. By default, when you get a number back from the library, it has its own unique storage, so it can be safely used across multiple threads; if you don't need to use integer objects outside of the thread that they're created in, you can disable that by setting the <code>Threadsafe</code> template parameter to <code>false</code>.</p>
<p>Note that even with the <code>Threadsafe</code> option set to <code>true</code>, you still have to ensure that only one thread accesses a particular <code>integer</code> at a time. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__cow_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__cow_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__cow_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_cow.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__exception__blocking.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__exception__blocking.html (original)
+++ sandbox/xint/libs/xint/doc/r__exception__blocking.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -27,7 +27,7 @@
<p>There are also times when exception-handling can get in the way of writing code that is easily understandable by other people. Any software developer understands calling a function and checking the return value to see if there was an error; it's a standard idiom in essentially any programming language, and it's even widely used in the C++ Standard Template Library (see <code>std::string::find</code>, for just one example).</p>
<p>Writing code that is <em>human-readable</em> -- not just machine-readable -- is difficult, and there's little that anyone can do to change that. But giving the developer the choice to use either exceptions or error codes, depending on which is most readable, makes it easier to produce such code, and costs nothing to the people who choose not to use it. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__exception__blocking_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__exception__blocking_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__exception__blocking_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_exception_blocking.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__insecure__default.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__insecure__default.html (original)
+++ sandbox/xint/libs/xint/doc/r__insecure__default.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -25,7 +25,7 @@
<h1><a class="anchor" id="r_insecure_default">But why have an insecure random number generator as the default? Why not default to the secure one? </a></h1><p>Because the secure one isn't available on all systems. If the library relied on <code>random_device</code> as a default, it wouldn't compile under those systems. If it used <code>xint::strong_random_generator</code>, it would compile, but would always fail on them. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__insecure__default_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__insecure__default_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__insecure__default_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_insecure_default.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__interface.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__interface.html (original)
+++ sandbox/xint/libs/xint/doc/r__interface.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<dd>
n1744: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1744.pdf </dd></dl>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__interface_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__interface_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__interface_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_interface.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__interface__design__only.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__interface__design__only.html (original)
+++ sandbox/xint/libs/xint/doc/r__interface__design__only.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -30,7 +30,7 @@
<li>It does not, at present, implement a multiplication scheme with better performance than the "basecase" mentioned in section 3.4 of n1692, primarily because I haven't had the time to research all of them yet. I suspect that most people using the library will usually be using numbers below the threshold where the more exotic algorithms are faster, but I plan to add at least one of them in the future, maybe several. </li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__interface__design__only_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__interface__design__only_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__interface__design__only_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_interface_design_only.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__nan.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__nan.html (original)
+++ sandbox/xint/libs/xint/doc/r__nan.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -25,7 +25,7 @@
<h1><a class="anchor" id="r_nan">Why have a Not-a-Number value? </a></h1><p>Because it's the cleanest way I could find to return answers that don't represent a valid number, which is necessary for the <code>nothrow_integer</code> type. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__nan_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__nan_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__nan_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_nan.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__negzero.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__negzero.html (original)
+++ sandbox/xint/libs/xint/doc/r__negzero.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -25,7 +25,7 @@
<h1><a class="anchor" id="r_negzero">Since you've got Not-a-Number, what about negative zero, and positive and negative infinity, like IEEE floating-point numbers? </a></h1><p>The library does have limited support for a <a class="el" href="zero.html">"negative zero"</a> value, to support an unlimited-precision floating point type that will be built on it later. But infinity is a concept, not a countable value, and as such it is not included in the library at present. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__negzero_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__negzero_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__negzero_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_negzero.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__no__floats.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__no__floats.html (original)
+++ sandbox/xint/libs/xint/doc/r__no__floats.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -26,7 +26,7 @@
<h1><a class="anchor" id="r_no_floats">Why didn't you provide conversions to and from float/double types? </a></h1><p>Although it might not be obvious, there is occasionally a need for such conversions. Unfortunately, unlike integers, there is no universal representation for floating-point values. Even IEEE 754, the most widely used floating-point specification, isn't completely nailed down -- it doesn't specify the endianness of the fields, making it difficult to provide code that would work on all systems. What's worse, the C/C++ <code>float</code> and <code>double</code> types don't have to be encoded in an IEEE 754 format at all.</p>
<p>I'd like to provide such conversions, and I'll keep looking for ways to do so. It may turn out to be possible to do them through a string format, for instance. But for now, the library only provides conversions to and from integral values. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__nofloats_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__nofloats_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__nofloats_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_nofloats.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__random.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__random.html (original)
+++ sandbox/xint/libs/xint/doc/r__random.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -25,7 +25,7 @@
<h1><a class="anchor" id="r_random">Why did you implement your own random number generator? You should use Boost.Random instead. </a></h1><p>Boost.Random provides <code>boost::random_device</code> to tap into the operating system's strong random number generator, but at the time of this writing, the official released version only defines it for Linux and BSD systems. The current maintainer, Steven Watanabe, says that he has just added Windows compatibility to it, so the <code>xint::strong_random_generator</code> class will likely be reduced to a typedef for <code>boost::random_device</code>, or a thin shell around it, in the near future. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__random_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__random_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__random_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_random.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__shared__ptr.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__shared__ptr.html (original)
+++ sandbox/xint/libs/xint/doc/r__shared__ptr.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -25,7 +25,7 @@
<h1><a class="anchor" id="r_shared_ptr">Why are you using a roll-your-own system instead of <code>boost::shared_ptr</code> for the copy-on-write stuff? </a></h1><p>Because it's a lot faster. I tried <code>boost::shared_ptr</code>, and under Linux with GCC 4.4.1 on the same computer, running my test suite went from 1.6 seconds to 3.4 seconds. The home-grown shared pointer design may not be quite as easy to work with in an exception-safe manner, but that's completely internal to the <code>integer</code> class, so only developers working <em>on</em> the library, rather than <em>with</em> it, have to deal with that. I'll accept that trade-off. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__shared__ptr_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__shared__ptr_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__shared__ptr_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_shared_ptr.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__too__big.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__too__big.html (original)
+++ sandbox/xint/libs/xint/doc/r__too__big.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
report a range error in internal computations." That didn't quite sound like what I was trying to convey with that exception, which is that the library type that the user is trying to convert won't fit into the type that he's trying to convert it to. It does inherit from std::range_error though, so you can use either for most things, and get more specific if desired.</p>
<p>In addition, it seemed discordant to me to have a library that <em>almost</em> always throws exceptions from a particular namespace. It was almost no additional work to make it <em>always</em> throw from a specific namespace, and it fit my sense of rightness. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/r__toobig_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__toobig_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__toobig_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_toobig.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/random.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random.html (original)
+++ sandbox/xint/libs/xint/doc/random.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -29,7 +29,7 @@
<p>If you have a different preferred generator, perhaps one that uses dedicated hardware to produce randomness, you can plug that into the library's <code>random_by_size</code> and <code>random_prime</code> functions instead.</p>
<p>See the code at the top of <a class="el" href="primes.html">the Prime Numbers page</a> for an example of how to use these generators to produce secure prime numbers. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/random_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random_8cpp.html (original)
+++ sandbox/xint/libs/xint/doc/random_8cpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="random_8cpp_source.html">random.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/random_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random_8cpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/random_8cpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -86,8 +86,8 @@
<a name="l00068"></a>00068 <span class="keywordflow">for</span> (digit_t *i = tdigits + index + 1, *ie = tdigits + target.length; i <
<a name="l00069"></a>00069 ie; ++i) *i = 0;
<a name="l00070"></a>00070
-<a name="l00071"></a>00071 <span class="keywordflow">if</span> (high_bit_on) <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(target, bits - 1);
-<a name="l00072"></a>00072 <span class="keywordflow">if</span> (low_bit_on) <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(target, 0);
+<a name="l00071"></a>00071 <span class="keywordflow">if</span> (high_bit_on) <a class="code" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">setbit</a>(target, bits - 1);
+<a name="l00072"></a>00072 <span class="keywordflow">if</span> (low_bit_on) <a class="code" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">setbit</a>(target, 0);
<a name="l00073"></a>00073 target.negative = (can_be_negative && (gen() & 0x01));
<a name="l00074"></a>00074 target.endmod();
<a name="l00075"></a>00075 }
@@ -213,7 +213,7 @@
<a name="l00199"></a>00199 <span class="comment"></span>
<a name="l00200"></a>00200 <span class="preprocessor">#endif // defined(BOOST_XINT_COMPILED_LIB) || defined(BOOST_XINT_FROM_HEADER)</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/random_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/random_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/random.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/random_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/random_8hpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -56,7 +56,7 @@
<p>Definition in file <a class="el" href="random_8hpp_source.html">random.hpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/random_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/random_8hpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -109,7 +109,7 @@
<a name="l00107"></a>00107
<a name="l00108"></a>00108 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_RANDOM_HPP</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/rationale.html
==============================================================================
--- sandbox/xint/libs/xint/doc/rationale.html (original)
+++ sandbox/xint/libs/xint/doc/rationale.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -56,7 +56,7 @@
<li><a class="el" href="r__no__floats.html">Why didn't you provide conversions to and from float/double types?</a> </li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/rationale_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/rationale_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/rationale_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/rationale.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/roots_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/roots_8cpp.html (original)
+++ sandbox/xint/libs/xint/doc/roots_8cpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="roots_8cpp_source.html">roots.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/roots_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/roots_8cpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/roots_8cpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -46,7 +46,7 @@
<a name="l00029"></a>00029 <span class="keyword">namespace </span>xint {
<a name="l00030"></a>00030 <span class="keyword">namespace </span>detail {
<a name="l00031"></a>00031
-<a name="l00032"></a>00032 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(data_t& target, data_t n) {
+<a name="l00032"></a>00032 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a3f266530ae26fd9553a7b965fa1db2ea">sqrt</a>(data_t& target, data_t n) {
<a name="l00033"></a>00033 <span class="keywordflow">if</span> (n.is_zero()) { target.set(0); <span class="keywordflow">return</span>; }
<a name="l00034"></a>00034 <span class="keywordflow">if</span> (n.negative) <span class="keywordflow">throw</span> exceptions::cannot_represent(<span class="stringliteral">"library cannot "</span>
<a name="l00035"></a>00035 <span class="stringliteral">"represent imaginary values (tried to take sqrt of negative number)"</span>);
@@ -61,7 +61,7 @@
<a name="l00044"></a>00044 <span class="comment">// Initial guess is half the length of n, in bits</span>
<a name="l00045"></a>00045 target.beginmod();
<a name="l00046"></a>00046 target.set(0);
-<a name="l00047"></a>00047 <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(target, <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(n) / 2);
+<a name="l00047"></a>00047 <a class="code" href="namespaceboost_1_1xint.html#a677abb914051570846048717ff0a7172">setbit</a>(target, <a class="code" href="namespaceboost_1_1xint.html#a9d9b4f302607bcf96bd2ab2c3145f453">log2</a>(n) / 2);
<a name="l00048"></a>00048
<a name="l00049"></a>00049 <span class="comment">// Now refine it until we're as close as we can get.</span>
<a name="l00050"></a>00050 <span class="keywordflow">while</span> (1) {
@@ -81,7 +81,7 @@
<a name="l00065"></a>00065 <span class="comment"></span>
<a name="l00066"></a>00066 <span class="preprocessor">#endif // defined(BOOST_XINT_COMPILED_LIB) || defined(BOOST_XINT_FROM_HEADER)</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/shift_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/shift_8cpp.html (original)
+++ sandbox/xint/libs/xint/doc/shift_8cpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -38,7 +38,7 @@
<p>Definition in file <a class="el" href="shift_8cpp_source.html">shift.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/shift_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/shift_8cpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/shift_8cpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -114,11 +114,11 @@
<a name="l00096"></a>00096 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00097"></a>00097 }
<a name="l00098"></a>00098
-<a name="l00099"></a>00099 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#a62a34e58a8eb03bca43b36723576e933">operator<<</a>(data_t n, <span class="keywordtype">size_t</span> bits) {
+<a name="l00099"></a>00099 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#a21f7b0cbf5d79162f157c107873db431">operator<<</a>(data_t n, <span class="keywordtype">size_t</span> bits) {
<a name="l00100"></a>00100 <span class="keywordflow">return</span> (n <<= bits);
<a name="l00101"></a>00101 }
<a name="l00102"></a>00102
-<a name="l00103"></a>00103 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(data_t n, <span class="keywordtype">size_t</span> bits) {
+<a name="l00103"></a>00103 <a class="code" href="internals_8hpp.html#ad98e63b2824264e53b562c9a833ffeab">BOOST_XINT_INLINE</a> data_t <a class="code" href="namespaceboost_1_1xint.html#a177570efda84175d3ea979894f63e5b8">operator>></a>(data_t n, <span class="keywordtype">size_t</span> bits) {
<a name="l00104"></a>00104 <span class="keywordflow">return</span> (n >>= bits);
<a name="l00105"></a>00105 }
<a name="l00106"></a>00106
@@ -128,7 +128,7 @@
<a name="l00111"></a>00111 <span class="comment"></span>
<a name="l00112"></a>00112 <span class="preprocessor">#endif // defined(BOOST_XINT_COMPILED_LIB) || defined(BOOST_XINT_FROM_HEADER)</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/testing.html
==============================================================================
--- sandbox/xint/libs/xint/doc/testing.html (original)
+++ sandbox/xint/libs/xint/doc/testing.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -26,7 +26,7 @@
<h1><a class="anchor" id="testing">The Self-Testing Program </a></h1><p>The library has a self-testing program that you can build and run to confirm that it is working properly. You can find the source code for it in the <code>test</code> subdirectory under the main <code>xint</code> directory. All of the major functions are thoroughly exercised, and many of the minor ones as well.</p>
<p>The source code for the testing program also demonstrates how to use many of the library's functions. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/testing_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/testing_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/testing_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/testing.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/xint_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/xint_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/xint_8hpp.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -37,7 +37,7 @@
<p>Definition in file <a class="el" href="xint_8hpp_source.html">xint.hpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/xint_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/xint_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/xint_8hpp_source.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -47,7 +47,7 @@
<a name="l00026"></a>00026
<a name="l00027"></a>00027 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_HPP</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/zero.html
==============================================================================
--- sandbox/xint/libs/xint/doc/zero.html (original)
+++ sandbox/xint/libs/xint/doc/zero.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -27,10 +27,10 @@
<p>However, the XInt library does have limited support for a "negative zero," for use in a planned future unlimited-precision floating point library built on it. To get a negative zero, negate a normal zero value with the unary minus, like so:</p>
<div class="fragment"><pre class="fragment"><a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a> z = ...
integer nz = -z;
-</pre></div><p>A negative zero will act exactly like a "normal" zero in all respects. The only way to detect a sign on it is by calling <a class="el" href="classboost_1_1xint_1_1integer__t.html#ac0a4add7959b246146e66eed4cf596f1">the sign function</a> with the <code>signed_zero</code> parameter <code>true</code>. With that parameter, it will return -1 on any negative number, including zero.</p>
+</pre></div><p>A negative zero will act exactly like a "normal" zero in all respects. The only way to detect a sign on it is by calling <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa278c48753019fe3deaa623eecdb16b3">the sign function</a> with the <code>signed_zero</code> parameter <code>true</code>. With that parameter, it will return -1 on any negative number, including zero.</p>
<p>Note that the unary minus operator is the only function that will ever return a negative zero. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/libs/xint/doc/zero_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/zero_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/zero_8dox.html 2010-06-03 00:10:56 EDT (Thu, 03 Jun 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/libs/xint/doc/dox/zero.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jun 3 00:00:36 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk