Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r62387 - in sandbox/xint: boost/xint dev libs/xint/doc libs/xint/doc/dox
From: chad.thecomfychair_at_[hidden]
Date: 2010-06-02 15:08:09


Author: chadnelson
Date: 2010-06-02 15:07:48 EDT (Wed, 02 Jun 2010)
New Revision: 62387
URL: http://svn.boost.org/trac/boost/changeset/62387

Log:
Corrected a bug relating to copying different types of integers (they
should never share storage), added a way to copy even non-thread-safe
objects with thread safety, and added documentation about it.
Added:
   sandbox/xint/libs/xint/doc/dox/threadsafe.dox (contents, props changed)
Text files modified:
   sandbox/xint/boost/xint/fixed_integer.hpp | 35
   sandbox/xint/boost/xint/integer.hpp | 47
   sandbox/xint/boost/xint/nothrow_integer.hpp | 28
   sandbox/xint/dev/Docs.project | 2
   sandbox/xint/libs/xint/doc/acknowledgements.html | 2
   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 | 2
   sandbox/xint/libs/xint/doc/andorxor_8cpp.html | 2
   sandbox/xint/libs/xint/doc/andorxor_8cpp_source.html | 2
   sandbox/xint/libs/xint/doc/annotated.html | 2
   sandbox/xint/libs/xint/doc/bitfunctions_8cpp.html | 2
   sandbox/xint/libs/xint/doc/bitfunctions_8cpp_source.html | 2
   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 | 2
   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 | 2
   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 | 6
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1fixed__integer.html | 130 +
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1integer__t-members.html | 6
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1integer__t.html | 139 +
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1nothrow__integer__t-members.html | 6
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1nothrow__integer__t.html | 142 +-
   sandbox/xint/libs/xint/doc/classdisable__boost__rv__ref.html | 2
   sandbox/xint/libs/xint/doc/classes.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_threadsafe_00_01_secure_01_4_01_4.html | 64
   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 | 2
   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 | 2
   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 | 2
   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 | 2
   sandbox/xint/libs/xint/doc/dox/index.dox | 1
   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 | 6
   sandbox/xint/libs/xint/doc/fixed__integer_8hpp_source.html | 1631 ++++++++++++++--------------
   sandbox/xint/libs/xint/doc/functions.html | 2
   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 | 2
   sandbox/xint/libs/xint/doc/functions_0x65.html | 2
   sandbox/xint/libs/xint/doc/functions_0x66.html | 2
   sandbox/xint/libs/xint/doc/functions_0x68.html | 2
   sandbox/xint/libs/xint/doc/functions_0x69.html | 2
   sandbox/xint/libs/xint/doc/functions_0x6d.html | 2
   sandbox/xint/libs/xint/doc/functions_0x6e.html | 2
   sandbox/xint/libs/xint/doc/functions_0x6f.html | 2
   sandbox/xint/libs/xint/doc/functions_0x70.html | 2
   sandbox/xint/libs/xint/doc/functions_0x71.html | 2
   sandbox/xint/libs/xint/doc/functions_0x72.html | 2
   sandbox/xint/libs/xint/doc/functions_0x73.html | 2
   sandbox/xint/libs/xint/doc/functions_0x74.html | 2
   sandbox/xint/libs/xint/doc/functions_func.html | 2
   sandbox/xint/libs/xint/doc/functions_type.html | 2
   sandbox/xint/libs/xint/doc/functions_vars.html | 2
   sandbox/xint/libs/xint/doc/gcd_8cpp.html | 2
   sandbox/xint/libs/xint/doc/gcd_8cpp_source.html | 2
   sandbox/xint/libs/xint/doc/globals.html | 2
   sandbox/xint/libs/xint/doc/globals_defs.html | 2
   sandbox/xint/libs/xint/doc/hierarchy.html | 2
   sandbox/xint/libs/xint/doc/history.html | 2
   sandbox/xint/libs/xint/doc/history_8dox.html | 2
   sandbox/xint/libs/xint/doc/index.html | 3
   sandbox/xint/libs/xint/doc/index_8dox.html | 2
   sandbox/xint/libs/xint/doc/integer_8hpp.html | 6
   sandbox/xint/libs/xint/doc/integer_8hpp_source.html | 1450 ++++++++++++------------
   sandbox/xint/libs/xint/doc/internals_8hpp.html | 2
   sandbox/xint/libs/xint/doc/internals_8hpp_source.html | 2
   sandbox/xint/libs/xint/doc/modular_8cpp.html | 2
   sandbox/xint/libs/xint/doc/modular_8cpp_source.html | 2
   sandbox/xint/libs/xint/doc/monty_8cpp.html | 2
   sandbox/xint/libs/xint/doc/monty_8cpp_source.html | 2
   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 | 2
   sandbox/xint/libs/xint/doc/namespaceboost.html | 2
   sandbox/xint/libs/xint/doc/namespaceboost_1_1xint.html | 240 ++--
   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 | 2
   sandbox/xint/libs/xint/doc/namespacemembers_func.html | 2
   sandbox/xint/libs/xint/doc/namespacemembers_type.html | 2
   sandbox/xint/libs/xint/doc/namespacemembers_vars.html | 2
   sandbox/xint/libs/xint/doc/namespaces.html | 2
   sandbox/xint/libs/xint/doc/namespacestd.html | 2
   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 | 6
   sandbox/xint/libs/xint/doc/nothrow__integer_8hpp_source.html | 2318 ++++++++++++++++++++-------------------
   sandbox/xint/libs/xint/doc/powers_8cpp.html | 2
   sandbox/xint/libs/xint/doc/powers_8cpp_source.html | 2
   sandbox/xint/libs/xint/doc/prime_8cpp.html | 2
   sandbox/xint/libs/xint/doc/prime_8cpp_source.html | 2
   sandbox/xint/libs/xint/doc/primes.html | 4
   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 | 2
   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 | 2
   sandbox/xint/libs/xint/doc/shift_8cpp.html | 2
   sandbox/xint/libs/xint/doc/shift_8cpp_source.html | 2
   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 | 2
   sandbox/xint/libs/xint/doc/zero_8dox.html | 2
   182 files changed, 3416 insertions(+), 3300 deletions(-)

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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -76,9 +76,6 @@
     (Bits % detail::bits_per_digit)
     ? digit_t((doubledigit_t(1) << (Bits % detail::bits_per_digit)) - 1)
     : detail::digit_mask;
-//template <size_t Bits, class Alloc, bool Threadsafe, bool Secure> const digit_t
-// fixed_digitmanager_t<Bits, Alloc, Threadsafe, Secure>::last_digit_mask =
-// digit_t((doubledigit_t(1) << (Bits % detail::bits_per_digit)) - 1);
 } // namespace detail
 //! @endcond detail
 
@@ -93,10 +90,10 @@
     \tparam Threadsafe If \c true, the library ensures that each object has its
     own unique storage before returning it. If \c false, identical objects are
     allowed to share storage using a copy-on-write design, potentially
- increasing the speed of the library, but making it unsafe for programs where
- an %integer object might be accessed by more than one thread. The library
- allows copy-on-write for internal functions regardless of this parameter,
- which is safe because the internal functions are single-threaded.
+ increasing the speed of the library, but making it unsafe for multithreaded
+ use (with \ref threadsafe "some exceptions"). The library allows
+ copy-on-write for internal functions regardless of this parameter, which is
+ safe because the internal functions are single-threaded.
 
     \tparam Secure If \c true, the library zeros out all memory before
     deallocating it, for maximum security.
@@ -131,13 +128,15 @@
     //! \name Constructors & Destructors
     //!@{
     fixed_integer();
- fixed_integer(const fixed_integer<Bits, Alloc, Threadsafe, Secure>& b);
+ fixed_integer(const fixed_integer<Bits, Alloc, Threadsafe, Secure>& 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 any_integer& other);
+ 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);
 
@@ -244,16 +243,17 @@
     // Don't need to do anything, already preinitialized to zero.
 }
 
-//! \copydoc integer_t::integer_t(const integer_t&)
+//! \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):
- 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>& 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)
 {
     data.beginendmod();
+ if (force_thread_safety && Threadsafe == false) data.make_unique();
 }
 
 /*! \copydoc integer_t::integer_t(const std::string&, size_t)
@@ -310,14 +310,13 @@
     data.from_binary(b, bits);
 }
 
-//! \copydoc integer_t::integer_t(const any_integer&)
+//! \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): detail::fixed_digitmanager_t<Bits, Alloc, Threadsafe, Secure>(
- *c._data().holder()), any_integer(*this, (std::min)(c._data().length,
- fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed), c._data().negative)
+ c, bool): any_integer(*this, 1)
 {
- data.beginendmod();
+ if (c._data().is_nan()) throw exceptions::not_a_number();
+ data.duplicate_data(c._data());
 }
 
 /*!

Modified: sandbox/xint/boost/xint/integer.hpp
==============================================================================
--- sandbox/xint/boost/xint/integer.hpp (original)
+++ sandbox/xint/boost/xint/integer.hpp 2010-06-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -44,10 +44,10 @@
     \tparam Threadsafe If \c true, the library ensures that each object has its
     own unique storage before returning it. If \c false, identical objects are
     allowed to share storage using a copy-on-write design, potentially
- increasing the speed of the library, but making it unsafe for programs where
- an %integer object might be accessed by more than one thread. The library
- allows copy-on-write for internal functions regardless of this parameter,
- which is safe because the internal functions are single-threaded.
+ increasing the speed of the library, but making it unsafe for multithreaded
+ use (with \ref threadsafe "some exceptions"). The library allows
+ copy-on-write for internal functions regardless of this parameter, which is
+ safe because the internal functions are single-threaded.
 
     \tparam Secure If \c true, the library zeros out all memory before
     deallocating it, for maximum security.
@@ -63,13 +63,15 @@
     //! \name Constructors & Destructors
     //!@{
     integer_t();
- integer_t(const integer_t<Alloc, Threadsafe, Secure>& b);
+ integer_t(const integer_t<Alloc, Threadsafe, Secure>& 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 any_integer& other);
+ explicit integer_t(const any_integer& other, bool force_thread_safety =
+ false);
     template <typename Type> integer_t(const Type n,
         typename boost::enable_if<boost::is_integral<Type> >::type* = 0);
 
@@ -179,14 +181,20 @@
 
 \param[in] b An existing integer.
 
+\param[in] force_thread_safety If the \c Threadsafe template parameter is \c
+false, you can use this to make a thread-safe copy anyway. See \ref
+threadsafe "this page" for a full treatment of the matter.
+
 \overload
 */
 template<class Alloc, bool Threadsafe, bool Secure>
 integer_t<Alloc, Threadsafe, Secure>::integer_t(const integer_t<Alloc,
- Threadsafe, Secure>& b): detail::digitmanager_t<Alloc, Threadsafe, Secure>(
- *b.data.holder()), any_integer(*this, b.data.length, b.data.negative)
+ 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)
 {
     data.beginendmod();
+ if (force_thread_safety && Threadsafe == false) data.make_unique();
 }
 
 //! \copydoc integer_t(const std::string&, size_t)
@@ -293,15 +301,26 @@
 
 /*! Constructs a new integer object from an existing integer object.
 
- Converts any existing integer_t, fixed_integer, or nothrow_integer object to
- this type.
+Converts any existing integer_t, fixed_integer, or nothrow_integer object to
+this type.
+
+\param[in] c An existing integer.
+
+\param[in] force_thread_safety If the \c Threadsafe template parameter is \c
+false, you can use this to make a thread-safe copy anyway. See \ref
+threadsafe "this page" for a full treatment of the matter. This parameter isn't
+really necessary on this version of the constructor, because objects of
+different types aren't allowed to share storage; it's here only for signature
+compatibility with the same-type copy constructor.
+
+\overload
 */
 template<class Alloc, bool Threadsafe, bool Secure>
-integer_t<Alloc, Threadsafe, Secure>::integer_t(const any_integer& c):
- detail::digitmanager_t<Alloc, Threadsafe, Secure>(*c._data().holder()),
- any_integer(*this, c._data().length, c._data().negative)
+integer_t<Alloc, Threadsafe, Secure>::integer_t(const any_integer& c, bool):
+ any_integer(*this, 1)
 {
- data.beginendmod();
+ if (c._data().is_nan()) throw exceptions::not_a_number();
+ data.duplicate_data(c._data());
 }
 
 /*!

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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -51,10 +51,10 @@
     \tparam Threadsafe If \c true, the library ensures that each object has its
     own unique storage before returning it. If \c false, identical objects are
     allowed to share storage using a copy-on-write design, potentially
- increasing the speed of the library, but making it unsafe for programs where
- an %integer object might be accessed by more than one thread. The library
- allows copy-on-write for internal functions regardless of this parameter,
- which is safe because the internal functions are single-threaded.
+ increasing the speed of the library, but making it unsafe for multithreaded
+ use (with \ref threadsafe "some exceptions"). The library allows
+ copy-on-write for internal functions regardless of this parameter, which is
+ safe because the internal functions are single-threaded.
 
     \tparam Secure If \c true, the library zeros out all memory before
     deallocating it, for maximum security.
@@ -70,7 +70,8 @@
     //! \name Constructors & Destructors
     //!@{
     nothrow_integer_t();
- nothrow_integer_t(const nothrow_integer_t<Alloc, Threadsafe, Secure>& b);
+ nothrow_integer_t(const nothrow_integer_t<Alloc, Threadsafe, Secure>& 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);
@@ -78,7 +79,8 @@
         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 any_integer& other);
+ 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);
 
@@ -199,14 +201,18 @@
     // Don't need to do anything, already preinitialized to zero.
 }
 
-//! \copydoc integer_t::integer_t(const integer_t&)
+//! \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): any_integer(*this, 1)
+ nothrow_integer_t<Alloc, Threadsafe, Secure>& b, bool force_thread_safety):
+ any_integer(*this, 1)
 {
     try {
         data = b.data;
- if (!is_nan()) data.beginendmod();
+ if (!is_nan()) {
+ data.beginendmod();
+ if (force_thread_safety && Threadsafe == false) data.make_unique();
+ }
     } catch (std::exception&) {
         *this = nan();
     }
@@ -260,10 +266,10 @@
     }
 }
 
-//! \copydoc integer_t::integer_t(const any_integer&)
+//! \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): any_integer(*this, 1)
+ any_integer& c, bool): any_integer(*this, 1)
 {
     if (c._data().is_nan()) {
         *this = nan();

Modified: sandbox/xint/dev/Docs.project
==============================================================================
--- sandbox/xint/dev/Docs.project (original)
+++ sandbox/xint/dev/Docs.project 2010-06-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -36,6 +36,7 @@
     <File Name="../libs/xint/doc/dox/rationale.dox"/>
     <File Name="../libs/xint/doc/dox/testing.dox"/>
     <File Name="../libs/xint/doc/dox/zero.dox"/>
+ <File Name="../libs/xint/doc/dox/threadsafe.dox"/>
   </VirtualDirectory>
   <VirtualDirectory Name="Project">
     <File Name="../libs/xint/doc/dox/Doxyfile"/>
@@ -58,6 +59,7 @@
       <PreBuild/>
       <PostBuild/>
       <CustomBuild Enabled="yes">
+ <Target Name="Show">firefox ../index.html</Target>
         <RebuildCommand/>
         <CleanCommand>rm ~/projects/xint/libs/xint/doc/*</CleanCommand>
         <BuildCommand>doxygen</BuildCommand>

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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -67,7 +67,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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -49,7 +49,7 @@
   <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&lt; boost::xint::nothrow_integer &gt;</a></td><td class="indexvalue"></td></tr>
 </table>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-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-02 15:07:48 EDT (Wed, 02 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&lt; T &gt;</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&lt; T &gt;</a></td><td></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 &amp;what=&quot;cannot represent the requested value&quot;)</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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 &amp;what=&quot;divide by zero error&quot;)</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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 &amp;what=&quot;invalid argument&quot;)</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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 &amp;what=&quot;invalid base&quot;)</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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 &amp;what=&quot;invalid digit&quot;)</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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 &amp;what=&quot;invalid modulus&quot;)</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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 &amp;what=&quot;system does not have a strong random generator&quot;)</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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 &amp;what=&quot;attempted to use a Not-a-Number&quot;)</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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 &amp;what=&quot;overflow error: can't obtain enough memory to represent the requested number&quot;)</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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 &amp;what=&quot;value out of range for requested conversion&quot;)</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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -31,13 +31,13 @@
   <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&lt; Bits, Alloc, Threadsafe, Secure &gt;</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&lt; Bits, Alloc, Threadsafe, Secure &gt;</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&lt; Bits, Alloc, Threadsafe, Secure &gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a7a03a55ca2cc746682726965dbdcb96b">fixed_integer</a>(const fixed_integer&lt; Bits, Alloc, Threadsafe, Secure &gt; &amp;b)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer&lt; Bits, Alloc, Threadsafe, Secure &gt;</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&lt; Bits, Alloc, Threadsafe, Secure &gt; &amp;b, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer&lt; Bits, Alloc, Threadsafe, Secure &gt;</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&lt; Bits, Alloc, Threadsafe, Secure &gt;</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&lt; Bits, Alloc, Threadsafe, Secure &gt;</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&lt; Bits, Alloc, Threadsafe, Secure &gt;</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 &amp;str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer&lt; Bits, Alloc, Threadsafe, Secure &gt;</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&lt; Bits, Alloc, Threadsafe, Secure &gt;</a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa3a7b54797d5a184d443ab9f5c68c8bb">fixed_integer</a>(const any_integer &amp;other)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer&lt; Bits, Alloc, Threadsafe, Secure &gt;</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 &amp;other, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer&lt; Bits, Alloc, Threadsafe, Secure &gt;</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&lt; boost::is_integral&lt; Type &gt; &gt;::type *=0)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer&lt; Bits, Alloc, Threadsafe, Secure &gt;</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&lt; Bits, Alloc, Threadsafe, Secure &gt;</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&lt; Bits, Alloc, Threadsafe, Secure &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -72,7 +72,7 @@
   <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&lt; Bits, Alloc, Threadsafe, Secure &gt;</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&lt; Bits, Alloc, Threadsafe, Secure &gt;</a></td><td></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -57,13 +57,13 @@
 </div></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
 <tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</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&lt; boost::is_integral&lt; Type &gt; &gt;::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">type</a> *=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa3a7b54797d5a184d443ab9f5c68c8bb">fixed_integer</a> (const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> &amp;other)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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> &amp;other, bool force_thread_safety=false)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a44be309d435e9de3e007e05004f8eb9f">fixed_integer</a> (const std::string &amp;str, size_t base=10)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a7a03a55ca2cc746682726965dbdcb96b">fixed_integer</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>&lt; Bits, Alloc, Threadsafe, Secure &gt; &amp;b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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>&lt; Bits, Alloc, Threadsafe, Secure &gt; &amp;b, bool force_thread_safety=false)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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 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>
@@ -148,7 +148,7 @@
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>Bits</em>&nbsp;</td><td>The number of bits that the magnitude of the fixed_integer type should be limited to. This can be any number greater than zero.</td></tr>
     <tr><td valign="top"></td><td valign="top"><em>Alloc</em>&nbsp;</td><td>The allocator to use. It must be for the <code>boost::xint::detail::digit_t</code> type.</td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Threadsafe</em>&nbsp;</td><td>If <code>true</code>, the library ensures that each object has its own unique storage before returning it. If <code>false</code>, identical objects are allowed to share storage using a copy-on-write design, potentially increasing the speed of the library, but making it unsafe for programs where an integer object might be accessed by more than one thread. The library allows copy-on-write for internal functions regardless of this parameter, which is safe because the internal functions are single-threaded.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Threadsafe</em>&nbsp;</td><td>If <code>true</code>, the library ensures that each object has its own unique storage before returning it. If <code>false</code>, identical objects are allowed to share storage using a copy-on-write design, potentially increasing the speed of the library, but making it unsafe for multithreaded use (with <a class="el" href="threadsafe.html">some exceptions</a>). The library allows copy-on-write for internal functions regardless of this parameter, which is safe because the internal functions are single-threaded.</td></tr>
     <tr><td valign="top"></td><td valign="top"><em>Secure</em>&nbsp;</td><td>If <code>true</code>, the library zeros out all memory before deallocating it, for maximum security.</td></tr>
   </table>
   </dd>
@@ -157,7 +157,7 @@
 <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&lt;8&gt;</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&lt;8&gt;(-255) - 1</code> and <code>fixed_integer&lt;8&gt;(255) + 1</code> will both be zero. However, the sign (on non-zero answers) is preserved, so <code>fixed_integer&lt;8&gt;(-255) - 2</code> will be -1. </dd></dl>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00122">122</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#l00119">119</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="" -->
 <div class="memitem">
@@ -172,7 +172,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00107">107</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#l00109">109</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -212,11 +212,11 @@
 <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#l00238">238</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#l00237">237</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a7a03a55ca2cc746682726965dbdcb96b"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a7a03a55ca2cc746682726965dbdcb96b" args="(const fixed_integer&lt; Bits, Alloc, Threadsafe, Secure &gt; &amp;b)" -->
+<a class="anchor" id="a4e0c60b4ee56f2f7f3aa833c58fe1167"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a4e0c60b4ee56f2f7f3aa833c58fe1167" args="(const fixed_integer&lt; Bits, Alloc, Threadsafe, Secure &gt; &amp;b, bool force_thread_safety=false)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -226,9 +226,18 @@
           <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>&lt; Bits, Alloc, Threadsafe, Secure &gt;::<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>&lt; Bits, Alloc, Threadsafe, Secure &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>b</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td class="paramname"> <em>b</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>force_thread_safety</em> = <code>false</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
         </tr>
       </table>
 </div>
@@ -236,12 +245,13 @@
 <p>Creates a copy of an existing integer. <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>b</em>&nbsp;</td><td>An existing integer.</td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>force_thread_safety</em>&nbsp;</td><td>If the <code>Threadsafe</code> template parameter is <code>false</code>, you can use this to make a thread-safe copy anyway. See <a class="el" href="threadsafe.html">this page</a> for a full treatment of the matter.</td></tr>
   </table>
   </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="fixed__integer_8hpp_source.html#l00246">246</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#l00245">245</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -263,7 +273,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00030">30</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#l00031">31</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -478,7 +488,7 @@
 
 </div>
 </div>
-<a class="anchor" id="aa3a7b54797d5a184d443ab9f5c68c8bb"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="aa3a7b54797d5a184d443ab9f5c68c8bb" args="(const any_integer &amp;other)" -->
+<a class="anchor" id="a3a8b80c3e08e8982fd53cfb420227d92"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a3a8b80c3e08e8982fd53cfb420227d92" args="(const any_integer &amp;other, bool force_thread_safety=false)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -488,14 +498,30 @@
           <td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>&lt; Bits, Alloc, Threadsafe, Secure &gt;::<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> &amp;&nbsp;</td>
- <td class="paramname"> <em>c</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline, explicit]</code></td>
+ <td class="paramname"> <em>c</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>force_thread_safety</em> = <code>false</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, explicit]</code></td>
         </tr>
       </table>
 </div>
 <div class="memdoc">
-<p>Constructs a new integer object from an existing integer object.Converts any existing <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>, or nothrow_integer object to this type. </p>
+<p>Constructs a new integer object from an existing integer object.Converts any existing <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>, or nothrow_integer object to this type.<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>c</em>&nbsp;</td><td>An existing integer.</td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>force_thread_safety</em>&nbsp;</td><td>If the <code>Threadsafe</code> template parameter is <code>false</code>, you can use this to make a thread-safe copy anyway. See <a class="el" href="threadsafe.html">this page</a> for a full treatment of the matter. This parameter isn't really necessary on this version of the constructor, because objects of different types aren't allowed to share storage; it's here only for signature compatibility with the same-type copy constructor.</td></tr>
+ </table>
+ </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="fixed__integer_8hpp_source.html#l00312">312</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
@@ -545,7 +571,7 @@
 <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#l00334">334</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#l00333">333</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -568,7 +594,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00127">127</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#l00129">129</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -602,7 +628,7 @@
 <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#l00570">570</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#l00569">569</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -628,7 +654,7 @@
 <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#l00553">553</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#l00552">552</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -654,7 +680,7 @@
 <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#l00539">539</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#l00538">538</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -680,7 +706,7 @@
 <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#l00533">533</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#l00532">532</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -701,7 +727,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00060">60</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#l00062">62</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -724,7 +750,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00422">422</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#l00421">421</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -747,7 +773,7 @@
 <div class="memdoc">
 <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&amp;(fixed_integer, fixed_integer)</a> </dd></dl>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00468">468</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#l00467">467</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -770,7 +796,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00402">402</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#l00401">401</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -791,7 +817,7 @@
 </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#l00066">66</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -812,7 +838,7 @@
 </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#l00064">64</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -838,7 +864,7 @@
 </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#l00450">450</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#l00449">449</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -863,7 +889,7 @@
 </ul>
  </p>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00432">432</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#l00431">431</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -886,7 +912,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00382">382</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#l00381">381</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -912,7 +938,7 @@
 <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#l00353">353</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#l00352">352</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -938,7 +964,7 @@
 </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#l00459">459</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#l00458">458</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -963,7 +989,7 @@
 </ul>
  </p>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00441">441</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#l00440">440</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -986,7 +1012,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00392">392</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#l00391">391</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1009,7 +1035,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00412">412</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#l00411">411</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1042,7 +1068,7 @@
 <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#l00498">498</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#l00497">497</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1065,7 +1091,7 @@
 <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&lt;&lt;(size_t) const </a> </dd></dl>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00516">516</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>
@@ -1089,7 +1115,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00057">57</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#l00059">59</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1111,7 +1137,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00054">54</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#l00056">56</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1133,7 +1159,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00343">343</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#l00342">342</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1166,7 +1192,7 @@
 <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#l00507">507</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#l00506">506</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1189,7 +1215,7 @@
 <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&gt;&gt;(size_t) const </a> </dd></dl>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00525">525</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#l00524">524</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1212,7 +1238,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00488">488</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#l00487">487</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1235,7 +1261,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00478">478</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#l00477">477</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1259,7 +1285,7 @@
 <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#l00366">366</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#l00365">365</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1293,7 +1319,7 @@
 <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#l00560">560</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>
@@ -1360,7 +1386,7 @@
 <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#l00581">581</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#l00580">580</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1421,7 +1447,7 @@
 <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#l00596">596</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#l00595">595</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1454,7 +1480,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#l00545">545</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>
@@ -1462,7 +1488,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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -32,13 +32,13 @@
   <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&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a3d378fe63c900d07abad3f4991cfc1df">integer_t</a>(const integer_t&lt; Alloc, Threadsafe, Secure &gt; &amp;b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt; &amp;b, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</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 &amp;str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#af894084ebf4257fea1b421fe6b7458e9">integer_t</a>(const any_integer &amp;other)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt; Alloc, Threadsafe, Secure &gt;</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 &amp;other, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt; Alloc, Threadsafe, Secure &gt;</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&lt; boost::is_integral&lt; Type &gt; &gt;::type *=0)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -71,7 +71,7 @@
   <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&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</a></td><td></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -57,7 +57,7 @@
 </div></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
 <tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</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&lt; boost::is_integral&lt; Type &gt; &gt;::<a class="el" href="classboost_1_1xint_1_1integer__t.html">type</a> *=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#af894084ebf4257fea1b421fe6b7458e9">integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> &amp;other)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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> &amp;other, bool force_thread_safety=false)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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">&nbsp;</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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa74700f73a0d9a93d405ea9c068b4f33">integer_t</a> (const std::string &amp;str, size_t base=10)</td></tr>
@@ -66,8 +66,8 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse an integer from a string representation. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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">&nbsp;</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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a3d378fe63c900d07abad3f4991cfc1df">integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; Alloc, Threadsafe, Secure &gt; &amp;b)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a copy of an existing integer. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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>&lt; Alloc, Threadsafe, Secure &gt; &amp;b, bool force_thread_safety=false)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a copy of an existing integer. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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">&nbsp;</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>
@@ -163,7 +163,7 @@
 <dl><dt><b>Template Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>Alloc</em>&nbsp;</td><td>The allocator to use. It must be for the <code>boost::xint::detail::digit_t</code> type.</td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Threadsafe</em>&nbsp;</td><td>If <code>true</code>, the library ensures that each object has its own unique storage before returning it. If <code>false</code>, identical objects are allowed to share storage using a copy-on-write design, potentially increasing the speed of the library, but making it unsafe for programs where an integer object might be accessed by more than one thread. The library allows copy-on-write for internal functions regardless of this parameter, which is safe because the internal functions are single-threaded.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Threadsafe</em>&nbsp;</td><td>If <code>true</code>, the library ensures that each object has its own unique storage before returning it. If <code>false</code>, identical objects are allowed to share storage using a copy-on-write design, potentially increasing the speed of the library, but making it unsafe for multithreaded use (with <a class="el" href="threadsafe.html">some exceptions</a>). The library allows copy-on-write for internal functions regardless of this parameter, which is safe because the internal functions are single-threaded.</td></tr>
     <tr><td valign="top"></td><td valign="top"><em>Secure</em>&nbsp;</td><td>If <code>true</code>, the library zeros out all memory before deallocating it, for maximum security. </td></tr>
   </table>
   </dd>
@@ -184,7 +184,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00142">142</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#l00144">144</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -225,11 +225,11 @@
 
 <p>Creates a new integer with an initial value of zero. </p>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00174">174</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#l00176">176</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a3d378fe63c900d07abad3f4991cfc1df"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="a3d378fe63c900d07abad3f4991cfc1df" args="(const integer_t&lt; Alloc, Threadsafe, Secure &gt; &amp;b)" -->
+<a class="anchor" id="a9c3643a29c85e4290b5abe12d26cf886"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="a9c3643a29c85e4290b5abe12d26cf886" args="(const integer_t&lt; Alloc, Threadsafe, Secure &gt; &amp;b, bool force_thread_safety=false)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -239,9 +239,18 @@
           <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt; Alloc, Threadsafe, Secure &gt;::<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>&lt; Alloc, Threadsafe, Secure &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>b</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td class="paramname"> <em>b</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>force_thread_safety</em> = <code>false</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
         </tr>
       </table>
 </div>
@@ -251,12 +260,13 @@
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>b</em>&nbsp;</td><td>An existing integer.</td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>force_thread_safety</em>&nbsp;</td><td>If the <code>Threadsafe</code> template parameter is <code>false</code>, you can use this to make a thread-safe copy anyway. See <a class="el" href="threadsafe.html">this page</a> for a full treatment of the matter.</td></tr>
   </table>
   </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#l00185">185</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#l00191">191</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -278,7 +288,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00067">67</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#l00068">68</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -328,7 +338,7 @@
 <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#l00194">194</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#l00202">202</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -387,7 +397,7 @@
 <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#l00229">229</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#l00237">237</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -439,7 +449,7 @@
 <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#l00260">260</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#l00268">268</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -491,11 +501,11 @@
 <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>
 <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#l00288">288</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#l00296">296</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="af894084ebf4257fea1b421fe6b7458e9"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="af894084ebf4257fea1b421fe6b7458e9" args="(const any_integer &amp;other)" -->
+<a class="anchor" id="af59658f9e4b86ce84c4d81a3891b6ed8"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="af59658f9e4b86ce84c4d81a3891b6ed8" args="(const any_integer &amp;other, bool force_thread_safety=false)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -505,17 +515,34 @@
           <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt; Alloc, Threadsafe, Secure &gt;::<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> &amp;&nbsp;</td>
- <td class="paramname"> <em>c</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline, explicit]</code></td>
+ <td class="paramname"> <em>c</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>force_thread_safety</em> = <code>false</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, explicit]</code></td>
         </tr>
       </table>
 </div>
 <div class="memdoc">
 <p>Constructs a new integer object from an existing integer object.</p>
-<p>Converts any existing <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>, or nothrow_integer object to this type. </p>
+<p>Converts any existing <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>, or nothrow_integer object to this type.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>c</em>&nbsp;</td><td>An existing integer.</td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>force_thread_safety</em>&nbsp;</td><td>If the <code>Threadsafe</code> template parameter is <code>false</code>, you can use this to make a thread-safe copy anyway. See <a class="el" href="threadsafe.html">this page</a> for a full treatment of the matter. This parameter isn't really necessary on this version of the constructor, because objects of different types aren't allowed to share storage; it's here only for signature compatibility with the same-type copy constructor.</td></tr>
+ </table>
+ </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#l00300">300</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#l00319">319</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -563,7 +590,7 @@
 <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#l00320">320</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#l00339">339</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -586,7 +613,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00162">162</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#l00164">164</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -621,7 +648,7 @@
 <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#l00614">614</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#l00633">633</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -648,7 +675,7 @@
 </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#l00573">573</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#l00592">592</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -675,7 +702,7 @@
 </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#l00545">545</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#l00564">564</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -702,7 +729,7 @@
 </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#l00534">534</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#l00553">553</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -723,7 +750,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00100">100</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#l00102">102</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -746,7 +773,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00390">390</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#l00409">409</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -769,7 +796,7 @@
 <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&amp;(integer_t, integer_t)</a> </dd></dl>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00453">453</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#l00472">472</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -792,7 +819,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00372">372</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#l00391">391</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -813,7 +840,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00103">103</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#l00105">105</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -834,7 +861,7 @@
 </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#l00104">104</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -861,7 +888,7 @@
 </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#l00429">429</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#l00448">448</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -886,7 +913,7 @@
 <li>Complexity: amortized O(1) </li>
 </ul>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00402">402</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#l00421">421</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -909,7 +936,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00354">354</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#l00373">373</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -936,7 +963,7 @@
 </ul>
 <dl class="return"><dt><b>Returns:</b></dt><dd><code>*this</code> with the sign reversed. </dd></dl>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00345">345</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#l00364">364</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -963,7 +990,7 @@
 </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#l00444">444</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#l00463">463</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -988,7 +1015,7 @@
 <li>Complexity: amortized O(1) </li>
 </ul>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00414">414</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#l00433">433</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1011,7 +1038,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00363">363</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#l00382">382</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1034,7 +1061,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00381">381</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#l00400">400</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1068,7 +1095,7 @@
 </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#l00487">487</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#l00506">506</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1091,7 +1118,7 @@
 <div class="memdoc">
 <dl class="see"><dt><b>See also:</b></dt><dd>operator&lt;&lt;(integer_t, integer_t) </dd></dl>
 
-<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>
+<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>
 
 </div>
 </div>
@@ -1115,7 +1142,7 @@
 </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#l00098">98</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1137,7 +1164,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00094">94</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#l00096">96</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1159,7 +1186,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00330">330</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#l00349">349</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1193,7 +1220,7 @@
 </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#l00503">503</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#l00522">522</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1216,7 +1243,7 @@
 <div class="memdoc">
 <dl class="see"><dt><b>See also:</b></dt><dd>operator&gt;&gt;(integer_t, integer_t) </dd></dl>
 
-<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>
+<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>
@@ -1239,7 +1266,7 @@
 <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>
 
-<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>
+<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>
 
 </div>
 </div>
@@ -1262,7 +1289,7 @@
 <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>
 
-<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>
+<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>
 
 </div>
 </div>
@@ -1297,7 +1324,7 @@
 <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#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#l00611">611</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1365,7 +1392,7 @@
 <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#l00646">646</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#l00665">665</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1427,7 +1454,7 @@
 <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#l00687">687</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#l00706">706</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1461,7 +1488,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#l00561">561</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#l00580">580</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1469,7 +1496,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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -37,13 +37,13 @@
   <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&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab74caf92258cad1ba2398411f3fdc2fb">nothrow_integer_t</a>(const nothrow_integer_t&lt; Alloc, Threadsafe, Secure &gt; &amp;b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt; &amp;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&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</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 &amp;str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</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#a26cfdba26f364f33df7a3331ca9330a7">nothrow_integer_t</a>(const any_integer &amp;other)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t&lt; Alloc, Threadsafe, Secure &gt;</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 &amp;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&lt; Alloc, Threadsafe, Secure &gt;</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&lt; boost::is_integral&lt; Type &gt; &gt;::type *=0)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt; b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t&lt; Alloc, Threadsafe, Secure &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -75,7 +75,7 @@
   <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&lt; Alloc, Threadsafe, Secure &gt;</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&lt; Alloc, Threadsafe, Secure &gt;</a></td><td></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -57,13 +57,13 @@
 </div></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
 <tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</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&lt; boost::is_integral&lt; Type &gt; &gt;::<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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a26cfdba26f364f33df7a3331ca9330a7">nothrow_integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> &amp;other)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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> &amp;other, bool force_thread_safety=false)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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">&nbsp;</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 &amp;str, size_t base=10)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab74caf92258cad1ba2398411f3fdc2fb">nothrow_integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>&lt; Alloc, Threadsafe, Secure &gt; &amp;b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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>&lt; Alloc, Threadsafe, Secure &gt; &amp;b, bool force_thread_safety=false)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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 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>
@@ -152,7 +152,7 @@
 <dl><dt><b>Template Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>Alloc</em>&nbsp;</td><td>The allocator to use. It must be for the <code>boost::xint::detail::digit_t</code> type.</td></tr>
- <tr><td valign="top"></td><td valign="top"><em>Threadsafe</em>&nbsp;</td><td>If <code>true</code>, the library ensures that each object has its own unique storage before returning it. If <code>false</code>, identical objects are allowed to share storage using a copy-on-write design, potentially increasing the speed of the library, but making it unsafe for programs where an integer object might be accessed by more than one thread. The library allows copy-on-write for internal functions regardless of this parameter, which is safe because the internal functions are single-threaded.</td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Threadsafe</em>&nbsp;</td><td>If <code>true</code>, the library ensures that each object has its own unique storage before returning it. If <code>false</code>, identical objects are allowed to share storage using a copy-on-write design, potentially increasing the speed of the library, but making it unsafe for multithreaded use (with <a class="el" href="threadsafe.html">some exceptions</a>). The library allows copy-on-write for internal functions regardless of this parameter, which is safe because the internal functions are single-threaded.</td></tr>
     <tr><td valign="top"></td><td valign="top"><em>Secure</em>&nbsp;</td><td>If <code>true</code>, the library zeros out all memory before deallocating it, for maximum security. </td></tr>
   </table>
   </dd>
@@ -173,7 +173,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00156">156</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#l00158">158</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -213,11 +213,11 @@
 <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#l00196">196</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#l00198">198</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="ab74caf92258cad1ba2398411f3fdc2fb"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="ab74caf92258cad1ba2398411f3fdc2fb" args="(const nothrow_integer_t&lt; Alloc, Threadsafe, Secure &gt; &amp;b)" -->
+<a class="anchor" id="ac003ac6e6b1d5ab963ca3adefe3f3382"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="ac003ac6e6b1d5ab963ca3adefe3f3382" args="(const nothrow_integer_t&lt; Alloc, Threadsafe, Secure &gt; &amp;b, bool force_thread_safety=false)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -227,9 +227,18 @@
           <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>&lt; Alloc, Threadsafe, Secure &gt;::<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>&lt; Alloc, Threadsafe, Secure &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>b</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td class="paramname"> <em>b</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>force_thread_safety</em> = <code>false</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
         </tr>
       </table>
 </div>
@@ -237,12 +246,13 @@
 <p>Creates a copy of an existing integer. <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>b</em>&nbsp;</td><td>An existing integer.</td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>force_thread_safety</em>&nbsp;</td><td>If the <code>Threadsafe</code> template parameter is <code>false</code>, you can use this to make a thread-safe copy anyway. See <a class="el" href="threadsafe.html">this page</a> for a full treatment of the matter.</td></tr>
   </table>
   </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#l00204">204</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#l00206">206</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -264,7 +274,7 @@
 </div>
 <div class="memdoc">
 
-<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>
+<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>
 
 </div>
 </div>
@@ -314,7 +324,7 @@
 <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#l00217">217</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#l00223">223</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -371,7 +381,7 @@
 <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#l00229">229</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#l00235">235</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -421,7 +431,7 @@
 <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#l00241">241</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#l00247">247</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -471,11 +481,11 @@
 <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>
 <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#l00253">253</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#l00259">259</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a26cfdba26f364f33df7a3331ca9330a7"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="a26cfdba26f364f33df7a3331ca9330a7" args="(const any_integer &amp;other)" -->
+<a class="anchor" id="a1db9273619edb62ad3cb6acd4f0fd89b"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="a1db9273619edb62ad3cb6acd4f0fd89b" args="(const any_integer &amp;other, bool force_thread_safety=false)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -485,16 +495,32 @@
           <td class="memname"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t</a>&lt; Alloc, Threadsafe, Secure &gt;::<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> &amp;&nbsp;</td>
- <td class="paramname"> <em>c</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [inline, explicit]</code></td>
+ <td class="paramname"> <em>c</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>force_thread_safety</em> = <code>false</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, explicit]</code></td>
         </tr>
       </table>
 </div>
 <div class="memdoc">
-<p>Constructs a new integer object from an existing integer object.Converts any existing <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>, or nothrow_integer object to this type. </p>
+<p>Constructs a new integer object from an existing integer object.Converts any existing <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>, <a class="el" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>, or nothrow_integer object to this type.<dl><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>c</em>&nbsp;</td><td>An existing integer.</td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>force_thread_safety</em>&nbsp;</td><td>If the <code>Threadsafe</code> template parameter is <code>false</code>, you can use this to make a thread-safe copy anyway. See <a class="el" href="threadsafe.html">this page</a> for a full treatment of the matter. This parameter isn't really necessary on this version of the constructor, because objects of different types aren't allowed to share storage; it's here only for signature compatibility with the same-type copy constructor.</td></tr>
+ </table>
+ </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#l00265">265</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#l00271">271</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -542,7 +568,7 @@
 <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#l00293">293</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#l00299">299</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -564,7 +590,7 @@
 </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#l00181">181</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -586,7 +612,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00177">177</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#l00179">179</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -620,7 +646,7 @@
 <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#l00630">630</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#l00636">636</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -647,7 +673,7 @@
 </p>
 <p>Returns zero instead of throwing. </p>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00605">605</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#l00611">611</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -674,7 +700,7 @@
 </p>
 <p>Returns false instead of throwing. </p>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00577">577</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#l00583">583</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -695,7 +721,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00150">150</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#l00152">152</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -722,7 +748,7 @@
 </p>
 <p>Returns false instead of throwing. </p>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00564">564</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#l00570">570</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -743,7 +769,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00168">168</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#l00170">170</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -764,7 +790,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00108">108</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#l00110">110</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -787,7 +813,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00394">394</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#l00400">400</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -810,7 +836,7 @@
 <div class="memdoc">
 <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a362e710ac0f70f97f5d53231a680c66c">operator&amp;(nothrow_integer_t, nothrow_integer_t)</a> </dd></dl>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00463">463</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#l00469">469</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -833,7 +859,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00364">364</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#l00370">370</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -854,7 +880,7 @@
 </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#l00114">114</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -875,7 +901,7 @@
 </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#l00112">112</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -901,7 +927,7 @@
 </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#l00435">435</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#l00441">441</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -926,7 +952,7 @@
 </ul>
  </p>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00409">409</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#l00415">415</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -949,7 +975,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00334">334</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#l00340">340</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -975,7 +1001,7 @@
 <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#l00320">320</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#l00326">326</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1001,7 +1027,7 @@
 </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#l00449">449</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#l00455">455</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1026,7 +1052,7 @@
 </ul>
  </p>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00422">422</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#l00428">428</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1049,7 +1075,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00349">349</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>
@@ -1072,7 +1098,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00379">379</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#l00385">385</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1105,7 +1131,7 @@
 <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#l00508">508</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#l00514">514</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1128,7 +1154,7 @@
 <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&lt;&lt;(size_t) const </a> </dd></dl>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00536">536</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>
@@ -1152,7 +1178,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00105">105</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#l00107">107</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1174,7 +1200,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00102">102</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#l00104">104</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1196,7 +1222,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00306">306</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#l00312">312</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1229,7 +1255,7 @@
 <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#l00522">522</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#l00528">528</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1252,7 +1278,7 @@
 <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&gt;&gt;(size_t) const </a> </dd></dl>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00549">549</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>
@@ -1275,7 +1301,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00493">493</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>
@@ -1298,7 +1324,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00478">478</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#l00484">484</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1351,7 +1377,7 @@
 <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#l00616">616</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#l00622">622</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1418,7 +1444,7 @@
 <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#l00645">645</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#l00651">651</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1479,7 +1505,7 @@
 <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#l00664">664</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#l00670">670</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1513,7 +1539,7 @@
 </p>
 <p>Returns zero instead of throwing. </p>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00590">590</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#l00596">596</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1521,7 +1547,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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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/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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -39,7 +39,7 @@
 </td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;F&nbsp;&nbsp;</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>)&nbsp;&nbsp;&nbsp;</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&lt; boost::xint::fixed_integer&lt; Bits, Alloc, Threadsafe, Secure &gt; &gt;</a> (<a class="el" href="namespacestd.html">std</a>)&nbsp;&nbsp;&nbsp;</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>)&nbsp;&nbsp;&nbsp;</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>)&nbsp;&nbsp;&nbsp;</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>)&nbsp;&nbsp;&nbsp;</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>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">numeric_limits&lt; boost::xint::integer &gt;</a> (<a class="el" href="namespacestd.html">std</a>)&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="q
index" href="#letter_T">T</a></div>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -93,7 +93,7 @@
  class std::numeric_limits&lt; boost::xint::fixed_integer&lt; Bits, Alloc, Threadsafe, Secure &gt; &gt;</h3>
 
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01040">1040</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#l01039">1039</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 <hr/><h2>Member Function Documentation</h2>
 <a class="anchor" id="a0604547547f119851a261b0b255d1e91"></a><!-- doxytag: member="std::numeric_limits&lt; boost::xint::fixed_integer&lt; Bits, Alloc, Threadsafe, Secure &gt; &gt;::denorm_min" ref="a0604547547f119851a261b0b255d1e91" args="()" -->
 <div class="memitem">
@@ -112,7 +112,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01082">1082</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#l01081">1081</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -133,7 +133,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01059">1059</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#l01058">1058</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -154,7 +154,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01076">1076</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#l01075">1075</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -175,7 +175,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01049">1049</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#l01048">1048</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -196,7 +196,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01046">1046</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#l01045">1045</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -217,7 +217,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01078">1078</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#l01077">1077</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -238,7 +238,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01062">1062</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#l01061">1061</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -259,7 +259,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01080">1080</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#l01079">1079</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -277,7 +277,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01053">1053</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#l01052">1052</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -294,7 +294,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01054">1054</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#l01053">1053</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -311,7 +311,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01072">1072</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#l01071">1071</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -328,7 +328,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01073">1073</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#l01072">1072</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -345,7 +345,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01069">1069</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#l01068">1068</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -362,7 +362,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01070">1070</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#l01069">1069</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -379,7 +379,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01071">1071</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#l01070">1070</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -396,7 +396,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01085">1085</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#l01084">1084</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -413,7 +413,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01057">1057</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#l01056">1056</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -430,7 +430,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01084">1084</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#l01083">1083</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -447,7 +447,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01056">1056</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#l01055">1055</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -464,7 +464,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01086">1086</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#l01085">1085</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -481,7 +481,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01055">1055</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#l01054">1054</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -498,7 +498,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01044">1044</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#l01043">1043</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -515,7 +515,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01066">1066</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#l01065">1065</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -532,7 +532,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01067">1067</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#l01066">1066</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -549,7 +549,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01064">1064</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#l01063">1063</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -566,7 +566,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01065">1065</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#l01064">1064</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -583,7 +583,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01058">1058</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#l01057">1057</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -600,7 +600,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01090">1090</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#l01089">1089</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -617,7 +617,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01089">1089</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#l01088">1088</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -634,7 +634,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01088">1088</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#l01087">1087</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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&lt; boost::xint::fixed_integer&lt; Bits, Alloc, Threadsafe, Secure &gt; &gt;</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&lt; boost::xint::fixed_integer&lt; Bits, Alloc, Threadsafe, Secure &gt; &gt;</a></td><td><code> [static]</code></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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&lt; boost::xint::integer &gt;</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&lt; boost::xint::integer &gt;</a></td><td><code> [static]</code></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -69,7 +69,7 @@
  class std::numeric_limits&lt; boost::xint::integer &gt;</h3>
 
 
-<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>
+<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>
 <hr/><h2>Member Function Documentation</h2>
 <a class="anchor" id="aa0ce0042cd4a473feaf0efbe3bb6d3d7"></a><!-- doxytag: member="std::numeric_limits&lt; boost::xint::integer &gt;::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#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#l01527">1527</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#l01491">1491</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#l01510">1510</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#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#l01524">1524</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#l01483">1483</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>
@@ -162,7 +162,7 @@
 </div>
 <div class="memdoc">
 
-<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>
+<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>
 
 </div>
 </div>
@@ -181,7 +181,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#l01525">1525</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#l01492">1492</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#l01511">1511</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#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#l01526">1526</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#l01485">1485</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>
@@ -250,7 +250,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01486">1486</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#l01505">1505</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#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#l01521">1521</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#l01503">1503</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#l01522">1522</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#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#l01518">1518</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#l01500">1500</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#l01519">1519</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#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#l01520">1520</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#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#l01530">1530</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#l01489">1489</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#l01508">1508</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#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#l01529">1529</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#l01488">1488</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#l01507">1507</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#l01512">1512</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#l01531">1531</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#l01487">1487</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#l01506">1506</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#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#l01499">1499</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#l01496">1496</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#l01515">1515</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#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#l01516">1516</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#l01494">1494</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#l01513">1513</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#l01495">1495</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#l01514">1514</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#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#l01509">1509</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#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#l01535">1535</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#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#l01534">1534</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#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#l01533">1533</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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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&lt; boost::xint::nothrow_integer &gt;</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&lt; boost::xint::nothrow_integer &gt;</a></td><td><code> [static]</code></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -69,7 +69,7 @@
  class std::numeric_limits&lt; boost::xint::nothrow_integer &gt;</h3>
 
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01372">1372</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#l01378">1378</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&lt; boost::xint::nothrow_integer &gt;::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#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#l01409">1409</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#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#l01391">1391</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#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#l01405">1405</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#l01377">1377</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#l01383">1383</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#l01376">1376</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#l01382">1382</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#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#l01406">1406</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#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#l01392">1392</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#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#l01408">1408</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#l01379">1379</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#l01385">1385</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#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#l01386">1386</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#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#l01402">1402</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#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#l01403">1403</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#l01393">1393</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#l01399">1399</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#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#l01400">1400</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#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#l01401">1401</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#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#l01412">1412</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#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#l01389">1389</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#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#l01411">1411</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#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#l01388">1388</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#l01407">1407</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#l01413">1413</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#l01381">1381</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#l01387">1387</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#l01374">1374</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#l01380">1380</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#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#l01396">1396</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#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#l01397">1397</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#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#l01394">1394</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#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#l01395">1395</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#l01384">1384</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#l01390">1390</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#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#l01417">1417</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#l01410">1410</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#l01416">1416</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#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#l01415">1415</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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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/index.dox
==============================================================================
--- sandbox/xint/libs/xint/doc/dox/index.dox (original)
+++ sandbox/xint/libs/xint/doc/dox/index.dox 2010-06-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -61,6 +61,7 @@
 - \subpage primes (with example code)
 - \subpage exceptions (with example code)
 - \subpage random
+- \subpage threadsafe
 
 Library Information:
 - \subpage cow

Added: sandbox/xint/libs/xint/doc/dox/threadsafe.dox
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/dox/threadsafe.dox 2010-06-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -0,0 +1,24 @@
+/*! \page threadsafe The \c Threadsafe Template Parameter
+
+The \c Threadsafe parameter, on the integer_t, nothrow_integer_t, and
+fixed_integer templates, controls the copy-on-write behavior of the program.
+When set to \c false, identical %integer objects are allowed to share storage,
+which is more efficient for both CPU power and memory, but which is generally
+not safe for multithreaded programs.
+
+That's a simplification though. The only problem multithreaded programs have
+with copy-on-write is that one thread might change an object while another is
+reading from it. Since the copy-on-write behavior is entirely internal to the
+class, no other code can tell when it's safe to make changes to an object. This
+is only a problem when more than one thread can access a specific object. So
+long as an %integer object is only accessed from the thread that it's created
+in, there's no danger.
+
+If you want the speed of copy-on-write (which can be noticeable if you're
+dealing with very large numbers), but need to use %integer objects from multiple
+threads when one or more might alter them, you can use the \c
+force_thread_safety parameter on the object's copy constructor to make a
+duplicate of an object with its own unique storage, even if the \c Threadsafe
+template parameter is \c false. You'll only need to do that when crossing thread
+boundaries.
+*/

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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -62,7 +62,7 @@
     }
 }
 </pre></div> </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -224,7 +224,7 @@
     }
 </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#l00942">942</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#l00941">941</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -265,12 +265,12 @@
 </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#l00968">968</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#l00967">967</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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -48,8 +48,8 @@
 <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&#39;s constructors make heavy use of the &#39;this&#39; pointer, in a safe</span>
 <a name="l00029"></a>00029 <span class="comment">// manner. MSVC isn&#39;t smart enough to know that it&#39;s safe.</span>
-<a name="l00030"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac1efb99a21e74b137e6d0257328bfd44">00030</a> <span class="preprocessor"> #pragma warning(push)</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor"> #pragma warning(disable: 4355)</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="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 {
@@ -63,19 +63,19 @@
 <a name="l00051"></a>00051 { }
 <a name="l00052"></a>00052 fixed_digitmanager_t(<span class="keyword">const</span> base_digitmanager_t&amp; copy):
 <a name="l00053"></a>00053 digitmanager_t&lt;Alloc, Threadsafe, Secure&gt;(copy) { }
-<a name="l00054"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a72ceb6ec8441fe4540d90235ddefa9e3">00054</a>
+<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>00056 <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&lt;Bits, Alloc,
-<a name="l00057"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aad8090d91aa220a7bf9425c0cf608045">00057</a> Threadsafe, Secure&gt;(*copy); <span class="keywordflow">else</span> <span class="keywordflow">return</span> <span class="keyword">new</span> fixed_digitmanager_t&lt;Bits,
+<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&lt;Bits, Alloc,
+<a name="l00057"></a>00057 Threadsafe, Secure&gt;(*copy); <span class="keywordflow">else</span> <span class="keywordflow">return</span> <span class="keyword">new</span> fixed_digitmanager_t&lt;Bits,
 <a name="l00058"></a>00058 Alloc, Threadsafe, Secure&gt;; }
-<a name="l00059"></a>00059 <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><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac4fa27bf6c290acb49a5c74c2de97d8c">00060</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> endmod_hook(digit_t *p) { *(p + last_digit_index) &amp;=
+<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) &amp;=
 <a name="l00061"></a>00061 last_digit_mask; }
-<a name="l00062"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#af6bf243eef74ee50547e22e7d6f62786">00062</a>
+<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#afeeeb3da14d1c1ded9ade0be5197fcdc">00064</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> fixed, last_digit_index;
+<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>00066 };
+<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> &lt;<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&gt;
 <a name="l00069"></a>00069 <span class="keyword">const</span> <span class="keywordtype">size_t</span> fixed_digitmanager_t&lt;Bits, Alloc, Threadsafe, Secure&gt;::fixed =
@@ -88,124 +88,124 @@
 <a name="l00076"></a>00076 (Bits % detail::bits_per_digit)
 <a name="l00077"></a>00077 ? digit_t((doubledigit_t(1) &lt;&lt; (Bits % detail::bits_per_digit)) - 1)
 <a name="l00078"></a>00078 : detail::digit_mask;
-<a name="l00079"></a>00079 <span class="comment">//template &lt;size_t Bits, class Alloc, bool Threadsafe, bool Secure&gt; const digit_t</span>
-<a name="l00080"></a>00080 <span class="comment">// fixed_digitmanager_t&lt;Bits, Alloc, Threadsafe, Secure&gt;::last_digit_mask =</span>
-<a name="l00081"></a>00081 <span class="comment">// digit_t((doubledigit_t(1) &lt;&lt; (Bits % detail::bits_per_digit)) - 1);</span>
-<a name="l00082"></a>00082 } <span class="comment">// namespace detail</span>
-<a name="l00084"></a>00084 <span class="comment"></span>
-<a name="l00123"></a>00123 <span class="keyword">template</span> &lt;<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc = std::allocator&lt;detail::digit_t&gt;, <span class="keywordtype">bool</span>
-<a name="l00124"></a>00124 Threadsafe = true, <span class="keywordtype">bool</span> Secure = false&gt;
-<a name="l00125"></a>00125 <span class="keyword">class </span>fixed_integer: <span class="keyword">public</span> detail::fixed_digitmanager_t&lt;Bits, Alloc,
-<a name="l00126"></a>00126 Threadsafe, Secure&gt;, <span class="keyword">public</span> any_integer
-<a name="l00127"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac37e27a0fe56972f2e1abbc93f626c19">00127</a> {
-<a name="l00128"></a>00128 <span class="keyword">public</span>:
-<a name="l00129"></a>00129 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">type</a>;
-<a name="l00130"></a>00130
-<a name="l00133"></a>00133 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>();
-<a name="l00134"></a>00134 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; b);
-<a name="l00135"></a>00135 <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" 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>(*<span class="keyword">this</span>,1) { <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac37e27a0fe56972f2e1abbc93f626c19">_swap</a>(b); }
-<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> <span class="keywordtype">char</span> *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> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr, <span class="keywordtype">size_t</span> base = 10);
-<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> std::string&amp; str, <span class="keywordtype">size_t</span> base = 10);
-<a name="l00139"></a>00139 <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="l00140"></a>00140 <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="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>&amp; other);
-<a name="l00141"></a>00141 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> Type n,
-<a name="l00142"></a>00142 <span class="keyword">typename</span> boost::enable_if&lt;boost::is_integral&lt;Type&gt; &gt;::<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">type</a>* = 0);
-<a name="l00143"></a>00143
-<a name="l00144"></a>00144 <span class="preprocessor"> #ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
-<a name="l00145"></a>00145 <span class="preprocessor"></span>
-<a name="l00146"></a>00146 <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&lt;Bits,
-<a name="l00147"></a>00147 Alloc, Threadsafe, Secure&gt;(*c.holder()), <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>, c.length,
-<a name="l00148"></a>00148 c.negative) { data.beginendmod(); }
-<a name="l00149"></a>00149 <span class="preprocessor"> #endif</span>
-<a name="l00150"></a>00150 <span class="preprocessor"></span>
-<a name="l00151"></a>00151
-<a name="l00157"></a>00157 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a61c76e7457cdc43f2d817cc5a12f23b9">operator=</a>(
-<a name="l00158"></a>00158 <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="l00159"></a>00159 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a61c76e7457cdc43f2d817cc5a12f23b9">operator=</a>(
-<a name="l00160"></a>00160 <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#ac37e27a0fe56972f2e1abbc93f626c19">_swap</a>(c); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00161"></a>00161 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp;
-<a name="l00162"></a>00162 <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" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc, Threadsafe,
-<a name="l00163"></a>00163 Secure&gt; 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="l00164"></a>00164
-<a name="l00165"></a>00165 <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="l00166"></a>00166 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ade35a5d9f21f85212a2f5271d3b95863">operator-</a>() <span class="keyword">const</span>;
-<a name="l00167"></a>00167 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#af6bf243eef74ee50547e22e7d6f62786">operator+</a>() { <span class="keywordflow">return</span>
-<a name="l00168"></a>00168 *<span class="keyword">this</span>; }
-<a name="l00169"></a>00169 <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#af6bf243eef74ee50547e22e7d6f62786">operator+</a>()<span class="keyword"> const </span>{
-<a name="l00170"></a>00170 <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00171"></a>00171 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a6ec6b3dd4e921587bc1fcdf578bf0665" title="The Bitwise Ones&amp;#39; Complement (i.e. bitwise NOT) operator.">operator~</a>() <span class="keyword">const</span>;
-<a name="l00172"></a>00172
-<a name="l00173"></a>00173 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ae4e90a34dece2e7d421abfc90fd68ee6">operator+=</a>(<span class="keyword">const</span>
-<a name="l00174"></a>00174 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> b);
-<a name="l00175"></a>00175 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a112a05f5bd880bb47f04d991d8e1b2d1">operator-=</a>(<span class="keyword">const</span>
-<a name="l00176"></a>00176 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> b);
-<a name="l00177"></a>00177 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a52bcfa0fe42281e7822d3a4e98c22ee9">operator*=</a>(<span class="keyword">const</span>
-<a name="l00178"></a>00178 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> b);
-<a name="l00179"></a>00179 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ad17449189e7bb89e5d45fd2c543337d0">operator/=</a>(<span class="keyword">const</span>
-<a name="l00180"></a>00180 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> b);
-<a name="l00181"></a>00181 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ad4abb002f1f191ae4291e6839eda3e65">operator%=</a>(<span class="keyword">const</span>
-<a name="l00182"></a>00182 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> b);
-<a name="l00183"></a>00183
-<a name="l00184"></a>00184 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aa2faf4964295c574bb1eea0e1172f34e">operator++</a>();
-<a name="l00185"></a>00185 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a3fd2ee6deb880a91247bbaf786b67f5e">operator--</a>();
-<a name="l00186"></a>00186 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aa2faf4964295c574bb1eea0e1172f34e">operator++</a>(<span class="keywordtype">int</span>);
-<a name="l00187"></a>00187 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a3fd2ee6deb880a91247bbaf786b67f5e">operator--</a>(<span class="keywordtype">int</span>);
-<a name="l00188"></a>00188
-<a name="l00189"></a>00189 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a1d2f11d197b42b95075dd10cf7190bdf">operator&amp;=</a>(<span class="keyword">const</span>
-<a name="l00190"></a>00190 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n);
-<a name="l00191"></a>00191 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a921a727af7fd8a7836fb480fb814ee48">operator|=</a>(<span class="keyword">const</span>
-<a name="l00192"></a>00192 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n);
-<a name="l00193"></a>00193 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aa87de0d5846b92982af0e998c757043b">operator^=</a>(<span class="keyword">const</span>
-<a name="l00194"></a>00194 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n);
-<a name="l00195"></a>00195 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ade4692342c999dcb87b1cebcabd4e564">operator&lt;&lt;</a>(<span class="keywordtype">size_t</span> shift)
-<a name="l00196"></a>00196 <span class="keyword">const</span>;
-<a name="l00197"></a>00197 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a4c383b5a4827a19fb314e2798e4c2390">operator&gt;&gt;</a>(<span class="keywordtype">size_t</span> shift)
-<a name="l00198"></a>00198 <span class="keyword">const</span>;
-<a name="l00199"></a>00199 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac88b76594191237a3d8ca8271c370003">operator&lt;&lt;=</a>(<span class="keywordtype">size_t</span> shift);
-<a name="l00200"></a>00200 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a39b71726a8790f6f11ad99a1ffa84313">operator&gt;&gt;=</a>(<span class="keywordtype">size_t</span> 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#a60b08696d3cd35badb2f1bf6fe417aa6">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#a5d525f8201bb8c64aba1c3743ed747ea">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#a471ea05daa9fe48bcdf57849b7294607">sign</a>(<span class="keywordtype">bool</span> signed_zero = <span class="keyword">false</span>) <span class="keyword">const</span>;
-<a name="l00208"></a>00208 <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="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&lt;fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> &gt;
-<a name="l00212"></a>00212 <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="l00213"></a>00213
-<a name="l00221"></a>00221
-<a name="l00222"></a>00222 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aede86c64ce68a1f7a5e71d6cb39b8561">pow2</a>(<span class="keywordtype">size_t</span> exponent);
-<a name="l00223"></a>00223 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a62f1465cf1e2ba909e27c732c48017e3">factorial</a>(<span class="keywordtype">size_t</span> n);
-<a name="l00224"></a>00224 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt; <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>
-<a name="l00225"></a>00225 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ae9f2ada421ee7936ce0fa754eaad18ae">random_by_size</a>(Type&amp; 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="l00226"></a>00226 <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="l00227"></a>00227 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt; <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>
-<a name="l00228"></a>00228 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ab9b05bf978444e556eba92cbe28d9ae2">random_prime</a>(Type&amp; 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="l00229"></a>00229 <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="l00231"></a>00231
-<a name="l00232"></a>00232 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac37e27a0fe56972f2e1abbc93f626c19">_swap</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; s) { <span class="keyword">using</span>
-<a name="l00233"></a>00233 <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="l00234"></a>00234
-<a name="l00235"></a>00235 <span class="keyword">private</span>:
-<a name="l00236"></a>00236 <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" title="A fixed-size integer type.">type</a>)
-<a name="l00237"></a>00237 };
-<a name="l00238"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">00238</a>
-<a name="l00240"></a>00240 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00241"></a>00241 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;::fixed_integer</a>():
-<a name="l00242"></a>00242 <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="l00243"></a>00243 {
-<a name="l00244"></a>00244 <span class="comment">// Don&#39;t need to do anything, already preinitialized to zero.</span>
-<a name="l00245"></a>00245 }
-<a name="l00246"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a7a03a55ca2cc746682726965dbdcb96b">00246</a>
-<a name="l00248"></a>00248 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00249"></a>00249 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;::fixed_integer</a>(<span class="keyword">const</span>
-<a name="l00250"></a>00250 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; b):
-<a name="l00251"></a>00251 detail::fixed_digitmanager_t&lt;Bits, Alloc, Threadsafe, Secure&gt;(
-<a name="l00252"></a>00252 *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="l00253"></a>00253 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc, Threadsafe, Secure&gt;::fixed),
-<a name="l00254"></a>00254 b.data.negative)
-<a name="l00255"></a>00255 {
-<a name="l00256"></a>00256 data.beginendmod();
+<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> &lt;<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc = std::allocator&lt;detail::digit_t&gt;, <span class="keywordtype">bool</span>
+<a name="l00121"></a>00121 Threadsafe = true, <span class="keywordtype">bool</span> Secure = false&gt;
+<a name="l00122"></a>00122 <span class="keyword">class </span>fixed_integer: <span class="keyword">public</span> detail::fixed_digitmanager_t&lt;Bits, Alloc,
+<a name="l00123"></a>00123 Threadsafe, Secure&gt;, <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&lt;Bits, Alloc, Threadsafe, Secure&gt; <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&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; 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&amp; 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&amp; 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> &lt;<span class="keyword">typename</span> Type&gt; <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&lt;boost::is_integral&lt;Type&gt; &gt;::<a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">type</a>* = 0);
+<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&lt;Bits,
+<a name="l00146"></a>00146 Alloc, Threadsafe, Secure&gt;(*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&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; <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&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; <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> &lt;<span class="keyword">typename</span> Type&gt; fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp;
+<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>&lt;Bits, Alloc, Threadsafe,
+<a name="l00162"></a>00162 Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt; <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&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; <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&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; <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&lt;Bits, Alloc, Threadsafe, Secure&gt; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a6ec6b3dd4e921587bc1fcdf578bf0665" title="The Bitwise Ones&amp;#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&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; <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&lt;Bits, Alloc, Threadsafe, Secure&gt; b);
+<a name="l00174"></a>00174 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; <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&lt;Bits, Alloc, Threadsafe, Secure&gt; b);
+<a name="l00176"></a>00176 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; <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&lt;Bits, Alloc, Threadsafe, Secure&gt; b);
+<a name="l00178"></a>00178 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; <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&lt;Bits, Alloc, Threadsafe, Secure&gt; b);
+<a name="l00180"></a>00180 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; <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&lt;Bits, Alloc, Threadsafe, Secure&gt; b);
+<a name="l00182"></a>00182
+<a name="l00183"></a>00183 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aa2faf4964295c574bb1eea0e1172f34e">operator++</a>();
+<a name="l00184"></a>00184 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a3fd2ee6deb880a91247bbaf786b67f5e">operator--</a>();
+<a name="l00185"></a>00185 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; <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&lt;Bits, Alloc, Threadsafe, Secure&gt; <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&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a1d2f11d197b42b95075dd10cf7190bdf">operator&amp;=</a>(<span class="keyword">const</span>
+<a name="l00189"></a>00189 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; n);
+<a name="l00190"></a>00190 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; <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&lt;Bits, Alloc, Threadsafe, Secure&gt; n);
+<a name="l00192"></a>00192 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; <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&lt;Bits, Alloc, Threadsafe, Secure&gt; n);
+<a name="l00194"></a>00194 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ade4692342c999dcb87b1cebcabd4e564">operator&lt;&lt;</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&lt;Bits, Alloc, Threadsafe, Secure&gt; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a4c383b5a4827a19fb314e2798e4c2390">operator&gt;&gt;</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&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac88b76594191237a3d8ca8271c370003">operator&lt;&lt;=</a>(<span class="keywordtype">size_t</span> shift);
+<a name="l00199"></a>00199 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a39b71726a8790f6f11ad99a1ffa84313">operator&gt;&gt;=</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&lt;fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; &gt;
+<a name="l00211"></a>00211 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a3753687de4a3f8b7193a35a04d95f046">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&lt;Bits, Alloc, Threadsafe, Secure&gt; <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&lt;Bits, Alloc, Threadsafe, Secure&gt; <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> &lt;<span class="keyword">class</span> Type&gt; <span class="keyword">static</span> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;
+<a name="l00224"></a>00224 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ae9f2ada421ee7936ce0fa754eaad18ae">random_by_size</a>(Type&amp; 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> &lt;<span class="keyword">class</span> Type&gt; <span class="keyword">static</span> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;
+<a name="l00227"></a>00227 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ab9b05bf978444e556eba92cbe28d9ae2">random_prime</a>(Type&amp; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; 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>&lt;<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&gt;
+<a name="l00240"></a>00240 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;::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&#39;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>&lt;<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&gt;
+<a name="l00248"></a>00248 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;::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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; b, <span class="keywordtype">bool</span>
+<a name="l00250"></a>00250 force_thread_safety): detail::fixed_digitmanager_t&lt;Bits, Alloc, Threadsafe,
+<a name="l00251"></a>00251 Secure&gt;(*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>&lt;Bits, Alloc, Threadsafe, Secure&gt;::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 &amp;&amp; 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>&lt;<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&gt;
@@ -235,697 +235,696 @@
 <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#aa3a7b54797d5a184d443ab9f5c68c8bb">00312</a>
+<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>&lt;<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&gt;
 <a name="l00315"></a>00315 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;::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>&amp;
-<a name="l00316"></a>00316 c): detail::fixed_digitmanager_t&lt;Bits, Alloc, Threadsafe, Secure&gt;(
-<a name="l00317"></a>00317 *c._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)(c._data().length,
-<a name="l00318"></a>00318 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc, Threadsafe, Secure&gt;::fixed), c._data().negative)
-<a name="l00319"></a>00319 {
-<a name="l00320"></a>00320 data.beginendmod();
-<a name="l00321"></a>00321 }
-<a name="l00322"></a>00322
-<a name="l00335"></a>00335 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00336"></a>00336 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc, Threadsafe,
-<a name="l00337"></a>00337 Secure&gt;<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="l00338"></a>00338 boost::enable_if&lt;boost::is_integral&lt;Type&gt; &gt;::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="l00339"></a>00339 {
-<a name="l00340"></a>00340 <span class="keywordflow">if</span> (std::numeric_limits&lt;Type&gt;::is_signed) data.set_signed(n);
-<a name="l00341"></a>00341 <span class="keywordflow">else</span> data.set_unsigned(n);
-<a name="l00342"></a>00342 }
-<a name="l00343"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a61c76e7457cdc43f2d817cc5a12f23b9">00343</a>
-<a name="l00344"></a>00344 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00345"></a>00345 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc,
-<a name="l00346"></a>00346 Threadsafe, Secure&gt;::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="l00347"></a>00347 {
-<a name="l00348"></a>00348 data = c.data;
-<a name="l00349"></a>00349 data.beginendmod();
-<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 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00355"></a>00355 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc,
-<a name="l00356"></a>00356 Threadsafe, Secure&gt;::operator-() <span class="keyword">const</span>
-<a name="l00357"></a>00357 {
-<a name="l00358"></a>00358 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r(-data);
-<a name="l00359"></a>00359 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00360"></a>00360 }
-<a name="l00361"></a>00361
-<a name="l00367"></a>00367 <span class="keyword">template</span> &lt;<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&gt;
-<a name="l00368"></a>00368 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; fixed_integer&lt;Bits, Alloc,
-<a name="l00369"></a>00369 Threadsafe, Secure&gt;::operator~() <span class="keyword">const</span>
-<a name="l00370"></a>00370 {
-<a name="l00371"></a>00371 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; r;
-<a name="l00372"></a>00372 r.data.beginmod(this-&gt;fixed_length(), <span class="keyword">true</span>);
-<a name="l00373"></a>00373 <span class="keyword">const</span> detail::digit_t *s = data.digits(), *se = s + data.length;
-<a name="l00374"></a>00374 detail::digit_t *t = r.data.digits(), *te = t + this-&gt;fixed_length();
-<a name="l00375"></a>00375 <span class="keywordflow">while</span> (s != se) *t++ = ~(*s++);
-<a name="l00376"></a>00376 <span class="keywordflow">while</span> (t != te) *t++ = <span class="keyword">static_cast&lt;</span>detail::digit_t<span class="keyword">&gt;</span>(~0);
-<a name="l00377"></a>00377 r.data.length = this-&gt;fixed_length();
-<a name="l00378"></a>00378 r.data.endmod();
-<a name="l00379"></a>00379 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00380"></a>00380 }
-<a name="l00381"></a>00381
-<a name="l00383"></a>00383 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00384"></a>00384 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
-<a name="l00385"></a>00385 Threadsafe, Secure&gt;::operator+=(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
-<a name="l00386"></a>00386 Secure&gt; b)
-<a name="l00387"></a>00387 {
-<a name="l00388"></a>00388 data += b.data;
-<a name="l00389"></a>00389 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00390"></a>00390 }
-<a name="l00391"></a>00391
-<a name="l00393"></a>00393 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00394"></a>00394 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
-<a name="l00395"></a>00395 Threadsafe, Secure&gt;::operator-=(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
-<a name="l00396"></a>00396 Secure&gt; b)
-<a name="l00397"></a>00397 {
-<a name="l00398"></a>00398 data -= b.data;
-<a name="l00399"></a>00399 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00400"></a>00400 }
-<a name="l00401"></a>00401
-<a name="l00403"></a>00403 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00404"></a>00404 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
-<a name="l00405"></a>00405 Threadsafe, Secure&gt;::operator*=(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
-<a name="l00406"></a>00406 Secure&gt; b)
-<a name="l00407"></a>00407 {
-<a name="l00408"></a>00408 data *= b.data;
-<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>&lt;<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&gt;
-<a name="l00414"></a>00414 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
-<a name="l00415"></a>00415 Threadsafe, Secure&gt;::operator/=(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
-<a name="l00416"></a>00416 Secure&gt; b)
-<a name="l00417"></a>00417 {
-<a name="l00418"></a>00418 data /= b.data;
-<a name="l00419"></a>00419 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00420"></a>00420 }
-<a name="l00421"></a>00421
-<a name="l00423"></a>00423 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00424"></a>00424 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
-<a name="l00425"></a>00425 Threadsafe, Secure&gt;::operator%=(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
-<a name="l00426"></a>00426 Secure&gt; b)
-<a name="l00427"></a>00427 {
-<a name="l00428"></a>00428 data %= b.data;
-<a name="l00429"></a>00429 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00430"></a>00430 }
-<a name="l00431"></a>00431
-<a name="l00433"></a>00433 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00434"></a>00434 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
-<a name="l00435"></a>00435 Threadsafe, Secure&gt;::operator++()
-<a name="l00436"></a>00436 {
-<a name="l00437"></a>00437 ++data;
-<a name="l00438"></a>00438 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00439"></a>00439 }
-<a name="l00440"></a>00440
-<a name="l00442"></a>00442 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00443"></a>00443 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
-<a name="l00444"></a>00444 Threadsafe, Secure&gt;::operator--()
-<a name="l00445"></a>00445 {
-<a name="l00446"></a>00446 --data;
-<a name="l00447"></a>00447 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00448"></a>00448 }
-<a name="l00449"></a>00449
-<a name="l00451"></a>00451 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00452"></a>00452 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; fixed_integer&lt;Bits, Alloc,
-<a name="l00453"></a>00453 Threadsafe, Secure&gt;::operator++(int)
-<a name="l00454"></a>00454 {
-<a name="l00455"></a>00455 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; r(data++);
-<a name="l00456"></a>00456 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00457"></a>00457 }
-<a name="l00458"></a>00458
-<a name="l00460"></a>00460 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00461"></a>00461 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; fixed_integer&lt;Bits, Alloc,
-<a name="l00462"></a>00462 Threadsafe, Secure&gt;::operator--(int)
-<a name="l00463"></a>00463 {
-<a name="l00464"></a>00464 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; r(data--);
-<a name="l00465"></a>00465 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00466"></a>00466 }
-<a name="l00467"></a>00467
-<a name="l00469"></a>00469 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00470"></a>00470 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
-<a name="l00471"></a>00471 Threadsafe, Secure&gt;::operator&amp;=(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
-<a name="l00472"></a>00472 Secure&gt; n)
-<a name="l00473"></a>00473 {
-<a name="l00474"></a>00474 data &amp;= 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>&lt;<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&gt;
-<a name="l00480"></a>00480 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
-<a name="l00481"></a>00481 Threadsafe, Secure&gt;::operator|=(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
-<a name="l00482"></a>00482 Secure&gt; n)
-<a name="l00483"></a>00483 {
-<a name="l00484"></a>00484 data |= n.data;
-<a name="l00485"></a>00485 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00486"></a>00486 }
-<a name="l00487"></a>00487
-<a name="l00489"></a>00489 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00490"></a>00490 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
-<a name="l00491"></a>00491 Threadsafe, Secure&gt;::operator^=(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
-<a name="l00492"></a>00492 Secure&gt; n)
-<a name="l00493"></a>00493 {
-<a name="l00494"></a>00494 data ^= n.data;
-<a name="l00495"></a>00495 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00496"></a>00496 }
-<a name="l00497"></a>00497
-<a name="l00499"></a>00499 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00500"></a>00500 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; fixed_integer&lt;Bits, Alloc,
-<a name="l00501"></a>00501 Threadsafe, Secure&gt;::operator&lt;&lt;(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
-<a name="l00502"></a>00502 {
-<a name="l00503"></a>00503 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; r(data &lt;&lt; shift);
-<a name="l00504"></a>00504 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00505"></a>00505 }
-<a name="l00506"></a>00506
-<a name="l00508"></a>00508 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00509"></a>00509 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; fixed_integer&lt;Bits, Alloc,
-<a name="l00510"></a>00510 Threadsafe, Secure&gt;::operator&gt;&gt;(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
-<a name="l00511"></a>00511 {
-<a name="l00512"></a>00512 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; r(data &gt;&gt; shift);
-<a name="l00513"></a>00513 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00514"></a>00514 }
-<a name="l00515"></a>00515
-<a name="l00517"></a>00517 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00518"></a>00518 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
-<a name="l00519"></a>00519 Threadsafe, Secure&gt;::operator&lt;&lt;=(<span class="keywordtype">size_t</span> shift)
-<a name="l00520"></a>00520 {
-<a name="l00521"></a>00521 data &lt;&lt;= shift;
-<a name="l00522"></a>00522 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00523"></a>00523 }
-<a name="l00524"></a>00524
-<a name="l00526"></a>00526 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00527"></a>00527 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
-<a name="l00528"></a>00528 Threadsafe, Secure&gt;::operator&gt;&gt;=(<span class="keywordtype">size_t</span> shift)
-<a name="l00529"></a>00529 {
-<a name="l00530"></a>00530 data &gt;&gt;= shift;
-<a name="l00531"></a>00531 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00532"></a>00532 }
-<a name="l00533"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a60b08696d3cd35badb2f1bf6fe417aa6">00533</a>
-<a name="l00535"></a>00535 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00536"></a>00536 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a60b08696d3cd35badb2f1bf6fe417aa6">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;::is_odd</a>()<span class="keyword"> const </span>{
-<a name="l00537"></a>00537 <span class="keywordflow">return</span> data.is_odd();
-<a name="l00538"></a>00538 }
-<a name="l00539"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a5d525f8201bb8c64aba1c3743ed747ea">00539</a>
-<a name="l00541"></a>00541 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00542"></a>00542 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a5d525f8201bb8c64aba1c3743ed747ea">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;::is_even</a>()<span class="keyword"> const </span>{
-<a name="l00543"></a>00543 <span class="keywordflow">return</span> data.is_even();
-<a name="l00544"></a>00544 }
-<a name="l00545"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a471ea05daa9fe48bcdf57849b7294607">00545</a>
-<a name="l00547"></a>00547 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00548"></a>00548 <span class="keywordtype">int</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a471ea05daa9fe48bcdf57849b7294607">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;::sign</a>(<span class="keywordtype">bool</span> signed_zero)<span class="keyword"></span>
-<a name="l00549"></a>00549 <span class="keyword"> const</span>
-<a name="l00550"></a>00550 <span class="keyword"></span>{
-<a name="l00551"></a>00551 <span class="keywordflow">return</span> data.sign(signed_zero);
-<a name="l00552"></a>00552 }
-<a name="l00553"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a17adcb23a4a650db9fe8116f8609580a">00553</a>
-<a name="l00555"></a>00555 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00556"></a>00556 <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a17adcb23a4a650db9fe8116f8609580a">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;::hex_digits</a>()<span class="keyword"> const </span>{
-<a name="l00557"></a>00557 <span class="keywordflow">return</span> data.hex_digits();
-<a name="l00558"></a>00558 }
-<a name="l00559"></a>00559
-<a name="l00561"></a>00561 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00562"></a>00562 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc,
-<a name="l00563"></a>00563 Threadsafe, Secure&gt;::pow2(<span class="keywordtype">size_t</span> exponent)
-<a name="l00564"></a>00564 {
-<a name="l00565"></a>00565 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00566"></a>00566 detail::pow2(r.data, exponent);
-<a name="l00567"></a>00567 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00568"></a>00568 }
-<a name="l00569"></a>00569
-<a name="l00571"></a>00571 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00572"></a>00572 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; fixed_integer&lt;Bits, Alloc,
-<a name="l00573"></a>00573 Threadsafe, Secure&gt;::factorial(<span class="keywordtype">size_t</span> n)
-<a name="l00574"></a>00574 {
-<a name="l00575"></a>00575 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; r;
-<a name="l00576"></a>00576 detail::factorial(r.data, n);
-<a name="l00577"></a>00577 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00578"></a>00578 }
-<a name="l00579"></a>00579
-<a name="l00581"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ae9f2ada421ee7936ce0fa754eaad18ae">00581</a> <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00582"></a>00582 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt;
-<a name="l00583"></a>00583 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc,
-<a name="l00584"></a>00584 Threadsafe, Secure&gt;::random_by_size(Type&amp; gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span>
-<a name="l00585"></a>00585 high_bit_on, <span class="keywordtype">bool</span> low_bit_on, <span class="keywordtype">bool</span> can_be_negative)
-<a name="l00586"></a>00586 {
-<a name="l00587"></a>00587 detail::random_generator&lt;Type&gt; rgen(gen);
-<a name="l00588"></a>00588
-<a name="l00589"></a>00589 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00590"></a>00590 detail::random_by_size(r._data(), rgen, size_in_bits, high_bit_on,
-<a name="l00591"></a>00591 low_bit_on, can_be_negative);
-<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="l00594"></a>00594
-<a name="l00596"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ab9b05bf978444e556eba92cbe28d9ae2">00596</a> <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00597"></a>00597 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt;
-<a name="l00598"></a>00598 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc,
-<a name="l00599"></a>00599 Threadsafe, Secure&gt;::random_prime(Type&amp; 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="l00600"></a>00600 callback)
-<a name="l00601"></a>00601 {
-<a name="l00602"></a>00602 detail::random_generator&lt;Type&gt; rgen(gen);
-<a name="l00603"></a>00603
-<a name="l00604"></a>00604 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00605"></a>00605 detail::random_prime(r._data(), rgen, size_in_bits, callback);
-<a name="l00606"></a>00606 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00607"></a>00607 }
-<a name="l00608"></a>00608
-<a name="l00610"></a>00610 <span class="comment">// Free function template definitions</span>
-<a name="l00611"></a>00611
-<a name="l00615"></a>00615 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00616"></a>00616 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits,
-<a name="l00617"></a>00617 Alloc, Threadsafe, Secure&gt; n)
-<a name="l00618"></a>00618 {
-<a name="l00619"></a>00619 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r(<a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(n._data()));
-<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><a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">00622</a>
-<a name="l00624"></a>00624 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00625"></a>00625 <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&lt;Bits, Alloc, Threadsafe, Secure&gt;::divide_t</a> <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(<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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> dividend, <span class="keyword">const</span>
-<a name="l00627"></a>00627 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> divisor)
-<a name="l00628"></a>00628 {
-<a name="l00629"></a>00629 <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&lt;Bits, Alloc, Threadsafe, Secure&gt;::divide_t</a> r;
-<a name="l00630"></a>00630 <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="l00631"></a>00631 divisor._data());
-<a name="l00632"></a>00632 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00633"></a>00633 }
-<a name="l00635"></a>00635
-<a name="l00639"></a>00639 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00640"></a>00640 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(<span class="keyword">const</span> fixed_integer&lt;Bits,
-<a name="l00641"></a>00641 Alloc, Threadsafe, Secure&gt; n)
-<a name="l00642"></a>00642 {
-<a name="l00643"></a>00643 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; r;
-<a name="l00644"></a>00644 <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(r._data(), n._data());
-<a name="l00645"></a>00645 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00646"></a>00646 }
-<a name="l00647"></a><a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">00647</a>
-<a name="l00649"></a>00649 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00650"></a>00650 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits,
-<a name="l00651"></a>00651 Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc, Threadsafe,
-<a name="l00652"></a>00652 Secure&gt; e)
-<a name="l00653"></a>00653 {
-<a name="l00654"></a>00654 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00655"></a>00655 <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(r._data(), n._data(), e._data());
-<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><a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">00658</a>
-<a name="l00660"></a>00660 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00661"></a>00661 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits,
-<a name="l00662"></a>00662 Alloc, Threadsafe, Secure&gt; n)
-<a name="l00663"></a>00663 {
-<a name="l00664"></a>00664 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00665"></a>00665 <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(r._data(), n._data());
-<a name="l00666"></a>00666 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00667"></a>00667 }
-<a name="l00669"></a>00669
-<a name="l00673"></a>00673 <span class="keyword">template</span> &lt;<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&gt;
-<a name="l00674"></a>00674 Type <a class="code" href="namespaceboost_1_1xint.html#a5fe32b763999fadb91a12f672693f801">to</a>(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; n) {
-<a name="l00675"></a>00675 <span class="keywordflow">return</span> to&lt;Type&gt;(n._data());
-<a name="l00676"></a>00676 }
-<a name="l00677"></a><a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">00677</a>
-<a name="l00679"></a>00679 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00680"></a>00680 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n,
-<a name="l00681"></a>00681 <span class="keywordtype">size_t</span> base = 10, <span class="keywordtype">bool</span> uppercase = <span class="keyword">false</span>)
-<a name="l00682"></a>00682 {
-<a name="l00683"></a>00683 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(n._data(), base, uppercase);
-<a name="l00684"></a>00684 }
-<a name="l00685"></a><a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">00685</a>
-<a name="l00687"></a>00687 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00688"></a>00688 <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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n,
-<a name="l00689"></a>00689 <span class="keywordtype">size_t</span> bits = 0)
-<a name="l00690"></a>00690 {
-<a name="l00691"></a>00691 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(n._data(), bits);
-<a name="l00692"></a>00692 }
-<a name="l00694"></a>00694
-<a name="l00698"></a>00698 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00699"></a>00699 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; n, <span class="keywordtype">size_t</span> bit)
-<a name="l00700"></a>00700 {
-<a name="l00701"></a>00701 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(n._data(), bit);
-<a name="l00702"></a>00702 }
-<a name="l00703"></a><a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">00703</a>
-<a name="l00705"></a>00705 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00706"></a>00706 <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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00707"></a>00707 <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(n._data(), bit);
-<a name="l00708"></a>00708 }
-<a name="l00709"></a><a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">00709</a>
-<a name="l00711"></a>00711 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00712"></a>00712 <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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00713"></a>00713 <a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a>(n._data(), bit);
-<a name="l00714"></a>00714 }
-<a name="l00715"></a><a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">00715</a>
-<a name="l00717"></a>00717 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00718"></a>00718 <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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n, <span class="keywordtype">size_t</span>
-<a name="l00719"></a>00719 return_if_zero = 0)
-<a name="l00720"></a>00720 {
-<a name="l00721"></a>00721 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">lowestbit</a>(n._data(), return_if_zero);
-<a name="l00722"></a>00722 }
-<a name="l00723"></a><a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">00723</a>
-<a name="l00725"></a>00725 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00726"></a>00726 <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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n, <span class="keywordtype">size_t</span>
-<a name="l00727"></a>00727 return_if_zero = 0)
-<a name="l00728"></a>00728 {
-<a name="l00729"></a>00729 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(n._data(), return_if_zero);
-<a name="l00730"></a>00730 }
-<a name="l00732"></a>00732
-<a name="l00736"></a>00736 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00737"></a>00737 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(<span class="keyword">const</span> fixed_integer&lt;Bits,
-<a name="l00738"></a>00738 Alloc, Threadsafe, Secure&gt; n, <span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
-<a name="l00739"></a>00739 Secure&gt; by, <span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; modulus)
-<a name="l00740"></a>00740 {
-<a name="l00741"></a>00741 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; r;
-<a name="l00742"></a>00742 <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(r._data(), n._data(), by._data(), modulus._data());
-<a name="l00743"></a>00743 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00744"></a>00744 }
-<a name="l00745"></a><a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">00745</a>
-<a name="l00747"></a>00747 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00748"></a>00748 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits,
-<a name="l00749"></a>00749 Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc, Threadsafe,
-<a name="l00750"></a>00750 Secure&gt; modulus)
-<a name="l00751"></a>00751 {
-<a name="l00752"></a>00752 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00753"></a>00753 <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(r._data(), n._data(), modulus._data());
-<a name="l00754"></a>00754 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00755"></a>00755 }
-<a name="l00756"></a><a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">00756</a>
-<a name="l00758"></a>00758 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00759"></a>00759 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits,
-<a name="l00760"></a>00760 Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc, Threadsafe,
-<a name="l00761"></a>00761 Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>
-<a name="l00762"></a>00762 modulus, <span class="keywordtype">bool</span> no_monty)
-<a name="l00763"></a>00763 {
-<a name="l00764"></a>00764 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00765"></a>00765 <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(r._data(), n._data(), exponent._data(), modulus._data(), no_monty);
-<a name="l00766"></a>00766 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00767"></a>00767 }
-<a name="l00768"></a><a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">00768</a>
-<a name="l00770"></a>00770 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00771"></a>00771 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits,
-<a name="l00772"></a>00772 Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc, Threadsafe,
-<a name="l00773"></a>00773 Secure&gt; modulus)
-<a name="l00774"></a>00774 {
-<a name="l00775"></a>00775 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00776"></a>00776 <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(r._data(), n._data(), modulus._data());
-<a name="l00777"></a>00777 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00778"></a>00778 }
-<a name="l00780"></a>00780
-<a name="l00784"></a>00784 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00785"></a>00785 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; 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="l00786"></a>00786 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="l00787"></a>00787 {
-<a name="l00788"></a>00788 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(n._data(), callback);
-<a name="l00789"></a>00789 }
-<a name="l00791"></a>00791
-<a name="l00794"></a>00794 <span class="keyword">template</span>&lt;<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&gt; <span class="keywordtype">bool</span>
-<a name="l00795"></a>00795 operator&lt;(const fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; n1, <span class="keyword">const</span>
-<a name="l00796"></a><a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">00796</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n2) { <span class="keywordflow">return</span>
-<a name="l00797"></a>00797 <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator&lt;</a>(n1._data(), n2._data()); }
-<a name="l00798"></a>00798 <span class="keyword">template</span>&lt;<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&gt; <span class="keywordtype">bool</span>
-<a name="l00799"></a>00799 <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator&gt;</a>(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; n1, <span class="keyword">const</span>
-<a name="l00800"></a><a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">00800</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n2) { <span class="keywordflow">return</span>
-<a name="l00801"></a>00801 <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator&gt;</a>(n1._data(), n2._data()); }
-<a name="l00802"></a>00802 <span class="keyword">template</span>&lt;<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&gt; <span class="keywordtype">bool</span>
-<a name="l00803"></a>00803 operator&lt;=(const fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; n1, <span class="keyword">const</span>
-<a name="l00804"></a><a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">00804</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n2) { <span class="keywordflow">return</span>
-<a name="l00805"></a>00805 <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator&lt;=</a>(n1._data(), n2._data()); }
-<a name="l00806"></a>00806 <span class="keyword">template</span>&lt;<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&gt; <span class="keywordtype">bool</span>
-<a name="l00807"></a>00807 <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator&gt;=</a>(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; n1, <span class="keyword">const</span>
-<a name="l00808"></a><a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">00808</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n2) { <span class="keywordflow">return</span>
-<a name="l00809"></a>00809 <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator&gt;=</a>(n1._data(), n2._data()); }
-<a name="l00810"></a>00810 <span class="keyword">template</span>&lt;<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&gt; <span class="keywordtype">bool</span>
-<a name="l00811"></a>00811 <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; n1, <span class="keyword">const</span>
-<a name="l00812"></a><a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">00812</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n2) { <span class="keywordflow">return</span>
-<a name="l00813"></a>00813 <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(n1._data(), n2._data()); }
-<a name="l00814"></a>00814 <span class="keyword">template</span>&lt;<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&gt; <span class="keywordtype">bool</span>
-<a name="l00815"></a>00815 <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; n1, <span class="keyword">const</span>
-<a name="l00816"></a>00816 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; n2) { <span class="keywordflow">return</span>
-<a name="l00817"></a>00817 <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(n1._data(), n2._data()); }
-<a name="l00819"></a>00819
-<a name="l00823"></a>00823 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00824"></a>00824 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; <a class="code" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+</a>(<span class="keyword">const</span> fixed_integer&lt;
-<a name="l00825"></a>00825 Bits, Alloc, Threadsafe, Secure&gt; n1, <span class="keyword">const</span> fixed_integer&lt;Bits, Alloc,
-<a name="l00826"></a>00826 Threadsafe, Secure&gt; n2)
-<a name="l00827"></a>00827 {
-<a name="l00828"></a>00828 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; 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="l00831"></a><a class="code" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">00831</a>
-<a name="l00833"></a>00833 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00834"></a>00834 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l00835"></a>00835 Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc,
-<a name="l00836"></a>00836 Threadsafe, Secure&gt; n2)
-<a name="l00837"></a>00837 {
-<a name="l00838"></a>00838 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r(n1._data() - n2._data());
-<a name="l00839"></a>00839 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00840"></a>00840 }
-<a name="l00841"></a><a class="code" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">00841</a>
-<a name="l00843"></a>00843 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00844"></a>00844 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">operator*</a>(<span class="keyword">const</span>
-<a name="l00845"></a>00845 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits,
-<a name="l00846"></a>00846 Alloc, Threadsafe, Secure&gt; n2)
-<a name="l00847"></a>00847 {
-<a name="l00848"></a>00848 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r(n1._data() * n2._data());
-<a name="l00849"></a>00849 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00850"></a>00850 }
-<a name="l00851"></a><a class="code" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">00851</a>
-<a name="l00853"></a>00853 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00854"></a>00854 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l00855"></a>00855 Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc,
-<a name="l00856"></a>00856 Threadsafe, Secure&gt; divisor)
-<a name="l00857"></a>00857 {
-<a name="l00858"></a>00858 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r(dividend._data() /
-<a name="l00859"></a>00859 divisor._data());
-<a name="l00860"></a>00860 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00861"></a>00861 }
-<a name="l00862"></a><a class="code" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">00862</a>
-<a name="l00864"></a>00864 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00865"></a>00865 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l00866"></a>00866 Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc,
-<a name="l00867"></a>00867 Threadsafe, Secure&gt; n2)
-<a name="l00868"></a>00868 {
-<a name="l00869"></a>00869 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r(n1._data() % n2._data());
-<a name="l00870"></a>00870 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00871"></a>00871 }
-<a name="l00872"></a><a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">00872</a>
-<a name="l00874"></a>00874 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00875"></a>00875 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&amp;</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>&lt;
-<a name="l00876"></a>00876 Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc,
-<a name="l00877"></a>00877 Threadsafe, Secure&gt; n2)
-<a name="l00878"></a>00878 {
-<a name="l00879"></a>00879 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r(n1._data() &amp; n2._data());
-<a name="l00880"></a>00880 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00881"></a>00881 }
-<a name="l00882"></a><a class="code" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">00882</a>
-<a name="l00884"></a>00884 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00885"></a>00885 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l00886"></a>00886 Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc,
-<a name="l00887"></a>00887 Threadsafe, Secure&gt; n2)
-<a name="l00888"></a>00888 {
-<a name="l00889"></a>00889 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r(n1._data() | n2._data());
-<a name="l00890"></a>00890 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00891"></a>00891 }
-<a name="l00892"></a><a class="code" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">00892</a>
-<a name="l00894"></a>00894 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00895"></a>00895 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l00896"></a>00896 Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc,
-<a name="l00897"></a>00897 Threadsafe, Secure&gt; n2)
-<a name="l00898"></a>00898 {
-<a name="l00899"></a>00899 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r(n1._data() ^ n2._data());
-<a name="l00900"></a>00900 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00901"></a>00901 }
-<a name="l00903"></a>00903
-<a name="l00907"></a>00907 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00908"></a>00908 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(<span class="keyword">const</span> fixed_integer&lt;Bits,
-<a name="l00909"></a>00909 Alloc, Threadsafe, Secure&gt; num1, <span class="keyword">const</span> fixed_integer&lt;Bits, Alloc,
-<a name="l00910"></a>00910 Threadsafe, Secure&gt; num2)
-<a name="l00911"></a>00911 {
-<a name="l00912"></a>00912 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; r;
-<a name="l00913"></a>00913 <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(r._data(), num1._data(), num2._data());
-<a name="l00914"></a>00914 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00915"></a>00915 }
-<a name="l00916"></a><a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">00916</a>
-<a name="l00918"></a>00918 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00919"></a>00919 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits,
-<a name="l00920"></a>00920 Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc,
-<a name="l00921"></a>00921 Threadsafe, Secure&gt; num2)
-<a name="l00922"></a>00922 {
-<a name="l00923"></a>00923 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00924"></a>00924 <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(r._data(), num1._data(), num2._data());
-<a name="l00925"></a>00925 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00926"></a>00926 }
-<a name="l00927"></a><a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">00927</a>
-<a name="l00929"></a>00929 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00930"></a>00930 <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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n1, <span class="keyword">const</span>
-<a name="l00931"></a>00931 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n2, <span class="keywordtype">bool</span> ignoresign = <span class="keyword">false</span>)
-<a name="l00932"></a>00932 {
-<a name="l00933"></a>00933 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(n1._data(), n2._data(), ignoresign);
-<a name="l00934"></a>00934 }
-<a name="l00935"></a><a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">00935</a>
-<a name="l00937"></a>00937 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l00938"></a>00938 <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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n) {
-<a name="l00939"></a>00939 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(n._data());
-<a name="l00940"></a>00940 }
-<a name="l00942"></a><a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">00942</a>
-<a name="l00945"></a>00945 <span class="preprocessor">#define BOOST_XINT_FIXED_ANY_COMPARE(rtype, op) \</span>
-<a name="l00946"></a>00946 <span class="preprocessor"> template &lt;size_t Bits, class Alloc, bool Threadsafe, bool Secure, typename \</span>
-<a name="l00947"></a>00947 <span class="preprocessor"> N&gt; \</span>
-<a name="l00948"></a>00948 <span class="preprocessor"> rtype op(const fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; n1, const N \</span>
-<a name="l00949"></a>00949 <span class="preprocessor"> n2) \</span>
-<a name="l00950"></a>00950 <span class="preprocessor"> { \</span>
-<a name="l00951"></a>00951 <span class="preprocessor"> return op(n1, fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;(n2)); \</span>
-<a name="l00952"></a>00952 <span class="preprocessor"> } \</span>
-<a name="l00953"></a>00953 <span class="preprocessor"> \</span>
-<a name="l00954"></a>00954 <span class="preprocessor"> template &lt;typename N, size_t Bits, class Alloc, bool Threadsafe, bool \</span>
-<a name="l00955"></a>00955 <span class="preprocessor"> Secure&gt; \</span>
-<a name="l00956"></a>00956 <span class="preprocessor"> rtype op(const N n1, const fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; \</span>
-<a name="l00957"></a>00957 <span class="preprocessor"> n2) \</span>
-<a name="l00958"></a>00958 <span class="preprocessor"> { \</span>
-<a name="l00959"></a>00959 <span class="preprocessor"> return op(fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;(n1), n2); \</span>
-<a name="l00960"></a>00960 <span class="preprocessor"> }</span>
-<a name="l00961"></a>00961 <span class="preprocessor"></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>, <span class="keyword">operator</span>&lt;)
-<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&gt;)
-<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&lt;=)
-<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&gt;=)
-<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>00967 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator!=)
-<a name="l00968"></a><a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465">00968</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="l00969"></a>00969
-<a name="l00971"></a>00971 <span class="preprocessor">#define BOOST_XINT_FIXED_ANY_MATH(op) \</span>
-<a name="l00972"></a>00972 <span class="preprocessor"> template &lt;size_t Bits, class Alloc, bool Threadsafe, bool Secure, typename \</span>
-<a name="l00973"></a>00973 <span class="preprocessor"> N&gt; \</span>
-<a name="l00974"></a>00974 <span class="preprocessor"> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; op(const fixed_integer&lt;Bits,\</span>
-<a name="l00975"></a>00975 <span class="preprocessor"> Alloc, Threadsafe, Secure&gt; n1, const N n2) \</span>
-<a name="l00976"></a>00976 <span class="preprocessor"> { \</span>
-<a name="l00977"></a>00977 <span class="preprocessor"> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; r(op(n1, \</span>
-<a name="l00978"></a>00978 <span class="preprocessor"> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;(n2))); \</span>
-<a name="l00979"></a>00979 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
-<a name="l00980"></a>00980 <span class="preprocessor"> } \</span>
-<a name="l00981"></a>00981 <span class="preprocessor"> \</span>
-<a name="l00982"></a>00982 <span class="preprocessor"> template &lt;typename N, size_t Bits, class Alloc, bool Threadsafe, bool \</span>
-<a name="l00983"></a>00983 <span class="preprocessor"> Secure&gt; \</span>
-<a name="l00984"></a>00984 <span class="preprocessor"> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; op(const N n1, const \</span>
-<a name="l00985"></a>00985 <span class="preprocessor"> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; n2) \</span>
-<a name="l00986"></a>00986 <span class="preprocessor"> { \</span>
-<a name="l00987"></a>00987 <span class="preprocessor"> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; r(op(fixed_integer&lt; \</span>
-<a name="l00988"></a>00988 <span class="preprocessor"> Bits, Alloc, Threadsafe, Secure&gt;(n1), n2)); \</span>
-<a name="l00989"></a>00989 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
-<a name="l00990"></a>00990 <span class="preprocessor"> }</span>
-<a name="l00991"></a>00991 <span class="preprocessor"></span>
-<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#ae44adcf3207860b998256c60357e1cc0">pow</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#a954551199dbef1e09eb40c4eda947edc">mulmod</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#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</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#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</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>(<a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>)
-<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&amp;)
-<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>(operator^)
-<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#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>)
-<a name="l01006"></a>01006 <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="l01007"></a>01007
-<a name="l01010"></a>01010 template &lt;typename charT, typename traits, <span class="keywordtype">size_t</span> Bits, class Alloc, <span class="keywordtype">bool</span>
-<a name="l01011"></a>01011 Threadsafe, <span class="keywordtype">bool</span> Secure&gt; inline std::basic_ostream&lt;charT,traits&gt;&amp;
-<a name="l01012"></a>01012 operator&lt;&lt;(std::basic_ostream&lt;charT, traits&gt;&amp; out, const fixed_integer&lt;Bits,
-<a name="l01013"></a>01013 Alloc, Threadsafe, Secure&gt; n)
-<a name="l01014"></a>01014 {
-<a name="l01015"></a>01015 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a62a34e58a8eb03bca43b36723576e933">operator&lt;&lt;</a>(out, n._data());
-<a name="l01016"></a>01016 }
-<a name="l01017"></a><a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">01017</a>
-<a name="l01018"></a>01018 <span class="keyword">template</span> &lt;<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="l01019"></a>01019 Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keyword">inline</span> std::basic_istream&lt;charT,traits&gt;&amp;
-<a name="l01020"></a>01020 <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator&gt;&gt;</a>(std::basic_istream&lt;charT, traits&gt;&amp; in, <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc,
-<a name="l01021"></a>01021 Threadsafe, Secure&gt;&amp; n)
-<a name="l01022"></a>01022 {
-<a name="l01023"></a>01023 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator&gt;&gt;</a>(in, n._data());
-<a name="l01024"></a>01024 }
-<a name="l01026"></a>01026
-<a name="l01027"></a>01027 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l01028"></a>01028 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; left,
-<a name="l01029"></a>01029 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; right)
-<a name="l01030"></a>01030 {
-<a name="l01031"></a>01031 left._swap(right);
-<a name="l01032"></a>01032 }
-<a name="l01033"></a>01033
-<a name="l01034"></a>01034 } <span class="comment">// namespace xint</span>
-<a name="l01035"></a>01035 } <span class="comment">// namespace boost</span>
-<a name="l01036"></a>01036
-<a name="l01037"></a><a class="code" href="namespacestd.html">01037</a> <span class="keyword">namespace </span>std {
-<a name="l01038"></a>01038
-<a name="l01039"></a>01039 <span class="keyword">template</span>&lt;<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&gt;
-<a name="l01040"></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">01040</a> <span class="keyword">class </span>numeric_limits&lt;boost::xint::fixed_integer&lt;Bits, Alloc, Threadsafe,
-<a name="l01041"></a>01041 Secure&gt; &gt;
-<a name="l01042"></a>01042 {
-<a name="l01043"></a>01043 <span class="keyword">public</span>:
-<a name="l01044"></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">01044</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="l01045"></a>01045
-<a name="l01046"></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">01046</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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> min()
-<a name="l01047"></a>01047 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>&lt;Bits, Alloc, Threadsafe,
-<a name="l01048"></a>01048 Secure&gt;()); }
-<a name="l01049"></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">01049</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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> max()
-<a name="l01050"></a>01050 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>&lt;Bits, Alloc, Threadsafe,
-<a name="l01051"></a>01051 Secure&gt;()); }
-<a name="l01052"></a>01052
-<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#a908d6564a4abca35bb8b58d53a7ad7d1">01053</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits = Bits;
-<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#af0614b3815502e980523bf78206e5690">01054</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits10;
-<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#aef9bcefd23483907381be58787540285">01055</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="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#ae295fd55244973426b44c9a457bf8e09">01056</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="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#a56e610371247990ea541629d7e1abaf9">01057</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="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#abef838a7e5c1075e9ecb63f326350699">01058</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> radix = 2;
-<a name="l01059"></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">01059</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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> epsilon()
-<a name="l01060"></a>01060 throw() { <span class="keywordflow">return</span> 0; }
-<a name="l01061"></a>01061 <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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>
-<a name="l01062"></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">01062</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="l01063"></a>01063
-<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#a6d5b5eac2a2885dca4eb97db7c882f10">01064</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="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#a0728799ad498a658ecba7ee6b8965337">01065</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="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#a0833484bcb8acc689a848196763fa009">01066</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="l01067"></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">01067</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="l01068"></a>01068
-<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#a833681b317257f9082bedc43857b1551">01069</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="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#a22e6fa67703025c090704d59212f4747">01070</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="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#a99a6bb181fc067a65e5de28ac3900090">01071</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="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#a1a83dc6b162a77cecbdd51b07629f06b">01072</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="l01073"></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">01073</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="l01074"></a>01074
-<a name="l01075"></a>01075 <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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>
-<a name="l01076"></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">01076</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="l01077"></a>01077 <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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>
-<a name="l01078"></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">01078</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="l01079"></a>01079 <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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>
-<a name="l01080"></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">01080</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="l01081"></a>01081 <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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>
-<a name="l01082"></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">01082</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="l01083"></a>01083
-<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#a3e623dc8801fe5bd1b4b93119ed7a5ef">01084</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="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#adeb1a74830d1e9ad15e04ead91fc0283">01085</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="l01086"></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">01086</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="l01087"></a>01087
-<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#a21f3b893c016982f85e8ddbc7eceda4c">01088</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="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#a59c1ae045300937dea2da27814062f8a">01089</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="l01090"></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">01090</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="l01091"></a>01091 };
-<a name="l01092"></a>01092
-<a name="l01093"></a>01093 <span class="preprocessor">#ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
-<a name="l01094"></a>01094 <span class="preprocessor"></span><span class="keyword">template</span>&lt;<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&gt;
-<a name="l01095"></a>01095 <span class="keyword">const</span> <span class="keywordtype">int</span> numeric_limits&lt;<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer</a>&lt;Bits, Alloc, Threadsafe,
-<a name="l01096"></a>01096 Secure&gt; &gt;::digits10
-<a name="l01097"></a>01097 = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(boost::xint::detail::log10_bits(Bits));
-<a name="l01098"></a>01098 <span class="preprocessor">#endif</span>
-<a name="l01099"></a>01099 <span class="preprocessor"></span>
-<a name="l01100"></a>01100 } <span class="comment">// namespace std</span>
-<a name="l01101"></a>01101
-<a name="l01102"></a>01102 <span class="preprocessor">#ifdef _WIN32</span>
-<a name="l01103"></a>01103 <span class="preprocessor"></span> <span class="comment">// Return the warning setting to its original value.</span>
-<a name="l01104"></a>01104 <span class="preprocessor"> #pragma warning(pop)</span>
-<a name="l01105"></a>01105 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l01106"></a>01106 <span class="preprocessor"></span>
-<a name="l01107"></a>01107 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_FIXED_INTEGER_HPP</span>
+<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>&lt;<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&gt;
+<a name="l00335"></a>00335 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc, Threadsafe,
+<a name="l00336"></a>00336 Secure&gt;<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&lt;boost::is_integral&lt;Type&gt; &gt;::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&lt;Type&gt;::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>&lt;<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&gt;
+<a name="l00344"></a>00344 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc,
+<a name="l00345"></a>00345 Threadsafe, Secure&gt;::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>&lt;<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&gt;
+<a name="l00354"></a>00354 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc,
+<a name="l00355"></a>00355 Threadsafe, Secure&gt;::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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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> &lt;<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&gt;
+<a name="l00367"></a>00367 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; fixed_integer&lt;Bits, Alloc,
+<a name="l00368"></a>00368 Threadsafe, Secure&gt;::operator~() <span class="keyword">const</span>
+<a name="l00369"></a>00369 {
+<a name="l00370"></a>00370 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; r;
+<a name="l00371"></a>00371 r.data.beginmod(this-&gt;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-&gt;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&lt;</span>detail::digit_t<span class="keyword">&gt;</span>(~0);
+<a name="l00376"></a>00376 r.data.length = this-&gt;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="l00379"></a>00379 }
+<a name="l00380"></a>00380
+<a name="l00382"></a>00382 <span class="keyword">template</span>&lt;<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&gt;
+<a name="l00383"></a>00383 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
+<a name="l00384"></a>00384 Threadsafe, Secure&gt;::operator+=(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
+<a name="l00385"></a>00385 Secure&gt; 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>&lt;<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&gt;
+<a name="l00393"></a>00393 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
+<a name="l00394"></a>00394 Threadsafe, Secure&gt;::operator-=(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
+<a name="l00395"></a>00395 Secure&gt; 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>&lt;<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&gt;
+<a name="l00403"></a>00403 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
+<a name="l00404"></a>00404 Threadsafe, Secure&gt;::operator*=(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
+<a name="l00405"></a>00405 Secure&gt; 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>&lt;<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&gt;
+<a name="l00413"></a>00413 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
+<a name="l00414"></a>00414 Threadsafe, Secure&gt;::operator/=(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
+<a name="l00415"></a>00415 Secure&gt; 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>&lt;<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&gt;
+<a name="l00423"></a>00423 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
+<a name="l00424"></a>00424 Threadsafe, Secure&gt;::operator%=(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
+<a name="l00425"></a>00425 Secure&gt; b)
+<a name="l00426"></a>00426 {
+<a name="l00427"></a>00427 data %= b.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>&lt;<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&gt;
+<a name="l00433"></a>00433 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
+<a name="l00434"></a>00434 Threadsafe, Secure&gt;::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>&lt;<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&gt;
+<a name="l00442"></a>00442 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
+<a name="l00443"></a>00443 Threadsafe, Secure&gt;::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>&lt;<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&gt;
+<a name="l00451"></a>00451 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; fixed_integer&lt;Bits, Alloc,
+<a name="l00452"></a>00452 Threadsafe, Secure&gt;::operator++(int)
+<a name="l00453"></a>00453 {
+<a name="l00454"></a>00454 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;<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&gt;
+<a name="l00460"></a>00460 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; fixed_integer&lt;Bits, Alloc,
+<a name="l00461"></a>00461 Threadsafe, Secure&gt;::operator--(int)
+<a name="l00462"></a>00462 {
+<a name="l00463"></a>00463 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;<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&gt;
+<a name="l00469"></a>00469 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
+<a name="l00470"></a>00470 Threadsafe, Secure&gt;::operator&amp;=(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
+<a name="l00471"></a>00471 Secure&gt; n)
+<a name="l00472"></a>00472 {
+<a name="l00473"></a>00473 data &amp;= 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>&lt;<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&gt;
+<a name="l00479"></a>00479 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
+<a name="l00480"></a>00480 Threadsafe, Secure&gt;::operator|=(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
+<a name="l00481"></a>00481 Secure&gt; 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>&lt;<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&gt;
+<a name="l00489"></a>00489 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
+<a name="l00490"></a>00490 Threadsafe, Secure&gt;::operator^=(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
+<a name="l00491"></a>00491 Secure&gt; n)
+<a name="l00492"></a>00492 {
+<a name="l00493"></a>00493 data ^= n.data;
+<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>&lt;<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&gt;
+<a name="l00499"></a>00499 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; fixed_integer&lt;Bits, Alloc,
+<a name="l00500"></a>00500 Threadsafe, Secure&gt;::operator&lt;&lt;(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
+<a name="l00501"></a>00501 {
+<a name="l00502"></a>00502 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; r(data &lt;&lt; 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>&lt;<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&gt;
+<a name="l00508"></a>00508 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; fixed_integer&lt;Bits, Alloc,
+<a name="l00509"></a>00509 Threadsafe, Secure&gt;::operator&gt;&gt;(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
+<a name="l00510"></a>00510 {
+<a name="l00511"></a>00511 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; r(data &gt;&gt; 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>&lt;<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&gt;
+<a name="l00517"></a>00517 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
+<a name="l00518"></a>00518 Threadsafe, Secure&gt;::operator&lt;&lt;=(<span class="keywordtype">size_t</span> shift)
+<a name="l00519"></a>00519 {
+<a name="l00520"></a>00520 data &lt;&lt;= 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>&lt;<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&gt;
+<a name="l00526"></a>00526 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; fixed_integer&lt;Bits, Alloc,
+<a name="l00527"></a>00527 Threadsafe, Secure&gt;::operator&gt;&gt;=(<span class="keywordtype">size_t</span> shift)
+<a name="l00528"></a>00528 {
+<a name="l00529"></a>00529 data &gt;&gt;= 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>&lt;<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&gt;
+<a name="l00535"></a>00535 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a60b08696d3cd35badb2f1bf6fe417aa6">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;::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>&lt;<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&gt;
+<a name="l00541"></a>00541 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a5d525f8201bb8c64aba1c3743ed747ea">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;::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>&lt;<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&gt;
+<a name="l00547"></a>00547 <span class="keywordtype">int</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a471ea05daa9fe48bcdf57849b7294607">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;::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>&lt;<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&gt;
+<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&lt;Bits, Alloc, Threadsafe, Secure&gt;::hex_digits</a>()<span class="keyword"> const </span>{
+<a name="l00556"></a>00556 <span class="keywordflow">return</span> data.hex_digits();
+<a name="l00557"></a>00557 }
+<a name="l00558"></a>00558
+<a name="l00560"></a>00560 <span class="keyword">template</span>&lt;<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&gt;
+<a name="l00561"></a>00561 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc,
+<a name="l00562"></a>00562 Threadsafe, Secure&gt;::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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<a name="l00571"></a>00571 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; fixed_integer&lt;Bits, Alloc,
+<a name="l00572"></a>00572 Threadsafe, Secure&gt;::factorial(<span class="keywordtype">size_t</span> n)
+<a name="l00573"></a>00573 {
+<a name="l00574"></a>00574 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;<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&gt;
+<a name="l00581"></a>00581 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt;
+<a name="l00582"></a>00582 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc,
+<a name="l00583"></a>00583 Threadsafe, Secure&gt;::random_by_size(Type&amp; 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&lt;Type&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<a name="l00596"></a>00596 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt;
+<a name="l00597"></a>00597 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc,
+<a name="l00598"></a>00598 Threadsafe, Secure&gt;::random_prime(Type&amp; 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&lt;Type&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<a name="l00615"></a>00615 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits,
+<a name="l00616"></a>00616 Alloc, Threadsafe, Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<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&lt;Bits, Alloc, Threadsafe, Secure&gt;::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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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&lt;Bits, Alloc, Threadsafe, Secure&gt;::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="l00632"></a>00632 }
+<a name="l00634"></a>00634
+<a name="l00638"></a>00638 <span class="keyword">template</span>&lt;<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&gt;
+<a name="l00639"></a>00639 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(<span class="keyword">const</span> fixed_integer&lt;Bits,
+<a name="l00640"></a>00640 Alloc, Threadsafe, Secure&gt; n)
+<a name="l00641"></a>00641 {
+<a name="l00642"></a>00642 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;<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&gt;
+<a name="l00649"></a>00649 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits,
+<a name="l00650"></a>00650 Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc, Threadsafe,
+<a name="l00651"></a>00651 Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<a name="l00660"></a>00660 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits,
+<a name="l00661"></a>00661 Alloc, Threadsafe, Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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> &lt;<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&gt;
+<a name="l00673"></a>00673 Type <a class="code" href="namespaceboost_1_1xint.html#a5fe32b763999fadb91a12f672693f801">to</a>(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; n) {
+<a name="l00674"></a>00674 <span class="keywordflow">return</span> to&lt;Type&gt;(n._data());
+<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>&lt;<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&gt;
+<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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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="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="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>&lt;<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&gt;
+<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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<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&lt;Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;<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&gt;
+<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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; 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>&lt;<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&gt;
+<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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a>&amp; 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>&lt;<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&gt;
+<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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<a name="l00736"></a>00736 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(<span class="keyword">const</span> fixed_integer&lt;Bits,
+<a name="l00737"></a>00737 Alloc, Threadsafe, Secure&gt; n, <span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe,
+<a name="l00738"></a>00738 Secure&gt; by, <span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; modulus)
+<a name="l00739"></a>00739 {
+<a name="l00740"></a>00740 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;<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&gt;
+<a name="l00747"></a>00747 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits,
+<a name="l00748"></a>00748 Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc, Threadsafe,
+<a name="l00749"></a>00749 Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<a name="l00758"></a>00758 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits,
+<a name="l00759"></a>00759 Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc, Threadsafe,
+<a name="l00760"></a>00760 Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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="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>&lt;<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&gt;
+<a name="l00770"></a>00770 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits,
+<a name="l00771"></a>00771 Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc, Threadsafe,
+<a name="l00772"></a>00772 Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<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&lt;Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;<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&gt; <span class="keywordtype">bool</span>
+<a name="l00794"></a>00794 operator&lt;(const fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n2) { <span class="keywordflow">return</span>
+<a name="l00796"></a>00796 <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator&lt;</a>(n1._data(), n2._data()); }
+<a name="l00797"></a>00797 <span class="keyword">template</span>&lt;<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&gt; <span class="keywordtype">bool</span>
+<a name="l00798"></a>00798 <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator&gt;</a>(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n2) { <span class="keywordflow">return</span>
+<a name="l00800"></a>00800 <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator&gt;</a>(n1._data(), n2._data()); }
+<a name="l00801"></a>00801 <span class="keyword">template</span>&lt;<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&gt; <span class="keywordtype">bool</span>
+<a name="l00802"></a>00802 operator&lt;=(const fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n2) { <span class="keywordflow">return</span>
+<a name="l00804"></a>00804 <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator&lt;=</a>(n1._data(), n2._data()); }
+<a name="l00805"></a>00805 <span class="keyword">template</span>&lt;<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&gt; <span class="keywordtype">bool</span>
+<a name="l00806"></a>00806 <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator&gt;=</a>(<span class="keyword">const</span> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> n2) { <span class="keywordflow">return</span>
+<a name="l00808"></a>00808 <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator&gt;=</a>(n1._data(), n2._data()); }
+<a name="l00809"></a>00809 <span class="keyword">template</span>&lt;<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&gt; <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&lt;Bits, Alloc, Threadsafe, Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt; <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&lt;Bits, Alloc, Threadsafe, Secure&gt; n1, <span class="keyword">const</span>
+<a name="l00815"></a>00815 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;<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&gt;
+<a name="l00823"></a>00823 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; <a class="code" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+</a>(<span class="keyword">const</span> fixed_integer&lt;
+<a name="l00824"></a>00824 Bits, Alloc, Threadsafe, Secure&gt; n1, <span class="keyword">const</span> fixed_integer&lt;Bits, Alloc,
+<a name="l00825"></a>00825 Threadsafe, Secure&gt; n2)
+<a name="l00826"></a>00826 {
+<a name="l00827"></a>00827 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;<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&gt;
+<a name="l00833"></a>00833 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l00834"></a>00834 Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc,
+<a name="l00835"></a>00835 Threadsafe, Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<a name="l00843"></a>00843 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits,
+<a name="l00845"></a>00845 Alloc, Threadsafe, Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<a name="l00853"></a>00853 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l00854"></a>00854 Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc,
+<a name="l00855"></a>00855 Threadsafe, Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<a name="l00864"></a>00864 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l00865"></a>00865 Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc,
+<a name="l00866"></a>00866 Threadsafe, Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<a name="l00874"></a>00874 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&amp;</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>&lt;
+<a name="l00875"></a>00875 Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc,
+<a name="l00876"></a>00876 Threadsafe, Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</a> r(n1._data() &amp; 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>&lt;<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&gt;
+<a name="l00884"></a>00884 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l00885"></a>00885 Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc,
+<a name="l00886"></a>00886 Threadsafe, Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<a name="l00894"></a>00894 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l00895"></a>00895 Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc,
+<a name="l00896"></a>00896 Threadsafe, Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<a name="l00907"></a>00907 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(<span class="keyword">const</span> fixed_integer&lt;Bits,
+<a name="l00908"></a>00908 Alloc, Threadsafe, Secure&gt; num1, <span class="keyword">const</span> fixed_integer&lt;Bits, Alloc,
+<a name="l00909"></a>00909 Threadsafe, Secure&gt; num2)
+<a name="l00910"></a>00910 {
+<a name="l00911"></a>00911 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; 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>&lt;<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&gt;
+<a name="l00918"></a>00918 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits,
+<a name="l00919"></a>00919 Alloc, Threadsafe, Secure&gt; 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>&lt;Bits, Alloc,
+<a name="l00920"></a>00920 Threadsafe, Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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 &lt;size_t Bits, class Alloc, bool Threadsafe, bool Secure, typename \</span>
+<a name="l00946"></a>00946 <span class="preprocessor"> N&gt; \</span>
+<a name="l00947"></a>00947 <span class="preprocessor"> rtype op(const fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; 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&lt;Bits, Alloc, Threadsafe, Secure&gt;(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 &lt;typename N, size_t Bits, class Alloc, bool Threadsafe, bool \</span>
+<a name="l00954"></a>00954 <span class="preprocessor"> Secure&gt; \</span>
+<a name="l00955"></a>00955 <span class="preprocessor"> rtype op(const N n1, const fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; \</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&lt;Bits, Alloc, Threadsafe, Secure&gt;(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>&lt;)
+<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&gt;)
+<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&lt;=)
+<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&gt;=)
+<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 &lt;size_t Bits, class Alloc, bool Threadsafe, bool Secure, typename \</span>
+<a name="l00972"></a>00972 <span class="preprocessor"> N&gt; \</span>
+<a name="l00973"></a>00973 <span class="preprocessor"> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; op(const fixed_integer&lt;Bits,\</span>
+<a name="l00974"></a>00974 <span class="preprocessor"> Alloc, Threadsafe, Secure&gt; n1, const N n2) \</span>
+<a name="l00975"></a>00975 <span class="preprocessor"> { \</span>
+<a name="l00976"></a>00976 <span class="preprocessor"> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; r(op(n1, \</span>
+<a name="l00977"></a>00977 <span class="preprocessor"> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;(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 &lt;typename N, size_t Bits, class Alloc, bool Threadsafe, bool \</span>
+<a name="l00982"></a>00982 <span class="preprocessor"> Secure&gt; \</span>
+<a name="l00983"></a>00983 <span class="preprocessor"> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; op(const N n1, const \</span>
+<a name="l00984"></a>00984 <span class="preprocessor"> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; n2) \</span>
+<a name="l00985"></a>00985 <span class="preprocessor"> { \</span>
+<a name="l00986"></a>00986 <span class="preprocessor"> fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt; r(op(fixed_integer&lt; \</span>
+<a name="l00987"></a>00987 <span class="preprocessor"> Bits, Alloc, Threadsafe, Secure&gt;(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&amp;)
+<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="l01006"></a>01006
+<a name="l01009"></a>01009 template &lt;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&gt; inline std::basic_ostream&lt;charT,traits&gt;&amp;
+<a name="l01011"></a>01011 operator&lt;&lt;(std::basic_ostream&lt;charT, traits&gt;&amp; out, const fixed_integer&lt;Bits,
+<a name="l01012"></a>01012 Alloc, Threadsafe, Secure&gt; 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&lt;&lt;</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> &lt;<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&gt; <span class="keyword">inline</span> std::basic_istream&lt;charT,traits&gt;&amp;
+<a name="l01019"></a>01019 <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator&gt;&gt;</a>(std::basic_istream&lt;charT, traits&gt;&amp; in, <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a>&lt;Bits, Alloc,
+<a name="l01020"></a>01020 Threadsafe, Secure&gt;&amp; 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&gt;&gt;</a>(in, n._data());
+<a name="l01023"></a>01023 }
+<a name="l01025"></a>01025
+<a name="l01026"></a>01026 <span class="keyword">template</span>&lt;<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&gt;
+<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&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; left,
+<a name="l01028"></a>01028 fixed_integer&lt;Bits, Alloc, Threadsafe, Secure&gt;&amp; 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>&lt;<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&gt;
+<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&lt;boost::xint::fixed_integer&lt;Bits, Alloc, Threadsafe,
+<a name="l01040"></a>01040 Secure&gt; &gt;
+<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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits, Alloc, Threadsafe,
+<a name="l01047"></a>01047 Secure&gt;()); }
+<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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;Bits, Alloc, Threadsafe,
+<a name="l01050"></a>01050 Secure&gt;()); }
+<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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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&lt;Bits, Alloc, Threadsafe, Secure&gt;</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>&lt;<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&gt;
+<a name="l01094"></a>01094 <span class="keyword">const</span> <span class="keywordtype">int</span> numeric_limits&lt;<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer</a>&lt;Bits, Alloc, Threadsafe,
+<a name="l01095"></a>01095 Secure&gt; &gt;::digits10
+<a name="l01096"></a>01096 = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</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>
 </pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -67,7 +67,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -62,7 +62,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -62,7 +62,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -85,7 +85,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -64,7 +64,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -67,7 +67,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -89,7 +89,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -127,7 +127,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -89,7 +89,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -71,7 +71,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -164,7 +164,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -64,7 +64,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -67,7 +67,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -87,7 +87,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -69,7 +69,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -77,7 +77,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -360,7 +360,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -47,7 +47,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -190,7 +190,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -73,7 +73,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -73,7 +73,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -51,7 +51,7 @@
 <li><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">std::numeric_limits&lt; boost::xint::nothrow_integer &gt;</a></li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -45,6 +45,7 @@
 <li><a class="el" href="primes.html">Generating Prime Numbers</a> (with example code)</li>
 <li><a class="el" href="exceptions.html">Exceptions and the <code>nothrow_integer</code> type</a> (with example code)</li>
 <li><a class="el" href="random.html">The XInt Random Number System</a></li>
+<li><a class="el" href="threadsafe.html">The <code>Threadsafe</code> Template Parameter</a></li>
 </ul>
 <p>Library Information:</p>
 <ul>
@@ -61,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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -253,7 +253,7 @@
 </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#l01386">1386</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#l01405">1405</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -292,12 +292,12 @@
 </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#l01406">1406</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#l01425">1425</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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -61,761 +61,765 @@
 <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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; b);
-<a name="l00067"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a07b1efcf58f1e19b54a9a90d9a3f1090">00067</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="l00068"></a>00068 <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="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">char</span> **endptr, <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> std::string&amp; str, <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> <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="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="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>&amp; other);
-<a name="l00073"></a>00073 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt; <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="l00074"></a>00074 <span class="keyword">typename</span> boost::enable_if&lt;boost::is_integral&lt;Type&gt; &gt;::<a class="code" href="classboost_1_1xint_1_1integer__t.html#aebb4d71668e7dfbb3fb498466a006431">type</a>* = 0);
-<a name="l00075"></a>00075
-<a name="l00076"></a>00076 <span class="preprocessor"> #ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
-<a name="l00077"></a>00077 <span class="preprocessor"></span>
-<a name="l00078"></a>00078 <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&lt;Alloc, Threadsafe,
-<a name="l00079"></a>00079 Secure&gt;(*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="l00080"></a>00080 data.beginendmod(); }
-<a name="l00081"></a>00081 <span class="preprocessor"> #endif</span>
-<a name="l00082"></a>00082 <span class="preprocessor"></span>
-<a name="l00083"></a>00083
-<a name="l00092"></a>00092 integer_t&lt;Alloc, Threadsafe, Secure&gt;&amp; <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="l00093"></a>00093 <a class="code" href="classboost_1_1xint_1_1integer__t.html#aebb4d71668e7dfbb3fb498466a006431">type</a>) c);
-<a name="l00094"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0625816bc626cf50decf127e39687df0">00094</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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="l00095"></a>00095 <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="l00096"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0b456be9adeafbdaf171349515ff6739">00096</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a13d8be776a9195f5923be89f5e558ab2">operator=</a>(
-<a name="l00097"></a>00097 <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&lt;Alloc, Threadsafe, Secure&gt;</a> nn(n); <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">_swap</a>(nn);
-<a name="l00098"></a>00098 <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00099"></a>00099
-<a name="l00100"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af9a1e8cbd15985af90c627271d60df23">00100</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="l00101"></a>00101 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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="l00102"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a561db93e75c9729a3de730862dec76a2">00102</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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="l00103"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a8c2c3f9023ef41bec9c5f89edee873f6">00103</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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="l00104"></a>00104 *<span class="keyword">this</span>; }
-<a name="l00105"></a>00105
-<a name="l00106"></a>00106 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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>&lt;Alloc,
-<a name="l00107"></a>00107 Threadsafe, Secure&gt; b);
-<a name="l00108"></a>00108 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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>&lt;Alloc,
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; 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&amp; 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>&amp; 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> &lt;<span class="keyword">typename</span> Type&gt; <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&lt;boost::is_integral&lt;Type&gt; &gt;::<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&lt;Alloc, Threadsafe,
+<a name="l00081"></a>00081 Secure&gt;(*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&lt;Alloc, Threadsafe, Secure&gt;&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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> &lt;<span class="keyword">typename</span> Type&gt; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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>&lt;Alloc,
 <a name="l00109"></a>00109 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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>&lt;Alloc,
+<a name="l00110"></a>00110 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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>&lt;Alloc,
 <a name="l00111"></a>00111 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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>&lt;Alloc,
+<a name="l00112"></a>00112 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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>&lt;Alloc,
 <a name="l00113"></a>00113 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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>&lt;Alloc,
+<a name="l00114"></a>00114 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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>&lt;Alloc,
 <a name="l00115"></a>00115 Threadsafe, Secure&gt; b);
-<a name="l00116"></a>00116
-<a name="l00117"></a>00117 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">operator++</a>();
-<a name="l00118"></a>00118 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">operator--</a>();
-<a name="l00119"></a>00119 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">operator++</a>(<span class="keywordtype">int</span>);
-<a name="l00120"></a>00120 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">operator--</a>(<span class="keywordtype">int</span>);
-<a name="l00121"></a>00121
-<a name="l00122"></a>00122 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a185e5126f02fe75e92110441af991c61">operator&amp;=</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>&lt;Alloc,
-<a name="l00123"></a>00123 Threadsafe, Secure&gt; n);
-<a name="l00124"></a>00124 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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>&lt;Alloc,
+<a name="l00116"></a>00116 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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>&lt;Alloc,
+<a name="l00117"></a>00117 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">operator--</a>(<span class="keywordtype">int</span>);
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a185e5126f02fe75e92110441af991c61">operator&amp;=</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>&lt;Alloc,
 <a name="l00125"></a>00125 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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>&lt;Alloc,
+<a name="l00126"></a>00126 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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>&lt;Alloc,
 <a name="l00127"></a>00127 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;&lt;</a>(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>;
-<a name="l00129"></a>00129 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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&gt;&gt;</a>(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>;
-<a name="l00130"></a>00130 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#af5dbcba3f0c06677db274202b08c25e1">operator&lt;&lt;=</a>(<span class="keywordtype">size_t</span> shift);
-<a name="l00131"></a>00131 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a35ea7af91b49d5e8ff0e72da0af0bd09">operator&gt;&gt;=</a>(<span class="keywordtype">size_t</span> shift);
-<a name="l00133"></a>00133
-<a name="l00136"></a>00136 <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="l00137"></a>00137 <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="l00138"></a>00138 <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="l00139"></a>00139 <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="l00141"></a>00141
-<a name="l00142"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a336f054ac2d20ba3e3a5b640e3283f91">00142</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&lt;integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> &gt; <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="l00128"></a>00128 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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>&lt;Alloc,
+<a name="l00129"></a>00129 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;&lt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&gt;&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#af5dbcba3f0c06677db274202b08c25e1">operator&lt;&lt;=</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a35ea7af91b49d5e8ff0e72da0af0bd09">operator&gt;&gt;=</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="l00151"></a>00151
-<a name="l00152"></a>00152 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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="l00153"></a>00153 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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="l00154"></a>00154 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt; <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>
-<a name="l00155"></a>00155 <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&amp; 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="l00156"></a>00156 <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="l00157"></a>00157 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt; <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>
-<a name="l00158"></a>00158 <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&amp; 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="l00159"></a>00159 <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="l00161"></a>00161
-<a name="l00162"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">00162</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; s) { <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">std::swap</a>;
-<a name="l00163"></a>00163 <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(data, s.data); }
-<a name="l00164"></a>00164
-<a name="l00165"></a>00165 <span class="keyword">private</span>:
-<a name="l00166"></a>00166 <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="l00167"></a>00167 };
-<a name="l00168"></a>00168
-<a name="l00170"></a>00170 <span class="comment">// Member function template definitions</span>
-<a name="l00171"></a>00171
-<a name="l00173"></a>00173 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00174"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba">00174</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&lt;Alloc, Threadsafe, Secure&gt;::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="l00175"></a>00175 <span class="comment">// Don&#39;t need to do anything, already preinitialized to zero.</span>
-<a name="l00176"></a>00176 }
-<a name="l00177"></a>00177
-<a name="l00184"></a>00184 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00185"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a3d378fe63c900d07abad3f4991cfc1df">00185</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&lt;Alloc, Threadsafe, Secure&gt;::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>&lt;Alloc,
-<a name="l00186"></a>00186 Threadsafe, Secure&gt;&amp; b): detail::digitmanager_t&lt;Alloc, Threadsafe, Secure&gt;(
-<a name="l00187"></a>00187 *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, b.data.negative)
-<a name="l00188"></a>00188 {
-<a name="l00189"></a>00189 data.beginendmod();
-<a name="l00190"></a>00190 }
-<a name="l00191"></a>00191
-<a name="l00193"></a>00193 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00194"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af32638e92cb198f5f5f64e14bca48be1">00194</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&lt;Alloc, Threadsafe, Secure&gt;::integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> base):
-<a name="l00195"></a>00195 <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="l00196"></a>00196 {
-<a name="l00197"></a>00197 data.from_string(str, strlen(str), base);
+<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&lt;integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> &gt; <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="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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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> &lt;<span class="keyword">class</span> Type&gt; <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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&amp; 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> &lt;<span class="keyword">class</span> Type&gt; <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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&amp; 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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; 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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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&#39;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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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>&lt;Alloc,
+<a name="l00192"></a>00192 Threadsafe, Secure&gt;&amp; b, <span class="keywordtype">bool</span> force_thread_safety): detail::digitmanager_t&lt;
+<a name="l00193"></a>00193 Alloc, Threadsafe, Secure&gt;(*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 &amp;&amp; Threadsafe == <span class="keyword">false</span>) data.make_unique();
 <a name="l00198"></a>00198 }
 <a name="l00199"></a>00199
-<a name="l00228"></a>00228 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00229"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a8fb9aeb7655bdefe98f35d32c9e33ae5">00229</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&lt;Alloc, Threadsafe, Secure&gt;::integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr,
-<a name="l00230"></a>00230 <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="l00231"></a>00231 {
-<a name="l00232"></a>00232 data.from_string(str, endptr, base);
-<a name="l00233"></a>00233 }
-<a name="l00234"></a>00234
-<a name="l00259"></a>00259 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00260"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa74700f73a0d9a93d405ea9c068b4f33">00260</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&lt;Alloc, Threadsafe, Secure&gt;::integer_t</a>(<span class="keyword">const</span> std::string&amp; str, <span class="keywordtype">size_t</span>
-<a name="l00261"></a>00261 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="l00262"></a>00262 {
-<a name="l00263"></a>00263 data.from_string(str.c_str(), str.length(), base);
-<a name="l00264"></a>00264 }
-<a name="l00265"></a>00265
-<a name="l00287"></a>00287 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00288"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ae96e43ad0a2fe66c47b31ed70bf7d993">00288</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&lt;Alloc, Threadsafe, Secure&gt;::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="l00289"></a>00289 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="l00290"></a>00290 {
-<a name="l00291"></a>00291 data.from_binary(b, bits);
-<a name="l00292"></a>00292 }
-<a name="l00293"></a>00293
-<a name="l00299"></a>00299 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00300"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af894084ebf4257fea1b421fe6b7458e9">00300</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&lt;Alloc, Threadsafe, Secure&gt;::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>&amp; c):
-<a name="l00301"></a>00301 detail::digitmanager_t&lt;Alloc, Threadsafe, Secure&gt;(*c._data().holder()),
-<a name="l00302"></a>00302 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, c._data().length, c._data().negative)
-<a name="l00303"></a>00303 {
-<a name="l00304"></a>00304 data.beginendmod();
-<a name="l00305"></a>00305 }
-<a name="l00306"></a>00306
-<a name="l00319"></a>00319 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00320"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a062fcea2e786126d58ed8b811756b533">00320</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt; <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&lt;Alloc, Threadsafe, Secure&gt;::integer_t</a>(<span class="keyword">const</span>
-<a name="l00321"></a>00321 Type n, <span class="keyword">typename</span> boost::enable_if&lt;boost::is_integral&lt;Type&gt; &gt;::<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>*):
-<a name="l00322"></a>00322 <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="l00323"></a>00323 {
-<a name="l00324"></a>00324 <span class="keywordflow">if</span> (std::numeric_limits&lt;Type&gt;::is_signed) data.set_signed(n);
-<a name="l00325"></a>00325 <span class="keywordflow">else</span> data.set_unsigned(n);
-<a name="l00326"></a>00326 }
-<a name="l00327"></a>00327
-<a name="l00328"></a>00328 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00329"></a>00329 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00330"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a13d8be776a9195f5923be89f5e558ab2">00330</a> Secure&gt;::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="l00331"></a>00331 {
-<a name="l00332"></a>00332 data = c.data;
-<a name="l00333"></a>00333 data.beginendmod();
-<a name="l00334"></a>00334 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00335"></a>00335 }
-<a name="l00336"></a>00336
-<a name="l00343"></a>00343 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00344"></a>00344 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00345"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a4e177158248a918dda14268827c3f4f9">00345</a> Secure&gt;::operator-() <span class="keyword">const</span>
-<a name="l00346"></a>00346 {
-<a name="l00347"></a>00347 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(-data);
-<a name="l00348"></a>00348 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00349"></a>00349 }
-<a name="l00350"></a>00350
-<a name="l00352"></a>00352 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00353"></a>00353 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00354"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa32bb19e3f5dedb23bd5e00a0d5dbb03">00354</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</a> b)
-<a name="l00355"></a>00355 {
-<a name="l00356"></a>00356 data += b.data;
-<a name="l00357"></a>00357 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00358"></a>00358 }
-<a name="l00359"></a>00359
-<a name="l00361"></a>00361 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00362"></a>00362 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00363"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a26fddddf81f4b1063bf69ccc8a69a390">00363</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</a> b)
-<a name="l00364"></a>00364 {
-<a name="l00365"></a>00365 data -= b.data;
-<a name="l00366"></a>00366 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00367"></a>00367 }
-<a name="l00368"></a>00368
-<a name="l00370"></a>00370 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00371"></a>00371 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00372"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2c3345edb6991d670d6624aee552ce2c">00372</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00380"></a>00380 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00381"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a12c7d2417da6fe106560664363825cdc">00381</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00389"></a>00389 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00390"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">00390</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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="l00400"></a>00400 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00401"></a>00401 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00402"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">00402</a> Secure&gt;::operator++()
-<a name="l00403"></a>00403 {
-<a name="l00404"></a>00404 ++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>00407
-<a name="l00412"></a>00412 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00413"></a>00413 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00414"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">00414</a> Secure&gt;::operator--()
-<a name="l00415"></a>00415 {
-<a name="l00416"></a>00416 --data;
-<a name="l00417"></a>00417 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00418"></a>00418 }
-<a name="l00419"></a>00419
-<a name="l00427"></a>00427 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00428"></a>00428 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00429"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2a9508e7c92df9f5c78fc4aaafee6976">00429</a> Secure&gt;::operator++(int)
-<a name="l00430"></a>00430 {
-<a name="l00431"></a>00431 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(data++);
-<a name="l00432"></a>00432 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00433"></a>00433 }
-<a name="l00434"></a>00434
-<a name="l00442"></a>00442 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00443"></a>00443 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00444"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af5faebfb51a9a5d4814426e662fa76d7">00444</a> Secure&gt;::operator--(int)
-<a name="l00445"></a>00445 {
-<a name="l00446"></a>00446 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(data--);
-<a name="l00447"></a>00447 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00448"></a>00448 }
-<a name="l00449"></a>00449
-<a name="l00451"></a>00451 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00452"></a>00452 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00453"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a185e5126f02fe75e92110441af991c61">00453</a> Secure&gt;::operator&amp;=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> n)
-<a name="l00454"></a>00454 {
-<a name="l00455"></a>00455 data &amp;= n.data;
-<a name="l00456"></a>00456 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00457"></a>00457 }
-<a name="l00458"></a>00458
-<a name="l00460"></a>00460 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00461"></a>00461 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00462"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a6b872c15c7556cf3079d0a6d1165f9e7">00462</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</a> n)
-<a name="l00463"></a>00463 {
-<a name="l00464"></a>00464 data |= n.data;
-<a name="l00465"></a>00465 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00466"></a>00466 }
-<a name="l00467"></a>00467
-<a name="l00469"></a>00469 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00470"></a>00470 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00471"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ad15105b6bfd00d472c26aa4dd4a82525">00471</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</a> 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="l00485"></a>00485 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00486"></a>00486 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00487"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa69b0de986ac715e1b148efc4229fad3">00487</a> Secure&gt;::operator&lt;&lt;(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
-<a name="l00488"></a>00488 {
-<a name="l00489"></a>00489 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(data &lt;&lt; shift);
-<a name="l00490"></a>00490 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00491"></a>00491 }
-<a name="l00492"></a>00492
-<a name="l00501"></a>00501 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00502"></a>00502 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00503"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a4f7fc601535789f13b18c70ba9938bc5">00503</a> Secure&gt;::operator&gt;&gt;(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
-<a name="l00504"></a>00504 {
-<a name="l00505"></a>00505 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(data &gt;&gt; shift);
-<a name="l00506"></a>00506 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00507"></a>00507 }
-<a name="l00508"></a>00508
-<a name="l00510"></a>00510 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00511"></a>00511 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00512"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af5dbcba3f0c06677db274202b08c25e1">00512</a> Secure&gt;::operator&lt;&lt;=(<span class="keywordtype">size_t</span> shift)
-<a name="l00513"></a>00513 {
-<a name="l00514"></a>00514 data &lt;&lt;= shift;
-<a name="l00515"></a>00515 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00516"></a>00516 }
-<a name="l00517"></a>00517
-<a name="l00519"></a>00519 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00520"></a>00520 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00521"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a35ea7af91b49d5e8ff0e72da0af0bd09">00521</a> Secure&gt;::operator&gt;&gt;=(<span class="keywordtype">size_t</span> shift)
-<a name="l00522"></a>00522 {
-<a name="l00523"></a>00523 data &gt;&gt;= shift;
-<a name="l00524"></a>00524 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00525"></a>00525 }
-<a name="l00526"></a>00526
-<a name="l00533"></a>00533 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00534"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a48ec87d8d9e9b603938e3c600de5dbfd">00534</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&lt;Alloc, Threadsafe, Secure&gt;::is_odd</a>()<span class="keyword"> const </span>{
-<a name="l00535"></a>00535 <span class="keywordflow">return</span> data.is_odd();
-<a name="l00536"></a>00536 }
-<a name="l00537"></a>00537
-<a name="l00544"></a>00544 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00545"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a8377e48fe20462fc5801649ce9b4cb54">00545</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&lt;Alloc, Threadsafe, Secure&gt;::is_even</a>()<span class="keyword"> const </span>{
-<a name="l00546"></a>00546 <span class="keywordflow">return</span> data.is_even();
-<a name="l00547"></a>00547 }
-<a name="l00548"></a>00548
-<a name="l00560"></a>00560 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00561"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ac0a4add7959b246146e66eed4cf596f1">00561</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&lt;Alloc, Threadsafe, Secure&gt;::sign</a>(<span class="keywordtype">bool</span> signed_zero)<span class="keyword"> const </span>{
-<a name="l00562"></a>00562 <span class="keywordflow">return</span> data.sign(signed_zero);
-<a name="l00563"></a>00563 }
-<a name="l00564"></a>00564
-<a name="l00572"></a>00572 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00573"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2027dd52d517a37a32348ef331ddcc73">00573</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&lt;Alloc, Threadsafe, Secure&gt;::hex_digits</a>()<span class="keyword"> const </span>{
-<a name="l00574"></a>00574 <span class="keywordflow">return</span> data.hex_digits();
-<a name="l00575"></a>00575 }
-<a name="l00576"></a>00576
-<a name="l00590"></a>00590 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00591"></a>00591 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00592"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0c316066bbd6170cc6a68fbc2497693f">00592</a> Secure&gt;::pow2(<span class="keywordtype">size_t</span> exponent)
-<a name="l00593"></a>00593 {
-<a name="l00594"></a>00594 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00595"></a>00595 detail::pow2(r.data, exponent);
-<a name="l00596"></a>00596 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00597"></a>00597 }
-<a name="l00598"></a>00598
-<a name="l00612"></a>00612 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00613"></a>00613 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00614"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2144595fd4e545e06f2339b76bbf48e0">00614</a> Secure&gt;::factorial(<span class="keywordtype">size_t</span> n)
-<a name="l00615"></a>00615 {
-<a name="l00616"></a>00616 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00617"></a>00617 detail::factorial(r.data, n);
-<a name="l00618"></a>00618 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00619"></a>00619 }
-<a name="l00620"></a>00620
-<a name="l00643"></a>00643 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00644"></a>00644 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt;
-<a name="l00645"></a>00645 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00646"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0a94b98b9ba83f006df0e608d57e12e7">00646</a> Secure&gt;::random_by_size(Type&amp; gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span> high_bit_on,
-<a name="l00647"></a>00647 <span class="keywordtype">bool</span> low_bit_on, <span class="keywordtype">bool</span> can_be_negative)
-<a name="l00648"></a>00648 {
-<a name="l00649"></a>00649 detail::random_generator&lt;Type&gt; rgen(gen);
-<a name="l00650"></a>00650
-<a name="l00651"></a>00651 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00652"></a>00652 detail::random_by_size(r._data(), rgen, size_in_bits, high_bit_on,
-<a name="l00653"></a>00653 low_bit_on, can_be_negative);
-<a name="l00654"></a>00654 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00655"></a>00655 }
-<a name="l00656"></a>00656
-<a name="l00684"></a>00684 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00685"></a>00685 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt;
-<a name="l00686"></a>00686 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00687"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2b0c7f45f09c388d4af11c8e47af8751">00687</a> Secure&gt;::random_prime(Type&amp; 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="l00688"></a>00688 {
-<a name="l00689"></a>00689 detail::random_generator&lt;Type&gt; rgen(gen);
-<a name="l00690"></a>00690
-<a name="l00691"></a>00691 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00692"></a>00692 detail::random_prime(r._data(), rgen, size_in_bits, callback);
-<a name="l00693"></a>00693 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00694"></a>00694 }
-<a name="l00695"></a>00695
-<a name="l00697"></a>00697 <span class="comment">// Free function template definitions</span>
-<a name="l00703"></a>00703 <span class="comment"></span>
-<a name="l00704"></a>00704
-<a name="l00713"></a>00713 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00714"></a><a class="code" href="namespaceboost_1_1xint.html#a7890473ee8f2cf31e5e618df30bac8f4">00714</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
-<a name="l00715"></a>00715 Secure&gt; n)
-<a name="l00716"></a>00716 {
-<a name="l00717"></a>00717 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(<a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">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 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00739"></a><a class="code" href="namespaceboost_1_1xint.html#aa2bfa12e14409a9c385c2a8cd7755c1a">00739</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&lt;Alloc, Threadsafe, Secure&gt;::divide_t</a> <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(<span class="keyword">const</span>
-<a name="l00740"></a>00740 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
-<a name="l00741"></a>00741 Threadsafe, Secure&gt; divisor)
-<a name="l00742"></a>00742 {
-<a name="l00743"></a>00743 <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&lt;Alloc, Threadsafe, Secure&gt;::divide_t</a> r;
-<a name="l00744"></a>00744 <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="l00745"></a>00745 divisor._data());
-<a name="l00746"></a>00746 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00747"></a>00747 }
-<a name="l00749"></a>00749
-<a name="l00755"></a>00755
-<a name="l00756"></a>00756
-<a name="l00767"></a>00767 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00768"></a><a class="code" href="namespaceboost_1_1xint.html#aeb891989d71ce739d4efd1176d68b5fe">00768</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
-<a name="l00769"></a>00769 Secure&gt; n)
-<a name="l00770"></a>00770 {
-<a name="l00771"></a>00771 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00772"></a>00772 <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(r._data(), n._data());
-<a name="l00773"></a>00773 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00774"></a>00774 }
+<a name="l00201"></a>00201 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::integer_t</a>(<span class="keyword">const</span> std::string&amp; 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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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>&amp; 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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00339"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a062fcea2e786126d58ed8b811756b533">00339</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt; <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&lt;Alloc, Threadsafe, Secure&gt;::integer_t</a>(<span class="keyword">const</span>
+<a name="l00340"></a>00340 Type n, <span class="keyword">typename</span> boost::enable_if&lt;boost::is_integral&lt;Type&gt; &gt;::<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&lt;Type&gt;::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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00348"></a>00348 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00349"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a13d8be776a9195f5923be89f5e558ab2">00349</a> Secure&gt;::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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00363"></a>00363 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00364"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a4e177158248a918dda14268827c3f4f9">00364</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00372"></a>00372 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00373"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa32bb19e3f5dedb23bd5e00a0d5dbb03">00373</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00381"></a>00381 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00382"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a26fddddf81f4b1063bf69ccc8a69a390">00382</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00390"></a>00390 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00391"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2c3345edb6991d670d6624aee552ce2c">00391</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00399"></a>00399 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00400"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a12c7d2417da6fe106560664363825cdc">00400</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00408"></a>00408 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00409"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">00409</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00420"></a>00420 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00421"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">00421</a> Secure&gt;::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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00432"></a>00432 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00433"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">00433</a> Secure&gt;::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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00447"></a>00447 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00448"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2a9508e7c92df9f5c78fc4aaafee6976">00448</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00462"></a>00462 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00463"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af5faebfb51a9a5d4814426e662fa76d7">00463</a> Secure&gt;::operator--(int)
+<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&lt;Alloc, Threadsafe, Secure&gt;</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="l00467"></a>00467 }
+<a name="l00468"></a>00468
+<a name="l00470"></a>00470 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00471"></a>00471 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00472"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a185e5126f02fe75e92110441af991c61">00472</a> Secure&gt;::operator&amp;=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> n)
+<a name="l00473"></a>00473 {
+<a name="l00474"></a>00474 data &amp;= 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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00480"></a>00480 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00481"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a6b872c15c7556cf3079d0a6d1165f9e7">00481</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</a> 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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00489"></a>00489 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00490"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ad15105b6bfd00d472c26aa4dd4a82525">00490</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00505"></a>00505 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00506"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa69b0de986ac715e1b148efc4229fad3">00506</a> Secure&gt;::operator&lt;&lt;(<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&lt;Alloc, Threadsafe, Secure&gt;</a> r(data &lt;&lt; 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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00521"></a>00521 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00522"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a4f7fc601535789f13b18c70ba9938bc5">00522</a> Secure&gt;::operator&gt;&gt;(<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&lt;Alloc, Threadsafe, Secure&gt;</a> r(data &gt;&gt; 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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00530"></a>00530 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00531"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af5dbcba3f0c06677db274202b08c25e1">00531</a> Secure&gt;::operator&lt;&lt;=(<span class="keywordtype">size_t</span> shift)
+<a name="l00532"></a>00532 {
+<a name="l00533"></a>00533 data &lt;&lt;= 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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00539"></a>00539 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00540"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a35ea7af91b49d5e8ff0e72da0af0bd09">00540</a> Secure&gt;::operator&gt;&gt;=(<span class="keywordtype">size_t</span> shift)
+<a name="l00541"></a>00541 {
+<a name="l00542"></a>00542 data &gt;&gt;= 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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00610"></a>00610 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00611"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0c316066bbd6170cc6a68fbc2497693f">00611</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00632"></a>00632 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00633"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2144595fd4e545e06f2339b76bbf48e0">00633</a> Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00663"></a>00663 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt;
+<a name="l00664"></a>00664 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00665"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0a94b98b9ba83f006df0e608d57e12e7">00665</a> Secure&gt;::random_by_size(Type&amp; 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&lt;Type&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00704"></a>00704 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt;
+<a name="l00705"></a>00705 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00706"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2b0c7f45f09c388d4af11c8e47af8751">00706</a> Secure&gt;::random_prime(Type&amp; 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&lt;Type&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
+<a name="l00734"></a>00734 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
+<a name="l00760"></a>00760 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;::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="l00784"></a>00784 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00785"></a><a class="code" href="namespaceboost_1_1xint.html#a273dea47ce9905497728fe365be25fd3">00785</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
-<a name="l00786"></a>00786 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> e)
-<a name="l00787"></a>00787 {
-<a name="l00788"></a>00788 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00789"></a>00789 <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(r._data(), n._data(), e._data());
-<a name="l00790"></a>00790 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00791"></a>00791 }
-<a name="l00792"></a>00792
-<a name="l00805"></a>00805 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00806"></a><a class="code" href="namespaceboost_1_1xint.html#a842eb57c8a6b013599fc4dce20b7d2b8">00806</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
-<a name="l00807"></a>00807 Secure&gt; n)
-<a name="l00808"></a>00808 {
-<a name="l00809"></a>00809 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00810"></a>00810 <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(r._data(), n._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="l00814"></a>00814
-<a name="l00820"></a>00820
-<a name="l00821"></a>00821
-<a name="l00834"></a>00834 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00835"></a><a class="code" href="namespaceboost_1_1xint.html#a988275145d5654bd1c5d5ed06e76247f">00835</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&lt;Alloc, Threadsafe, Secure&gt;</a> n) {
-<a name="l00836"></a>00836 <span class="keywordflow">return</span> to&lt;Type&gt;(n._data());
-<a name="l00837"></a>00837 }
-<a name="l00838"></a>00838
-<a name="l00858"></a>00858 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00859"></a><a class="code" href="namespaceboost_1_1xint.html#ada82291461e1f5e5ef9684b9d3259051">00859</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&lt;Alloc, Threadsafe, Secure&gt;</a> n, <span class="keywordtype">size_t</span> base
-<a name="l00860"></a>00860 = 10, <span class="keywordtype">bool</span> uppercase = <span class="keyword">false</span>)
-<a name="l00861"></a>00861 {
-<a name="l00862"></a>00862 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(n._data(), base, uppercase);
-<a name="l00863"></a>00863 }
-<a name="l00864"></a>00864
-<a name="l00891"></a>00891 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00892"></a><a class="code" href="namespaceboost_1_1xint.html#a5e8125b4959c450caf5cebb38d8d5cc6">00892</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&lt;Alloc, Threadsafe, Secure&gt;</a> n, <span class="keywordtype">size_t</span>
-<a name="l00893"></a>00893 bits = 0)
-<a name="l00894"></a>00894 {
-<a name="l00895"></a>00895 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(n._data(), bits);
-<a name="l00896"></a>00896 }
-<a name="l00898"></a>00898
-<a name="l00901"></a>00901
-<a name="l00912"></a>00912 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00913"></a><a class="code" href="namespaceboost_1_1xint.html#a5f6804a3c03532b19475dc15ab00b9f3">00913</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&lt;Alloc, Threadsafe, Secure&gt;</a> n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00914"></a>00914 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(n._data(), bit);
+<a name="l00786"></a>00786 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
+<a name="l00788"></a>00788 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
+<a name="l00805"></a>00805 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
+<a name="l00826"></a>00826 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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="l00833"></a>00833
+<a name="l00839"></a>00839
+<a name="l00840"></a>00840
+<a name="l00853"></a>00853 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a> n) {
+<a name="l00855"></a>00855 <span class="keywordflow">return</span> to&lt;Type&gt;(n._data());
+<a name="l00856"></a>00856 }
+<a name="l00857"></a>00857
+<a name="l00877"></a>00877 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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="l00916"></a>00916
-<a name="l00926"></a>00926 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00927"></a><a class="code" href="namespaceboost_1_1xint.html#a82469d0db3817970ea04e9b9051cbb53">00927</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00928"></a>00928 <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(n._data(), bit);
-<a name="l00929"></a>00929 }
-<a name="l00930"></a>00930
-<a name="l00940"></a>00940 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00941"></a><a class="code" href="namespaceboost_1_1xint.html#a223a17efef29fb30f31f08bb6bb38910">00941</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00942"></a>00942 <a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a>(n._data(), bit);
-<a name="l00943"></a>00943 }
-<a name="l00944"></a>00944
-<a name="l00957"></a>00957 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00958"></a><a class="code" href="namespaceboost_1_1xint.html#a5e54214fe66614de46bc9de10f6fc037">00958</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&lt;Alloc, Threadsafe, Secure&gt;</a> n, <span class="keywordtype">size_t</span>
-<a name="l00959"></a>00959 return_if_zero = 0)
-<a name="l00960"></a>00960 {
-<a name="l00961"></a>00961 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">lowestbit</a>(n._data(), return_if_zero);
+<a name="l00917"></a>00917
+<a name="l00920"></a>00920
+<a name="l00931"></a>00931 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; 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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; 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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00977"></a><a class="code" href="namespaceboost_1_1xint.html#a8d5e46fe19d82a191c9cb5d45b4e96fd">00977</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&lt;Alloc, Threadsafe, Secure&gt;</a> n, <span class="keywordtype">size_t</span>
+<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&lt;Alloc, Threadsafe, Secure&gt;</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#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(n._data(), return_if_zero);
+<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="l00983"></a>00983
-<a name="l00992"></a>00992
-<a name="l00993"></a>00993
-<a name="l01008"></a>01008 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01009"></a><a class="code" href="namespaceboost_1_1xint.html#a3e5a7b30390b1864a9ae58cc5053ec68">01009</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
-<a name="l01010"></a>01010 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> by, <span class="keyword">const</span>
-<a name="l01011"></a>01011 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> modulus)
-<a name="l01012"></a>01012 {
-<a name="l01013"></a>01013 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l01014"></a>01014 <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(r._data(), n._data(), by._data(), modulus._data());
-<a name="l01015"></a>01015 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01016"></a>01016 }
-<a name="l01017"></a>01017
-<a name="l01032"></a>01032 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01033"></a><a class="code" href="namespaceboost_1_1xint.html#a13188ee1af3fea20a2b39c02d5e909e7">01033</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
-<a name="l01034"></a>01034 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> modulus)
-<a name="l01035"></a>01035 {
-<a name="l01036"></a>01036 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l01037"></a>01037 <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(r._data(), n._data(), modulus._data());
-<a name="l01038"></a>01038 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01039"></a>01039 }
-<a name="l01040"></a>01040
-<a name="l01064"></a>01064 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01065"></a><a class="code" href="namespaceboost_1_1xint.html#aa570a24aa7dd7d2574c070753d079ac1">01065</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
-<a name="l01066"></a>01066 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> exponent, <span class="keyword">const</span>
-<a name="l01067"></a>01067 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> modulus, <span class="keywordtype">bool</span> no_monty = <span class="keyword">false</span>)
-<a name="l01068"></a>01068 {
-<a name="l01069"></a>01069 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l01070"></a>01070 <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(r._data(), n._data(), exponent._data(), modulus._data(), no_monty);
-<a name="l01071"></a>01071 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01072"></a>01072 }
-<a name="l01073"></a>01073
-<a name="l01086"></a>01086 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01087"></a><a class="code" href="namespaceboost_1_1xint.html#ad9a551fc3728514a72dbec5baba81f3b">01087</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
-<a name="l01088"></a>01088 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> modulus)
-<a name="l01089"></a>01089 {
-<a name="l01090"></a>01090 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l01091"></a>01091 <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(r._data(), n._data(), modulus._data());
-<a name="l01092"></a>01092 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01093"></a>01093 }
-<a name="l01095"></a>01095
-<a name="l01101"></a>01101
-<a name="l01102"></a>01102
-<a name="l01126"></a>01126 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01127"></a><a class="code" href="namespaceboost_1_1xint.html#abf0a14d44a0a6444a401211f5cb23618">01127</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&lt;Alloc, Threadsafe, Secure&gt;</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="l01128"></a>01128 <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="l01129"></a>01129 {
-<a name="l01130"></a>01130 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(n._data(), callback);
-<a name="l01131"></a>01131 }
-<a name="l01133"></a>01133
-<a name="l01138"></a>01138
-<a name="l01139"></a><a class="code" href="namespaceboost_1_1xint.html#a11cf3e2f81cd9247269b7be8e01c7d2b">01139</a> <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator&lt;</a>(<span class="keyword">const</span>
-<a name="l01140"></a>01140 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
-<a name="l01141"></a>01141 Secure&gt; n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator&lt;</a>(n1._data(), n2._data()); }
-<a name="l01142"></a><a class="code" href="namespaceboost_1_1xint.html#ad3b11221d541fcf8eb58666d5c929378">01142</a> <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator&gt;</a>(<span class="keyword">const</span>
-<a name="l01143"></a>01143 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
-<a name="l01144"></a>01144 Secure&gt; n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator&gt;</a>(n1._data(), n2._data()); }
-<a name="l01145"></a><a class="code" href="namespaceboost_1_1xint.html#ad3400780b1c2f2f04e15cf8e2b013f44">01145</a> <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator&lt;=</a>(<span class="keyword">const</span>
-<a name="l01146"></a>01146 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
-<a name="l01147"></a>01147 Secure&gt; n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator&lt;=</a>(n1._data(), n2._data()); }
-<a name="l01148"></a><a class="code" href="namespaceboost_1_1xint.html#a4007e2335c954c24083390bfa72cde6d">01148</a> <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator&gt;=</a>(<span class="keyword">const</span>
-<a name="l01149"></a>01149 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
-<a name="l01150"></a>01150 Secure&gt; n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator&gt;=</a>(n1._data(), n2._data()); }
-<a name="l01151"></a><a class="code" href="namespaceboost_1_1xint.html#a0184ada9bf20c67ff9515142abd427cf">01151</a> <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(<span class="keyword">const</span>
-<a name="l01152"></a>01152 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
-<a name="l01153"></a>01153 Secure&gt; n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(n1._data(), n2._data()); }
-<a name="l01154"></a><a class="code" href="namespaceboost_1_1xint.html#afe63e459d8503905bb8042bbd1253e97">01154</a> <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(<span class="keyword">const</span>
-<a name="l01155"></a>01155 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
-<a name="l01156"></a>01156 Secure&gt; n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(n1._data(), n2._data()); }
-<a name="l01158"></a>01158
-<a name="l01163"></a>01163
-<a name="l01164"></a>01164
-<a name="l01173"></a>01173 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01174"></a><a class="code" href="namespaceboost_1_1xint.html#a21b3d8b32aaabb1bbc2b8ed7af7f8bf9">01174</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
-<a name="l01175"></a>01175 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> n2)
-<a name="l01176"></a>01176 {
-<a name="l01177"></a>01177 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(n1._data() + n2._data());
-<a name="l01178"></a>01178 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01179"></a>01179 }
-<a name="l01180"></a>01180
-<a name="l01189"></a>01189 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01190"></a><a class="code" href="namespaceboost_1_1xint.html#aacff6cce935c8b470d4ab3dbc890c671">01190</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
-<a name="l01191"></a>01191 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> n2)
-<a name="l01192"></a>01192 {
-<a name="l01193"></a>01193 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(n1._data() - n2._data());
-<a name="l01194"></a>01194 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01195"></a>01195 }
-<a name="l01196"></a>01196
-<a name="l01209"></a>01209 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01210"></a><a class="code" href="namespaceboost_1_1xint.html#a5cea7adbf4ce6d7984c67d7a25a4aeb0">01210</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
-<a name="l01211"></a>01211 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> n2)
-<a name="l01212"></a>01212 {
-<a name="l01213"></a>01213 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(n1._data() * n2._data());
-<a name="l01214"></a>01214 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01215"></a>01215 }
-<a name="l01216"></a>01216
-<a name="l01227"></a>01227 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01228"></a><a class="code" href="namespaceboost_1_1xint.html#a86e4aa1c928f1e95d98c4190228af465">01228</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
-<a name="l01229"></a>01229 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a>
-<a name="l01230"></a>01230 divisor)
+<a name="l00982"></a>00982
+<a name="l00995"></a>00995 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
+<a name="l01029"></a>01029 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
+<a name="l01053"></a>01053 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
+<a name="l01085"></a>01085 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
+<a name="l01107"></a>01107 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator&lt;</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
+<a name="l01160"></a>01160 Secure&gt; n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator&lt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
+<a name="l01163"></a>01163 Secure&gt; n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator&lt;=</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
+<a name="l01166"></a>01166 Secure&gt; n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator&lt;=</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator&gt;=</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
+<a name="l01169"></a>01169 Secure&gt; n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator&gt;=</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
+<a name="l01172"></a>01172 Secure&gt; 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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
+<a name="l01175"></a>01175 Secure&gt; 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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
+<a name="l01194"></a>01194 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
+<a name="l01210"></a>01210 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
+<a name="l01230"></a>01230 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a> r(dividend._data() / divisor._data());
+<a name="l01232"></a>01232 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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="l01245"></a>01245 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01246"></a><a class="code" href="namespaceboost_1_1xint.html#a97026411d9278076da5d7e002e28d50e">01246</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
-<a name="l01247"></a>01247 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> n2)
-<a name="l01248"></a>01248 {
-<a name="l01249"></a>01249 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(n1._data() % n2._data());
-<a name="l01250"></a>01250 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01251"></a>01251 }
-<a name="l01252"></a>01252
-<a name="l01262"></a>01262 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01263"></a><a class="code" href="namespaceboost_1_1xint.html#a98557cd228ac20fcab7c9cc1c44886e2">01263</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&amp;</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>&lt;Alloc,
-<a name="l01264"></a>01264 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> n2)
-<a name="l01265"></a>01265 {
-<a name="l01266"></a>01266 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(n1._data() &amp; n2._data());
-<a name="l01267"></a>01267 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01268"></a>01268 }
-<a name="l01269"></a>01269
-<a name="l01279"></a>01279 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01280"></a><a class="code" href="namespaceboost_1_1xint.html#ab2c828853db40ffbba5188d82a728e30">01280</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
-<a name="l01281"></a>01281 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> n2)
-<a name="l01282"></a>01282 {
-<a name="l01283"></a>01283 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(n1._data() | n2._data());
-<a name="l01284"></a>01284 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01285"></a>01285 }
-<a name="l01286"></a>01286
-<a name="l01296"></a>01296 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01297"></a><a class="code" href="namespaceboost_1_1xint.html#a9b1be15753413b8dc2959c02b2e7c523">01297</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
-<a name="l01298"></a>01298 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> n2)
-<a name="l01299"></a>01299 {
-<a name="l01300"></a>01300 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(n1._data() ^ n2._data());
-<a name="l01301"></a>01301 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01302"></a>01302 }
-<a name="l01304"></a>01304
-<a name="l01307"></a>01307
-<a name="l01317"></a>01317 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01318"></a><a class="code" href="namespaceboost_1_1xint.html#a74d6cdf4cff28c4602a68c764bfba116">01318</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
-<a name="l01319"></a>01319 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> num2)
-<a name="l01320"></a>01320 {
-<a name="l01321"></a>01321 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l01322"></a>01322 <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(r._data(), num1._data(), num2._data());
-<a name="l01323"></a>01323 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01324"></a>01324 }
-<a name="l01325"></a>01325
+<a name="l01246"></a>01246 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
+<a name="l01248"></a>01248 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
+<a name="l01266"></a>01266 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&amp;</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>&lt;Alloc,
+<a name="l01283"></a>01283 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a> r(n1._data() &amp; 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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
+<a name="l01300"></a>01300 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
+<a name="l01317"></a>01317 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01337"></a><a class="code" href="namespaceboost_1_1xint.html#abd96046aad36b0311d10331c1249c1aa">01337</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
 <a name="l01338"></a>01338 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l01341"></a>01341 <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(r._data(), num1._data(), num2._data());
+<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="l01357"></a>01357 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01358"></a><a class="code" href="namespaceboost_1_1xint.html#a574baa08db7fc34865686c48b6bebbd7">01358</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l01359"></a>01359 Alloc, Threadsafe, Secure&gt; n2, <span class="keywordtype">bool</span> ignoresign = <span class="keyword">false</span>)
-<a name="l01360"></a>01360 {
-<a name="l01361"></a>01361 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(n1._data(), n2._data(), ignoresign);
+<a name="l01355"></a>01355 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc, Threadsafe,
+<a name="l01357"></a>01357 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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="l01379"></a>01379 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01380"></a><a class="code" href="namespaceboost_1_1xint.html#af9d6ba0e3a7eef0b9a9ac472f68890e8">01380</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&lt;Alloc, Threadsafe, Secure&gt;</a> n) {
-<a name="l01381"></a>01381 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(n._data());
-<a name="l01382"></a>01382 }
-<a name="l01384"></a>01384
-<a name="l01386"></a><a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd">01386</a> <span class="preprocessor">#define BOOST_XINT_ANY_COMPARE(rtype, op) \</span>
-<a name="l01387"></a>01387 <span class="preprocessor"> template &lt;class Alloc, bool Threadsafe, bool Secure, typename N&gt; \</span>
-<a name="l01388"></a>01388 <span class="preprocessor"> rtype op(const integer_t&lt;Alloc, Threadsafe, Secure&gt; n1, const N n2) { \</span>
-<a name="l01389"></a>01389 <span class="preprocessor"> return op(n1, integer_t&lt;Alloc, Threadsafe, Secure&gt;(n2)); \</span>
-<a name="l01390"></a>01390 <span class="preprocessor"> } \</span>
-<a name="l01391"></a>01391 <span class="preprocessor"> \</span>
-<a name="l01392"></a>01392 <span class="preprocessor"> template &lt;typename N, class Alloc, bool Threadsafe, bool Secure&gt; \</span>
-<a name="l01393"></a>01393 <span class="preprocessor"> rtype op(const N n1, const integer_t&lt;Alloc, Threadsafe, Secure&gt; n2) { \</span>
-<a name="l01394"></a>01394 <span class="preprocessor"> return op(integer_t&lt;Alloc, Threadsafe, Secure&gt;(n1), n2); \</span>
-<a name="l01395"></a>01395 <span class="preprocessor"> }</span>
-<a name="l01396"></a>01396 <span class="preprocessor"></span>
-<a name="l01397"></a>01397 <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>&lt;)
-<a name="l01398"></a>01398 <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&gt;)
-<a name="l01399"></a>01399 <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&lt;=)
-<a name="l01400"></a>01400 <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&gt;=)
-<a name="l01401"></a>01401 <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="l01402"></a>01402 <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="l01403"></a>01403 <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="l01404"></a>01404
-<a name="l01406"></a><a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090">01406</a> <span class="preprocessor">#define BOOST_XINT_ANY_MATH(op) \</span>
-<a name="l01407"></a>01407 <span class="preprocessor"> template &lt;class Alloc, bool Threadsafe, bool Secure, typename N&gt; \</span>
-<a name="l01408"></a>01408 <span class="preprocessor"> integer_t&lt;Alloc, Threadsafe, Secure&gt; op(const integer_t&lt;Alloc, Threadsafe, \</span>
-<a name="l01409"></a>01409 <span class="preprocessor"> Secure&gt; n1, const N n2) \</span>
-<a name="l01410"></a>01410 <span class="preprocessor"> { \</span>
-<a name="l01411"></a>01411 <span class="preprocessor"> integer_t&lt;Alloc, Threadsafe, Secure&gt; r(op(n1, integer_t&lt;Alloc, \</span>
-<a name="l01412"></a>01412 <span class="preprocessor"> Threadsafe, Secure&gt;(n2))); \</span>
-<a name="l01413"></a>01413 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
-<a name="l01414"></a>01414 <span class="preprocessor"> } \</span>
-<a name="l01415"></a>01415 <span class="preprocessor"> \</span>
-<a name="l01416"></a>01416 <span class="preprocessor"> template &lt;typename N, class Alloc, bool Threadsafe, bool Secure&gt; \</span>
-<a name="l01417"></a>01417 <span class="preprocessor"> integer_t&lt;Alloc, Threadsafe, Secure&gt; op(const N n1, const integer_t&lt;Alloc, \</span>
-<a name="l01418"></a>01418 <span class="preprocessor"> Threadsafe, Secure&gt; n2) \</span>
-<a name="l01419"></a>01419 <span class="preprocessor"> { \</span>
-<a name="l01420"></a>01420 <span class="preprocessor"> integer_t&lt;Alloc, Threadsafe, Secure&gt; r(op(integer_t&lt;Alloc, Threadsafe, \</span>
-<a name="l01421"></a>01421 <span class="preprocessor"> Secure&gt;(n1), n2)); \</span>
-<a name="l01422"></a>01422 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
-<a name="l01423"></a>01423 <span class="preprocessor"> }</span>
-<a name="l01424"></a>01424 <span class="preprocessor"></span>
-<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>(<a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>)
-<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>(<a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>)
-<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>(<a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>)
-<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#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</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#a21e6936385f6b647524c925c8c80b9fe">invmod</a>)
-<a name="l01430"></a>01430 <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="l01431"></a>01431 <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="l01432"></a>01432 <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="l01433"></a>01433 <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="l01434"></a>01434 <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="l01435"></a>01435 <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&amp;)
-<a name="l01436"></a>01436 <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="l01437"></a>01437 <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="l01438"></a>01438 <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="l01439"></a>01439 <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="l01440"></a>01440
-<a name="l01443"></a>01443 template &lt;typename charT, typename traits, class Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span>
-<a name="l01444"></a><a class="code" href="namespaceboost_1_1xint.html#a06ea2b89f8b6f52b2e89d0b9c51b60c0">01444</a> Secure&gt; inline std::basic_ostream&lt;charT,traits&gt;&amp; operator&lt;&lt;(
-<a name="l01445"></a>01445 std::basic_ostream&lt;charT, traits&gt;&amp; out, const <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l01446"></a>01446 Secure&gt; n)
-<a name="l01447"></a>01447 {
-<a name="l01448"></a>01448 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a62a34e58a8eb03bca43b36723576e933">operator&lt;&lt;</a>(out, n._data());
-<a name="l01449"></a>01449 }
-<a name="l01450"></a>01450
-<a name="l01451"></a>01451 <span class="keyword">template</span> &lt;<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="l01452"></a><a class="code" href="namespaceboost_1_1xint.html#ae1e8c454d0bef701880320a3f717632f">01452</a> Secure&gt; <span class="keyword">inline</span> std::basic_istream&lt;charT,traits&gt;&amp; <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator&gt;&gt;</a>(
-<a name="l01453"></a>01453 std::basic_istream&lt;charT, traits&gt;&amp; in, <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp;
-<a name="l01454"></a>01454 n)
-<a name="l01455"></a>01455 {
-<a name="l01456"></a>01456 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator&gt;&gt;</a>(in, n._data());
-<a name="l01457"></a>01457 }
+<a name="l01376"></a>01376 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l01378"></a>01378 Alloc, Threadsafe, Secure&gt; 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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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 &lt;class Alloc, bool Threadsafe, bool Secure, typename N&gt; \</span>
+<a name="l01407"></a>01407 <span class="preprocessor"> rtype op(const integer_t&lt;Alloc, Threadsafe, Secure&gt; n1, const N n2) { \</span>
+<a name="l01408"></a>01408 <span class="preprocessor"> return op(n1, integer_t&lt;Alloc, Threadsafe, Secure&gt;(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 &lt;typename N, class Alloc, bool Threadsafe, bool Secure&gt; \</span>
+<a name="l01412"></a>01412 <span class="preprocessor"> rtype op(const N n1, const integer_t&lt;Alloc, Threadsafe, Secure&gt; n2) { \</span>
+<a name="l01413"></a>01413 <span class="preprocessor"> return op(integer_t&lt;Alloc, Threadsafe, Secure&gt;(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>&lt;)
+<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&gt;)
+<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&lt;=)
+<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&gt;=)
+<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 &lt;class Alloc, bool Threadsafe, bool Secure, typename N&gt; \</span>
+<a name="l01427"></a>01427 <span class="preprocessor"> integer_t&lt;Alloc, Threadsafe, Secure&gt; op(const integer_t&lt;Alloc, Threadsafe, \</span>
+<a name="l01428"></a>01428 <span class="preprocessor"> Secure&gt; n1, const N n2) \</span>
+<a name="l01429"></a>01429 <span class="preprocessor"> { \</span>
+<a name="l01430"></a>01430 <span class="preprocessor"> integer_t&lt;Alloc, Threadsafe, Secure&gt; r(op(n1, integer_t&lt;Alloc, \</span>
+<a name="l01431"></a>01431 <span class="preprocessor"> Threadsafe, Secure&gt;(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 &lt;typename N, class Alloc, bool Threadsafe, bool Secure&gt; \</span>
+<a name="l01436"></a>01436 <span class="preprocessor"> integer_t&lt;Alloc, Threadsafe, Secure&gt; op(const N n1, const integer_t&lt;Alloc, \</span>
+<a name="l01437"></a>01437 <span class="preprocessor"> Threadsafe, Secure&gt; n2) \</span>
+<a name="l01438"></a>01438 <span class="preprocessor"> { \</span>
+<a name="l01439"></a>01439 <span class="preprocessor"> integer_t&lt;Alloc, Threadsafe, Secure&gt; r(op(integer_t&lt;Alloc, Threadsafe, \</span>
+<a name="l01440"></a>01440 <span class="preprocessor"> Secure&gt;(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&amp;)
+<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="l01460"></a>01460 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01461"></a><a class="code" href="namespaceboost_1_1xint.html#a307b191e5e422ee6ac3d993181d08f59">01461</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; left, <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc,
-<a name="l01462"></a>01462 Threadsafe, Secure&gt;&amp; right)
-<a name="l01463"></a>01463 {
-<a name="l01464"></a>01464 left.<a class="code" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">_swap</a>(right);
-<a name="l01465"></a>01465 }
-<a name="l01466"></a>01466
-<a name="l01471"></a><a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c">01471</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&lt;&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer</a>;
-<a name="l01472"></a>01472
-<a name="l01473"></a>01473 } <span class="comment">// namespace xint</span>
-<a name="l01474"></a>01474 } <span class="comment">// namespace boost</span>
-<a name="l01475"></a>01475
-<a name="l01476"></a>01476 <span class="keyword">namespace </span>std {
-<a name="l01477"></a>01477 <span class="keyword">template</span>&lt;&gt;
-<a name="l01478"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">01478</a> <span class="keyword">class </span>numeric_limits&lt;boost::xint::<a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a>&gt; {
-<a name="l01479"></a>01479 <span class="keyword">public</span>:
-<a name="l01480"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a797b5572e1defb2e54824d8f93757b70">01480</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="l01481"></a>01481
-<a name="l01482"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#abe602c2142a3f18efad7ee6165e6ae35">01482</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="l01483"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a61b48d9ed6de684cd6f848e0c51a8350">01483</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="l01484"></a>01484
-<a name="l01485"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad2b6d99afd7e533fe7bb39675c50f4d8">01485</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="l01486"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a59c21d55527213fb2638618f986a5a23">01486</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="l01487"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ab805f71787e27a6a760a1158eed67604">01487</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="l01488"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a0a0ca82b32be38bd2b1129678c29a367">01488</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="l01489"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#af14e06e3d92f0642f1936ed2f789fe62">01489</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="l01490"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a14cba561a014bdaad371f21e8471e9f6">01490</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> radix = 2;
-<a name="l01491"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8cb7f699b54712581184f3486fe23ecd">01491</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="l01492"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a0cde53b5ca1063e2fbfd9c9e6f0866bc">01492</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="l01493"></a>01493
-<a name="l01494"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad0d8fd556c393bf63f2525a4a494fcf7">01494</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="l01495"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8b75c7ee1e29fdfc3a8d51386ed4389d">01495</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="l01496"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a552090a8e12558fd5514176fb8b203c3">01496</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="l01497"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#abcd8e2fb1e04a51fc5747603515cf497">01497</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="l01498"></a>01498
-<a name="l01499"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#afc2b5e56fb2057c2459180219491d930">01499</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="l01500"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a4349ec37234b540226385641b57849c4">01500</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="l01501"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aaa2f2d54b32c5c675a012b64d5b03302">01501</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="l01502"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#af6ad8de5f9785bce47d09baa074f209a">01502</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="l01503"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a16c5bbfdae90e62a46d9d604a615d071">01503</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="l01504"></a>01504
-<a name="l01505"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa26e13fe18d53c4345611e4939c1bd08">01505</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="l01506"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a7bc02a7f92402e24f127babd46845b38">01506</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="l01507"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a5b2267da5707a0345f04d962742a4de0">01507</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="l01508"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa0ce0042cd4a473feaf0efbe3bb6d3d7">01508</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="l01509"></a>01509
-<a name="l01510"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa29c196c9fdae93c3c7ebc2bdcde118e">01510</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="l01511"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aaa3d9b178e56460ba4701baf6044a6e1">01511</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="l01512"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a88b83cf94dbe0c5d665c0da31384373b">01512</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="l01513"></a>01513
-<a name="l01514"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad469dddd16a7ba6fed9e88c969a5faa6">01514</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="l01515"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a6f43a2e1dcba42a7cf73a1a4323ed931">01515</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="l01516"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8bb32df27ec29cc90e46adb78df8c4c2">01516</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="l01517"></a>01517 };
-<a name="l01518"></a>01518 } <span class="comment">// namespace std</span>
-<a name="l01519"></a>01519
-<a name="l01520"></a>01520 <span class="preprocessor">#ifdef _WIN32</span>
-<a name="l01521"></a>01521 <span class="preprocessor"></span> <span class="comment">// Return the warning setting to its original value.</span>
-<a name="l01522"></a>01522 <span class="preprocessor"> #pragma warning(pop)</span>
-<a name="l01523"></a>01523 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l01524"></a>01524 <span class="preprocessor"></span>
-<a name="l01525"></a>01525 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_INTEGER_HPP</span>
+<a name="l01462"></a>01462 template &lt;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&gt; inline std::basic_ostream&lt;charT,traits&gt;&amp; operator&lt;&lt;(
+<a name="l01464"></a>01464 std::basic_ostream&lt;charT, traits&gt;&amp; out, const <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l01465"></a>01465 Secure&gt; 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&lt;&lt;</a>(out, n._data());
+<a name="l01468"></a>01468 }
+<a name="l01469"></a>01469
+<a name="l01470"></a>01470 <span class="keyword">template</span> &lt;<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&gt; <span class="keyword">inline</span> std::basic_istream&lt;charT,traits&gt;&amp; <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator&gt;&gt;</a>(
+<a name="l01472"></a>01472 std::basic_istream&lt;charT, traits&gt;&amp; in, <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp;
+<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&gt;&gt;</a>(in, n._data());
+<a name="l01476"></a>01476 }
+<a name="l01478"></a>01478
+<a name="l01479"></a>01479 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; left, <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;Alloc,
+<a name="l01481"></a>01481 Threadsafe, Secure&gt;&amp; 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&lt;&gt;</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>&lt;&gt;
+<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&lt;boost::xint::<a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a>&gt; {
+<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>
 </pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -211,7 +211,7 @@
 </div>
 </div>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -628,7 +628,7 @@
 <a name="l00667"></a>00667 <span class="preprocessor"></span>
 <a name="l00668"></a>00668 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_INTERNALS_HPP</span>
 </pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -34,7 +34,7 @@
 </p>
 </table>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -483,7 +483,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#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#l01490">1490</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -501,7 +501,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#l01365">1365</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#l01371">1371</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -557,7 +557,7 @@
 <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#l00686">686</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#l00692">692</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -591,7 +591,7 @@
 </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#l00714">714</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#l00733">733</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -613,7 +613,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00613">613</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#l00612">612</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -657,7 +657,7 @@
 </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#l00855">855</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#l00861">861</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -701,7 +701,7 @@
 </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#l00941">941</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#l00960">960</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -744,7 +744,7 @@
 <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#l00709">709</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#l00708">708</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -794,7 +794,7 @@
 </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#l01227">1227</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#l01233">1233</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -844,7 +844,7 @@
 </dl>
 <dl class="return"><dt><b>Returns:</b></dt><dd>A negative number if <code>n1</code> &lt; <code>n2</code>; zero if <code>n1</code> == <code>n2</code>, or a positive number if <code>n1</code> &gt; <code>n2</code>. </dd></dl>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01358">1358</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#l01377">1377</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -893,7 +893,7 @@
 <dl class="return"><dt><b>Returns:</b></dt><dd>A negative number if <code>n1</code> &lt; <code>n2</code>; zero if <code>n1</code> == <code>n2</code>, or a positive number if <code>n1</code> &gt; <code>n2</code>. </dd></dl>
  </p>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00927">927</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#l00926">926</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -949,7 +949,7 @@
 </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#l00703">703</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#l00709">709</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1005,7 +1005,7 @@
 <dd>
 <a class="el" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">integer_t::operator%=</a> </dd></dl>
 
-<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>
+<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>
 
 </div>
 </div>
@@ -1060,7 +1060,7 @@
 <a class="el" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">integer_t::operator%=</a> </dd></dl>
  </p>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00622">622</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#l00621">621</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1102,7 +1102,7 @@
 <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#l01192">1192</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#l01198">1198</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1145,7 +1145,7 @@
 </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#l01318">1318</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#l01337">1337</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1176,7 +1176,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00905">905</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#l00904">904</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1220,7 +1220,7 @@
 </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#l00828">828</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#l00834">834</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1264,7 +1264,7 @@
 </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#l00913">913</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#l00932">932</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1295,7 +1295,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00696">696</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#l00695">695</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1339,7 +1339,7 @@
 </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#l00884">884</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#l00890">890</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1383,7 +1383,7 @@
 </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#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#l00996">996</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1426,7 +1426,7 @@
 <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#l00723">723</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#l00722">722</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1475,7 +1475,7 @@
 </dl>
  </p>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00951">951</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#l00957">957</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1525,7 +1525,7 @@
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01087">1087</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#l01106">1106</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1574,7 +1574,7 @@
 </dl>
  </p>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00768">768</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>
@@ -1626,7 +1626,7 @@
 </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#l00974">974</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#l00980">980</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1678,7 +1678,7 @@
 <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#l01127">1127</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#l01146">1146</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1709,7 +1709,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00782">782</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#l00781">781</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1751,7 +1751,7 @@
 <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#l01208">1208</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#l01214">1214</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1794,7 +1794,7 @@
 </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#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#l01356">1356</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1836,7 +1836,7 @@
 <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#l00916">916</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#l00915">915</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1872,7 +1872,7 @@
 </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#l01243">1243</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#l01249">1249</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1908,7 +1908,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01380">1380</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#l01399">1399</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1943,7 +1943,7 @@
 <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>
  </p>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00935">935</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#l00934">934</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -1987,7 +1987,7 @@
 </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#l00868">868</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#l00874">874</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2031,7 +2031,7 @@
 </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#l00958">958</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#l00977">977</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2074,7 +2074,7 @@
 <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#l00715">715</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#l00714">714</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2124,7 +2124,7 @@
 <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#l00901">901</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#l00907">907</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2175,7 +2175,7 @@
 <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#l01009">1009</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#l01028">1028</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2212,7 +2212,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00734">734</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#l00733">733</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2243,7 +2243,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01050">1050</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#l01056">1056</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2274,7 +2274,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01154">1154</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#l01173">1173</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2305,7 +2305,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00812">812</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#l00811">811</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2348,7 +2348,7 @@
 <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#l01128">1128</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#l01134">1134</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2392,7 +2392,7 @@
 </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#l01246">1246</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#l01265">1265</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2435,7 +2435,7 @@
 <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#l00862">862</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#l00861">861</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2477,7 +2477,7 @@
 <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#l01143">1143</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#l01149">1149</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2520,7 +2520,7 @@
 </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#l01263">1263</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#l01282">1282</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2562,7 +2562,7 @@
 <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#l00872">872</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#l00871">871</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2605,7 +2605,7 @@
 <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#l01097">1097</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#l01103">1103</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2649,7 +2649,7 @@
 <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#l01210">1210</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#l01229">1229</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2692,7 +2692,7 @@
 <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#l00841">841</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#l00840">840</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2734,7 +2734,7 @@
 <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#l01067">1067</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#l01073">1073</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2777,7 +2777,7 @@
 </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#l01174">1174</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#l01193">1193</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2808,7 +2808,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00821">821</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#l00820">820</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2850,7 +2850,7 @@
 <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#l01082">1082</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#l01088">1088</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2893,7 +2893,7 @@
 </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#l01190">1190</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#l01209">1209</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2935,7 +2935,7 @@
 <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#l00831">831</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#l00830">830</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -2983,7 +2983,7 @@
 </dl>
  </p>
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01112">1112</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#l01118">1118</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3032,7 +3032,7 @@
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01228">1228</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#l01247">1247</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3080,7 +3080,7 @@
 </dl>
  </p>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00851">851</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#l00850">850</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3111,7 +3111,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00990">990</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#l00996">996</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3142,7 +3142,7 @@
 </div>
 <div class="memdoc">
 
-<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>
+<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>
 
 </div>
 </div>
@@ -3173,7 +3173,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00792">792</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#l00791">791</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3204,7 +3204,7 @@
 </div>
 <div class="memdoc">
 
-<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>
+<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>
 
 </div>
 </div>
@@ -3235,7 +3235,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01444">1444</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#l01463">1463</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3266,7 +3266,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01009">1009</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#l01008">1008</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3297,7 +3297,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01014">1014</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>
@@ -3328,7 +3328,7 @@
 </div>
 <div class="memdoc">
 
-<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>
+<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>
 
 </div>
 </div>
@@ -3359,7 +3359,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00800">800</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#l00799">799</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3390,7 +3390,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01038">1038</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#l01044">1044</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3421,7 +3421,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01151">1151</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#l01170">1170</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3452,7 +3452,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00808">808</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#l00807">807</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3483,7 +3483,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01002">1002</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#l01008">1008</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3514,7 +3514,7 @@
 </div>
 <div class="memdoc">
 
-<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>
+<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>
 
 </div>
 </div>
@@ -3545,7 +3545,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00796">796</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>
@@ -3576,7 +3576,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01026">1026</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#l01032">1032</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3607,7 +3607,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01148">1148</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#l01167">1167</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3638,7 +3638,7 @@
 </div>
 <div class="memdoc">
 
-<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>
+<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>
 
 </div>
 </div>
@@ -3669,7 +3669,7 @@
 </div>
 <div class="memdoc">
 
-<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>
+<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>
@@ -3700,7 +3700,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01452">1452</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>
@@ -3731,7 +3731,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01017">1017</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#l01016">1016</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3773,7 +3773,7 @@
 <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#l01173">1173</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#l01179">1179</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3816,7 +3816,7 @@
 </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#l01297">1297</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#l01316">1316</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3858,7 +3858,7 @@
 <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#l00892">892</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>
@@ -3900,7 +3900,7 @@
 <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#l01158">1158</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#l01164">1164</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3943,7 +3943,7 @@
 </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#l01280">1280</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#l01299">1299</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -3985,7 +3985,7 @@
 <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#l00882">882</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#l00881">881</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4027,7 +4027,7 @@
 <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#l00740">740</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#l00746">746</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4070,7 +4070,7 @@
 </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#l00785">785</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#l00804">804</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4112,7 +4112,7 @@
 <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#l00647">647</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#l00646">646</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4177,7 +4177,7 @@
 <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#l00933">933</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#l00939">939</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4243,7 +4243,7 @@
 <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#l01065">1065</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#l01084">1084</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4308,7 +4308,7 @@
 <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#l00756">756</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#l00755">755</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4352,7 +4352,7 @@
 </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#l00842">842</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#l00848">848</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4396,7 +4396,7 @@
 </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#l00927">927</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#l00946">946</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4439,7 +4439,7 @@
 <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#l00703">703</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#l00702">702</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4483,7 +4483,7 @@
 <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#l00917">917</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#l00923">923</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4528,7 +4528,7 @@
 <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#l01033">1033</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#l01052">1052</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4572,7 +4572,7 @@
 <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#l00745">745</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>
@@ -4611,7 +4611,7 @@
 </dl>
  </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>
+<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>
 
 </div>
 </div>
@@ -4651,7 +4651,7 @@
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00806">806</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#l00825">825</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4690,7 +4690,7 @@
 </dl>
  </p>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00658">658</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#l00657">657</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4723,7 +4723,7 @@
 <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#l00725">725</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#l00731">731</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4758,7 +4758,7 @@
 <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#l00768">768</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#l00787">787</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4780,7 +4780,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00637">637</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#l00636">636</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4811,7 +4811,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l01355">1355</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#l01361">1361</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4842,7 +4842,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l01461">1461</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>
@@ -4873,7 +4873,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l01025">1025</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#l01024">1024</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4916,7 +4916,7 @@
 <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#l00777">777</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#l00783">783</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -4960,7 +4960,7 @@
 </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#l00835">835</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>
@@ -4982,7 +4982,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00671">671</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#l00670">670</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -5035,7 +5035,7 @@
 </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#l00808">808</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#l00814">814</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -5088,7 +5088,7 @@
 <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>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00892">892</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#l00911">911</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -5140,7 +5140,7 @@
 <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>
  </p>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00685">685</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#l00684">684</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -5198,7 +5198,7 @@
 </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#l00791">791</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#l00797">797</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -5256,7 +5256,7 @@
 </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#l00859">859</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#l00878">878</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -5313,7 +5313,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#l00677">677</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>
@@ -5353,7 +5353,7 @@
 </div>
 </div>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -246,7 +246,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -215,7 +215,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -51,7 +51,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -42,7 +42,7 @@
 </li>
 </ul>
 </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -224,7 +224,7 @@
     }
 </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#l01254">1254</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#l01260">1260</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
 
 </div>
 </div>
@@ -262,12 +262,12 @@
     }
 </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#l01279">1279</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#l01285">1285</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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -67,1176 +67,1182 @@
 <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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; b);
-<a name="l00074"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1649f01b4ad6b550f46420982347d72a">00074</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="l00075"></a>00075 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">_swap</a>(b); }
-<a name="l00076"></a>00076 <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="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">char</span> **endptr, <span class="keywordtype">size_t</span> base =
-<a name="l00078"></a>00078 10);
-<a name="l00079"></a>00079 <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&amp; str, <span class="keywordtype">size_t</span> base = 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> <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="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="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>&amp; other);
-<a name="l00082"></a>00082 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt; <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="l00083"></a>00083 <span class="keyword">typename</span> boost::enable_if&lt;boost::is_integral&lt;Type&gt; &gt;::<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab094ae09593009eb4435f97f5b1ee05c">type</a>* = 0);
-<a name="l00084"></a>00084
-<a name="l00085"></a>00085 <span class="preprocessor"> #ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
-<a name="l00086"></a>00086 <span class="preprocessor"></span>
-<a name="l00087"></a>00087 <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&lt;Alloc,
-<a name="l00088"></a>00088 Threadsafe, Secure&gt;(*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="l00089"></a>00089 c.negative) { data.beginendmod(); }
-<a name="l00090"></a>00090 <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&amp; c): detail::digitmanager_t&lt;Alloc,
-<a name="l00091"></a>00091 Threadsafe, Secure&gt;(0), any_integer(*this, 0) { }
-<a name="l00092"></a>00092 <span class="preprocessor"> #endif</span>
-<a name="l00093"></a>00093 <span class="preprocessor"></span>
-<a name="l00094"></a>00094
-<a name="l00100"></a>00100 nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3a10271483b3b6063c20fd6389e13588">operator=</a>(
-<a name="l00101"></a>00101 <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="l00102"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a28cb31c1616de0a448460e828e777e14">00102</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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#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="l00104"></a>00104 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp;
-<a name="l00105"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7d8e30d0d1e0cb884deb7f18043255d3">00105</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>&lt;Alloc, Threadsafe,
-<a name="l00106"></a>00106 Secure&gt; 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="l00107"></a>00107
-<a name="l00108"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afca54a2e0aa340828cc942b6480c50de">00108</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="l00109"></a>00109 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aefa1128dd2fc4616b4a41e770d5ccb8e">operator-</a>() <span class="keyword">const</span>;
-<a name="l00110"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab727f7b38a693eeffa382c8c4de12bf8">00110</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab727f7b38a693eeffa382c8c4de12bf8">operator+</a>() { <span class="keywordflow">return</span>
-<a name="l00111"></a>00111 *<span class="keyword">this</span>; }
-<a name="l00112"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa429bc53db5f76b997f4c46e87c90cd0">00112</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa429bc53db5f76b997f4c46e87c90cd0">operator+</a>()<span class="keyword"> const </span>{
-<a name="l00113"></a>00113 <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00114"></a>00114 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa93c7aabcf8d7547f90bf250f698a603">operator~</a>() <span class="keyword">const</span>;
-<a name="l00115"></a>00115
-<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab1736868d9b8ae48a87ab0cda50a7243">operator+=</a>(<span class="keyword">const</span>
-<a name="l00117"></a>00117 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> b);
-<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afdad83e0585ed81b4ea4f2c4fe72ae5d">operator-=</a>(<span class="keyword">const</span>
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; 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&amp; 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>&amp; 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> &lt;<span class="keyword">typename</span> Type&gt; <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&lt;boost::is_integral&lt;Type&gt; &gt;::<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&lt;Alloc,
+<a name="l00090"></a>00090 Threadsafe, Secure&gt;(*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&amp; c): detail::digitmanager_t&lt;Alloc,
+<a name="l00093"></a>00093 Threadsafe, Secure&gt;(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="l00096"></a>00096
+<a name="l00102"></a>00102 nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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> &lt;<span class="keyword">typename</span> Type&gt; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp;
+<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>&lt;Alloc, Threadsafe,
+<a name="l00108"></a>00108 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa93c7aabcf8d7547f90bf250f698a603">operator~</a>() <span class="keyword">const</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aab322260bb90eaf51bb319c4251505c3">operator*=</a>(<span class="keyword">const</span>
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1d68c97b93aef8de019bb8cf251714ac">operator/=</a>(<span class="keyword">const</span>
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5712dcbd6418a4665ff775046d8d83d1">operator%=</a>(<span class="keyword">const</span>
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</a> b);
-<a name="l00126"></a>00126
-<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adc4d16c4c480657ec82686ea3756272f">operator++</a>();
-<a name="l00128"></a>00128 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afcb1fc9ff231fdaddef4ea53c5376e58">operator--</a>();
-<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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adc4d16c4c480657ec82686ea3756272f">operator++</a>(<span class="keywordtype">int</span>);
-<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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afcb1fc9ff231fdaddef4ea53c5376e58">operator--</a>(<span class="keywordtype">int</span>);
-<a name="l00131"></a>00131
-<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb3868941951a04d0105df2ee132fa96">operator&amp;=</a>(<span class="keyword">const</span>
-<a name="l00133"></a>00133 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> n);
-<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac19b4b9215c3dc4fdeadd1efe69d8a5d">operator|=</a>(<span class="keyword">const</span>
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb3868941951a04d0105df2ee132fa96">operator&amp;=</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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1fa1acf0190b76aa20de91a519260f1b">operator^=</a>(<span class="keyword">const</span>
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adfd91e122ab7f4dd07ba67aa0394c058">operator&lt;&lt;</a>(<span class="keywordtype">size_t</span> shift)
-<a name="l00139"></a>00139 <span class="keyword">const</span>;
-<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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a69f4368491ceea5e6f06fc24add4c3c3">operator&gt;&gt;</a>(<span class="keywordtype">size_t</span> shift)
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adfd91e122ab7f4dd07ba67aa0394c058">operator&lt;&lt;</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae4a74173c524b827b572badaf93b0c02">operator&lt;&lt;=</a>(<span class="keywordtype">size_t</span> shift);
-<a name="l00143"></a>00143 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8688a905aadda529c8724600fb02c5dc">operator&gt;&gt;=</a>(<span class="keywordtype">size_t</span> shift);
-<a name="l00145"></a>00145
-<a name="l00148"></a>00148 <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="l00149"></a>00149 <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="l00150"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">00150</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="l00151"></a>00151 <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="l00152"></a>00152 <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="l00154"></a>00154
-<a name="l00155"></a>00155 <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&lt;nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> &gt;
-<a name="l00156"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a044f87372d33f496e6f1e74b1eb1c5c0">00156</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="l00157"></a>00157
-<a name="l00165"></a>00165
-<a name="l00166"></a>00166 <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&lt;Alloc, Threadsafe, Secure&gt;</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="l00167"></a>00167 <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&lt;Alloc, Threadsafe, Secure&gt;</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="l00168"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">00168</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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>() { <span class="keywordflow">return</span> _nan; }
-<a name="l00169"></a>00169 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt; <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&lt;Alloc, Threadsafe, Secure&gt;</a>
-<a name="l00170"></a>00170 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa4061baf5e0b01ccbf379d65a32b12fb">random_by_size</a>(Type&amp; 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="l00171"></a>00171 <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="l00172"></a>00172 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt; <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&lt;Alloc, Threadsafe, Secure&gt;</a>
-<a name="l00173"></a>00173 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad899cf4341871e425ec1f5cbaa001e37">random_prime</a>(Type&amp; 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="l00174"></a>00174 <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="l00176"></a>00176
-<a name="l00177"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">00177</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; s) { <span class="keyword">using</span>
-<a name="l00178"></a>00178 <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="l00179"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a92f18036f63405eb642cdf0990a226a4">00179</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">&quot;#NaN#&quot;</span>; }
-<a name="l00180"></a>00180
-<a name="l00181"></a>00181 <span class="keyword">private</span>:
-<a name="l00182"></a>00182 <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&lt;Alloc, Threadsafe, Secure&gt;</a> _nan;
-<a name="l00183"></a>00183 <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="l00184"></a>00184 };
-<a name="l00185"></a>00185
-<a name="l00186"></a>00186 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00187"></a>00187 nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; nothrow_integer_t&lt;Alloc,
-<a name="l00188"></a>00188 Threadsafe, Secure&gt;::_nan = nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;(
-<a name="l00189"></a>00189 detail::nan_t());
-<a name="l00190"></a>00190
-<a name="l00192"></a>00192 <span class="comment">// Function template definitions</span>
-<a name="l00193"></a>00193
-<a name="l00195"></a>00195 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00196"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">00196</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::nothrow_integer_t</a>():
-<a name="l00197"></a>00197 <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="l00198"></a>00198 {
-<a name="l00199"></a>00199 <span class="comment">// Don&#39;t need to do anything, already preinitialized to zero.</span>
-<a name="l00200"></a>00200 }
-<a name="l00201"></a>00201
-<a name="l00203"></a>00203 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00204"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab74caf92258cad1ba2398411f3fdc2fb">00204</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::nothrow_integer_t</a>(<span class="keyword">const</span>
-<a name="l00205"></a>00205 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; 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="l00206"></a>00206 {
-<a name="l00207"></a>00207 <span class="keywordflow">try</span> {
-<a name="l00208"></a>00208 data = b.data;
-<a name="l00209"></a>00209 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) data.beginendmod();
-<a name="l00210"></a>00210 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00211"></a>00211 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l00212"></a>00212 }
-<a name="l00213"></a>00213 }
-<a name="l00214"></a>00214
-<a name="l00216"></a>00216 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00217"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a98c9a743013b2bd77a15d69ffa4b5d67">00217</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::nothrow_integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str,
-<a name="l00218"></a>00218 <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="l00219"></a>00219 {
-<a name="l00220"></a>00220 <span class="keywordflow">try</span> {
-<a name="l00221"></a>00221 data.from_string(str, strlen(str), base);
-<a name="l00222"></a>00222 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00223"></a>00223 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l00224"></a>00224 }
-<a name="l00225"></a>00225 }
-<a name="l00226"></a>00226
-<a name="l00228"></a>00228 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00229"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5dd558509a3cd81d420d5e7cc4bad91b">00229</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::nothrow_integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str,
-<a name="l00230"></a>00230 <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="l00231"></a>00231 {
-<a name="l00232"></a>00232 <span class="keywordflow">try</span> {
-<a name="l00233"></a>00233 data.from_string(str, endptr, base);
-<a name="l00234"></a>00234 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00235"></a>00235 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l00236"></a>00236 }
-<a name="l00237"></a>00237 }
-<a name="l00238"></a>00238
-<a name="l00240"></a>00240 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00241"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#abc414392f46c1fd70026bb9ae45df637">00241</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::nothrow_integer_t</a>(<span class="keyword">const</span>
-<a name="l00242"></a>00242 std::string&amp; 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="l00243"></a>00243 {
-<a name="l00244"></a>00244 <span class="keywordflow">try</span> {
-<a name="l00245"></a>00245 data.from_string(str.c_str(), str.length(), base);
-<a name="l00246"></a>00246 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00247"></a>00247 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l00248"></a>00248 }
-<a name="l00249"></a>00249 }
-<a name="l00250"></a>00250
-<a name="l00252"></a>00252 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00253"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a19457b182291e32b1c91058ad3decb2c">00253</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::nothrow_integer_t</a>(<span class="keyword">const</span>
-<a name="l00254"></a>00254 <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="l00255"></a>00255 {
-<a name="l00256"></a>00256 <span class="keywordflow">try</span> {
-<a name="l00257"></a>00257 data.from_binary(b, bits);
-<a name="l00258"></a>00258 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00259"></a>00259 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l00260"></a>00260 }
-<a name="l00261"></a>00261 }
-<a name="l00262"></a>00262
-<a name="l00264"></a>00264 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00265"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a26cfdba26f364f33df7a3331ca9330a7">00265</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::nothrow_integer_t</a>(<span class="keyword">const</span>
-<a name="l00266"></a>00266 <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>&amp; c): <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="l00267"></a>00267 {
-<a name="l00268"></a>00268 <span class="keywordflow">if</span> (c._data().is_nan()) {
-<a name="l00269"></a>00269 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l00270"></a>00270 } <span class="keywordflow">else</span> {
-<a name="l00271"></a>00271 <span class="keywordflow">try</span> {
-<a name="l00272"></a>00272 data.duplicate_data(c._data());
-<a name="l00273"></a>00273 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00274"></a>00274 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l00275"></a>00275 }
-<a name="l00276"></a>00276 }
-<a name="l00277"></a>00277 }
-<a name="l00278"></a>00278
-<a name="l00291"></a>00291 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00292"></a>00292 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc, Threadsafe,
-<a name="l00293"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a085a4528dac5f11fb09d55a3db64cb8d">00293</a> Secure&gt;<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="l00294"></a>00294 boost::enable_if&lt;boost::is_integral&lt;Type&gt; &gt;<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="l00295"></a>00295 {
-<a name="l00296"></a>00296 <span class="keywordflow">try</span> {
-<a name="l00297"></a>00297 <span class="keywordflow">if</span> (std::numeric_limits&lt;Type&gt;::is_signed) data.set_signed(n);
-<a name="l00298"></a>00298 <span class="keywordflow">else</span> data.set_unsigned(n);
-<a name="l00299"></a>00299 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00300"></a>00300 *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l00301"></a>00301 }
-<a name="l00302"></a>00302 }
-<a name="l00303"></a>00303
-<a name="l00304"></a>00304 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00305"></a>00305 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00306"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3a10271483b3b6063c20fd6389e13588">00306</a> Threadsafe, Secure&gt;::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="l00307"></a>00307 {
-<a name="l00308"></a>00308 <span class="keywordflow">try</span> {
-<a name="l00309"></a>00309 data = c.data;
-<a name="l00310"></a>00310 <span class="keywordflow">if</span> (!is_nan()) data.beginendmod();
-<a name="l00311"></a>00311 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00312"></a>00312 *<span class="keyword">this</span> = nan();
-<a name="l00313"></a>00313 }
-<a name="l00314"></a>00314 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00315"></a>00315 }
-<a name="l00316"></a>00316
-<a name="l00318"></a>00318 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00319"></a>00319 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00320"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aefa1128dd2fc4616b4a41e770d5ccb8e">00320</a> Threadsafe, Secure&gt;::operator-() <span class="keyword">const</span>
-<a name="l00321"></a>00321 {
-<a name="l00322"></a>00322 <span class="keywordflow">try</span> {
-<a name="l00323"></a>00323 <span class="keywordflow">if</span> (is_nan()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00324"></a>00324 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(-data);
-<a name="l00325"></a>00325 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00326"></a>00326 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00327"></a>00327 <span class="keywordflow">return</span> nan();
-<a name="l00328"></a>00328 }
-<a name="l00329"></a>00329 }
-<a name="l00330"></a>00330
-<a name="l00332"></a>00332 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00333"></a>00333 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00334"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab1736868d9b8ae48a87ab0cda50a7243">00334</a> Threadsafe, Secure&gt;::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>&lt;Alloc, Threadsafe,
-<a name="l00335"></a>00335 Secure&gt; b)
-<a name="l00336"></a>00336 {
-<a name="l00337"></a>00337 <span class="keywordflow">try</span> {
-<a name="l00338"></a>00338 <span class="keywordflow">if</span> (!is_nan() &amp;&amp; !b.is_nan()) data += b.data;
-<a name="l00339"></a>00339 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
-<a name="l00340"></a>00340 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00341"></a>00341 *<span class="keyword">this</span> = nan();
-<a name="l00342"></a>00342 }
-<a name="l00343"></a>00343 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00344"></a>00344 }
-<a name="l00345"></a>00345
-<a name="l00347"></a>00347 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00348"></a>00348 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00349"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afdad83e0585ed81b4ea4f2c4fe72ae5d">00349</a> Threadsafe, Secure&gt;::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>&lt;Alloc, Threadsafe,
-<a name="l00350"></a>00350 Secure&gt; b)
-<a name="l00351"></a>00351 {
-<a name="l00352"></a>00352 <span class="keywordflow">try</span> {
-<a name="l00353"></a>00353 <span class="keywordflow">if</span> (!is_nan() &amp;&amp; !b.is_nan()) data -= b.data;
-<a name="l00354"></a>00354 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
-<a name="l00355"></a>00355 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00356"></a>00356 *<span class="keyword">this</span> = nan();
-<a name="l00357"></a>00357 }
-<a name="l00358"></a>00358 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00359"></a>00359 }
-<a name="l00360"></a>00360
-<a name="l00362"></a>00362 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00363"></a>00363 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00364"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aab322260bb90eaf51bb319c4251505c3">00364</a> Threadsafe, Secure&gt;::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>&lt;Alloc, Threadsafe,
-<a name="l00365"></a>00365 Secure&gt; b)
-<a name="l00366"></a>00366 {
-<a name="l00367"></a>00367 <span class="keywordflow">try</span> {
-<a name="l00368"></a>00368 <span class="keywordflow">if</span> (!is_nan() &amp;&amp; !b.is_nan()) data *= b.data;
-<a name="l00369"></a>00369 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
-<a name="l00370"></a>00370 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00371"></a>00371 *<span class="keyword">this</span> = nan();
-<a name="l00372"></a>00372 }
-<a name="l00373"></a>00373 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00374"></a>00374 }
-<a name="l00375"></a>00375
-<a name="l00377"></a>00377 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00378"></a>00378 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00379"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1d68c97b93aef8de019bb8cf251714ac">00379</a> Threadsafe, Secure&gt;::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>&lt;Alloc, Threadsafe,
-<a name="l00380"></a>00380 Secure&gt; b)
-<a name="l00381"></a>00381 {
-<a name="l00382"></a>00382 <span class="keywordflow">try</span> {
-<a name="l00383"></a>00383 <span class="keywordflow">if</span> (!is_nan() &amp;&amp; !b.is_nan()) data /= b.data;
-<a name="l00384"></a>00384 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
-<a name="l00385"></a>00385 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00386"></a>00386 *<span class="keyword">this</span> = nan();
-<a name="l00387"></a>00387 }
-<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00393"></a>00393 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00394"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5712dcbd6418a4665ff775046d8d83d1">00394</a> Threadsafe, Secure&gt;::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>&lt;Alloc, Threadsafe,
-<a name="l00395"></a>00395 Secure&gt; b)
-<a name="l00396"></a>00396 {
-<a name="l00397"></a>00397 <span class="keywordflow">try</span> {
-<a name="l00398"></a>00398 <span class="keywordflow">if</span> (!is_nan() &amp;&amp; !b.is_nan()) data %= b.data;
-<a name="l00399"></a>00399 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
-<a name="l00400"></a>00400 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00401"></a>00401 *<span class="keyword">this</span> = nan();
-<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 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00408"></a>00408 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00409"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adc4d16c4c480657ec82686ea3756272f">00409</a> Threadsafe, Secure&gt;::operator++()
-<a name="l00410"></a>00410 {
-<a name="l00411"></a>00411 <span class="keywordflow">try</span> {
-<a name="l00412"></a>00412 <span class="keywordflow">if</span> (!is_nan()) ++data;
-<a name="l00413"></a>00413 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00414"></a>00414 *<span class="keyword">this</span> = nan();
-<a name="l00415"></a>00415 }
-<a name="l00416"></a>00416 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00417"></a>00417 }
-<a name="l00418"></a>00418
-<a name="l00420"></a>00420 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00421"></a>00421 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00422"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afcb1fc9ff231fdaddef4ea53c5376e58">00422</a> Threadsafe, Secure&gt;::operator--()
-<a name="l00423"></a>00423 {
-<a name="l00424"></a>00424 <span class="keywordflow">try</span> {
-<a name="l00425"></a>00425 <span class="keywordflow">if</span> (!is_nan()) --data;
-<a name="l00426"></a>00426 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00427"></a>00427 *<span class="keyword">this</span> = nan();
-<a name="l00428"></a>00428 }
-<a name="l00429"></a>00429 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00430"></a>00430 }
-<a name="l00431"></a>00431
-<a name="l00433"></a>00433 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00434"></a>00434 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00435"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a309bec6184ac88750828a02d74a1342f">00435</a> Threadsafe, Secure&gt;::operator++(int)
-<a name="l00436"></a>00436 {
-<a name="l00437"></a>00437 <span class="keywordflow">try</span> {
-<a name="l00438"></a>00438 <span class="keywordflow">if</span> (is_nan()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00439"></a>00439 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(data++);
-<a name="l00440"></a>00440 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00441"></a>00441 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00442"></a>00442 <span class="keywordflow">return</span> nan();
-<a name="l00443"></a>00443 }
-<a name="l00444"></a>00444 }
-<a name="l00445"></a>00445
-<a name="l00447"></a>00447 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00448"></a>00448 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00449"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb45f085e8051fb06d62609be03167a8">00449</a> Threadsafe, Secure&gt;::operator--(int)
-<a name="l00450"></a>00450 {
-<a name="l00451"></a>00451 <span class="keywordflow">try</span> {
-<a name="l00452"></a>00452 <span class="keywordflow">if</span> (is_nan()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00453"></a>00453 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(data--);
-<a name="l00454"></a>00454 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00455"></a>00455 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00456"></a>00456 <span class="keywordflow">return</span> nan();
-<a name="l00457"></a>00457 }
-<a name="l00458"></a>00458 }
-<a name="l00459"></a>00459
-<a name="l00461"></a>00461 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00462"></a>00462 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00463"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb3868941951a04d0105df2ee132fa96">00463</a> Threadsafe, Secure&gt;::operator&amp;=(<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>&lt;Alloc, Threadsafe,
-<a name="l00464"></a>00464 Secure&gt; n)
-<a name="l00465"></a>00465 {
-<a name="l00466"></a>00466 <span class="keywordflow">try</span> {
-<a name="l00467"></a>00467 <span class="keywordflow">if</span> (!is_nan() &amp;&amp; !n.is_nan()) data &amp;= n.data;
-<a name="l00468"></a>00468 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
-<a name="l00469"></a>00469 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00470"></a>00470 *<span class="keyword">this</span> = nan();
-<a name="l00471"></a>00471 }
-<a name="l00472"></a>00472 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00473"></a>00473 }
-<a name="l00474"></a>00474
-<a name="l00476"></a>00476 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00477"></a>00477 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00478"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac19b4b9215c3dc4fdeadd1efe69d8a5d">00478</a> Threadsafe, Secure&gt;::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>&lt;Alloc, Threadsafe,
-<a name="l00479"></a>00479 Secure&gt; n)
-<a name="l00480"></a>00480 {
-<a name="l00481"></a>00481 <span class="keywordflow">try</span> {
-<a name="l00482"></a>00482 <span class="keywordflow">if</span> (!is_nan() &amp;&amp; !n.is_nan()) data |= n.data;
-<a name="l00483"></a>00483 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
-<a name="l00484"></a>00484 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00485"></a>00485 *<span class="keyword">this</span> = nan();
-<a name="l00486"></a>00486 }
-<a name="l00487"></a>00487 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00488"></a>00488 }
-<a name="l00489"></a>00489
-<a name="l00491"></a>00491 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00492"></a>00492 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00493"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1fa1acf0190b76aa20de91a519260f1b">00493</a> Threadsafe, Secure&gt;::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>&lt;Alloc, Threadsafe,
-<a name="l00494"></a>00494 Secure&gt; n)
-<a name="l00495"></a>00495 {
-<a name="l00496"></a>00496 <span class="keywordflow">try</span> {
-<a name="l00497"></a>00497 <span class="keywordflow">if</span> (!is_nan() &amp;&amp; !n.is_nan()) data ^= n.data;
-<a name="l00498"></a>00498 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
-<a name="l00499"></a>00499 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00500"></a>00500 *<span class="keyword">this</span> = nan();
-<a name="l00501"></a>00501 }
-<a name="l00502"></a>00502 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00503"></a>00503 }
-<a name="l00504"></a>00504
-<a name="l00506"></a>00506 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00507"></a>00507 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00508"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adfd91e122ab7f4dd07ba67aa0394c058">00508</a> Threadsafe, Secure&gt;::operator&lt;&lt;(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
-<a name="l00509"></a>00509 {
-<a name="l00510"></a>00510 <span class="keywordflow">try</span> {
-<a name="l00511"></a>00511 <span class="keywordflow">if</span> (is_nan()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00512"></a>00512 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(data &lt;&lt; shift);
-<a name="l00513"></a>00513 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00514"></a>00514 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00515"></a>00515 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::nan</a>();
-<a name="l00516"></a>00516 }
-<a name="l00517"></a>00517 }
-<a name="l00518"></a>00518
-<a name="l00520"></a>00520 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00521"></a>00521 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00522"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a69f4368491ceea5e6f06fc24add4c3c3">00522</a> Threadsafe, Secure&gt;::operator&gt;&gt;(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
-<a name="l00523"></a>00523 {
-<a name="l00524"></a>00524 <span class="keywordflow">try</span> {
-<a name="l00525"></a>00525 <span class="keywordflow">if</span> (is_nan()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00526"></a>00526 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(data &gt;&gt; shift);
-<a name="l00527"></a>00527 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00528"></a>00528 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00529"></a>00529 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::nan</a>();
-<a name="l00530"></a>00530 }
-<a name="l00531"></a>00531 }
-<a name="l00532"></a>00532
-<a name="l00534"></a>00534 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00535"></a>00535 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00536"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae4a74173c524b827b572badaf93b0c02">00536</a> Threadsafe, Secure&gt;::operator&lt;&lt;=(<span class="keywordtype">size_t</span> shift)
-<a name="l00537"></a>00537 {
-<a name="l00538"></a>00538 <span class="keywordflow">try</span> {
-<a name="l00539"></a>00539 <span class="keywordflow">if</span> (!is_nan()) data &lt;&lt;= shift;
-<a name="l00540"></a>00540 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00541"></a>00541 *<span class="keyword">this</span> = nan();
-<a name="l00542"></a>00542 }
-<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="l00547"></a>00547 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00548"></a>00548 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00549"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8688a905aadda529c8724600fb02c5dc">00549</a> Threadsafe, Secure&gt;::operator&gt;&gt;=(<span class="keywordtype">size_t</span> shift)
-<a name="l00550"></a>00550 {
-<a name="l00551"></a>00551 <span class="keywordflow">try</span> {
-<a name="l00552"></a>00552 <span class="keywordflow">if</span> (!is_nan()) data &gt;&gt;= shift;
-<a name="l00553"></a>00553 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00554"></a>00554 *<span class="keyword">this</span> = nan();
-<a name="l00555"></a>00555 }
-<a name="l00556"></a>00556 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00557"></a>00557 }
-<a name="l00558"></a>00558
-<a name="l00563"></a>00563 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00564"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5c6fb4f1f83a5154b30f1fed27aab02b">00564</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5c6fb4f1f83a5154b30f1fed27aab02b">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::is_odd</a>()<span class="keyword"> const </span>{
-<a name="l00565"></a>00565 <span class="keywordflow">try</span> {
-<a name="l00566"></a>00566 <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="l00567"></a>00567 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00568"></a>00568 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00569"></a>00569 }
-<a name="l00570"></a>00570 }
-<a name="l00571"></a>00571
-<a name="l00576"></a>00576 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00577"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2183fa6177aba97dac826c5f9d10675e">00577</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2183fa6177aba97dac826c5f9d10675e">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::is_even</a>()<span class="keyword"> const </span>{
-<a name="l00578"></a>00578 <span class="keywordflow">try</span> {
-<a name="l00579"></a>00579 <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="l00580"></a>00580 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00581"></a>00581 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00582"></a>00582 }
-<a name="l00583"></a>00583 }
-<a name="l00584"></a>00584
-<a name="l00589"></a>00589 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00590"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac40bb634711f5e5f49d924ba4dd4119e">00590</a> <span class="keywordtype">int</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac40bb634711f5e5f49d924ba4dd4119e">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::sign</a>(<span class="keywordtype">bool</span> signed_zero)<span class="keyword"></span>
-<a name="l00591"></a>00591 <span class="keyword"> const</span>
-<a name="l00592"></a>00592 <span class="keyword"></span>{
-<a name="l00593"></a>00593 <span class="keywordflow">try</span> {
-<a name="l00594"></a>00594 <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="l00595"></a>00595 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00596"></a>00596 <span class="keywordflow">return</span> 0;
-<a name="l00597"></a>00597 }
-<a name="l00598"></a>00598 }
-<a name="l00599"></a>00599
-<a name="l00604"></a>00604 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00605"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a874f1565a46cd79be0025857f85fc0f4">00605</a> <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a874f1565a46cd79be0025857f85fc0f4">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::hex_digits</a>()<span class="keyword"> const </span>{
-<a name="l00606"></a>00606 <span class="keywordflow">try</span> {
-<a name="l00607"></a>00607 <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="l00608"></a>00608 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00609"></a>00609 <span class="keywordflow">return</span> 0;
-<a name="l00610"></a>00610 }
-<a name="l00611"></a>00611 }
-<a name="l00612"></a>00612
-<a name="l00614"></a>00614 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00615"></a>00615 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00616"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8af291f0cd3808ec8ba709070082005e">00616</a> Threadsafe, Secure&gt;::pow2(<span class="keywordtype">size_t</span> exponent)
-<a name="l00617"></a>00617 {
-<a name="l00618"></a>00618 <span class="keywordflow">try</span> {
-<a name="l00619"></a>00619 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00620"></a>00620 detail::pow2(r.data, exponent);
-<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 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00623"></a>00623 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::nan</a>();
-<a name="l00624"></a>00624 }
-<a name="l00625"></a>00625 }
-<a name="l00626"></a>00626
-<a name="l00628"></a>00628 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00629"></a>00629 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00630"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7f1bbce593757c91ebe4b34ddf16ac97">00630</a> Threadsafe, Secure&gt;::factorial(<span class="keywordtype">size_t</span> n)
-<a name="l00631"></a>00631 {
-<a name="l00632"></a>00632 <span class="keywordflow">try</span> {
-<a name="l00633"></a>00633 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00634"></a>00634 detail::factorial(r.data, n);
-<a name="l00635"></a>00635 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00636"></a>00636 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00637"></a>00637 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::nan</a>();
-<a name="l00638"></a>00638 }
-<a name="l00639"></a>00639 }
-<a name="l00640"></a>00640
-<a name="l00642"></a>00642 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00643"></a>00643 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt;
-<a name="l00644"></a>00644 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00645"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa4061baf5e0b01ccbf379d65a32b12fb">00645</a> Threadsafe, Secure&gt;::random_by_size(Type&amp; gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span>
-<a name="l00646"></a>00646 high_bit_on, <span class="keywordtype">bool</span> low_bit_on, <span class="keywordtype">bool</span> can_be_negative)
-<a name="l00647"></a>00647 {
-<a name="l00648"></a>00648 <span class="keywordflow">try</span> {
-<a name="l00649"></a>00649 detail::random_generator&lt;Type&gt; rgen(gen);
-<a name="l00650"></a>00650
-<a name="l00651"></a>00651 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00652"></a>00652 detail::random_by_size(r._data(), rgen, size_in_bits, high_bit_on,
-<a name="l00653"></a>00653 low_bit_on, can_be_negative);
-<a name="l00654"></a>00654 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00655"></a>00655 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00656"></a>00656 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::nan</a>();
-<a name="l00657"></a>00657 }
-<a name="l00658"></a>00658 }
-<a name="l00659"></a>00659
-<a name="l00661"></a>00661 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00662"></a>00662 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt;
-<a name="l00663"></a>00663 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l00664"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad899cf4341871e425ec1f5cbaa001e37">00664</a> Threadsafe, Secure&gt;::random_prime(Type&amp; 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="l00665"></a>00665 callback)
-<a name="l00666"></a>00666 {
-<a name="l00667"></a>00667 <span class="keywordflow">try</span> {
-<a name="l00668"></a>00668 detail::random_generator&lt;Type&gt; rgen(gen);
-<a name="l00669"></a>00669
-<a name="l00670"></a>00670 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00671"></a>00671 detail::random_prime(r._data(), rgen, size_in_bits, callback);
-<a name="l00672"></a>00672 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00673"></a>00673 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00674"></a>00674 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;::nan</a>();
-<a name="l00675"></a>00675 }
-<a name="l00676"></a>00676 }
-<a name="l00677"></a>00677
-<a name="l00679"></a>00679 <span class="comment">// Free function template definitions</span>
-<a name="l00680"></a>00680
+<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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a69f4368491ceea5e6f06fc24add4c3c3">operator&gt;&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae4a74173c524b827b572badaf93b0c02">operator&lt;&lt;=</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8688a905aadda529c8724600fb02c5dc">operator&gt;&gt;=</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&lt;nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> &gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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> &lt;<span class="keyword">class</span> Type&gt; <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&lt;Alloc, Threadsafe, Secure&gt;</a>
+<a name="l00172"></a>00172 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa4061baf5e0b01ccbf379d65a32b12fb">random_by_size</a>(Type&amp; 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> &lt;<span class="keyword">class</span> Type&gt; <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&lt;Alloc, Threadsafe, Secure&gt;</a>
+<a name="l00175"></a>00175 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad899cf4341871e425ec1f5cbaa001e37">random_prime</a>(Type&amp; 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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; 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">&quot;#NaN#&quot;</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&lt;Alloc, Threadsafe, Secure&gt;</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> &lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00189"></a>00189 nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; nothrow_integer_t&lt;Alloc,
+<a name="l00190"></a>00190 Threadsafe, Secure&gt;::_nan = nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;(
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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&#39;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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; 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 &amp;&amp; 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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::nothrow_integer_t</a>(<span class="keyword">const</span>
+<a name="l00248"></a>00248 std::string&amp; 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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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>&amp; 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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00298"></a>00298 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc, Threadsafe,
+<a name="l00299"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a085a4528dac5f11fb09d55a3db64cb8d">00299</a> Secure&gt;<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&lt;boost::is_integral&lt;Type&gt; &gt;<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&lt;Type&gt;::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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00312"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3a10271483b3b6063c20fd6389e13588">00312</a> Threadsafe, Secure&gt;::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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00326"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aefa1128dd2fc4616b4a41e770d5ccb8e">00326</a> Threadsafe, Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00340"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab1736868d9b8ae48a87ab0cda50a7243">00340</a> Threadsafe, Secure&gt;::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>&lt;Alloc, Threadsafe,
+<a name="l00341"></a>00341 Secure&gt; 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() &amp;&amp; !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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00355"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afdad83e0585ed81b4ea4f2c4fe72ae5d">00355</a> Threadsafe, Secure&gt;::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>&lt;Alloc, Threadsafe,
+<a name="l00356"></a>00356 Secure&gt; 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() &amp;&amp; !b.is_nan()) data -= b.data;
+<a name="l00360"></a>00360 <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
+<a name="l00361"></a>00361 } <span class="keywordflow">catch</span> (std::exception&amp;) {
+<a name="l00362"></a>00362 *<span class="keyword">this</span> = nan();
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00370"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aab322260bb90eaf51bb319c4251505c3">00370</a> Threadsafe, Secure&gt;::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>&lt;Alloc, Threadsafe,
+<a name="l00371"></a>00371 Secure&gt; 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() &amp;&amp; !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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00385"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1d68c97b93aef8de019bb8cf251714ac">00385</a> Threadsafe, Secure&gt;::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>&lt;Alloc, Threadsafe,
+<a name="l00386"></a>00386 Secure&gt; 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() &amp;&amp; !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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00400"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5712dcbd6418a4665ff775046d8d83d1">00400</a> Threadsafe, Secure&gt;::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>&lt;Alloc, Threadsafe,
+<a name="l00401"></a>00401 Secure&gt; 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() &amp;&amp; !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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00415"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adc4d16c4c480657ec82686ea3756272f">00415</a> Threadsafe, Secure&gt;::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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00428"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afcb1fc9ff231fdaddef4ea53c5376e58">00428</a> Threadsafe, Secure&gt;::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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00441"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a309bec6184ac88750828a02d74a1342f">00441</a> Threadsafe, Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00455"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb45f085e8051fb06d62609be03167a8">00455</a> Threadsafe, Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00469"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb3868941951a04d0105df2ee132fa96">00469</a> Threadsafe, Secure&gt;::operator&amp;=(<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>&lt;Alloc, Threadsafe,
+<a name="l00470"></a>00470 Secure&gt; 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() &amp;&amp; !n.is_nan()) data &amp;= 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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00484"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac19b4b9215c3dc4fdeadd1efe69d8a5d">00484</a> Threadsafe, Secure&gt;::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>&lt;Alloc, Threadsafe,
+<a name="l00485"></a>00485 Secure&gt; 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() &amp;&amp; !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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00499"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1fa1acf0190b76aa20de91a519260f1b">00499</a> Threadsafe, Secure&gt;::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>&lt;Alloc, Threadsafe,
+<a name="l00500"></a>00500 Secure&gt; n)
+<a name="l00501"></a>00501 {
+<a name="l00502"></a>00502 <span class="keywordflow">try</span> {
+<a name="l00503"></a>00503 <span class="keywordflow">if</span> (!is_nan() &amp;&amp; !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&amp;) {
+<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="l00509"></a>00509 }
+<a name="l00510"></a>00510
+<a name="l00512"></a>00512 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00514"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adfd91e122ab7f4dd07ba67aa0394c058">00514</a> Threadsafe, Secure&gt;::operator&lt;&lt;(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
+<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&lt;Alloc, Threadsafe, Secure&gt;</a> r(data &lt;&lt; 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&amp;) {
+<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&lt;Alloc, Threadsafe, Secure&gt;::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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00528"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a69f4368491ceea5e6f06fc24add4c3c3">00528</a> Threadsafe, Secure&gt;::operator&gt;&gt;(<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&lt;Alloc, Threadsafe, Secure&gt;</a> r(data &gt;&gt; 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&amp;) {
+<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&lt;Alloc, Threadsafe, Secure&gt;::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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00542"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae4a74173c524b827b572badaf93b0c02">00542</a> Threadsafe, Secure&gt;::operator&lt;&lt;=(<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 &lt;&lt;= shift;
+<a name="l00546"></a>00546 } <span class="keywordflow">catch</span> (std::exception&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00555"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8688a905aadda529c8724600fb02c5dc">00555</a> Threadsafe, Secure&gt;::operator&gt;&gt;=(<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 &gt;&gt;= shift;
+<a name="l00559"></a>00559 } <span class="keywordflow">catch</span> (std::exception&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00622"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8af291f0cd3808ec8ba709070082005e">00622</a> Threadsafe, Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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&lt;Alloc, Threadsafe, Secure&gt;::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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00636"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7f1bbce593757c91ebe4b34ddf16ac97">00636</a> Threadsafe, Secure&gt;::factorial(<span class="keywordtype">size_t</span> n)
+<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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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&lt;Alloc, Threadsafe, Secure&gt;::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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00649"></a>00649 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00651"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa4061baf5e0b01ccbf379d65a32b12fb">00651</a> Threadsafe, Secure&gt;::random_by_size(Type&amp; 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&lt;Type&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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&lt;Alloc, Threadsafe, Secure&gt;::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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<a name="l00668"></a>00668 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l00670"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad899cf4341871e425ec1f5cbaa001e37">00670</a> Threadsafe, Secure&gt;::random_prime(Type&amp; 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&lt;Type&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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&lt;Alloc, Threadsafe, Secure&gt;::nan</a>();
+<a name="l00681"></a>00681 }
+<a name="l00682"></a>00682 }
 <a name="l00683"></a>00683
-<a name="l00685"></a>00685 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00686"></a><a class="code" href="namespaceboost_1_1xint.html#a20f48d088648fd58d35dc081834f64f3">00686</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
-<a name="l00687"></a>00687 Threadsafe, Secure&gt; n)
-<a name="l00688"></a>00688 {
-<a name="l00689"></a>00689 <span class="keywordflow">try</span> {
-<a name="l00690"></a>00690 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> n;
-<a name="l00691"></a>00691 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(<a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(n._data()));
-<a name="l00692"></a>00692 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00693"></a>00693 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00694"></a>00694 <span class="keywordflow">return</span> n.nan();
-<a name="l00695"></a>00695 }
-<a name="l00696"></a>00696 }
-<a name="l00697"></a>00697
-<a name="l00702"></a>00702 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00703"></a><a class="code" href="namespaceboost_1_1xint.html#a9e233e786397cb2c52ac9b1296118487">00703</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&lt;Alloc, Threadsafe, Secure&gt;::divide_t</a> <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(<span class="keyword">const</span>
-<a name="l00704"></a>00704 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> dividend, <span class="keyword">const</span>
-<a name="l00705"></a>00705 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> divisor)
-<a name="l00706"></a>00706 {
-<a name="l00707"></a>00707 <span class="keywordflow">try</span> {
-<a name="l00708"></a>00708 <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="l00709"></a>00709 <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="l00710"></a>00710 <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&lt;Alloc, Threadsafe, Secure&gt;::divide_t</a> r;
-<a name="l00711"></a>00711 <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="l00712"></a>00712 divisor._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&amp;) {
-<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 }
-<a name="l00717"></a>00717 }
-<a name="l00719"></a>00719
-<a name="l00722"></a>00722
-<a name="l00724"></a>00724 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00725"></a><a class="code" href="namespaceboost_1_1xint.html#affdf22bab7715c9962ffaa26ec385326">00725</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l00726"></a>00726 Alloc, Threadsafe, Secure&gt; n)
-<a name="l00727"></a>00727 {
-<a name="l00728"></a>00728 <span class="keywordflow">try</span> {
-<a name="l00729"></a>00729 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> n;
-<a name="l00730"></a>00730 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00731"></a>00731 <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(r._data(), n._data());
-<a name="l00732"></a>00732 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00733"></a>00733 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00734"></a>00734 <span class="keywordflow">return</span> n.nan();
-<a name="l00735"></a>00735 }
-<a name="l00736"></a>00736 }
-<a name="l00737"></a>00737
-<a name="l00739"></a>00739 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00740"></a><a class="code" href="namespaceboost_1_1xint.html#a7c1c334df2f4a7bd060cd3ab41affd49">00740</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
-<a name="l00741"></a>00741 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> e)
-<a name="l00742"></a>00742 {
-<a name="l00743"></a>00743 <span class="keywordflow">try</span> {
-<a name="l00744"></a>00744 <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="l00745"></a>00745 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00746"></a>00746 <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(r._data(), n._data(), e._data());
-<a name="l00747"></a>00747 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00748"></a>00748 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00749"></a>00749 <span class="keywordflow">return</span> n.nan();
-<a name="l00750"></a>00750 }
-<a name="l00751"></a>00751 }
-<a name="l00752"></a>00752
-<a name="l00754"></a>00754 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00755"></a><a class="code" href="namespaceboost_1_1xint.html#a8f77ca2ff8f58535b4d92402615900be">00755</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
-<a name="l00756"></a>00756 Threadsafe, Secure&gt; n)
-<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;
-<a name="l00760"></a>00760 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00761"></a>00761 <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(r._data(), n._data());
-<a name="l00762"></a>00762 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00763"></a>00763 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00764"></a>00764 <span class="keywordflow">return</span> n.nan();
-<a name="l00765"></a>00765 }
-<a name="l00766"></a>00766 }
-<a name="l00768"></a>00768
-<a name="l00771"></a>00771
-<a name="l00776"></a>00776 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00777"></a><a class="code" href="namespaceboost_1_1xint.html#aadb7fd4f799e52d1efc4bc4f69033cc1">00777</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&lt;Alloc, Threadsafe, Secure&gt;</a> n) {
-<a name="l00778"></a>00778 <span class="keywordflow">try</span> {
-<a name="l00779"></a>00779 <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="l00780"></a>00780 <span class="keywordflow">return</span> to&lt;Type&gt;(n._data());
-<a name="l00781"></a>00781 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00782"></a>00782 <span class="keywordflow">return</span> Type(0);
-<a name="l00783"></a>00783 }
-<a name="l00784"></a>00784 }
-<a name="l00785"></a>00785
-<a name="l00790"></a>00790 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00791"></a><a class="code" href="namespaceboost_1_1xint.html#aa2aac5002bd4ac40c4d00d72422a7201">00791</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&lt;Alloc, Threadsafe, Secure&gt;</a> n,
-<a name="l00792"></a>00792 <span class="keywordtype">size_t</span> base = 10, <span class="keywordtype">bool</span> uppercase = <span class="keyword">false</span>)
-<a name="l00793"></a>00793 {
-<a name="l00794"></a>00794 <span class="keywordflow">try</span> {
-<a name="l00795"></a>00795 <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="l00796"></a>00796 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(n._data(), base, uppercase);
-<a name="l00797"></a>00797 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00798"></a>00798 <span class="keywordflow">return</span> std::string();
-<a name="l00799"></a>00799 }
-<a name="l00800"></a>00800 }
-<a name="l00801"></a>00801
-<a name="l00807"></a>00807 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00808"></a><a class="code" href="namespaceboost_1_1xint.html#a2b06e4bd12b26cf7336746a206d7ae31">00808</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&lt;Alloc, Threadsafe, Secure&gt;</a> n,
-<a name="l00809"></a>00809 <span class="keywordtype">size_t</span> bits = 0)
-<a name="l00810"></a>00810 {
-<a name="l00811"></a>00811 <span class="keywordflow">try</span> {
-<a name="l00812"></a>00812 <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="l00813"></a>00813 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(n._data(), bits);
-<a name="l00814"></a>00814 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00815"></a>00815 <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="l00816"></a>00816 }
-<a name="l00817"></a>00817 }
-<a name="l00819"></a>00819
-<a name="l00822"></a>00822
-<a name="l00827"></a>00827 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00828"></a><a class="code" href="namespaceboost_1_1xint.html#adc8516e7c268f2d6da9ba484dd9daa53">00828</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&lt;Alloc, Threadsafe, Secure&gt;</a> n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00829"></a>00829 <span class="keywordflow">try</span> {
-<a name="l00830"></a>00830 <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="l00831"></a>00831 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(n._data(), bit);
-<a name="l00832"></a>00832 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00833"></a>00833 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00834"></a>00834 }
-<a name="l00835"></a>00835 }
-<a name="l00836"></a>00836
-<a name="l00841"></a>00841 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00842"></a><a class="code" href="namespaceboost_1_1xint.html#a7e8ce823a2b8b06b9bf2b67abba8663b">00842</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00843"></a>00843 <span class="keywordflow">try</span> {
-<a name="l00844"></a>00844 <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="l00845"></a>00845 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00846"></a>00846 <span class="comment">// Do nothing.</span>
-<a name="l00847"></a>00847 }
-<a name="l00848"></a>00848 }
-<a name="l00849"></a>00849
-<a name="l00854"></a>00854 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00855"></a><a class="code" href="namespaceboost_1_1xint.html#ab6c712e7853b6f080d6a3b2a3175efd5">00855</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00856"></a>00856 <span class="keywordflow">try</span> {
-<a name="l00857"></a>00857 <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="l00858"></a>00858 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00859"></a>00859 <span class="comment">// Do nothing.</span>
-<a name="l00860"></a>00860 }
-<a name="l00861"></a>00861 }
-<a name="l00862"></a>00862
-<a name="l00867"></a>00867 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00868"></a><a class="code" href="namespaceboost_1_1xint.html#aed2c643585a36e9b317f1bd1ed701430">00868</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&lt;Alloc, Threadsafe, Secure&gt;</a> n, <span class="keywordtype">size_t</span>
-<a name="l00869"></a>00869 return_if_zero = 0)
-<a name="l00870"></a>00870 {
-<a name="l00871"></a>00871 <span class="keywordflow">try</span> {
-<a name="l00872"></a>00872 <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="l00873"></a>00873 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">lowestbit</a>(n._data(), return_if_zero);
-<a name="l00874"></a>00874 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00875"></a>00875 <span class="keywordflow">return</span> return_if_zero;
-<a name="l00876"></a>00876 }
-<a name="l00877"></a>00877 }
-<a name="l00878"></a>00878
-<a name="l00883"></a>00883 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00884"></a><a class="code" href="namespaceboost_1_1xint.html#a1edc391edfb6eb5a67a6af81e2b67998">00884</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&lt;Alloc, Threadsafe, Secure&gt;</a> n, <span class="keywordtype">size_t</span>
-<a name="l00885"></a>00885 return_if_zero = 0)
-<a name="l00886"></a>00886 {
-<a name="l00887"></a>00887 <span class="keywordflow">try</span> {
-<a name="l00888"></a>00888 <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="l00889"></a>00889 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(n._data(), return_if_zero);
-<a name="l00890"></a>00890 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00891"></a>00891 <span class="keywordflow">return</span> return_if_zero;
-<a name="l00892"></a>00892 }
-<a name="l00893"></a>00893 }
-<a name="l00895"></a>00895
-<a name="l00898"></a>00898
-<a name="l00900"></a>00900 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00901"></a><a class="code" href="namespaceboost_1_1xint.html#a69c1235dd851145935df50e4d1ab7fe7">00901</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l00902"></a>00902 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
-<a name="l00903"></a>00903 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> modulus)
-<a name="l00904"></a>00904 {
-<a name="l00905"></a>00905 <span class="keywordflow">try</span> {
-<a name="l00906"></a>00906 <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="l00907"></a>00907 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00908"></a>00908 <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(r._data(), n._data(), by._data(), modulus._data());
-<a name="l00909"></a>00909 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00910"></a>00910 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00911"></a>00911 <span class="keywordflow">return</span> n.nan();
-<a name="l00912"></a>00912 }
-<a name="l00913"></a>00913 }
-<a name="l00914"></a>00914
-<a name="l00916"></a>00916 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00917"></a><a class="code" href="namespaceboost_1_1xint.html#a7ec330458283f051f38795b8df99dc08">00917</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l00918"></a>00918 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
-<a name="l00919"></a>00919 Secure&gt; modulus)
-<a name="l00920"></a>00920 {
-<a name="l00921"></a>00921 <span class="keywordflow">try</span> {
-<a name="l00922"></a>00922 <span class="keywordflow">if</span> (n.is_nan() || modulus.is_nan()) <span class="keywordflow">return</span> n.nan();
-<a name="l00923"></a>00923 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00924"></a>00924 <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(r._data(), n._data(), modulus._data());
-<a name="l00925"></a>00925 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00926"></a>00926 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00927"></a>00927 <span class="keywordflow">return</span> n.nan();
-<a name="l00928"></a>00928 }
-<a name="l00929"></a>00929 }
-<a name="l00930"></a>00930
-<a name="l00932"></a>00932 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00933"></a><a class="code" href="namespaceboost_1_1xint.html#a9962c62bfd88bac224c424b56d12faaa">00933</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l00934"></a>00934 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
-<a name="l00935"></a>00935 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a>
-<a name="l00936"></a>00936 modulus, <span class="keywordtype">bool</span> no_monty)
-<a name="l00937"></a>00937 {
-<a name="l00938"></a>00938 <span class="keywordflow">try</span> {
-<a name="l00939"></a>00939 <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="l00940"></a>00940 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00941"></a>00941 <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(r._data(), n._data(), exponent._data(), modulus._data(),
-<a name="l00942"></a>00942 no_monty);
-<a name="l00943"></a>00943 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00944"></a>00944 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00945"></a>00945 <span class="keywordflow">return</span> n.nan();
-<a name="l00946"></a>00946 }
-<a name="l00947"></a>00947 }
-<a name="l00948"></a>00948
-<a name="l00950"></a>00950 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00951"></a><a class="code" href="namespaceboost_1_1xint.html#a6015d2daa48469fbc7b3a8057a4bbbe5">00951</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l00952"></a>00952 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
-<a name="l00953"></a>00953 Secure&gt; modulus)
-<a name="l00954"></a>00954 {
-<a name="l00955"></a>00955 <span class="keywordflow">try</span> {
-<a name="l00956"></a>00956 <span class="keywordflow">if</span> (n.is_nan() || modulus.is_nan()) <span class="keywordflow">return</span> n.nan();
-<a name="l00957"></a>00957 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l00958"></a>00958 <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(r._data(), n._data(), modulus._data());
-<a name="l00959"></a>00959 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00960"></a>00960 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00961"></a>00961 <span class="keywordflow">return</span> n.nan();
-<a name="l00962"></a>00962 }
-<a name="l00963"></a>00963 }
-<a name="l00965"></a>00965
-<a name="l00968"></a>00968
-<a name="l00973"></a>00973 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l00974"></a><a class="code" href="namespaceboost_1_1xint.html#a5a3b9ef5cfe3e426de715330dbae8cba">00974</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&lt;Alloc, Threadsafe, Secure&gt;</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="l00975"></a>00975 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="l00976"></a>00976 {
-<a name="l00977"></a>00977 <span class="keywordflow">try</span> {
-<a name="l00978"></a>00978 <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="l00979"></a>00979 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(n._data(), callback);
-<a name="l00980"></a>00980 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00981"></a>00981 <span class="keywordflow">return</span> -2;
-<a name="l00982"></a>00982 }
-<a name="l00983"></a>00983 }
-<a name="l00985"></a>00985
-<a name="l00988"></a>00988
-<a name="l00989"></a>00989 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span>
-<a name="l00990"></a><a class="code" href="namespaceboost_1_1xint.html#acfb819180fd1fcd39b4c34167fefb718">00990</a> operator&lt;(const nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; n1, <span class="keyword">const</span>
-<a name="l00991"></a>00991 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> n2)
-<a name="l00992"></a>00992 {
-<a name="l00993"></a>00993 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00994"></a>00994 <span class="keywordflow">try</span> {
-<a name="l00995"></a>00995 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator&lt;</a>(n1._data(), n2._data());
-<a name="l00996"></a>00996 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l00997"></a>00997 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00998"></a>00998 }
-<a name="l00999"></a>00999 }
-<a name="l01000"></a>01000
-<a name="l01001"></a>01001 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span>
-<a name="l01002"></a><a class="code" href="namespaceboost_1_1xint.html#adb18427c74e1748711d7a940d2c2d259">01002</a> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</a> n1, <span class="keyword">const</span>
-<a name="l01003"></a>01003 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> n2)
-<a name="l01004"></a>01004 {
-<a name="l01005"></a>01005 <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="l01006"></a>01006 <span class="keywordflow">try</span> {
-<a name="l01007"></a>01007 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator&gt;</a>(n1._data(), n2._data());
-<a name="l01008"></a>01008 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01009"></a>01009 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01010"></a>01010 }
-<a name="l01011"></a>01011 }
-<a name="l01012"></a>01012
-<a name="l01013"></a>01013 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span>
-<a name="l01014"></a><a class="code" href="namespaceboost_1_1xint.html#a6999d152caa1b888cb3c88136ad2f0ce">01014</a> operator&lt;=(const nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; n1, <span class="keyword">const</span>
-<a name="l01015"></a>01015 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> n2)
-<a name="l01016"></a>01016 {
-<a name="l01017"></a>01017 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01018"></a>01018 <span class="keywordflow">try</span> {
-<a name="l01019"></a>01019 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator&lt;=</a>(n1._data(), n2._data());
-<a name="l01020"></a>01020 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01021"></a>01021 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01022"></a>01022 }
-<a name="l01023"></a>01023 }
-<a name="l01024"></a>01024
-<a name="l01025"></a>01025 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span>
-<a name="l01026"></a><a class="code" href="namespaceboost_1_1xint.html#a0172f35eee11054babc5a5f4cea94bc0">01026</a> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator&gt;=</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&lt;Alloc, Threadsafe, Secure&gt;</a> n1, <span class="keyword">const</span>
-<a name="l01027"></a>01027 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> n2)
-<a name="l01028"></a>01028 {
-<a name="l01029"></a>01029 <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="l01030"></a>01030 <span class="keywordflow">try</span> {
-<a name="l01031"></a>01031 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator&gt;=</a>(n1._data(), n2._data());
-<a name="l01032"></a>01032 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01033"></a>01033 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01034"></a>01034 }
-<a name="l01035"></a>01035 }
-<a name="l01036"></a>01036
-<a name="l01037"></a>01037 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span>
-<a name="l01038"></a><a class="code" href="namespaceboost_1_1xint.html#ab253b80ee3c14d36d79d8d29224ee4e0">01038</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&lt;Alloc, Threadsafe, Secure&gt;</a> n1, <span class="keyword">const</span>
-<a name="l01039"></a>01039 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> n2)
-<a name="l01040"></a>01040 {
-<a name="l01041"></a>01041 <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="l01042"></a>01042 <span class="keywordflow">try</span> {
-<a name="l01043"></a>01043 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(n1._data(), n2._data());
-<a name="l01044"></a>01044 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01045"></a>01045 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01046"></a>01046 }
-<a name="l01047"></a>01047 }
-<a name="l01048"></a>01048
-<a name="l01049"></a>01049 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span>
-<a name="l01050"></a><a class="code" href="namespaceboost_1_1xint.html#a7b3e3363a8a2f384dbec66cdbb16d534">01050</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&lt;Alloc, Threadsafe, Secure&gt;</a> n1, <span class="keyword">const</span>
-<a name="l01051"></a>01051 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> n2)
-<a name="l01052"></a>01052 {
-<a name="l01053"></a>01053 <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="l01054"></a>01054 <span class="keywordflow">try</span> {
-<a name="l01055"></a>01055 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(n1._data(), n2._data());
-<a name="l01056"></a>01056 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01057"></a>01057 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01058"></a>01058 }
-<a name="l01059"></a>01059 }
-<a name="l01061"></a>01061
-<a name="l01064"></a>01064
-<a name="l01066"></a>01066 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01067"></a><a class="code" href="namespaceboost_1_1xint.html#acacfb031e6df7df26e792c98e267828e">01067</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l01068"></a>01068 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
-<a name="l01069"></a>01069 Secure&gt; n2)
-<a name="l01070"></a>01070 {
-<a name="l01071"></a>01071 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01072"></a>01072 <span class="keywordflow">try</span> {
-<a name="l01073"></a>01073 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(n1._data() + n2._data());
-<a name="l01074"></a>01074 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01075"></a>01075 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01076"></a>01076 <span class="keywordflow">return</span> n1.nan();
-<a name="l01077"></a>01077 }
-<a name="l01078"></a>01078 }
-<a name="l01079"></a>01079
-<a name="l01081"></a>01081 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01082"></a><a class="code" href="namespaceboost_1_1xint.html#af99e5d07405fd8e7bcc4eb1875a2e74c">01082</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l01083"></a>01083 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
-<a name="l01084"></a>01084 Secure&gt; n2)
-<a name="l01085"></a>01085 {
-<a name="l01086"></a>01086 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01087"></a>01087 <span class="keywordflow">try</span> {
-<a name="l01088"></a>01088 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(n1._data() - n2._data());
-<a name="l01089"></a>01089 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01090"></a>01090 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01091"></a>01091 <span class="keywordflow">return</span> n1.nan();
-<a name="l01092"></a>01092 }
-<a name="l01093"></a>01093 }
-<a name="l01094"></a>01094
-<a name="l01096"></a>01096 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01097"></a><a class="code" href="namespaceboost_1_1xint.html#a4f2c6c6e76f57d0153ee9b47153ccb2c">01097</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">operator*</a>(<span class="keyword">const</span>
-<a name="l01098"></a>01098 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l01099"></a>01099 Alloc, Threadsafe, Secure&gt; n2)
-<a name="l01100"></a>01100 {
-<a name="l01101"></a>01101 <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="l01102"></a>01102 <span class="keywordflow">try</span> {
-<a name="l01103"></a>01103 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(n1._data() * n2._data());
-<a name="l01104"></a>01104 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01105"></a>01105 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01106"></a>01106 <span class="keywordflow">return</span> n1.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
-<a name="l01107"></a>01107 }
-<a name="l01108"></a>01108 }
-<a name="l01109"></a>01109
-<a name="l01111"></a>01111 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01112"></a><a class="code" href="namespaceboost_1_1xint.html#a78b193f46b6afd0b4a4c8370e8825dc5">01112</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l01113"></a>01113 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc,
-<a name="l01114"></a>01114 Threadsafe, Secure&gt; divisor)
-<a name="l01115"></a>01115 {
-<a name="l01116"></a>01116 <span class="keywordflow">if</span> (dividend.is_nan() || divisor.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01117"></a>01117 <span class="keywordflow">try</span> {
-<a name="l01118"></a>01118 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(dividend._data() /
-<a name="l01119"></a>01119 divisor._data());
-<a name="l01120"></a>01120 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01121"></a>01121 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01122"></a>01122 <span class="keywordflow">return</span> dividend.nan();
-<a name="l01123"></a>01123 }
-<a name="l01124"></a>01124 }
-<a name="l01125"></a>01125
-<a name="l01127"></a>01127 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01128"></a><a class="code" href="namespaceboost_1_1xint.html#a3ffd5aa4e148e1a7a419c6ea3250764b">01128</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l01129"></a>01129 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
-<a name="l01130"></a>01130 Secure&gt; n2)
-<a name="l01131"></a>01131 {
-<a name="l01132"></a>01132 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01133"></a>01133 <span class="keywordflow">try</span> {
-<a name="l01134"></a>01134 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(n1._data() % n2._data());
-<a name="l01135"></a>01135 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01136"></a>01136 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01137"></a>01137 <span class="keywordflow">return</span> n1.nan();
-<a name="l01138"></a>01138 }
-<a name="l01139"></a>01139 }
-<a name="l01140"></a>01140
-<a name="l01142"></a>01142 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01143"></a><a class="code" href="namespaceboost_1_1xint.html#a362e710ac0f70f97f5d53231a680c66c">01143</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&amp;</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>&lt;
-<a name="l01144"></a>01144 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
-<a name="l01145"></a>01145 Secure&gt; n2)
-<a name="l01146"></a>01146 {
-<a name="l01147"></a>01147 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01148"></a>01148 <span class="keywordflow">try</span> {
-<a name="l01149"></a>01149 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(n1._data() &amp; n2._data());
-<a name="l01150"></a>01150 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01151"></a>01151 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01152"></a>01152 <span class="keywordflow">return</span> n1.nan();
-<a name="l01153"></a>01153 }
-<a name="l01154"></a>01154 }
-<a name="l01155"></a>01155
-<a name="l01157"></a>01157 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01158"></a><a class="code" href="namespaceboost_1_1xint.html#a40cf7174119d2d9c35b80da3ac66faed">01158</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l01159"></a>01159 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
-<a name="l01160"></a>01160 Secure&gt; n2)
-<a name="l01161"></a>01161 {
-<a name="l01162"></a>01162 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01163"></a>01163 <span class="keywordflow">try</span> {
-<a name="l01164"></a>01164 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(n1._data() | n2._data());
-<a name="l01165"></a>01165 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01166"></a>01166 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01167"></a>01167 <span class="keywordflow">return</span> n1.nan();
-<a name="l01168"></a>01168 }
-<a name="l01169"></a>01169 }
-<a name="l01170"></a>01170
-<a name="l01172"></a>01172 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01173"></a><a class="code" href="namespaceboost_1_1xint.html#a17706bcfb856b02251c2286d4cee158e">01173</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
-<a name="l01174"></a>01174 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
-<a name="l01175"></a>01175 Secure&gt; n2)
-<a name="l01176"></a>01176 {
-<a name="l01177"></a>01177 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01178"></a>01178 <span class="keywordflow">try</span> {
-<a name="l01179"></a>01179 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r(n1._data() ^ n2._data());
-<a name="l01180"></a>01180 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01181"></a>01181 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01182"></a>01182 <span class="keywordflow">return</span> n1.nan();
-<a name="l01183"></a>01183 }
-<a name="l01184"></a>01184 }
-<a name="l01186"></a>01186
-<a name="l01189"></a>01189
-<a name="l01191"></a>01191 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01192"></a><a class="code" href="namespaceboost_1_1xint.html#af7df2a62e1a3955260a26729f625b14d">01192</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
-<a name="l01193"></a>01193 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a>
-<a name="l01194"></a>01194 num2)
-<a name="l01195"></a>01195 {
-<a name="l01196"></a>01196 <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="l01197"></a>01197 <span class="keywordflow">try</span> {
-<a name="l01198"></a>01198 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l01199"></a>01199 <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(r._data(), num1._data(), num2._data());
-<a name="l01200"></a>01200 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01201"></a>01201 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01202"></a>01202 <span class="keywordflow">return</span> num1.nan();
-<a name="l01203"></a>01203 }
-<a name="l01204"></a>01204 }
-<a name="l01205"></a>01205
-<a name="l01207"></a>01207 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01208"></a><a class="code" href="namespaceboost_1_1xint.html#aaabd788024bdfb2cba263b42468a48f9">01208</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
-<a name="l01209"></a>01209 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a>
-<a name="l01210"></a>01210 num2)
-<a name="l01211"></a>01211 {
-<a name="l01212"></a>01212 <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="l01213"></a>01213 <span class="keywordflow">try</span> {
-<a name="l01214"></a>01214 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> r;
-<a name="l01215"></a>01215 <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(r._data(), num1._data(), num2._data());
-<a name="l01216"></a>01216 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l01217"></a>01217 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01218"></a>01218 <span class="keywordflow">return</span> num1.nan();
-<a name="l01219"></a>01219 }
-<a name="l01220"></a>01220 }
-<a name="l01221"></a>01221
-<a name="l01226"></a>01226 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01227"></a><a class="code" href="namespaceboost_1_1xint.html#a6fdb3555269489c5da46bd6b0e41d895">01227</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&lt;Alloc, Threadsafe, Secure&gt;</a> n1, <span class="keyword">const</span>
-<a name="l01228"></a>01228 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a> n2, <span class="keywordtype">bool</span> ignoresign = <span class="keyword">false</span>)
-<a name="l01229"></a>01229 {
-<a name="l01230"></a>01230 <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="l01231"></a>01231 <span class="keywordflow">try</span> {
-<a name="l01232"></a>01232 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(n1._data(), n2._data(), ignoresign);
-<a name="l01233"></a>01233 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01234"></a>01234 <span class="keywordflow">return</span> 2;
-<a name="l01235"></a>01235 }
-<a name="l01236"></a>01236 }
-<a name="l01237"></a>01237
-<a name="l01242"></a>01242 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01243"></a><a class="code" href="namespaceboost_1_1xint.html#af37309c6dc7e63cc153d0e620c3348ba">01243</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&lt;Alloc, Threadsafe, Secure&gt;</a> n) {
-<a name="l01244"></a>01244 <span class="keywordflow">try</span> {
-<a name="l01245"></a>01245 <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="l01246"></a>01246 } <span class="keywordflow">catch</span> (std::exception&amp;) {
-<a name="l01247"></a>01247 <span class="keywordflow">return</span> 0;
-<a name="l01248"></a>01248 }
-<a name="l01249"></a>01249 }
-<a name="l01251"></a>01251
-<a name="l01254"></a><a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">01254</a> <span class="preprocessor">#define BOOST_XINT_NOTHROW_ANY_COMPARE(rtype, op) \</span>
-<a name="l01255"></a>01255 <span class="preprocessor"> template &lt;class Alloc, bool Threadsafe, bool Secure, typename N&gt; \</span>
-<a name="l01256"></a>01256 <span class="preprocessor"> rtype op(const nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; n1, const N \</span>
-<a name="l01257"></a>01257 <span class="preprocessor"> n2) \</span>
-<a name="l01258"></a>01258 <span class="preprocessor"> { \</span>
-<a name="l01259"></a>01259 <span class="preprocessor"> return op(n1, nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;(n2)); \</span>
-<a name="l01260"></a>01260 <span class="preprocessor"> } \</span>
-<a name="l01261"></a>01261 <span class="preprocessor"> \</span>
-<a name="l01262"></a>01262 <span class="preprocessor"> template &lt;typename N, class Alloc, bool Threadsafe, bool Secure&gt; \</span>
-<a name="l01263"></a>01263 <span class="preprocessor"> rtype op(const N n1, const nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; \</span>
-<a name="l01264"></a>01264 <span class="preprocessor"> n2) \</span>
-<a name="l01265"></a>01265 <span class="preprocessor"> { \</span>
-<a name="l01266"></a>01266 <span class="preprocessor"> return op(nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;(n1), n2); \</span>
-<a name="l01267"></a>01267 <span class="preprocessor"> }</span>
-<a name="l01268"></a>01268 <span class="preprocessor"></span>
-<a name="l01269"></a>01269 <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>&lt;)
-<a name="l01270"></a>01270 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator&gt;)
-<a name="l01271"></a>01271 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator&lt;=)
-<a name="l01272"></a>01272 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator&gt;=)
-<a name="l01273"></a>01273 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator==)
-<a name="l01274"></a>01274 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator!=)
-<a name="l01275"></a>01275 <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="l01276"></a>01276
-<a name="l01279"></a><a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">01279</a> <span class="preprocessor">#define BOOST_XINT_NOTHROW_ANY_MATH(op) \</span>
-<a name="l01280"></a>01280 <span class="preprocessor"> template &lt;class Alloc, bool Threadsafe, bool Secure, typename N&gt; \</span>
-<a name="l01281"></a>01281 <span class="preprocessor"> nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; op(const nothrow_integer_t&lt; \</span>
-<a name="l01282"></a>01282 <span class="preprocessor"> Alloc, Threadsafe, Secure&gt; n1, const N n2) \</span>
-<a name="l01283"></a>01283 <span class="preprocessor"> { \</span>
-<a name="l01284"></a>01284 <span class="preprocessor"> nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; r(op(n1, \</span>
-<a name="l01285"></a>01285 <span class="preprocessor"> nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;(n2))); \</span>
-<a name="l01286"></a>01286 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
-<a name="l01287"></a>01287 <span class="preprocessor"> } \</span>
-<a name="l01288"></a>01288 <span class="preprocessor"> \</span>
-<a name="l01289"></a>01289 <span class="preprocessor"> template &lt;typename N, class Alloc, bool Threadsafe, bool Secure&gt; \</span>
-<a name="l01290"></a>01290 <span class="preprocessor"> nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; op(const N n1, const \</span>
-<a name="l01291"></a>01291 <span class="preprocessor"> nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; n2) \</span>
-<a name="l01292"></a>01292 <span class="preprocessor"> { \</span>
-<a name="l01293"></a>01293 <span class="preprocessor"> nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; r(op(nothrow_integer_t&lt; \</span>
-<a name="l01294"></a>01294 <span class="preprocessor"> Alloc, Threadsafe, Secure&gt;(n1), n2)); \</span>
-<a name="l01295"></a>01295 <span class="preprocessor"> return BOOST_XINT_MOVE(r); \</span>
-<a name="l01296"></a>01296 <span class="preprocessor"> }</span>
-<a name="l01297"></a>01297 <span class="preprocessor"></span>
-<a name="l01298"></a>01298 <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="l01299"></a>01299 <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="l01300"></a>01300 <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="l01301"></a>01301 <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="l01302"></a>01302 <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="l01303"></a>01303 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator+)
-<a name="l01304"></a>01304 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator-)
-<a name="l01305"></a>01305 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator*)
-<a name="l01306"></a>01306 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator/)
-<a name="l01307"></a>01307 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator%)
-<a name="l01308"></a>01308 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator&amp;)
-<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>(<a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>)
-<a name="l01312"></a>01312 <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="l01313"></a>01313
-<a name="l01316"></a>01316 template &lt;typename charT, typename traits, class Alloc, <span class="keywordtype">bool</span>
-<a name="l01317"></a>01317 Threadsafe, <span class="keywordtype">bool</span> Secure&gt; inline std::basic_ostream&lt;charT,traits&gt;&amp;
-<a name="l01318"></a><a class="code" href="namespaceboost_1_1xint.html#a927e84ea1b067b5e58ef573232aba692">01318</a> operator&lt;&lt;(std::basic_ostream&lt;charT, traits&gt;&amp; 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>&lt;
-<a name="l01319"></a>01319 Alloc, Threadsafe, Secure&gt; n)
-<a name="l01320"></a>01320 {
-<a name="l01321"></a>01321 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> <span class="keyword">operator</span>&lt;&lt;(out, n._nan_text());
-<a name="l01322"></a>01322 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a62a34e58a8eb03bca43b36723576e933">operator&lt;&lt;</a>(out, n._data());
-<a name="l01323"></a>01323 }
-<a name="l01324"></a>01324
-<a name="l01325"></a>01325 <span class="keyword">template</span> &lt;<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="l01326"></a>01326 Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keyword">inline</span> std::basic_istream&lt;charT,traits&gt;&amp;
-<a name="l01327"></a><a class="code" href="namespaceboost_1_1xint.html#ae8587c35bbb9b3e7b5bebb45cb21997d">01327</a> <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator&gt;&gt;</a>(std::basic_istream&lt;charT, traits&gt;&amp; in, <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
-<a name="l01328"></a>01328 Threadsafe, Secure&gt;&amp; n)
-<a name="l01329"></a>01329 {
-<a name="l01330"></a>01330 <span class="keywordflow">if</span> (in.peek()==<span class="charliteral">&#39;#&#39;</span>) {
-<a name="l01331"></a>01331 <span class="comment">// Must be either #NaN# or an error</span>
-<a name="l01332"></a>01332 <span class="keywordtype">char</span> buffer[6];
-<a name="l01333"></a>01333
-<a name="l01334"></a>01334 <span class="comment">// These are efficient and safe, but MSVC complains about them anyway.</span>
-<a name="l01335"></a>01335 <span class="comment">//std::streamsize size=in.readsome(buffer, 5);</span>
-<a name="l01336"></a>01336 <span class="comment">//buffer[size]=0;</span>
-<a name="l01337"></a>01337
-<a name="l01338"></a>01338 <span class="comment">// Replacing them with these.</span>
-<a name="l01339"></a>01339 <span class="keywordtype">char</span> *p = buffer, *pe = p + 5;
-<a name="l01340"></a>01340 <span class="keywordflow">while</span> (p != pe) in &gt;&gt; *p++;
-<a name="l01341"></a>01341 *p = 0;
-<a name="l01342"></a>01342
-<a name="l01343"></a>01343 std::string str(buffer);
-<a name="l01344"></a>01344
-<a name="l01345"></a>01345 <span class="keywordflow">if</span> (str == n._nan_text()) n = n.nan();
-<a name="l01346"></a>01346 <span class="keywordflow">else</span> in.setstate(std::ios::failbit);
-<a name="l01347"></a>01347 <span class="keywordflow">return</span> in;
-<a name="l01348"></a>01348 } <span class="keywordflow">else</span> {
-<a name="l01349"></a>01349 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator&gt;&gt;</a>(in, n._data());
-<a name="l01350"></a>01350 }
-<a name="l01351"></a>01351 }
-<a name="l01353"></a>01353
-<a name="l01354"></a>01354 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
-<a name="l01355"></a><a class="code" href="namespaceboost_1_1xint.html#aaeb806dbed912c7ca7e4e197cacc4df4">01355</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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; left,
-<a name="l01356"></a>01356 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; right)
-<a name="l01357"></a>01357 {
-<a name="l01358"></a>01358 left.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">_swap</a>(right);
-<a name="l01359"></a>01359 }
-<a name="l01360"></a>01360
-<a name="l01365"></a><a class="code" href="namespaceboost_1_1xint.html#a4a293ec33bf1c68b3c92536fdd6b4abf">01365</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&lt;&gt;</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="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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
+<a name="l00693"></a>00693 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> r(<a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;::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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;::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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l00732"></a>00732 Alloc, Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
+<a name="l00747"></a>00747 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
+<a name="l00762"></a>00762 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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> &lt;<span class="keyword">typename</span> Type, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Type&gt;(n._data());
+<a name="l00787"></a>00787 } <span class="keywordflow">catch</span> (std::exception&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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="l00825"></a>00825
+<a name="l00828"></a>00828
+<a name="l00833"></a>00833 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; 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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; 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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l00908"></a>00908 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
+<a name="l00909"></a>00909 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l00924"></a>00924 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
+<a name="l00925"></a>00925 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l00940"></a>00940 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
+<a name="l00941"></a>00941 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l00958"></a>00958 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
+<a name="l00959"></a>00959 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<a name="l00987"></a>00987 <span class="keywordflow">return</span> -2;
+<a name="l00988"></a>00988 }
+<a name="l00989"></a>00989 }
+<a name="l00991"></a>00991
+<a name="l00994"></a>00994
+<a name="l00995"></a>00995 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span>
+<a name="l00996"></a><a class="code" href="namespaceboost_1_1xint.html#acfb819180fd1fcd39b4c34167fefb718">00996</a> operator&lt;(const nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;</a>(n1._data(), n2._data());
+<a name="l01002"></a>01002 } <span class="keywordflow">catch</span> (std::exception&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <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&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&gt;</a>(n1._data(), n2._data());
+<a name="l01014"></a>01014 } <span class="keywordflow">catch</span> (std::exception&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <span class="keywordtype">bool</span>
+<a name="l01020"></a><a class="code" href="namespaceboost_1_1xint.html#a6999d152caa1b888cb3c88136ad2f0ce">01020</a> operator&lt;=(const nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;=</a>(n1._data(), n2._data());
+<a name="l01026"></a>01026 } <span class="keywordflow">catch</span> (std::exception&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <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&gt;=</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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&gt;=</a>(n1._data(), n2._data());
+<a name="l01038"></a>01038 } <span class="keywordflow">catch</span> (std::exception&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt; <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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l01074"></a>01074 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
+<a name="l01075"></a>01075 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l01089"></a>01089 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
+<a name="l01090"></a>01090 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l01105"></a>01105 Alloc, Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l01119"></a>01119 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc,
+<a name="l01120"></a>01120 Threadsafe, Secure&gt; divisor)
+<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="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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<a name="l01128"></a>01128 <span class="keywordflow">return</span> dividend.nan();
+<a name="l01129"></a>01129 }
+<a name="l01130"></a>01130 }
+<a name="l01131"></a>01131
+<a name="l01133"></a>01133 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l01135"></a>01135 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
+<a name="l01136"></a>01136 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a> <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&amp;</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>&lt;
+<a name="l01150"></a>01150 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
+<a name="l01151"></a>01151 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</a> r(n1._data() &amp; 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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l01165"></a>01165 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
+<a name="l01166"></a>01166 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;
+<a name="l01180"></a>01180 Alloc, Threadsafe, Secure&gt; 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>&lt;Alloc, Threadsafe,
+<a name="l01181"></a>01181 Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
+<a name="l01199"></a>01199 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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>&lt;Alloc,
+<a name="l01215"></a>01215 Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</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&amp;) {
+<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 &lt;class Alloc, bool Threadsafe, bool Secure, typename N&gt; \</span>
+<a name="l01262"></a>01262 <span class="preprocessor"> rtype op(const nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt;(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 &lt;typename N, class Alloc, bool Threadsafe, bool Secure&gt; \</span>
+<a name="l01269"></a>01269 <span class="preprocessor"> rtype op(const N n1, const nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; \</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&lt;Alloc, Threadsafe, Secure&gt;(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>&lt;)
+<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&gt;)
+<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&lt;=)
+<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&gt;=)
+<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 &lt;class Alloc, bool Threadsafe, bool Secure, typename N&gt; \</span>
+<a name="l01287"></a>01287 <span class="preprocessor"> nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; op(const nothrow_integer_t&lt; \</span>
+<a name="l01288"></a>01288 <span class="preprocessor"> Alloc, Threadsafe, Secure&gt; 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&lt;Alloc, Threadsafe, Secure&gt; r(op(n1, \</span>
+<a name="l01291"></a>01291 <span class="preprocessor"> nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt;(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 &lt;typename N, class Alloc, bool Threadsafe, bool Secure&gt; \</span>
+<a name="l01296"></a>01296 <span class="preprocessor"> nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; op(const N n1, const \</span>
+<a name="l01297"></a>01297 <span class="preprocessor"> nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; n2) \</span>
+<a name="l01298"></a>01298 <span class="preprocessor"> { \</span>
+<a name="l01299"></a>01299 <span class="preprocessor"> nothrow_integer_t&lt;Alloc, Threadsafe, Secure&gt; r(op(nothrow_integer_t&lt; \</span>
+<a name="l01300"></a>01300 <span class="preprocessor"> Alloc, Threadsafe, Secure&gt;(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&amp;)
+<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 &lt;typename charT, typename traits, class Alloc, <span class="keywordtype">bool</span>
+<a name="l01323"></a>01323 Threadsafe, <span class="keywordtype">bool</span> Secure&gt; inline std::basic_ostream&lt;charT,traits&gt;&amp;
+<a name="l01324"></a><a class="code" href="namespaceboost_1_1xint.html#a927e84ea1b067b5e58ef573232aba692">01324</a> operator&lt;&lt;(std::basic_ostream&lt;charT, traits&gt;&amp; 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>&lt;
+<a name="l01325"></a>01325 Alloc, Threadsafe, Secure&gt; 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>&lt;&lt;(out, n._nan_text());
+<a name="l01328"></a>01328 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a62a34e58a8eb03bca43b36723576e933">operator&lt;&lt;</a>(out, n._data());
+<a name="l01329"></a>01329 }
+<a name="l01330"></a>01330
+<a name="l01331"></a>01331 <span class="keyword">template</span> &lt;<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&gt; <span class="keyword">inline</span> std::basic_istream&lt;charT,traits&gt;&amp;
+<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&gt;&gt;</a>(std::basic_istream&lt;charT, traits&gt;&amp; in, <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a>&lt;Alloc,
+<a name="l01334"></a>01334 Threadsafe, Secure&gt;&amp; n)
+<a name="l01335"></a>01335 {
+<a name="l01336"></a>01336 <span class="keywordflow">if</span> (in.peek()==<span class="charliteral">&#39;#&#39;</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 &gt;&gt; *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&gt;&gt;</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>&lt;<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure&gt;
+<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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; 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&lt;Alloc, Threadsafe, Secure&gt;</a>&amp; 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="l01367"></a>01367 } <span class="comment">// namespace xint</span>
-<a name="l01368"></a>01368 } <span class="comment">// namespace boost</span>
-<a name="l01369"></a>01369
-<a name="l01370"></a>01370 <span class="keyword">namespace </span>std {
-<a name="l01371"></a>01371 <span class="keyword">template</span>&lt;&gt;
-<a name="l01372"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">01372</a> <span class="keyword">class </span>numeric_limits&lt;boost::xint::<a class="code" href="namespaceboost_1_1xint.html#a4a293ec33bf1c68b3c92536fdd6b4abf" title="The default nothrow_integer type.">nothrow_integer</a>&gt; {
-<a name="l01373"></a>01373 <span class="keyword">public</span>:
-<a name="l01374"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ad75c31bcf281bc3d61fcaa86f5d637a4">01374</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="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&lt;&gt;</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><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a5c9ca5145dc7b0020c7d8a59a2200af4">01376</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="l01377"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ae393a1460b35b321eb0911061ba2d877">01377</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="l01378"></a>01378
-<a name="l01379"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8db85ce6bfd29378cd5b054ffa9dcc73">01379</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="l01380"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a635a92c394110e24ad5446906d32dbac">01380</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="l01381"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a54b78ebfa3ddfc7b348487936aca5a69">01381</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="l01382"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ab6e1b183e5175d71bf9e4d6df54aef0a">01382</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="l01383"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a7349047386bb539ab5a714b5864f8b2b">01383</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="l01384"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#adae12b63475b14d19128eee60c665c5c">01384</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> radix = 2;
-<a name="l01385"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a1e2dbe9a0e93d417475413d5547c504d">01385</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="l01386"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8a38a58bba31aa9ea9815b957525b650">01386</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="l01387"></a>01387
-<a name="l01388"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ae0fa48cc50faee763bb27126f48fd16c">01388</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="l01389"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aede69004d06de1fcf6a0a4d7fc601a5d">01389</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="l01390"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a5159625bece286f452e9b2b86e94b8d5">01390</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="l01391"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a6a63de06c48db492872f44521d52d300">01391</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="l01392"></a>01392
-<a name="l01393"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#af2f45b256a4e7ad9f6304e0f743400ec">01393</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="l01394"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aae261d33d81d7ce984a045e96b46f962">01394</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="l01395"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a49ff05bed05568f4a4ddf0b3d25e5980">01395</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="l01396"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8eb59688fd79c9928927d524d7c700c4">01396</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="l01397"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#addb4eee85c09f7e5395e67c918671d05">01397</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="l01376"></a>01376 <span class="keyword">namespace </span>std {
+<a name="l01377"></a>01377 <span class="keyword">template</span>&lt;&gt;
+<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&lt;boost::xint::<a class="code" href="namespaceboost_1_1xint.html#a4a293ec33bf1c68b3c92536fdd6b4abf" title="The default nothrow_integer type.">nothrow_integer</a>&gt; {
+<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#aeb5447260ec78f94e2979ca91081f3d0">01399</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="l01400"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a13e8fdc53c49a6965fb9009a0bc39fab">01400</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="l01401"></a>01401 { <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="l01402"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aaa6da5c0db199ca584a2ee47d0796476">01402</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="l01403"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aab4e0d9304ec3163dd04c2f1fd51f0a0">01403</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="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#abea02c5396ab75990b17946fb8e9aa9b">01405</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="l01406"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a53d8df36b3487d8eb3e923c6729edf21">01406</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="l01407"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a3a65bc9e353e0a09aeb1b35384d65f40">01407</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="l01408"></a>01408
-<a name="l01409"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a9d18eb71d6bad51653de3f58f62d5f47">01409</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="l01410"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a2cb05a6ce2f537c0be893bb3260fb186">01410</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="l01411"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a6e305ad6c75f38d0d0ba4aa15865845d">01411</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="l01412"></a>01412 };
-<a name="l01413"></a>01413 } <span class="comment">// namespace std</span>
+<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>01415 <span class="preprocessor">#ifdef _WIN32</span>
-<a name="l01416"></a>01416 <span class="preprocessor"></span> <span class="comment">// Return the warning setting to its original value.</span>
-<a name="l01417"></a>01417 <span class="preprocessor"> #pragma warning(pop)</span>
-<a name="l01418"></a>01418 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l01419"></a>01419 <span class="preprocessor"></span>
-<a name="l01420"></a>01420 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_NOTHROW_INTEGER_HPP</span>
+<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>
 </pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -50,7 +50,7 @@
         <span class="comment">// Generate the prime number, keeping the user informed of the</span>
         <span class="comment">// progress.</span>
         cout &lt;&lt; <span class="stringliteral">&quot;Generating...&quot;</span>;
- <a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a> p = random_prime(gen, bits, callback);
+ <a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a> p = integer::random_prime(gen, bits, callback);
 
         <span class="comment">// Success!</span>
         cout &lt;&lt; <span class="stringliteral">&quot;\nA random &quot;</span> &lt;&lt; bits &lt;&lt; <span class="stringliteral">&quot;-bit prime is: &quot;</span> &lt;&lt; p &lt;&lt; endl;
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -30,7 +30,7 @@
 </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>
 <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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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-02 15:07:48 EDT (Wed, 02 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 Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by&nbsp;
+<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&nbsp;
 <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