$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/acknowledgements_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/acknowledgements_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/acknowledgements_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/addsubtract_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/addsubtract_8cpp.html	(original)
+++ sandbox/xint/libs/xint/doc/addsubtract_8cpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/addsubtract_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/addsubtract_8cpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/addsubtract_8cpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/andorxor_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/andorxor_8cpp.html	(original)
+++ sandbox/xint/libs/xint/doc/andorxor_8cpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/andorxor_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/andorxor_8cpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/andorxor_8cpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/annotated.html
==============================================================================
--- sandbox/xint/libs/xint/doc/annotated.html	(original)
+++ sandbox/xint/libs/xint/doc/annotated.html	2010-06-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< boost::xint::nothrow_integer ></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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/bitfunctions_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/bitfunctions_8cpp.html	(original)
+++ sandbox/xint/libs/xint/doc/bitfunctions_8cpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/bitfunctions_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/bitfunctions_8cpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/bitfunctions_8cpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/bitqueue_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/bitqueue_8hpp.html	(original)
+++ sandbox/xint/libs/xint/doc/bitqueue_8hpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/bitqueue_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/bitqueue_8hpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/bitqueue_8hpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1any__integer.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1any__integer.html	(original)
+++ sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1any__integer.html	2010-06-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 
+<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 
 <a href="http://www.doxygen.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< T ></a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a></td><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t< T ></a></td><td></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 &what="cannot represent the requested value")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html">boost::xint::exceptions::cannot_represent</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 &what="divide by zero error")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html">boost::xint::exceptions::divide_by_zero</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 &what="invalid argument")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html">boost::xint::exceptions::invalid_argument</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 &what="invalid base")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">boost::xint::exceptions::invalid_base</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 &what="invalid digit")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">boost::xint::exceptions::invalid_digit</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 &what="invalid modulus")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html">boost::xint::exceptions::invalid_modulus</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 &what="system does not have a strong random generator")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html">boost::xint::exceptions::no_strong_random</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 &what="attempted to use a Not-a-Number")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">boost::xint::exceptions::not_a_number</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 &what="overflow error: can't obtain enough memory to represent the requested number")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">boost::xint::exceptions::overflow_error</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 &what="value out of range for requested conversion")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">boost::xint::exceptions::too_big</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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< Bits, Alloc, Threadsafe, Secure ></a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a62f1465cf1e2ba909e27c732c48017e3">factorial</a>(size_t n)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a7a03a55ca2cc746682726965dbdcb96b">fixed_integer</a>(const fixed_integer< Bits, Alloc, Threadsafe, Secure > &b)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a4e0c60b4ee56f2f7f3aa833c58fe1167">fixed_integer</a>(const fixed_integer< Bits, Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac1efb99a21e74b137e6d0257328bfd44">fixed_integer</a>(BOOST_XINT_RV_REF(type) b)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a807d0a263b90659b04780862ddbc18d8">fixed_integer</a>(const char *str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a41ea24f0b42d5159104eabbebf8a825e">fixed_integer</a>(const char *str, char **endptr, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a44be309d435e9de3e007e05004f8eb9f">fixed_integer</a>(const std::string &str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ab0d4f0550b07bf2d17560a43da2d61eb">fixed_integer</a>(const xint::binary_t b, size_t bits=0)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa3a7b54797d5a184d443ab9f5c68c8bb">fixed_integer</a>(const any_integer &other)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a3a8b80c3e08e8982fd53cfb420227d92">fixed_integer</a>(const any_integer &other, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a260165f5838c34ef9c801f467472e050">fixed_integer</a>(const Type n, typename boost::enable_if< boost::is_integral< Type > >::type *=0)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a17adcb23a4a650db9fe8116f8609580a">hex_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a5d525f8201bb8c64aba1c3743ed747ea">is_even</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
@@ -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< Bits, Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">type</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure ></a></td><td></td></tr>
 </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 
+<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 
 <a href="http://www.doxygen.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<typename Type > </td></tr>
 <tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a260165f5838c34ef9c801f467472e050">fixed_integer</a> (const Type n, typename boost::enable_if< boost::is_integral< Type > >::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">type</a> *=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa3a7b54797d5a184d443ab9f5c68c8bb">fixed_integer</a> (const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> &other)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a3a8b80c3e08e8982fd53cfb420227d92">fixed_integer</a> (const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> &other, bool force_thread_safety=false)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ab0d4f0550b07bf2d17560a43da2d61eb">fixed_integer</a> (const <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> b, size_t bits=0)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a44be309d435e9de3e007e05004f8eb9f">fixed_integer</a> (const std::string &str, size_t base=10)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a41ea24f0b42d5159104eabbebf8a825e">fixed_integer</a> (const char *str, char **endptr, size_t base=10)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a807d0a263b90659b04780862ddbc18d8">fixed_integer</a> (const char *str, size_t base=10)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ac1efb99a21e74b137e6d0257328bfd44">fixed_integer</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">type</a>) b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a7a03a55ca2cc746682726965dbdcb96b">fixed_integer</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > &b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a4e0c60b4ee56f2f7f3aa833c58fe1167">fixed_integer</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a> ()</td></tr>
 <tr><td 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> </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> </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> </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> </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> </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<8></code> has a range of -255 to +255, not -128 to +127 like an <code>int8_t</code>.</dd></dl>
 <dl class="user"><dt><b></b></dt><dd>Also note that when calculating with fixed_integer types, the number does not "wrap around" when it exceeds the type's size like the built-in signed integer types do. It is truncated to the lower bits instead. For example, <code>fixed_integer<8>(-255) - 1</code> and <code>fixed_integer<8>(255) + 1</code> will both be zero. However, the sign (on non-zero answers) is preserved, so <code>fixed_integer<8>(-255) - 2</code> will be -1. </dd></dl>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#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< Bits, Alloc, Threadsafe, Secure > &b)" -->
+<a class="anchor" id="a4e0c60b4ee56f2f7f3aa833c58fe1167"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a4e0c60b4ee56f2f7f3aa833c58fe1167" args="(const fixed_integer< Bits, Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)" -->
 <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>< Bits, Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits, Alloc, Threadsafe, Secure > & </td>
-          <td class="paramname"> <em>b</em></td>
-          <td> ) </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 </td>
+          <td class="paramname"> <em>force_thread_safety</em> = <code>false</code></td><td> </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> </td><td valign="top"><em>b</em> </td><td>An existing integer.</td></tr>
+    <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>force_thread_safety</em> </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 &other)" -->
+<a class="anchor" id="a3a8b80c3e08e8982fd53cfb420227d92"></a><!-- doxytag: member="boost::xint::fixed_integer::fixed_integer" ref="a3a8b80c3e08e8982fd53cfb420227d92" args="(const any_integer &other, bool force_thread_safety=false)" -->
 <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>< Bits, Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> & </td>
-          <td class="paramname"> <em>c</em></td>
-          <td> ) </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 </td>
+          <td class="paramname"> <em>force_thread_safety</em> = <code>false</code></td><td> </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> </td><td valign="top"><em>c</em> </td><td>An existing integer.</td></tr>
+    <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>force_thread_safety</em> </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&(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<<(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>>(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 
+<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 
 <a href="http://www.doxygen.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< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2027dd52d517a37a32348ef331ddcc73">hex_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba">integer_t</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a3d378fe63c900d07abad3f4991cfc1df">integer_t</a>(const integer_t< Alloc, Threadsafe, Secure > &b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a9c3643a29c85e4290b5abe12d26cf886">integer_t</a>(const integer_t< Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a07b1efcf58f1e19b54a9a90d9a3f1090">integer_t</a>(BOOST_XINT_RV_REF(type) b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#af32638e92cb198f5f5f64e14bca48be1">integer_t</a>(const char *str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a8fb9aeb7655bdefe98f35d32c9e33ae5">integer_t</a>(const char *str, char **endptr, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa74700f73a0d9a93d405ea9c068b4f33">integer_t</a>(const std::string &str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ae96e43ad0a2fe66c47b31ed70bf7d993">integer_t</a>(const xint::binary_t b, size_t bits=0)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#af894084ebf4257fea1b421fe6b7458e9">integer_t</a>(const any_integer &other)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#af59658f9e4b86ce84c4d81a3891b6ed8">integer_t</a>(const any_integer &other, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a062fcea2e786126d58ed8b811756b533">integer_t</a>(const Type n, typename boost::enable_if< boost::is_integral< Type > >::type *=0)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a8377e48fe20462fc5801649ce9b4cb54">is_even</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a48ec87d8d9e9b603938e3c600de5dbfd">is_odd</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
@@ -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< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aebb4d71668e7dfbb3fb498466a006431">type</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t< Alloc, Threadsafe, Secure ></a></td><td></td></tr>
 </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 
+<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 
 <a href="http://www.doxygen.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<typename Type > </td></tr>
 <tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a062fcea2e786126d58ed8b811756b533">integer_t</a> (const Type n, typename boost::enable_if< boost::is_integral< Type > >::<a class="el" href="classboost_1_1xint_1_1integer__t.html">type</a> *=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#af894084ebf4257fea1b421fe6b7458e9">integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> &other)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#af59658f9e4b86ce84c4d81a3891b6ed8">integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> &other, bool force_thread_safety=false)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ae96e43ad0a2fe66c47b31ed70bf7d993">integer_t</a> (const <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> b, size_t bits=0)</td></tr>
 <tr><td class="mdescLeft"> </td><td class="mdescRight">Converts a portable binary representation of a number into an integer.  <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa74700f73a0d9a93d405ea9c068b4f33">integer_t</a> (const std::string &str, size_t base=10)</td></tr>
@@ -66,8 +66,8 @@
 <tr><td class="mdescLeft"> </td><td class="mdescRight">Parse an integer from a string representation.  <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#af32638e92cb198f5f5f64e14bca48be1">integer_t</a> (const char *str, size_t base=10)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a07b1efcf58f1e19b54a9a90d9a3f1090">integer_t</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1integer__t.html">type</a>) b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a3d378fe63c900d07abad3f4991cfc1df">integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > &b)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a copy of an existing integer.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a9c3643a29c85e4290b5abe12d26cf886">integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a copy of an existing integer.  <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba">integer_t</a> ()</td></tr>
 <tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new integer with an initial value of zero.  <br/></td></tr>
 <tr><td 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> </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> </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> </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> </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< Alloc, Threadsafe, Secure > &b)" -->
+<a class="anchor" id="a9c3643a29c85e4290b5abe12d26cf886"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="a9c3643a29c85e4290b5abe12d26cf886" args="(const integer_t< Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)" -->
 <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>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>< Alloc, Threadsafe, Secure > & </td>
-          <td class="paramname"> <em>b</em></td>
-          <td> ) </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 </td>
+          <td class="paramname"> <em>force_thread_safety</em> = <code>false</code></td><td> </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> </td><td valign="top"><em>b</em> </td><td>An existing integer.</td></tr>
+    <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>force_thread_safety</em> </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 &other)" -->
+<a class="anchor" id="af59658f9e4b86ce84c4d81a3891b6ed8"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="af59658f9e4b86ce84c4d81a3891b6ed8" args="(const any_integer &other, bool force_thread_safety=false)" -->
 <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>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> & </td>
-          <td class="paramname"> <em>c</em></td>
-          <td> ) </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 </td>
+          <td class="paramname"> <em>force_thread_safety</em> = <code>false</code></td><td> </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> </td><td valign="top"><em>c</em> </td><td>An existing integer.</td></tr>
+    <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>force_thread_safety</em> </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&(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<<(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>>(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 
+<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 
 <a href="http://www.doxygen.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< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>()</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, static]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>()</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab74caf92258cad1ba2398411f3fdc2fb">nothrow_integer_t</a>(const nothrow_integer_t< Alloc, Threadsafe, Secure > &b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac003ac6e6b1d5ab963ca3adefe3f3382">nothrow_integer_t</a>(const nothrow_integer_t< Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1649f01b4ad6b550f46420982347d72a">nothrow_integer_t</a>(BOOST_XINT_RV_REF(type) b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a98c9a743013b2bd77a15d69ffa4b5d67">nothrow_integer_t</a>(const char *str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5dd558509a3cd81d420d5e7cc4bad91b">nothrow_integer_t</a>(const char *str, char **endptr, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#abc414392f46c1fd70026bb9ae45df637">nothrow_integer_t</a>(const std::string &str, size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a19457b182291e32b1c91058ad3decb2c">nothrow_integer_t</a>(const xint::binary_t b, size_t bits=0)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a26cfdba26f364f33df7a3331ca9330a7">nothrow_integer_t</a>(const any_integer &other)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1db9273619edb62ad3cb6acd4f0fd89b">nothrow_integer_t</a>(const any_integer &other, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline, explicit]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a085a4528dac5f11fb09d55a3db64cb8d">nothrow_integer_t</a>(const Type n, typename boost::enable_if< boost::is_integral< Type > >::type *=0)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#afca54a2e0aa340828cc942b6480c50de">operator!</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5712dcbd6418a4665ff775046d8d83d1">operator%=</a>(const nothrow_integer_t< Alloc, Threadsafe, Secure > b)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
@@ -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< Alloc, Threadsafe, Secure ></a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab094ae09593009eb4435f97f5b1ee05c">type</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">boost::xint::nothrow_integer_t< Alloc, Threadsafe, Secure ></a></td><td></td></tr>
 </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 
+<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 
 <a href="http://www.doxygen.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<typename Type > </td></tr>
 <tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a085a4528dac5f11fb09d55a3db64cb8d">nothrow_integer_t</a> (const Type n, typename boost::enable_if< boost::is_integral< Type > >::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">type</a> *=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a26cfdba26f364f33df7a3331ca9330a7">nothrow_integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> &other)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1db9273619edb62ad3cb6acd4f0fd89b">nothrow_integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> &other, bool force_thread_safety=false)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a19457b182291e32b1c91058ad3decb2c">nothrow_integer_t</a> (const <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> b, size_t bits=0)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#abc414392f46c1fd70026bb9ae45df637">nothrow_integer_t</a> (const std::string &str, size_t base=10)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5dd558509a3cd81d420d5e7cc4bad91b">nothrow_integer_t</a> (const char *str, char **endptr, size_t base=10)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a98c9a743013b2bd77a15d69ffa4b5d67">nothrow_integer_t</a> (const char *str, size_t base=10)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1649f01b4ad6b550f46420982347d72a">nothrow_integer_t</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">type</a>) b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab74caf92258cad1ba2398411f3fdc2fb">nothrow_integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > &b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac003ac6e6b1d5ab963ca3adefe3f3382">nothrow_integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a> ()</td></tr>
 <tr><td 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> </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> </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> </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> </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< Alloc, Threadsafe, Secure > &b)" -->
+<a class="anchor" id="ac003ac6e6b1d5ab963ca3adefe3f3382"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="ac003ac6e6b1d5ab963ca3adefe3f3382" args="(const nothrow_integer_t< Alloc, Threadsafe, Secure > &b, bool force_thread_safety=false)" -->
 <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>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a>< Alloc, Threadsafe, Secure > & </td>
-          <td class="paramname"> <em>b</em></td>
-          <td> ) </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 </td>
+          <td class="paramname"> <em>force_thread_safety</em> = <code>false</code></td><td> </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> </td><td valign="top"><em>b</em> </td><td>An existing integer.</td></tr>
+    <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>force_thread_safety</em> </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 &other)" -->
+<a class="anchor" id="a1db9273619edb62ad3cb6acd4f0fd89b"></a><!-- doxytag: member="boost::xint::nothrow_integer_t::nothrow_integer_t" ref="a1db9273619edb62ad3cb6acd4f0fd89b" args="(const any_integer &other, bool force_thread_safety=false)" -->
 <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>< Alloc, Threadsafe, Secure >::<a class="el" href="classboost_1_1xint_1_1nothrow__integer__t.html">nothrow_integer_t</a> </td>
           <td>(</td>
           <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1any__integer.html">any_integer</a> & </td>
-          <td class="paramname"> <em>c</em></td>
-          <td> ) </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 </td>
+          <td class="paramname"> <em>force_thread_safety</em> = <code>false</code></td><td> </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> </td><td valign="top"><em>c</em> </td><td>An existing integer.</td></tr>
+    <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>force_thread_safety</em> </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&(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<<(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>>(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 
+<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 
 <a href="http://www.doxygen.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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/classes.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classes.html	(original)
+++ sandbox/xint/libs/xint/doc/classes.html	2010-06-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">  F  </div></td></tr></table>
 </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">invalid_digit</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>)   </td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html">numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a> (<a class="el" href="namespacestd.html">std</a>)   </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">too_big</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>)   </td></tr><tr><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html">cannot_represent</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>)   </td><td><a class="el" href="classboost_1_1xint_1_1fix
ed__integer.html">fixed_integer</a> (<a class="el" href="namespaceboost_1_1xint.html">boost::xint</a>)   </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html">invalid_modulus</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>)   </td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">numeric_limits< boost::xint::integer ></a> (<a class="el" href="namespacestd.html">std</a>)   </td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_O">O</a> | <a class="q
index" href="#letter_T">T</a></div>
 </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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html	(original)
+++ sandbox/xint/libs/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html	2010-06-02 15:07:48 EDT (Wed, 02 Jun 2010)
@@ -93,7 +93,7 @@
  class std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></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< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > >::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 
+<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 
 <a href="http://www.doxygen.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< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a></td><td><code> [static]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a21f3b893c016982f85e8ddbc7eceda4c">traps</a></td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html">std::numeric_limits< boost::xint::fixed_integer< Bits, Alloc, Threadsafe, Secure > ></a></td><td><code> [static]</code></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by 
+<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 
 <a href="http://www.doxygen.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< boost::xint::integer ></a></td><td><code> [static]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad469dddd16a7ba6fed9e88c969a5faa6">traps</a></td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">std::numeric_limits< boost::xint::integer ></a></td><td><code> [static]</code></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by 
+<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 
 <a href="http://www.doxygen.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< boost::xint::integer ></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< boost::xint::integer >::denorm_min" ref="aa0ce0042cd4a473feaf0efbe3bb6d3d7" args="()" -->
 <div class="memitem">
@@ -86,7 +86,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#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 
+<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 
 <a href="http://www.doxygen.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< boost::xint::nothrow_integer ></a></td><td><code> [static]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a9d18eb71d6bad51653de3f58f62d5f47">traps</a></td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">std::numeric_limits< boost::xint::nothrow_integer ></a></td><td><code> [static]</code></td></tr>
 </table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Mon May 31 19:53:14 2010 for The Extended Integer (XInt) Library by 
+<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 
 <a href="http://www.doxygen.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< boost::xint::nothrow_integer ></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< boost::xint::nothrow_integer >::denorm_min" ref="aab4e0d9304ec3163dd04c2f1fd51f0a0" args="()" -->
 <div class="memitem">
@@ -86,7 +86,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#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 
+<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 
 <a href="http://www.doxygen.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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/compare_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/compare_8cpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/compare_8cpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/complexity.html
==============================================================================
--- sandbox/xint/libs/xint/doc/complexity.html	(original)
+++ sandbox/xint/libs/xint/doc/complexity.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/complexity_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/complexity_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/complexity_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/convert_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/convert_8cpp.html	(original)
+++ sandbox/xint/libs/xint/doc/convert_8cpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/convert_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/convert_8cpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/convert_8cpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/copyonwrite_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/copyonwrite_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/copyonwrite_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/cow.html
==============================================================================
--- sandbox/xint/libs/xint/doc/cow.html	(original)
+++ sandbox/xint/libs/xint/doc/cow.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/data__t_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/data__t_8cpp.html	(original)
+++ sandbox/xint/libs/xint/doc/data__t_8cpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/data__t_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/data__t_8cpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/data__t_8cpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/dependencies.html
==============================================================================
--- sandbox/xint/libs/xint/doc/dependencies.html	(original)
+++ sandbox/xint/libs/xint/doc/dependencies.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/dependencies_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/dependencies_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/dependencies_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/different__types.html
==============================================================================
--- sandbox/xint/libs/xint/doc/different__types.html	(original)
+++ sandbox/xint/libs/xint/doc/different__types.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/divide_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/divide_8cpp.html	(original)
+++ sandbox/xint/libs/xint/doc/divide_8cpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/divide_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/divide_8cpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/divide_8cpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/dox/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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/ex__fibonacci_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/ex__fibonacci_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/ex__fibonacci_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/exceptions.html
==============================================================================
--- sandbox/xint/libs/xint/doc/exceptions.html	(original)
+++ sandbox/xint/libs/xint/doc/exceptions.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/exceptions_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/exceptions_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/exceptions_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/exceptions_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/exceptions_8hpp.html	(original)
+++ sandbox/xint/libs/xint/doc/exceptions_8hpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/exceptions_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/exceptions_8hpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/exceptions_8hpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/files.html
==============================================================================
--- sandbox/xint/libs/xint/doc/files.html	(original)
+++ sandbox/xint/libs/xint/doc/files.html	2010-06-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 
+<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 
 <a href="http://www.doxygen.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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/fixed__integer_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/fixed__integer_8hpp.html	(original)
+++ sandbox/xint/libs/xint/doc/fixed__integer_8hpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/fixed__integer_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/fixed__integer_8hpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/fixed__integer_8hpp_source.html	2010-06-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's constructors make heavy use of the 'this' pointer, in a safe</span>
 <a name="l00029"></a>00029     <span class="comment">// manner. MSVC isn't smart enough to know that it's safe.</span>
-<a name="l00030"></a><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& copy):
 <a name="l00053"></a>00053         digitmanager_t<Alloc, Threadsafe, Secure>(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<Bits, Alloc,
-<a name="l00057"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aad8090d91aa220a7bf9425c0cf608045">00057</a>         Threadsafe, Secure>(*copy); <span class="keywordflow">else</span> <span class="keywordflow">return</span> <span class="keyword">new</span> fixed_digitmanager_t<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<Bits, Alloc,
+<a name="l00057"></a>00057         Threadsafe, Secure>(*copy); <span class="keywordflow">else</span> <span class="keywordflow">return</span> <span class="keyword">new</span> fixed_digitmanager_t<Bits,
 <a name="l00058"></a>00058         Alloc, Threadsafe, Secure>; }
-<a name="l00059"></a>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) &=
+<a name="l00059"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aad8090d91aa220a7bf9425c0cf608045">00059</a>     <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> fixed_length()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fixed; }
+<a name="l00060"></a>00060     <span class="keyword">virtual</span> <span class="keywordtype">void</span> endmod_hook(digit_t *p) { *(p + last_digit_index) &=
 <a name="l00061"></a>00061         last_digit_mask; }
-<a name="l00062"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#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> <<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
 <a name="l00069"></a>00069 <span class="keyword">const</span> <span class="keywordtype">size_t</span> fixed_digitmanager_t<Bits, Alloc, Threadsafe, Secure>::fixed =
@@ -88,124 +88,124 @@
 <a name="l00076"></a>00076     (Bits % detail::bits_per_digit)
 <a name="l00077"></a>00077     ? digit_t((doubledigit_t(1) << (Bits % detail::bits_per_digit)) - 1)
 <a name="l00078"></a>00078     : detail::digit_mask;
-<a name="l00079"></a>00079 <span class="comment">//template <size_t Bits, class Alloc, bool Threadsafe, bool Secure> const digit_t</span>
-<a name="l00080"></a>00080 <span class="comment">//    fixed_digitmanager_t<Bits, Alloc, Threadsafe, Secure>::last_digit_mask =</span>
-<a name="l00081"></a>00081 <span class="comment">//    digit_t((doubledigit_t(1) << (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> <<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc = std::allocator<detail::digit_t>, <span class="keywordtype">bool</span>
-<a name="l00124"></a>00124     Threadsafe = true, <span class="keywordtype">bool</span> Secure = false>
-<a name="l00125"></a>00125 <span class="keyword">class </span>fixed_integer: <span class="keyword">public</span> detail::fixed_digitmanager_t<Bits, Alloc,
-<a name="l00126"></a>00126     Threadsafe, Secure>, <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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></a>& 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& 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>& other);
-<a name="l00141"></a>00141     <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> Type n,
-<a name="l00142"></a>00142         <span class="keyword">typename</span> boost::enable_if<boost::is_integral<Type> >::<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<Bits,
-<a name="l00147"></a>00147         Alloc, Threadsafe, Secure>(*c.holder()), <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*<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<Bits, Alloc, Threadsafe, Secure></a>& <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<Bits, Alloc, Threadsafe, Secure></a>& <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> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a>&
-<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><Bits, Alloc, Threadsafe,
-<a name="l00163"></a>00163         Secure> nn(n); <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac37e27a0fe56972f2e1abbc93f626c19">_swap</a>(nn); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></a>& <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<Bits, Alloc, Threadsafe, Secure></a>& <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<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a6ec6b3dd4e921587bc1fcdf578bf0665" title="The Bitwise Ones&#39; Complement (i.e. bitwise NOT) operator.">operator~</a>() <span class="keyword">const</span>;
-<a name="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<Bits, Alloc, Threadsafe, Secure></a>& <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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></a>& <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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></a>& <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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></a>& <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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></a>& <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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></a>& <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<Bits, Alloc, Threadsafe, Secure></a>& <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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a1d2f11d197b42b95075dd10cf7190bdf">operator&=</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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></a>& <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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></a>& <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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ade4692342c999dcb87b1cebcabd4e564">operator<<</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<Bits, Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a4c383b5a4827a19fb314e2798e4c2390">operator>></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<Bits, Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac88b76594191237a3d8ca8271c370003">operator<<=</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<Bits, Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a39b71726a8790f6f11ad99a1ffa84313">operator>>=</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<fixed_integer<Bits, Alloc, Threadsafe, Secure></a> >
-<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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></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> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a>
-<a name="l00225"></a>00225         <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ae9f2ada421ee7936ce0fa754eaad18ae">random_by_size</a>(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span> high_bit_on = <span class="keyword">false</span>,
-<a name="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> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a>
-<a name="l00228"></a>00228         <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ab9b05bf978444e556eba92cbe28d9ae2">random_prime</a>(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
-<a name="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<Bits, Alloc, Threadsafe, Secure></a>& 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00241"></a>00241 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer<Bits, Alloc, Threadsafe, Secure>::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'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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00249"></a>00249 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer</a>(<span class="keyword">const</span>
-<a name="l00250"></a>00250     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a>& b):
-<a name="l00251"></a>00251     detail::fixed_digitmanager_t<Bits, Alloc, Threadsafe, Secure>(
-<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><Bits, Alloc, Threadsafe, Secure>::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> <<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc = std::allocator<detail::digit_t>, <span class="keywordtype">bool</span>
+<a name="l00121"></a>00121     Threadsafe = true, <span class="keywordtype">bool</span> Secure = false>
+<a name="l00122"></a>00122 <span class="keyword">class </span>fixed_integer: <span class="keyword">public</span> detail::fixed_digitmanager_t<Bits, Alloc,
+<a name="l00123"></a>00123     Threadsafe, Secure>, <span class="keyword">public</span> any_integer
+<a name="l00124"></a>00124 {
+<a name="l00125"></a>00125     <span class="keyword">public</span>:
+<a name="l00126"></a>00126     <span class="keyword">typedef</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">type</a>;
+<a name="l00127"></a>00127 
+<a name="l00130"></a>00130     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>();
+<a name="l00131"></a>00131     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure>& b, <span class="keywordtype">bool</span>
+<a name="l00132"></a>00132         force_thread_safety = <span class="keyword">false</span>);
+<a name="l00133"></a>00133     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">type</a>) b): any_integer(*this,1) { <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac37e27a0fe56972f2e1abbc93f626c19">_swap</a>(b); }
+<a name="l00134"></a>00134     <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> base = 10);
+<a name="l00135"></a>00135     <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr, <span class="keywordtype">size_t</span> base = 10);
+<a name="l00136"></a>00136     <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span> base = 10);
+<a name="l00137"></a>00137     <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <span class="keywordtype">size_t</span> bits = 0);
+<a name="l00138"></a>00138     <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> any_integer& other, <span class="keywordtype">bool</span> force_thread_safety =
+<a name="l00139"></a>00139         <span class="keyword">false</span>);
+<a name="l00140"></a>00140     <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> Type n,
+<a name="l00141"></a>00141         <span class="keyword">typename</span> boost::enable_if<boost::is_integral<Type> >::<a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">type</a>* = 0);
+<a name="l00142"></a>00142 
+<a name="l00143"></a>00143 <span class="preprocessor">    #ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
+<a name="l00144"></a>00144 <span class="preprocessor"></span>
+<a name="l00145"></a>00145     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a>(<span class="keyword">const</span> detail::data_t c): detail::fixed_digitmanager_t<Bits,
+<a name="l00146"></a>00146         Alloc, Threadsafe, Secure>(*c.holder()), any_integer(*this, c.length,
+<a name="l00147"></a>00147         c.negative) { data.beginendmod(); }
+<a name="l00148"></a>00148 <span class="preprocessor">    #endif</span>
+<a name="l00149"></a>00149 <span class="preprocessor"></span>
+<a name="l00150"></a>00150 
+<a name="l00156"></a>00156     fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a61c76e7457cdc43f2d817cc5a12f23b9">operator=</a>(
+<a name="l00157"></a>00157         <a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">type</a>) c);
+<a name="l00158"></a>00158     fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a61c76e7457cdc43f2d817cc5a12f23b9">operator=</a>(
+<a name="l00159"></a>00159         <a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">type</a>) c) { <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac37e27a0fe56972f2e1abbc93f626c19">_swap</a>(c); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00160"></a>00160     <span class="keyword">template</span> <<span class="keyword">typename</span> Type> fixed_integer<Bits, Alloc, Threadsafe, Secure>&
+<a name="l00161"></a>00161         <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a61c76e7457cdc43f2d817cc5a12f23b9">operator=</a>(<span class="keyword">const</span> Type n) { <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer</a><Bits, Alloc, Threadsafe,
+<a name="l00162"></a>00162         Secure> nn(n); <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac37e27a0fe56972f2e1abbc93f626c19">_swap</a>(nn); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00163"></a>00163 
+<a name="l00164"></a>00164     <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac4fa27bf6c290acb49a5c74c2de97d8c">operator!</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data.is_zero(); }
+<a name="l00165"></a>00165     fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ade35a5d9f21f85212a2f5271d3b95863">operator-</a>() <span class="keyword">const</span>;
+<a name="l00166"></a>00166     fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#af6bf243eef74ee50547e22e7d6f62786">operator+</a>() { <span class="keywordflow">return</span>
+<a name="l00167"></a>00167         *<span class="keyword">this</span>; }
+<a name="l00168"></a>00168     <span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#af6bf243eef74ee50547e22e7d6f62786">operator+</a>()<span class="keyword"> const </span>{
+<a name="l00169"></a>00169         <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00170"></a>00170     fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a6ec6b3dd4e921587bc1fcdf578bf0665" title="The Bitwise Ones&#39; Complement (i.e. bitwise NOT) operator.">operator~</a>() <span class="keyword">const</span>;
+<a name="l00171"></a>00171 
+<a name="l00172"></a>00172     fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ae4e90a34dece2e7d421abfc90fd68ee6">operator+=</a>(<span class="keyword">const</span>
+<a name="l00173"></a>00173         fixed_integer<Bits, Alloc, Threadsafe, Secure> b);
+<a name="l00174"></a>00174     fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a112a05f5bd880bb47f04d991d8e1b2d1">operator-=</a>(<span class="keyword">const</span>
+<a name="l00175"></a>00175         fixed_integer<Bits, Alloc, Threadsafe, Secure> b);
+<a name="l00176"></a>00176     fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a52bcfa0fe42281e7822d3a4e98c22ee9">operator*=</a>(<span class="keyword">const</span>
+<a name="l00177"></a>00177         fixed_integer<Bits, Alloc, Threadsafe, Secure> b);
+<a name="l00178"></a>00178     fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ad17449189e7bb89e5d45fd2c543337d0">operator/=</a>(<span class="keyword">const</span>
+<a name="l00179"></a>00179         fixed_integer<Bits, Alloc, Threadsafe, Secure> b);
+<a name="l00180"></a>00180     fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ad4abb002f1f191ae4291e6839eda3e65">operator%=</a>(<span class="keyword">const</span>
+<a name="l00181"></a>00181         fixed_integer<Bits, Alloc, Threadsafe, Secure> b);
+<a name="l00182"></a>00182 
+<a name="l00183"></a>00183     fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aa2faf4964295c574bb1eea0e1172f34e">operator++</a>();
+<a name="l00184"></a>00184     fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a3fd2ee6deb880a91247bbaf786b67f5e">operator--</a>();
+<a name="l00185"></a>00185     fixed_integer<Bits, Alloc, Threadsafe, Secure>  <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aa2faf4964295c574bb1eea0e1172f34e">operator++</a>(<span class="keywordtype">int</span>);
+<a name="l00186"></a>00186     fixed_integer<Bits, Alloc, Threadsafe, Secure>  <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a3fd2ee6deb880a91247bbaf786b67f5e">operator--</a>(<span class="keywordtype">int</span>);
+<a name="l00187"></a>00187 
+<a name="l00188"></a>00188     fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a1d2f11d197b42b95075dd10cf7190bdf">operator&=</a>(<span class="keyword">const</span>
+<a name="l00189"></a>00189         fixed_integer<Bits, Alloc, Threadsafe, Secure> n);
+<a name="l00190"></a>00190     fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a921a727af7fd8a7836fb480fb814ee48">operator|=</a>(<span class="keyword">const</span>
+<a name="l00191"></a>00191         fixed_integer<Bits, Alloc, Threadsafe, Secure> n);
+<a name="l00192"></a>00192     fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aa87de0d5846b92982af0e998c757043b">operator^=</a>(<span class="keyword">const</span>
+<a name="l00193"></a>00193         fixed_integer<Bits, Alloc, Threadsafe, Secure> n);
+<a name="l00194"></a>00194     fixed_integer<Bits, Alloc, Threadsafe, Secure>  <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ade4692342c999dcb87b1cebcabd4e564">operator<<</a>(<span class="keywordtype">size_t</span> shift)
+<a name="l00195"></a>00195         <span class="keyword">const</span>;
+<a name="l00196"></a>00196     fixed_integer<Bits, Alloc, Threadsafe, Secure>  <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a4c383b5a4827a19fb314e2798e4c2390">operator>></a>(<span class="keywordtype">size_t</span> shift)
+<a name="l00197"></a>00197         <span class="keyword">const</span>;
+<a name="l00198"></a>00198     fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac88b76594191237a3d8ca8271c370003">operator<<=</a>(<span class="keywordtype">size_t</span> shift);
+<a name="l00199"></a>00199     fixed_integer<Bits, Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a39b71726a8790f6f11ad99a1ffa84313">operator>>=</a>(<span class="keywordtype">size_t</span> shift);
+<a name="l00201"></a>00201 
+<a name="l00204"></a>00204     <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a60b08696d3cd35badb2f1bf6fe417aa6">is_odd</a>() <span class="keyword">const</span>;
+<a name="l00205"></a>00205     <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a5d525f8201bb8c64aba1c3743ed747ea">is_even</a>() <span class="keyword">const</span>;
+<a name="l00206"></a>00206     <span class="keywordtype">int</span>  <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a471ea05daa9fe48bcdf57849b7294607">sign</a>(<span class="keywordtype">bool</span> signed_zero = <span class="keyword">false</span>) <span class="keyword">const</span>;
+<a name="l00207"></a>00207     <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a17adcb23a4a650db9fe8116f8609580a">hex_digits</a>() <span class="keyword">const</span>;
+<a name="l00209"></a>00209 
+<a name="l00210"></a>00210     <span class="keyword">typedef</span> base_divide_t<fixed_integer<Bits, Alloc, Threadsafe, Secure> >
+<a name="l00211"></a>00211         <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a3753687de4a3f8b7193a35a04d95f046">divide_t</a>;
+<a name="l00212"></a>00212 
+<a name="l00220"></a>00220 
+<a name="l00221"></a>00221     <span class="keyword">static</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aede86c64ce68a1f7a5e71d6cb39b8561">pow2</a>(<span class="keywordtype">size_t</span> exponent);
+<a name="l00222"></a>00222     <span class="keyword">static</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a62f1465cf1e2ba909e27c732c48017e3">factorial</a>(<span class="keywordtype">size_t</span> n);
+<a name="l00223"></a>00223     <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> fixed_integer<Bits, Alloc, Threadsafe, Secure>
+<a name="l00224"></a>00224         <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ae9f2ada421ee7936ce0fa754eaad18ae">random_by_size</a>(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span> high_bit_on = <span class="keyword">false</span>,
+<a name="l00225"></a>00225         <span class="keywordtype">bool</span> low_bit_on = <span class="keyword">false</span>, <span class="keywordtype">bool</span> can_be_negative = <span class="keyword">false</span>);
+<a name="l00226"></a>00226     <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> fixed_integer<Bits, Alloc, Threadsafe, Secure>
+<a name="l00227"></a>00227         <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ab9b05bf978444e556eba92cbe28d9ae2">random_prime</a>(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
+<a name="l00228"></a>00228         <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>);
+<a name="l00230"></a>00230 
+<a name="l00231"></a>00231     <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ac37e27a0fe56972f2e1abbc93f626c19">_swap</a>(fixed_integer<Bits, Alloc, Threadsafe, Secure>& s) { <span class="keyword">using</span>
+<a name="l00232"></a>00232         <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">std::swap</a>; <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(data, s.data); }
+<a name="l00233"></a>00233 
+<a name="l00234"></a>00234     <span class="keyword">private</span>:
+<a name="l00235"></a>00235     <a class="code" href="internals_8hpp.html#a5f5634ec80010f0f87b93320fa3419f9">BOOST_XINT_COPYABLE_AND_MOVABLE</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a0f31a0440c5e8375039132805b90cb3b">type</a>)
+<a name="l00236"></a>00236 };
+<a name="l00237"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">00237</a> 
+<a name="l00239"></a>00239 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00240"></a>00240 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer</a>():
+<a name="l00241"></a>00241     <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00242"></a>00242 {
+<a name="l00243"></a>00243     <span class="comment">// Don't need to do anything, already preinitialized to zero.</span>
+<a name="l00244"></a>00244 }
+<a name="l00245"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a4e0c60b4ee56f2f7f3aa833c58fe1167">00245</a> 
+<a name="l00247"></a>00247 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00248"></a>00248 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer</a>(<span class="keyword">const</span>
+<a name="l00249"></a>00249     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a>& b, <span class="keywordtype">bool</span>
+<a name="l00250"></a>00250     force_thread_safety): detail::fixed_digitmanager_t<Bits, Alloc, Threadsafe,
+<a name="l00251"></a>00251     Secure>(*b.data.holder()), <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, (std::min)(b.data.length,
+<a name="l00252"></a>00252     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe, Secure>::fixed),
+<a name="l00253"></a>00253     b.data.negative)
+<a name="l00254"></a>00254 {
+<a name="l00255"></a>00255     data.beginendmod();
+<a name="l00256"></a>00256     <span class="keywordflow">if</span> (force_thread_safety && Threadsafe == <span class="keyword">false</span>) data.make_unique();
 <a name="l00257"></a>00257 }
 <a name="l00258"></a>00258 
 <a name="l00265"></a>00265 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
@@ -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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
 <a name="l00315"></a>00315 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2f3d9f11d3c9c2ba957e4b632e842505">fixed_integer<Bits, Alloc, Threadsafe, Secure>::fixed_integer</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>&
-<a name="l00316"></a>00316     c): detail::fixed_digitmanager_t<Bits, Alloc, Threadsafe, Secure>(
-<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><Bits, Alloc, Threadsafe, Secure>::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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00336"></a>00336 <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe,
-<a name="l00337"></a>00337     Secure><a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">::fixed_integer</a>(<span class="keyword">const</span> Type n, <span class="keyword">typename</span>
-<a name="l00338"></a>00338     boost::enable_if<boost::is_integral<Type> >::type*): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*<span class="keyword">this</span>, 1)
-<a name="l00339"></a>00339 {
-<a name="l00340"></a>00340     <span class="keywordflow">if</span> (std::numeric_limits<Type>::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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00345"></a>00345 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00346"></a>00346     Threadsafe, Secure>::operator=(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">type</a>) c)
-<a name="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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00355"></a>00355 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00356"></a>00356     Threadsafe, Secure>::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<Bits, Alloc, Threadsafe, Secure></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> <<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00368"></a>00368 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
-<a name="l00369"></a>00369     Threadsafe, Secure>::operator~() <span class="keyword">const</span>
-<a name="l00370"></a>00370 {
-<a name="l00371"></a>00371     fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
-<a name="l00372"></a>00372     r.data.beginmod(this->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->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<</span>detail::digit_t<span class="keyword">></span>(~0);
-<a name="l00377"></a>00377     r.data.length = this->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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00384"></a>00384 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00385"></a>00385     Threadsafe, Secure>::operator+=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00386"></a>00386     Secure> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00394"></a>00394 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00395"></a>00395     Threadsafe, Secure>::operator-=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00396"></a>00396     Secure> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00404"></a>00404 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00405"></a>00405     Threadsafe, Secure>::operator*=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00406"></a>00406     Secure> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00414"></a>00414 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00415"></a>00415     Threadsafe, Secure>::operator/=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00416"></a>00416     Secure> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00424"></a>00424 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00425"></a>00425     Threadsafe, Secure>::operator%=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00426"></a>00426     Secure> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00434"></a>00434 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00435"></a>00435     Threadsafe, Secure>::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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00443"></a>00443 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00444"></a>00444     Threadsafe, Secure>::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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00452"></a>00452 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
-<a name="l00453"></a>00453     Threadsafe, Secure>::operator++(int)
-<a name="l00454"></a>00454 {
-<a name="l00455"></a>00455     fixed_integer<Bits, Alloc, Threadsafe, Secure> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00461"></a>00461 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
-<a name="l00462"></a>00462     Threadsafe, Secure>::operator--(int)
-<a name="l00463"></a>00463 {
-<a name="l00464"></a>00464     fixed_integer<Bits, Alloc, Threadsafe, Secure> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00470"></a>00470 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00471"></a>00471     Threadsafe, Secure>::operator&=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00472"></a>00472     Secure> n)
-<a name="l00473"></a>00473 {
-<a name="l00474"></a>00474     data &= n.data;
-<a name="l00475"></a>00475     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00476"></a>00476 }
-<a name="l00477"></a>00477 
-<a name="l00479"></a>00479 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00480"></a>00480 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00481"></a>00481     Threadsafe, Secure>::operator|=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00482"></a>00482     Secure> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00490"></a>00490 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00491"></a>00491     Threadsafe, Secure>::operator^=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00492"></a>00492     Secure> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00500"></a>00500 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
-<a name="l00501"></a>00501     Threadsafe, Secure>::operator<<(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
-<a name="l00502"></a>00502 {
-<a name="l00503"></a>00503     fixed_integer<Bits, Alloc, Threadsafe, Secure> r(data << 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00509"></a>00509 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
-<a name="l00510"></a>00510     Threadsafe, Secure>::operator>>(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
-<a name="l00511"></a>00511 {
-<a name="l00512"></a>00512     fixed_integer<Bits, Alloc, Threadsafe, Secure> r(data >> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00518"></a>00518 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00519"></a>00519     Threadsafe, Secure>::operator<<=(<span class="keywordtype">size_t</span> shift)
-<a name="l00520"></a>00520 {
-<a name="l00521"></a>00521     data <<= 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00527"></a>00527 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
-<a name="l00528"></a>00528     Threadsafe, Secure>::operator>>=(<span class="keywordtype">size_t</span> shift)
-<a name="l00529"></a>00529 {
-<a name="l00530"></a>00530     data >>= 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00536"></a>00536 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a60b08696d3cd35badb2f1bf6fe417aa6">fixed_integer<Bits, Alloc, Threadsafe, Secure>::is_odd</a>()<span class="keyword"> const </span>{
-<a name="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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00542"></a>00542 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a5d525f8201bb8c64aba1c3743ed747ea">fixed_integer<Bits, Alloc, Threadsafe, Secure>::is_even</a>()<span class="keyword"> const </span>{
-<a name="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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00548"></a>00548 <span class="keywordtype">int</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a471ea05daa9fe48bcdf57849b7294607">fixed_integer<Bits, Alloc, Threadsafe, Secure>::sign</a>(<span class="keywordtype">bool</span> signed_zero)<span class="keyword"></span>
-<a name="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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00556"></a>00556 <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a17adcb23a4a650db9fe8116f8609580a">fixed_integer<Bits, Alloc, Threadsafe, Secure>::hex_digits</a>()<span class="keyword"> const </span>{
-<a name="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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00562"></a>00562 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00563"></a>00563     Threadsafe, Secure>::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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00572"></a>00572 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
-<a name="l00573"></a>00573     Threadsafe, Secure>::factorial(<span class="keywordtype">size_t</span> n)
-<a name="l00574"></a>00574 {
-<a name="l00575"></a>00575     fixed_integer<Bits, Alloc, Threadsafe, Secure> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00582"></a>00582 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
-<a name="l00583"></a>00583 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00584"></a>00584     Threadsafe, Secure>::random_by_size(Type& 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<Type> 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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00597"></a>00597 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
-<a name="l00598"></a>00598 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00599"></a>00599     Threadsafe, Secure>::random_prime(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a>
-<a name="l00600"></a>00600     callback)
-<a name="l00601"></a>00601 {
-<a name="l00602"></a>00602     detail::random_generator<Type> 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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00616"></a>00616 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
-<a name="l00617"></a>00617     Alloc, Threadsafe, Secure> 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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Bits, Alloc, Threadsafe, Secure>::divide_t</a> <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(<span class="keyword">const</span>
-<a name="l00626"></a>00626     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> 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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure>::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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00640"></a>00640 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(<span class="keyword">const</span> fixed_integer<Bits,
-<a name="l00641"></a>00641     Alloc, Threadsafe, Secure> n)
-<a name="l00642"></a>00642 {
-<a name="l00643"></a>00643     fixed_integer<Bits, Alloc, Threadsafe, Secure> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00650"></a>00650 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
-<a name="l00651"></a>00651     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe,
-<a name="l00652"></a>00652     Secure> 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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00661"></a>00661 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
-<a name="l00662"></a>00662     Alloc, Threadsafe, Secure> 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<Bits, Alloc, Threadsafe, Secure></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> <<span class="keyword">typename</span> Type, <span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00674"></a>00674 Type <a class="code" href="namespaceboost_1_1xint.html#a5fe32b763999fadb91a12f672693f801">to</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n) {
-<a name="l00675"></a>00675     <span class="keywordflow">return</span> to<Type>(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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Bits, Alloc, Threadsafe, Secure> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Bits, Alloc, Threadsafe, Secure></a>& 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Bits, Alloc, Threadsafe, Secure></a>& 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00737"></a>00737 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(<span class="keyword">const</span> fixed_integer<Bits,
-<a name="l00738"></a>00738     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l00739"></a>00739     Secure> by, <span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> modulus)
-<a name="l00740"></a>00740 {
-<a name="l00741"></a>00741     fixed_integer<Bits, Alloc, Threadsafe, Secure> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00748"></a>00748 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
-<a name="l00749"></a>00749     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe,
-<a name="l00750"></a>00750     Secure> 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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00759"></a>00759 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
-<a name="l00760"></a>00760     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe,
-<a name="l00761"></a>00761     Secure> exponent, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a>
-<a name="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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00771"></a>00771 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
-<a name="l00772"></a>00772     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe,
-<a name="l00773"></a>00773     Secure> 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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Bits, Alloc, Threadsafe, Secure> n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a>
-<a name="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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l00795"></a>00795     operator<(const fixed_integer<Bits, Alloc, Threadsafe, Secure> 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<Bits, Alloc, Threadsafe, Secure></a> n2) { <span class="keywordflow">return</span>
-<a name="l00797"></a>00797     <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator<</a>(n1._data(), n2._data()); }
-<a name="l00798"></a>00798 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l00799"></a>00799     <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
-<a name="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<Bits, Alloc, Threadsafe, Secure></a> n2) { <span class="keywordflow">return</span>
-<a name="l00801"></a>00801     <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(n1._data(), n2._data()); }
-<a name="l00802"></a>00802 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l00803"></a>00803     operator<=(const fixed_integer<Bits, Alloc, Threadsafe, Secure> 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<Bits, Alloc, Threadsafe, Secure></a> n2) { <span class="keywordflow">return</span>
-<a name="l00805"></a>00805     <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator<=</a>(n1._data(), n2._data()); }
-<a name="l00806"></a>00806 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l00807"></a>00807     <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
-<a name="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<Bits, Alloc, Threadsafe, Secure></a> n2) { <span class="keywordflow">return</span>
-<a name="l00809"></a>00809     <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(n1._data(), n2._data()); }
-<a name="l00810"></a>00810 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l00811"></a>00811     <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
-<a name="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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l00815"></a>00815     <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
-<a name="l00816"></a>00816     fixed_integer<Bits, Alloc, Threadsafe, Secure> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00824"></a>00824 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+</a>(<span class="keyword">const</span> fixed_integer<
-<a name="l00825"></a>00825     Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> fixed_integer<Bits, Alloc,
-<a name="l00826"></a>00826     Threadsafe, Secure> n2)
-<a name="l00827"></a>00827 {
-<a name="l00828"></a>00828     fixed_integer<Bits, Alloc, Threadsafe, Secure> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00834"></a>00834 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">operator-</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
-<a name="l00835"></a>00835     Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00836"></a>00836     Threadsafe, Secure> 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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00844"></a>00844 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <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<Bits, Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
-<a name="l00846"></a>00846     Alloc, Threadsafe, Secure> 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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00854"></a>00854 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">operator/</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
-<a name="l00855"></a>00855     Bits, Alloc, Threadsafe, Secure> dividend, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00856"></a>00856     Threadsafe, Secure> 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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00865"></a>00865 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">operator%</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
-<a name="l00866"></a>00866     Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00867"></a>00867     Threadsafe, Secure> 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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00875"></a>00875 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
-<a name="l00876"></a>00876     Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00877"></a>00877     Threadsafe, Secure> 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<Bits, Alloc, Threadsafe, Secure></a> r(n1._data() & 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00885"></a>00885 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">operator|</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
-<a name="l00886"></a>00886     Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00887"></a>00887     Threadsafe, Secure> 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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00895"></a>00895 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">operator^</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
-<a name="l00896"></a>00896     Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00897"></a>00897     Threadsafe, Secure> 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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00908"></a>00908 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(<span class="keyword">const</span> fixed_integer<Bits,
-<a name="l00909"></a>00909     Alloc, Threadsafe, Secure> num1, <span class="keyword">const</span> fixed_integer<Bits, Alloc,
-<a name="l00910"></a>00910     Threadsafe, Secure> num2)
-<a name="l00911"></a>00911 {
-<a name="l00912"></a>00912     fixed_integer<Bits, Alloc, Threadsafe, Secure> 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00919"></a>00919 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
-<a name="l00920"></a>00920     Alloc, Threadsafe, Secure> num1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l00921"></a>00921     Threadsafe, Secure> 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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Bits, Alloc, Threadsafe, Secure></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 <size_t Bits, class Alloc, bool Threadsafe, bool Secure, typename \</span>
-<a name="l00947"></a>00947 <span class="preprocessor">        N> \</span>
-<a name="l00948"></a>00948 <span class="preprocessor">    rtype op(const fixed_integer<Bits, Alloc, Threadsafe, Secure> 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<Bits, Alloc, Threadsafe, Secure>(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 <typename N, size_t Bits, class Alloc, bool Threadsafe, bool \</span>
-<a name="l00955"></a>00955 <span class="preprocessor">        Secure> \</span>
-<a name="l00956"></a>00956 <span class="preprocessor">    rtype op(const N n1, const fixed_integer<Bits, Alloc, Threadsafe, Secure> \</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<Bits, Alloc, Threadsafe, Secure>(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><)
-<a name="l00963"></a>00963 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>)
-<a name="l00964"></a>00964 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator<=)
-<a name="l00965"></a>00965 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>=)
-<a name="l00966"></a>00966 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator==)
-<a name="l00967"></a>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 <size_t Bits, class Alloc, bool Threadsafe, bool Secure, typename \</span>
-<a name="l00973"></a>00973 <span class="preprocessor">        N> \</span>
-<a name="l00974"></a>00974 <span class="preprocessor">    fixed_integer<Bits, Alloc, Threadsafe, Secure> op(const fixed_integer<Bits,\</span>
-<a name="l00975"></a>00975 <span class="preprocessor">        Alloc, Threadsafe, Secure> n1, const N n2) \</span>
-<a name="l00976"></a>00976 <span class="preprocessor">    { \</span>
-<a name="l00977"></a>00977 <span class="preprocessor">        fixed_integer<Bits, Alloc, Threadsafe, Secure> r(op(n1, \</span>
-<a name="l00978"></a>00978 <span class="preprocessor">            fixed_integer<Bits, Alloc, Threadsafe, Secure>(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 <typename N, size_t Bits, class Alloc, bool Threadsafe, bool \</span>
-<a name="l00983"></a>00983 <span class="preprocessor">        Secure> \</span>
-<a name="l00984"></a>00984 <span class="preprocessor">    fixed_integer<Bits, Alloc, Threadsafe, Secure> op(const N n1, const \</span>
-<a name="l00985"></a>00985 <span class="preprocessor">        fixed_integer<Bits, Alloc, Threadsafe, Secure> n2) \</span>
-<a name="l00986"></a>00986 <span class="preprocessor">    { \</span>
-<a name="l00987"></a>00987 <span class="preprocessor">        fixed_integer<Bits, Alloc, Threadsafe, Secure> r(op(fixed_integer< \</span>
-<a name="l00988"></a>00988 <span class="preprocessor">            Bits, Alloc, Threadsafe, Secure>(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&)
-<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 <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> inline std::basic_ostream<charT,traits>&
-<a name="l01012"></a>01012     operator<<(std::basic_ostream<charT, traits>& out, const fixed_integer<Bits,
-<a name="l01013"></a>01013     Alloc, Threadsafe, Secure> 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<<</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> <<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> <span class="keyword">inline</span> std::basic_istream<charT,traits>&
-<a name="l01020"></a>01020     <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(std::basic_istream<charT, traits>& in, <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
-<a name="l01021"></a>01021     Threadsafe, Secure>& 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>></a>(in, n._data());
-<a name="l01024"></a>01024 }
-<a name="l01026"></a>01026 
-<a name="l01027"></a>01027 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Bits, Alloc, Threadsafe, Secure>& left,
-<a name="l01029"></a>01029     fixed_integer<Bits, Alloc, Threadsafe, Secure>& 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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<boost::xint::fixed_integer<Bits, Alloc, Threadsafe,
-<a name="l01041"></a>01041     Secure> >
-<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<Bits, Alloc, Threadsafe, Secure></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><Bits, Alloc, Threadsafe,
-<a name="l01048"></a>01048         Secure>()); }
-<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<Bits, Alloc, Threadsafe, Secure></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><Bits, Alloc, Threadsafe,
-<a name="l01051"></a>01051         Secure>()); }
-<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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></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<Bits, Alloc, Threadsafe, Secure></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01095"></a>01095 <span class="keyword">const</span> <span class="keywordtype">int</span> numeric_limits<<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer</a><Bits, Alloc, Threadsafe,
-<a name="l01096"></a>01096     Secure> >::digits10
-<a name="l01097"></a>01097     = <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00335"></a>00335 <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe,
+<a name="l00336"></a>00336     Secure><a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">::fixed_integer</a>(<span class="keyword">const</span> Type n, <span class="keyword">typename</span>
+<a name="l00337"></a>00337     boost::enable_if<boost::is_integral<Type> >::type*): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*<span class="keyword">this</span>, 1)
+<a name="l00338"></a>00338 {
+<a name="l00339"></a>00339     <span class="keywordflow">if</span> (std::numeric_limits<Type>::is_signed) data.set_signed(n);
+<a name="l00340"></a>00340     <span class="keywordflow">else</span> data.set_unsigned(n);
+<a name="l00341"></a>00341 }
+<a name="l00342"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a61c76e7457cdc43f2d817cc5a12f23b9">00342</a> 
+<a name="l00343"></a>00343 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00344"></a>00344 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
+<a name="l00345"></a>00345     Threadsafe, Secure>::operator=(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">type</a>) c)
+<a name="l00346"></a>00346 {
+<a name="l00347"></a>00347     data = c.data;
+<a name="l00348"></a>00348     data.beginendmod();
+<a name="l00349"></a>00349     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00350"></a>00350 }
+<a name="l00351"></a>00351 
+<a name="l00353"></a>00353 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00354"></a>00354 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
+<a name="l00355"></a>00355     Threadsafe, Secure>::operator-() <span class="keyword">const</span>
+<a name="l00356"></a>00356 {
+<a name="l00357"></a>00357     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(-data);
+<a name="l00358"></a>00358     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00359"></a>00359 }
+<a name="l00360"></a>00360 
+<a name="l00366"></a>00366 <span class="keyword">template</span> <<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00367"></a>00367 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
+<a name="l00368"></a>00368     Threadsafe, Secure>::operator~() <span class="keyword">const</span>
+<a name="l00369"></a>00369 {
+<a name="l00370"></a>00370     fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+<a name="l00371"></a>00371     r.data.beginmod(this->fixed_length(), <span class="keyword">true</span>);
+<a name="l00372"></a>00372     <span class="keyword">const</span> detail::digit_t *s = data.digits(), *se = s + data.length;
+<a name="l00373"></a>00373     detail::digit_t *t = r.data.digits(), *te = t + this->fixed_length();
+<a name="l00374"></a>00374     <span class="keywordflow">while</span> (s != se) *t++ = ~(*s++);
+<a name="l00375"></a>00375     <span class="keywordflow">while</span> (t != te) *t++ = <span class="keyword">static_cast<</span>detail::digit_t<span class="keyword">></span>(~0);
+<a name="l00376"></a>00376     r.data.length = this->fixed_length();
+<a name="l00377"></a>00377     r.data.endmod();
+<a name="l00378"></a>00378     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00379"></a>00379 }
+<a name="l00380"></a>00380 
+<a name="l00382"></a>00382 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00383"></a>00383 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
+<a name="l00384"></a>00384     Threadsafe, Secure>::operator+=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
+<a name="l00385"></a>00385     Secure> b)
+<a name="l00386"></a>00386 {
+<a name="l00387"></a>00387     data += b.data;
+<a name="l00388"></a>00388     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00389"></a>00389 }
+<a name="l00390"></a>00390 
+<a name="l00392"></a>00392 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00393"></a>00393 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
+<a name="l00394"></a>00394     Threadsafe, Secure>::operator-=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
+<a name="l00395"></a>00395     Secure> b)
+<a name="l00396"></a>00396 {
+<a name="l00397"></a>00397     data -= b.data;
+<a name="l00398"></a>00398     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00399"></a>00399 }
+<a name="l00400"></a>00400 
+<a name="l00402"></a>00402 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00403"></a>00403 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
+<a name="l00404"></a>00404     Threadsafe, Secure>::operator*=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
+<a name="l00405"></a>00405     Secure> b)
+<a name="l00406"></a>00406 {
+<a name="l00407"></a>00407     data *= b.data;
+<a name="l00408"></a>00408     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00409"></a>00409 }
+<a name="l00410"></a>00410 
+<a name="l00412"></a>00412 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00413"></a>00413 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
+<a name="l00414"></a>00414     Threadsafe, Secure>::operator/=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
+<a name="l00415"></a>00415     Secure> b)
+<a name="l00416"></a>00416 {
+<a name="l00417"></a>00417     data /= b.data;
+<a name="l00418"></a>00418     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00419"></a>00419 }
+<a name="l00420"></a>00420 
+<a name="l00422"></a>00422 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00423"></a>00423 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
+<a name="l00424"></a>00424     Threadsafe, Secure>::operator%=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
+<a name="l00425"></a>00425     Secure> b)
+<a name="l00426"></a>00426 {
+<a name="l00427"></a>00427     data %= b.data;
+<a name="l00428"></a>00428     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00429"></a>00429 }
+<a name="l00430"></a>00430 
+<a name="l00432"></a>00432 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00433"></a>00433 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
+<a name="l00434"></a>00434     Threadsafe, Secure>::operator++()
+<a name="l00435"></a>00435 {
+<a name="l00436"></a>00436     ++data;
+<a name="l00437"></a>00437     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00438"></a>00438 }
+<a name="l00439"></a>00439 
+<a name="l00441"></a>00441 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00442"></a>00442 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
+<a name="l00443"></a>00443     Threadsafe, Secure>::operator--()
+<a name="l00444"></a>00444 {
+<a name="l00445"></a>00445     --data;
+<a name="l00446"></a>00446     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00447"></a>00447 }
+<a name="l00448"></a>00448 
+<a name="l00450"></a>00450 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00451"></a>00451 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
+<a name="l00452"></a>00452     Threadsafe, Secure>::operator++(int)
+<a name="l00453"></a>00453 {
+<a name="l00454"></a>00454     fixed_integer<Bits, Alloc, Threadsafe, Secure> r(data++);
+<a name="l00455"></a>00455     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00456"></a>00456 }
+<a name="l00457"></a>00457 
+<a name="l00459"></a>00459 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00460"></a>00460 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
+<a name="l00461"></a>00461     Threadsafe, Secure>::operator--(int)
+<a name="l00462"></a>00462 {
+<a name="l00463"></a>00463     fixed_integer<Bits, Alloc, Threadsafe, Secure> r(data--);
+<a name="l00464"></a>00464     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00465"></a>00465 }
+<a name="l00466"></a>00466 
+<a name="l00468"></a>00468 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00469"></a>00469 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
+<a name="l00470"></a>00470     Threadsafe, Secure>::operator&=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
+<a name="l00471"></a>00471     Secure> n)
+<a name="l00472"></a>00472 {
+<a name="l00473"></a>00473     data &= n.data;
+<a name="l00474"></a>00474     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00475"></a>00475 }
+<a name="l00476"></a>00476 
+<a name="l00478"></a>00478 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00479"></a>00479 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
+<a name="l00480"></a>00480     Threadsafe, Secure>::operator|=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
+<a name="l00481"></a>00481     Secure> n)
+<a name="l00482"></a>00482 {
+<a name="l00483"></a>00483     data |= n.data;
+<a name="l00484"></a>00484     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00485"></a>00485 }
+<a name="l00486"></a>00486 
+<a name="l00488"></a>00488 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00489"></a>00489 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
+<a name="l00490"></a>00490     Threadsafe, Secure>::operator^=(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
+<a name="l00491"></a>00491     Secure> n)
+<a name="l00492"></a>00492 {
+<a name="l00493"></a>00493     data ^= n.data;
+<a name="l00494"></a>00494     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00495"></a>00495 }
+<a name="l00496"></a>00496 
+<a name="l00498"></a>00498 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00499"></a>00499 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
+<a name="l00500"></a>00500     Threadsafe, Secure>::operator<<(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
+<a name="l00501"></a>00501 {
+<a name="l00502"></a>00502     fixed_integer<Bits, Alloc, Threadsafe, Secure> r(data << shift);
+<a name="l00503"></a>00503     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00504"></a>00504 }
+<a name="l00505"></a>00505 
+<a name="l00507"></a>00507 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00508"></a>00508 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
+<a name="l00509"></a>00509     Threadsafe, Secure>::operator>>(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
+<a name="l00510"></a>00510 {
+<a name="l00511"></a>00511     fixed_integer<Bits, Alloc, Threadsafe, Secure> r(data >> shift);
+<a name="l00512"></a>00512     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00513"></a>00513 }
+<a name="l00514"></a>00514 
+<a name="l00516"></a>00516 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00517"></a>00517 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
+<a name="l00518"></a>00518     Threadsafe, Secure>::operator<<=(<span class="keywordtype">size_t</span> shift)
+<a name="l00519"></a>00519 {
+<a name="l00520"></a>00520     data <<= shift;
+<a name="l00521"></a>00521     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00522"></a>00522 }
+<a name="l00523"></a>00523 
+<a name="l00525"></a>00525 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00526"></a>00526 fixed_integer<Bits, Alloc, Threadsafe, Secure>& fixed_integer<Bits, Alloc,
+<a name="l00527"></a>00527     Threadsafe, Secure>::operator>>=(<span class="keywordtype">size_t</span> shift)
+<a name="l00528"></a>00528 {
+<a name="l00529"></a>00529     data >>= shift;
+<a name="l00530"></a>00530     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00531"></a>00531 }
+<a name="l00532"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a60b08696d3cd35badb2f1bf6fe417aa6">00532</a> 
+<a name="l00534"></a>00534 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00535"></a>00535 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a60b08696d3cd35badb2f1bf6fe417aa6">fixed_integer<Bits, Alloc, Threadsafe, Secure>::is_odd</a>()<span class="keyword"> const </span>{
+<a name="l00536"></a>00536     <span class="keywordflow">return</span> data.is_odd();
+<a name="l00537"></a>00537 }
+<a name="l00538"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a5d525f8201bb8c64aba1c3743ed747ea">00538</a> 
+<a name="l00540"></a>00540 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00541"></a>00541 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a5d525f8201bb8c64aba1c3743ed747ea">fixed_integer<Bits, Alloc, Threadsafe, Secure>::is_even</a>()<span class="keyword"> const </span>{
+<a name="l00542"></a>00542     <span class="keywordflow">return</span> data.is_even();
+<a name="l00543"></a>00543 }
+<a name="l00544"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a471ea05daa9fe48bcdf57849b7294607">00544</a> 
+<a name="l00546"></a>00546 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00547"></a>00547 <span class="keywordtype">int</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a471ea05daa9fe48bcdf57849b7294607">fixed_integer<Bits, Alloc, Threadsafe, Secure>::sign</a>(<span class="keywordtype">bool</span> signed_zero)<span class="keyword"></span>
+<a name="l00548"></a>00548 <span class="keyword">    const</span>
+<a name="l00549"></a>00549 <span class="keyword"></span>{
+<a name="l00550"></a>00550     <span class="keywordflow">return</span> data.sign(signed_zero);
+<a name="l00551"></a>00551 }
+<a name="l00552"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a17adcb23a4a650db9fe8116f8609580a">00552</a> 
+<a name="l00554"></a>00554 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00555"></a>00555 <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a17adcb23a4a650db9fe8116f8609580a">fixed_integer<Bits, Alloc, Threadsafe, Secure>::hex_digits</a>()<span class="keyword"> const </span>{
+<a name="l00556"></a>00556     <span class="keywordflow">return</span> data.hex_digits();
+<a name="l00557"></a>00557 }
+<a name="l00558"></a>00558 
+<a name="l00560"></a>00560 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00561"></a>00561 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
+<a name="l00562"></a>00562     Threadsafe, Secure>::pow2(<span class="keywordtype">size_t</span> exponent)
+<a name="l00563"></a>00563 {
+<a name="l00564"></a>00564     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
+<a name="l00565"></a>00565     detail::pow2(r.data, exponent);
+<a name="l00566"></a>00566     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00567"></a>00567 }
+<a name="l00568"></a>00568 
+<a name="l00570"></a>00570 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00571"></a>00571 fixed_integer<Bits, Alloc, Threadsafe, Secure> fixed_integer<Bits, Alloc,
+<a name="l00572"></a>00572     Threadsafe, Secure>::factorial(<span class="keywordtype">size_t</span> n)
+<a name="l00573"></a>00573 {
+<a name="l00574"></a>00574     fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+<a name="l00575"></a>00575     detail::factorial(r.data, n);
+<a name="l00576"></a>00576     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00577"></a>00577 }
+<a name="l00578"></a>00578 
+<a name="l00580"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ae9f2ada421ee7936ce0fa754eaad18ae">00580</a> <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00581"></a>00581 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
+<a name="l00582"></a>00582 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
+<a name="l00583"></a>00583     Threadsafe, Secure>::random_by_size(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span>
+<a name="l00584"></a>00584     high_bit_on, <span class="keywordtype">bool</span> low_bit_on, <span class="keywordtype">bool</span> can_be_negative)
+<a name="l00585"></a>00585 {
+<a name="l00586"></a>00586     detail::random_generator<Type> rgen(gen);
+<a name="l00587"></a>00587 
+<a name="l00588"></a>00588     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
+<a name="l00589"></a>00589     detail::random_by_size(r._data(), rgen, size_in_bits, high_bit_on,
+<a name="l00590"></a>00590         low_bit_on, can_be_negative);
+<a name="l00591"></a>00591     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00592"></a>00592 }
+<a name="l00593"></a>00593 
+<a name="l00595"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ab9b05bf978444e556eba92cbe28d9ae2">00595</a> <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00596"></a>00596 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
+<a name="l00597"></a>00597 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
+<a name="l00598"></a>00598     Threadsafe, Secure>::random_prime(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a>
+<a name="l00599"></a>00599     callback)
+<a name="l00600"></a>00600 {
+<a name="l00601"></a>00601     detail::random_generator<Type> rgen(gen);
+<a name="l00602"></a>00602 
+<a name="l00603"></a>00603     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
+<a name="l00604"></a>00604     detail::random_prime(r._data(), rgen, size_in_bits, callback);
+<a name="l00605"></a>00605     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00606"></a>00606 }
+<a name="l00607"></a>00607 
+<a name="l00609"></a>00609 <span class="comment">// Free function template definitions</span>
+<a name="l00610"></a>00610 
+<a name="l00614"></a>00614 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00615"></a>00615 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
+<a name="l00616"></a>00616     Alloc, Threadsafe, Secure> n)
+<a name="l00617"></a>00617 {
+<a name="l00618"></a>00618     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(<a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(n._data()));
+<a name="l00619"></a>00619     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00620"></a>00620 }
+<a name="l00621"></a><a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">00621</a> 
+<a name="l00623"></a>00623 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00624"></a>00624 <span class="keyword">typename</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">fixed_integer<Bits, Alloc, Threadsafe, Secure>::divide_t</a> <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(<span class="keyword">const</span>
+<a name="l00625"></a>00625     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> dividend, <span class="keyword">const</span>
+<a name="l00626"></a>00626     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> divisor)
+<a name="l00627"></a>00627 {
+<a name="l00628"></a>00628     <span class="keyword">typename</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">fixed_integer<Bits, Alloc, Threadsafe, Secure>::divide_t</a> r;
+<a name="l00629"></a>00629     <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(r.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>._data(), r.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>._data(), dividend._data(),
+<a name="l00630"></a>00630         divisor._data());
+<a name="l00631"></a>00631     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00632"></a>00632 }
+<a name="l00634"></a>00634 
+<a name="l00638"></a>00638 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00639"></a>00639 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(<span class="keyword">const</span> fixed_integer<Bits,
+<a name="l00640"></a>00640     Alloc, Threadsafe, Secure> n)
+<a name="l00641"></a>00641 {
+<a name="l00642"></a>00642     fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+<a name="l00643"></a>00643     <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(r._data(), n._data());
+<a name="l00644"></a>00644     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00645"></a>00645 }
+<a name="l00646"></a><a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">00646</a> 
+<a name="l00648"></a>00648 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00649"></a>00649 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
+<a name="l00650"></a>00650     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe,
+<a name="l00651"></a>00651     Secure> e)
+<a name="l00652"></a>00652 {
+<a name="l00653"></a>00653     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
+<a name="l00654"></a>00654     <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(r._data(), n._data(), e._data());
+<a name="l00655"></a>00655     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00656"></a>00656 }
+<a name="l00657"></a><a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">00657</a> 
+<a name="l00659"></a>00659 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00660"></a>00660 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
+<a name="l00661"></a>00661     Alloc, Threadsafe, Secure> n)
+<a name="l00662"></a>00662 {
+<a name="l00663"></a>00663     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
+<a name="l00664"></a>00664     <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(r._data(), n._data());
+<a name="l00665"></a>00665     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00666"></a>00666 }
+<a name="l00668"></a>00668 
+<a name="l00672"></a>00672 <span class="keyword">template</span> <<span class="keyword">typename</span> Type, <span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00673"></a>00673 Type <a class="code" href="namespaceboost_1_1xint.html#a5fe32b763999fadb91a12f672693f801">to</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n) {
+<a name="l00674"></a>00674     <span class="keywordflow">return</span> to<Type>(n._data());
+<a name="l00675"></a>00675 }
+<a name="l00676"></a><a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">00676</a> 
+<a name="l00678"></a>00678 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00679"></a>00679 std::string <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n,
+<a name="l00680"></a>00680     <span class="keywordtype">size_t</span> base = 10, <span class="keywordtype">bool</span> uppercase = <span class="keyword">false</span>)
+<a name="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><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00687"></a>00687 <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n,
+<a name="l00688"></a>00688     <span class="keywordtype">size_t</span> bits = 0)
+<a name="l00689"></a>00689 {
+<a name="l00690"></a>00690     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(n._data(), bits);
+<a name="l00691"></a>00691 }
+<a name="l00693"></a>00693 
+<a name="l00697"></a>00697 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00698"></a>00698 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n, <span class="keywordtype">size_t</span> bit)
+<a name="l00699"></a>00699 {
+<a name="l00700"></a>00700     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(n._data(), bit);
+<a name="l00701"></a>00701 }
+<a name="l00702"></a><a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">00702</a> 
+<a name="l00704"></a>00704 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00705"></a>00705 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a>& n, <span class="keywordtype">size_t</span> bit) {
+<a name="l00706"></a>00706     <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(n._data(), bit);
+<a name="l00707"></a>00707 }
+<a name="l00708"></a><a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">00708</a> 
+<a name="l00710"></a>00710 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00711"></a>00711 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a>(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a>& n, <span class="keywordtype">size_t</span> bit) {
+<a name="l00712"></a>00712     <a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a>(n._data(), bit);
+<a name="l00713"></a>00713 }
+<a name="l00714"></a><a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">00714</a> 
+<a name="l00716"></a>00716 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00717"></a>00717 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">lowestbit</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span>
+<a name="l00718"></a>00718     return_if_zero = 0)
+<a name="l00719"></a>00719 {
+<a name="l00720"></a>00720     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">lowestbit</a>(n._data(), return_if_zero);
+<a name="l00721"></a>00721 }
+<a name="l00722"></a><a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">00722</a> 
+<a name="l00724"></a>00724 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00725"></a>00725 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span>
+<a name="l00726"></a>00726     return_if_zero = 0)
+<a name="l00727"></a>00727 {
+<a name="l00728"></a>00728     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(n._data(), return_if_zero);
+<a name="l00729"></a>00729 }
+<a name="l00731"></a>00731 
+<a name="l00735"></a>00735 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00736"></a>00736 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(<span class="keyword">const</span> fixed_integer<Bits,
+<a name="l00737"></a>00737     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe,
+<a name="l00738"></a>00738     Secure> by, <span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> modulus)
+<a name="l00739"></a>00739 {
+<a name="l00740"></a>00740     fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+<a name="l00741"></a>00741     <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(r._data(), n._data(), by._data(), modulus._data());
+<a name="l00742"></a>00742     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00743"></a>00743 }
+<a name="l00744"></a><a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">00744</a> 
+<a name="l00746"></a>00746 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00747"></a>00747 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
+<a name="l00748"></a>00748     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe,
+<a name="l00749"></a>00749     Secure> modulus)
+<a name="l00750"></a>00750 {
+<a name="l00751"></a>00751     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
+<a name="l00752"></a>00752     <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(r._data(), n._data(), modulus._data());
+<a name="l00753"></a>00753     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00754"></a>00754 }
+<a name="l00755"></a><a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">00755</a> 
+<a name="l00757"></a>00757 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00758"></a>00758 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
+<a name="l00759"></a>00759     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe,
+<a name="l00760"></a>00760     Secure> exponent, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a>
+<a name="l00761"></a>00761     modulus, <span class="keywordtype">bool</span> no_monty)
+<a name="l00762"></a>00762 {
+<a name="l00763"></a>00763     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
+<a name="l00764"></a>00764     <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(r._data(), n._data(), exponent._data(), modulus._data(), no_monty);
+<a name="l00765"></a>00765     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00766"></a>00766 }
+<a name="l00767"></a><a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">00767</a> 
+<a name="l00769"></a>00769 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00770"></a>00770 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
+<a name="l00771"></a>00771     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc, Threadsafe,
+<a name="l00772"></a>00772     Secure> modulus)
+<a name="l00773"></a>00773 {
+<a name="l00774"></a>00774     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
+<a name="l00775"></a>00775     <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(r._data(), n._data(), modulus._data());
+<a name="l00776"></a>00776     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00777"></a>00777 }
+<a name="l00779"></a>00779 
+<a name="l00783"></a>00783 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00784"></a>00784 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a>
+<a name="l00785"></a>00785     callback = <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>)
+<a name="l00786"></a>00786 {
+<a name="l00787"></a>00787     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(n._data(), callback);
+<a name="l00788"></a>00788 }
+<a name="l00790"></a>00790 
+<a name="l00793"></a>00793 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
+<a name="l00794"></a>00794     operator<(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
+<a name="l00795"></a><a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">00795</a>     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n2) { <span class="keywordflow">return</span>
+<a name="l00796"></a>00796     <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator<</a>(n1._data(), n2._data()); }
+<a name="l00797"></a>00797 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
+<a name="l00798"></a>00798     <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
+<a name="l00799"></a><a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">00799</a>     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n2) { <span class="keywordflow">return</span>
+<a name="l00800"></a>00800     <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(n1._data(), n2._data()); }
+<a name="l00801"></a>00801 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
+<a name="l00802"></a>00802     operator<=(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
+<a name="l00803"></a><a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">00803</a>     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n2) { <span class="keywordflow">return</span>
+<a name="l00804"></a>00804     <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator<=</a>(n1._data(), n2._data()); }
+<a name="l00805"></a>00805 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
+<a name="l00806"></a>00806     <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
+<a name="l00807"></a><a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">00807</a>     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n2) { <span class="keywordflow">return</span>
+<a name="l00808"></a>00808     <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(n1._data(), n2._data()); }
+<a name="l00809"></a>00809 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
+<a name="l00810"></a>00810     <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
+<a name="l00811"></a><a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">00811</a>     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n2) { <span class="keywordflow">return</span>
+<a name="l00812"></a>00812     <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(n1._data(), n2._data()); }
+<a name="l00813"></a>00813 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
+<a name="l00814"></a>00814     <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(<span class="keyword">const</span> fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
+<a name="l00815"></a>00815     fixed_integer<Bits, Alloc, Threadsafe, Secure> n2) { <span class="keywordflow">return</span>
+<a name="l00816"></a>00816     <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(n1._data(), n2._data()); }
+<a name="l00818"></a>00818 
+<a name="l00822"></a>00822 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00823"></a>00823 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+</a>(<span class="keyword">const</span> fixed_integer<
+<a name="l00824"></a>00824     Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> fixed_integer<Bits, Alloc,
+<a name="l00825"></a>00825     Threadsafe, Secure> n2)
+<a name="l00826"></a>00826 {
+<a name="l00827"></a>00827     fixed_integer<Bits, Alloc, Threadsafe, Secure> r(n1._data() + n2._data());
+<a name="l00828"></a>00828     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00829"></a>00829 }
+<a name="l00830"></a><a class="code" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">00830</a> 
+<a name="l00832"></a>00832 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00833"></a>00833 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">operator-</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
+<a name="l00834"></a>00834     Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
+<a name="l00835"></a>00835     Threadsafe, Secure> n2)
+<a name="l00836"></a>00836 {
+<a name="l00837"></a>00837     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(n1._data() - n2._data());
+<a name="l00838"></a>00838     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00839"></a>00839 }
+<a name="l00840"></a><a class="code" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">00840</a> 
+<a name="l00842"></a>00842 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00843"></a>00843 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">operator*</a>(<span class="keyword">const</span>
+<a name="l00844"></a>00844     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
+<a name="l00845"></a>00845     Alloc, Threadsafe, Secure> n2)
+<a name="l00846"></a>00846 {
+<a name="l00847"></a>00847     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(n1._data() * n2._data());
+<a name="l00848"></a>00848     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00849"></a>00849 }
+<a name="l00850"></a><a class="code" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">00850</a> 
+<a name="l00852"></a>00852 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00853"></a>00853 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">operator/</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
+<a name="l00854"></a>00854     Bits, Alloc, Threadsafe, Secure> dividend, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
+<a name="l00855"></a>00855     Threadsafe, Secure> divisor)
+<a name="l00856"></a>00856 {
+<a name="l00857"></a>00857     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(dividend._data() /
+<a name="l00858"></a>00858         divisor._data());
+<a name="l00859"></a>00859     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00860"></a>00860 }
+<a name="l00861"></a><a class="code" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">00861</a> 
+<a name="l00863"></a>00863 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00864"></a>00864 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">operator%</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
+<a name="l00865"></a>00865     Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
+<a name="l00866"></a>00866     Threadsafe, Secure> n2)
+<a name="l00867"></a>00867 {
+<a name="l00868"></a>00868     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(n1._data() % n2._data());
+<a name="l00869"></a>00869     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00870"></a>00870 }
+<a name="l00871"></a><a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">00871</a> 
+<a name="l00873"></a>00873 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00874"></a>00874 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
+<a name="l00875"></a>00875     Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
+<a name="l00876"></a>00876     Threadsafe, Secure> n2)
+<a name="l00877"></a>00877 {
+<a name="l00878"></a>00878     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(n1._data() & n2._data());
+<a name="l00879"></a>00879     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00880"></a>00880 }
+<a name="l00881"></a><a class="code" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">00881</a> 
+<a name="l00883"></a>00883 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00884"></a>00884 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">operator|</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
+<a name="l00885"></a>00885     Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
+<a name="l00886"></a>00886     Threadsafe, Secure> n2)
+<a name="l00887"></a>00887 {
+<a name="l00888"></a>00888     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(n1._data() | n2._data());
+<a name="l00889"></a>00889     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00890"></a>00890 }
+<a name="l00891"></a><a class="code" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">00891</a> 
+<a name="l00893"></a>00893 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00894"></a>00894 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">operator^</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><
+<a name="l00895"></a>00895     Bits, Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
+<a name="l00896"></a>00896     Threadsafe, Secure> n2)
+<a name="l00897"></a>00897 {
+<a name="l00898"></a>00898     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r(n1._data() ^ n2._data());
+<a name="l00899"></a>00899     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00900"></a>00900 }
+<a name="l00902"></a>00902 
+<a name="l00906"></a>00906 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00907"></a>00907 fixed_integer<Bits, Alloc, Threadsafe, Secure> <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(<span class="keyword">const</span> fixed_integer<Bits,
+<a name="l00908"></a>00908     Alloc, Threadsafe, Secure> num1, <span class="keyword">const</span> fixed_integer<Bits, Alloc,
+<a name="l00909"></a>00909     Threadsafe, Secure> num2)
+<a name="l00910"></a>00910 {
+<a name="l00911"></a>00911     fixed_integer<Bits, Alloc, Threadsafe, Secure> r;
+<a name="l00912"></a>00912     <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(r._data(), num1._data(), num2._data());
+<a name="l00913"></a>00913     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00914"></a>00914 }
+<a name="l00915"></a><a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">00915</a> 
+<a name="l00917"></a>00917 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00918"></a>00918 <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits,
+<a name="l00919"></a>00919     Alloc, Threadsafe, Secure> num1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
+<a name="l00920"></a>00920     Threadsafe, Secure> num2)
+<a name="l00921"></a>00921 {
+<a name="l00922"></a>00922     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> r;
+<a name="l00923"></a>00923     <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(r._data(), num1._data(), num2._data());
+<a name="l00924"></a>00924     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00925"></a>00925 }
+<a name="l00926"></a><a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">00926</a> 
+<a name="l00928"></a>00928 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00929"></a>00929 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span>
+<a name="l00930"></a>00930     <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n2, <span class="keywordtype">bool</span> ignoresign = <span class="keyword">false</span>)
+<a name="l00931"></a>00931 {
+<a name="l00932"></a>00932     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(n1._data(), n2._data(), ignoresign);
+<a name="l00933"></a>00933 }
+<a name="l00934"></a><a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">00934</a> 
+<a name="l00936"></a>00936 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00937"></a>00937 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits, Alloc, Threadsafe, Secure></a> n) {
+<a name="l00938"></a>00938     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(n._data());
+<a name="l00939"></a>00939 }
+<a name="l00941"></a><a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">00941</a> 
+<a name="l00944"></a>00944 <span class="preprocessor">#define BOOST_XINT_FIXED_ANY_COMPARE(rtype, op) \</span>
+<a name="l00945"></a>00945 <span class="preprocessor">    template <size_t Bits, class Alloc, bool Threadsafe, bool Secure, typename \</span>
+<a name="l00946"></a>00946 <span class="preprocessor">        N> \</span>
+<a name="l00947"></a>00947 <span class="preprocessor">    rtype op(const fixed_integer<Bits, Alloc, Threadsafe, Secure> n1, const N \</span>
+<a name="l00948"></a>00948 <span class="preprocessor">        n2) \</span>
+<a name="l00949"></a>00949 <span class="preprocessor">    { \</span>
+<a name="l00950"></a>00950 <span class="preprocessor">        return op(n1, fixed_integer<Bits, Alloc, Threadsafe, Secure>(n2)); \</span>
+<a name="l00951"></a>00951 <span class="preprocessor">    } \</span>
+<a name="l00952"></a>00952 <span class="preprocessor">    \</span>
+<a name="l00953"></a>00953 <span class="preprocessor">    template <typename N, size_t Bits, class Alloc, bool Threadsafe, bool \</span>
+<a name="l00954"></a>00954 <span class="preprocessor">        Secure> \</span>
+<a name="l00955"></a>00955 <span class="preprocessor">    rtype op(const N n1, const fixed_integer<Bits, Alloc, Threadsafe, Secure> \</span>
+<a name="l00956"></a>00956 <span class="preprocessor">        n2) \</span>
+<a name="l00957"></a>00957 <span class="preprocessor">    { \</span>
+<a name="l00958"></a>00958 <span class="preprocessor">        return op(fixed_integer<Bits, Alloc, Threadsafe, Secure>(n1), n2); \</span>
+<a name="l00959"></a>00959 <span class="preprocessor">    }</span>
+<a name="l00960"></a>00960 <span class="preprocessor"></span>
+<a name="l00961"></a>00961 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, <span class="keyword">operator</span><)
+<a name="l00962"></a>00962 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>)
+<a name="l00963"></a>00963 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator<=)
+<a name="l00964"></a>00964 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>=)
+<a name="l00965"></a>00965 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator==)
+<a name="l00966"></a>00966 <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator!=)
+<a name="l00967"></a><a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465">00967</a> <a class="code" href="fixed__integer_8hpp.html#a43d48c65c339614776ffda28eaca7acd">BOOST_XINT_FIXED_ANY_COMPARE</a>(<span class="keywordtype">int</span>, <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>)
+<a name="l00968"></a>00968 
+<a name="l00970"></a>00970 <span class="preprocessor">#define BOOST_XINT_FIXED_ANY_MATH(op) \</span>
+<a name="l00971"></a>00971 <span class="preprocessor">    template <size_t Bits, class Alloc, bool Threadsafe, bool Secure, typename \</span>
+<a name="l00972"></a>00972 <span class="preprocessor">        N> \</span>
+<a name="l00973"></a>00973 <span class="preprocessor">    fixed_integer<Bits, Alloc, Threadsafe, Secure> op(const fixed_integer<Bits,\</span>
+<a name="l00974"></a>00974 <span class="preprocessor">        Alloc, Threadsafe, Secure> n1, const N n2) \</span>
+<a name="l00975"></a>00975 <span class="preprocessor">    { \</span>
+<a name="l00976"></a>00976 <span class="preprocessor">        fixed_integer<Bits, Alloc, Threadsafe, Secure> r(op(n1, \</span>
+<a name="l00977"></a>00977 <span class="preprocessor">            fixed_integer<Bits, Alloc, Threadsafe, Secure>(n2))); \</span>
+<a name="l00978"></a>00978 <span class="preprocessor">        return BOOST_XINT_MOVE(r); \</span>
+<a name="l00979"></a>00979 <span class="preprocessor">    } \</span>
+<a name="l00980"></a>00980 <span class="preprocessor">    \</span>
+<a name="l00981"></a>00981 <span class="preprocessor">    template <typename N, size_t Bits, class Alloc, bool Threadsafe, bool \</span>
+<a name="l00982"></a>00982 <span class="preprocessor">        Secure> \</span>
+<a name="l00983"></a>00983 <span class="preprocessor">    fixed_integer<Bits, Alloc, Threadsafe, Secure> op(const N n1, const \</span>
+<a name="l00984"></a>00984 <span class="preprocessor">        fixed_integer<Bits, Alloc, Threadsafe, Secure> n2) \</span>
+<a name="l00985"></a>00985 <span class="preprocessor">    { \</span>
+<a name="l00986"></a>00986 <span class="preprocessor">        fixed_integer<Bits, Alloc, Threadsafe, Secure> r(op(fixed_integer< \</span>
+<a name="l00987"></a>00987 <span class="preprocessor">            Bits, Alloc, Threadsafe, Secure>(n1), n2)); \</span>
+<a name="l00988"></a>00988 <span class="preprocessor">        return BOOST_XINT_MOVE(r); \</span>
+<a name="l00989"></a>00989 <span class="preprocessor">    }</span>
+<a name="l00990"></a>00990 <span class="preprocessor"></span>
+<a name="l00991"></a>00991 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>)
+<a name="l00992"></a>00992 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>)
+<a name="l00993"></a>00993 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>)
+<a name="l00994"></a>00994 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>)
+<a name="l00995"></a>00995 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>)
+<a name="l00996"></a>00996 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator+)
+<a name="l00997"></a>00997 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator-)
+<a name="l00998"></a>00998 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator*)
+<a name="l00999"></a>00999 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator/)
+<a name="l01000"></a>01000 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator%)
+<a name="l01001"></a>01001 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator&)
+<a name="l01002"></a>01002 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator|)
+<a name="l01003"></a>01003 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(operator^)
+<a name="l01004"></a>01004 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>)
+<a name="l01005"></a>01005 <a class="code" href="fixed__integer_8hpp.html#ae2bb6656859af10870ac5410a3873465" title="Allows for operations between fixed_integer types and other integral values.">BOOST_XINT_FIXED_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>)
+<a name="l01006"></a>01006 
+<a name="l01009"></a>01009 template <typename charT, typename traits, <span class="keywordtype">size_t</span> Bits, class Alloc, <span class="keywordtype">bool</span>
+<a name="l01010"></a>01010     Threadsafe, <span class="keywordtype">bool</span> Secure> inline std::basic_ostream<charT,traits>&
+<a name="l01011"></a>01011     operator<<(std::basic_ostream<charT, traits>& out, const fixed_integer<Bits,
+<a name="l01012"></a>01012     Alloc, Threadsafe, Secure> n)
+<a name="l01013"></a>01013 {
+<a name="l01014"></a>01014     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a62a34e58a8eb03bca43b36723576e933">operator<<</a>(out, n._data());
+<a name="l01015"></a>01015 }
+<a name="l01016"></a><a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">01016</a> 
+<a name="l01017"></a>01017 <span class="keyword">template</span> <<span class="keyword">typename</span> charT, <span class="keyword">typename</span> traits, <span class="keywordtype">size_t</span> Bits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span>
+<a name="l01018"></a>01018     Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keyword">inline</span> std::basic_istream<charT,traits>&
+<a name="l01019"></a>01019     <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(std::basic_istream<charT, traits>& in, <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a><Bits, Alloc,
+<a name="l01020"></a>01020     Threadsafe, Secure>& n)
+<a name="l01021"></a>01021 {
+<a name="l01022"></a>01022     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(in, n._data());
+<a name="l01023"></a>01023 }
+<a name="l01025"></a>01025 
+<a name="l01026"></a>01026 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01027"></a>01027 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(fixed_integer<Bits, Alloc, Threadsafe, Secure>& left,
+<a name="l01028"></a>01028     fixed_integer<Bits, Alloc, Threadsafe, Secure>& right)
+<a name="l01029"></a>01029 {
+<a name="l01030"></a>01030     left._swap(right);
+<a name="l01031"></a>01031 }
+<a name="l01032"></a>01032 
+<a name="l01033"></a>01033 } <span class="comment">// namespace xint</span>
+<a name="l01034"></a>01034 } <span class="comment">// namespace boost</span>
+<a name="l01035"></a>01035 
+<a name="l01036"></a><a class="code" href="namespacestd.html">01036</a> <span class="keyword">namespace </span>std {
+<a name="l01037"></a>01037 
+<a name="l01038"></a>01038 <span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01039"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html">01039</a> <span class="keyword">class </span>numeric_limits<boost::xint::fixed_integer<Bits, Alloc, Threadsafe,
+<a name="l01040"></a>01040     Secure> >
+<a name="l01041"></a>01041 {
+<a name="l01042"></a>01042     <span class="keyword">public</span>:
+<a name="l01043"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a1a2c7da50bf565f8ebfaa4d3637b1ede">01043</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_specialized = <span class="keyword">true</span>;
+<a name="l01044"></a>01044 
+<a name="l01045"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a625bffd08904901122fff061cafb6dc5">01045</a>     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure></a> min()
+<a name="l01046"></a>01046         throw() { <span class="keywordflow">return</span> -~(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer</a><Bits, Alloc, Threadsafe,
+<a name="l01047"></a>01047         Secure>()); }
+<a name="l01048"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#aabb5d599650968e9aba2c31a3b3353ce">01048</a>     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure></a> max()
+<a name="l01049"></a>01049         throw() { <span class="keywordflow">return</span> ~(<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer</a><Bits, Alloc, Threadsafe,
+<a name="l01050"></a>01050         Secure>()); }
+<a name="l01051"></a>01051 
+<a name="l01052"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a908d6564a4abca35bb8b58d53a7ad7d1">01052</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits = Bits;
+<a name="l01053"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#af0614b3815502e980523bf78206e5690">01053</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits10;
+<a name="l01054"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#aef9bcefd23483907381be58787540285">01054</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_signed = <span class="keyword">true</span>;
+<a name="l01055"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#ae295fd55244973426b44c9a457bf8e09">01055</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_integer = <span class="keyword">true</span>;
+<a name="l01056"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a56e610371247990ea541629d7e1abaf9">01056</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_exact = <span class="keyword">true</span>;
+<a name="l01057"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#abef838a7e5c1075e9ecb63f326350699">01057</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> radix = 2;
+<a name="l01058"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#ae49c0f1a1eeac611a073214ed7f26dcb">01058</a>     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure></a> epsilon()
+<a name="l01059"></a>01059         throw() { <span class="keywordflow">return</span> 0; }
+<a name="l01060"></a>01060     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure></a>
+<a name="l01061"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#ac75ddd7c37e7209adf54615b3637dd8d">01061</a>         <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#ac75ddd7c37e7209adf54615b3637dd8d">round_error</a>() throw() { <span class="keywordflow">return</span> 0; }
+<a name="l01062"></a>01062 
+<a name="l01063"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a6d5b5eac2a2885dca4eb97db7c882f10">01063</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent = 0; <span class="comment">// N/A</span>
+<a name="l01064"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a0728799ad498a658ecba7ee6b8965337">01064</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent10 = 0; <span class="comment">// N/A</span>
+<a name="l01065"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a0833484bcb8acc689a848196763fa009">01065</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent = 0; <span class="comment">// N/A</span>
+<a name="l01066"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a1f5bd6d449200584b9120c82122db1ae">01066</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent10 = 0; <span class="comment">// N/A</span>
+<a name="l01067"></a>01067 
+<a name="l01068"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a833681b317257f9082bedc43857b1551">01068</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_infinity = <span class="keyword">false</span>;
+<a name="l01069"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a22e6fa67703025c090704d59212f4747">01069</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_quiet_NaN = <span class="keyword">false</span>;
+<a name="l01070"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a99a6bb181fc067a65e5de28ac3900090">01070</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_signaling_NaN = <span class="keyword">false</span>;
+<a name="l01071"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a1a83dc6b162a77cecbdd51b07629f06b">01071</a>     <span class="keyword">static</span> <span class="keyword">const</span> float_denorm_style has_denorm = denorm_absent; <span class="comment">// N/A</span>
+<a name="l01072"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#af7d48b53e1031f9814e4b435d5f74241">01072</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_denorm_loss = <span class="keyword">false</span>; <span class="comment">// N/A</span>
+<a name="l01073"></a>01073 
+<a name="l01074"></a>01074     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure></a>
+<a name="l01075"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a65efa61da67000ed367e9786c5885552">01075</a>         <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a65efa61da67000ed367e9786c5885552">infinity</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// N/A</span>
+<a name="l01076"></a>01076     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure></a>
+<a name="l01077"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#aa9c6af79441393f9e3a456d55ae134b6">01077</a>         <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#aa9c6af79441393f9e3a456d55ae134b6">quiet_NaN</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// N/A</span>
+<a name="l01078"></a>01078     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure></a>
+<a name="l01079"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a827f52f565653f18cb1356f0ad322216">01079</a>         <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a827f52f565653f18cb1356f0ad322216">signaling_NaN</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// N/A</span>
+<a name="l01080"></a>01080     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer<Bits, Alloc, Threadsafe, Secure></a>
+<a name="l01081"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a0604547547f119851a261b0b255d1e91">01081</a>         <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a0604547547f119851a261b0b255d1e91">denorm_min</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// N/A</span>
+<a name="l01082"></a>01082 
+<a name="l01083"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a3e623dc8801fe5bd1b4b93119ed7a5ef">01083</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_iec559 = <span class="keyword">false</span>;
+<a name="l01084"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#adeb1a74830d1e9ad15e04ead91fc0283">01084</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_bounded = <span class="keyword">true</span>;
+<a name="l01085"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a681b826b9e16390b88f0132d0a454d93">01085</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_modulo = <span class="keyword">true</span>;
+<a name="l01086"></a>01086 
+<a name="l01087"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a21f3b893c016982f85e8ddbc7eceda4c">01087</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> traps = <span class="keyword">true</span>; <span class="comment">// I assume this means exceptions?</span>
+<a name="l01088"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#a59c1ae045300937dea2da27814062f8a">01088</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> tinyness_before = <span class="keyword">false</span>; <span class="comment">// N/A</span>
+<a name="l01089"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_00_01_alloc_00_01_threadsafe_00_01_secure_01_4_01_4.html#adec154d97effc272b05f1da15fc25f85">01089</a>     <span class="keyword">static</span> <span class="keyword">const</span> float_round_style round_style = round_indeterminate; <span class="comment">// N/A</span>
+<a name="l01090"></a>01090 };
+<a name="l01091"></a>01091 
+<a name="l01092"></a>01092 <span class="preprocessor">#ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
+<a name="l01093"></a>01093 <span class="preprocessor"></span><span class="keyword">template</span><<span class="keywordtype">size_t</span> Bits, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01094"></a>01094 <span class="keyword">const</span> <span class="keywordtype">int</span> numeric_limits<<a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">boost::xint::fixed_integer</a><Bits, Alloc, Threadsafe,
+<a name="l01095"></a>01095     Secure> >::digits10
+<a name="l01096"></a>01096     = <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(boost::xint::detail::log10_bits(Bits));
+<a name="l01097"></a>01097 <span class="preprocessor">#endif</span>
+<a name="l01098"></a>01098 <span class="preprocessor"></span>
+<a name="l01099"></a>01099 } <span class="comment">// namespace std</span>
+<a name="l01100"></a>01100 
+<a name="l01101"></a>01101 <span class="preprocessor">#ifdef _WIN32</span>
+<a name="l01102"></a>01102 <span class="preprocessor"></span>    <span class="comment">// Return the warning setting to its original value.</span>
+<a name="l01103"></a>01103 <span class="preprocessor">    #pragma warning(pop)</span>
+<a name="l01104"></a>01104 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l01105"></a>01105 <span class="preprocessor"></span>
+<a name="l01106"></a>01106 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_FIXED_INTEGER_HPP</span>
 </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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions.html	(original)
+++ sandbox/xint/libs/xint/doc/functions.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_0x62.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x62.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_0x62.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_0x63.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x63.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_0x63.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_0x64.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x64.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_0x64.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_0x65.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x65.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_0x65.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_0x66.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x66.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_0x66.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_0x68.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x68.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_0x68.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_0x69.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x69.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_0x69.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_0x6d.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x6d.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_0x6d.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_0x6e.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x6e.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_0x6e.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_0x6f.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x6f.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_0x6f.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_0x70.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x70.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_0x70.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_0x71.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x71.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_0x71.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_0x72.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x72.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_0x72.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_0x73.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x73.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_0x73.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_0x74.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_0x74.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_0x74.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_func.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_func.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_func.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_type.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_type.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_type.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/functions_vars.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions_vars.html	(original)
+++ sandbox/xint/libs/xint/doc/functions_vars.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/gcd_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/gcd_8cpp.html	(original)
+++ sandbox/xint/libs/xint/doc/gcd_8cpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/gcd_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/gcd_8cpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/gcd_8cpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/globals.html
==============================================================================
--- sandbox/xint/libs/xint/doc/globals.html	(original)
+++ sandbox/xint/libs/xint/doc/globals.html	2010-06-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 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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< boost::xint::nothrow_integer ></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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/history.html
==============================================================================
--- sandbox/xint/libs/xint/doc/history.html	(original)
+++ sandbox/xint/libs/xint/doc/history.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/history_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/history_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/history_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/index.html
==============================================================================
--- sandbox/xint/libs/xint/doc/index.html	(original)
+++ sandbox/xint/libs/xint/doc/index.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/index_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/index_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/index_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/integer_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/integer_8hpp.html	(original)
+++ sandbox/xint/libs/xint/doc/integer_8hpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/integer_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/integer_8hpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/integer_8hpp_source.html	2010-06-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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>;
 <a name="l00062"></a>00062 
 <a name="l00065"></a>00065     <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>();
-<a name="l00066"></a>00066     <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& b);
-<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& 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>& other);
-<a name="l00073"></a>00073     <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> Type n,
-<a name="l00074"></a>00074         <span class="keyword">typename</span> boost::enable_if<boost::is_integral<Type> >::<a class="code" href="classboost_1_1xint_1_1integer__t.html#aebb4d71668e7dfbb3fb498466a006431">type</a>* = 0);
-<a name="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<Alloc, Threadsafe,
-<a name="l00079"></a>00079         Secure>(*c.holder()), <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, c.length, c.negative) {
-<a name="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<Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a13d8be776a9195f5923be89f5e558ab2">operator=</a>(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(
-<a name="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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a0625816bc626cf50decf127e39687df0">operator=</a>(<a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>) c) {
-<a name="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> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a13d8be776a9195f5923be89f5e558ab2">operator=</a>(
-<a name="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<Alloc, Threadsafe, Secure></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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a4e177158248a918dda14268827c3f4f9" title="Return the additive inverse of an integer.">operator-</a>() <span class="keyword">const</span>;
-<a name="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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a561db93e75c9729a3de730862dec76a2">operator+</a>() { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a8c2c3f9023ef41bec9c5f89edee873f6">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>
-<a name="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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa32bb19e3f5dedb23bd5e00a0d5dbb03">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l00107"></a>00107         Threadsafe, Secure> 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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a26fddddf81f4b1063bf69ccc8a69a390">operator-=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l00066"></a>00066     <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& b, <span class="keywordtype">bool</span>
+<a name="l00067"></a>00067         force_thread_safety = <span class="keyword">false</span>);
+<a name="l00068"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a07b1efcf58f1e19b54a9a90d9a3f1090">00068</a>     <a class="code" href="classboost_1_1xint_1_1integer__t.html#a07b1efcf58f1e19b54a9a90d9a3f1090">integer_t</a>(<a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>) b): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1) { <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">_swap</a>(b); }
+<a name="l00069"></a>00069     <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> base = 10);
+<a name="l00070"></a>00070     <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr, <span class="keywordtype">size_t</span> base = 10);
+<a name="l00071"></a>00071     <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span> base = 10);
+<a name="l00072"></a>00072     <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <span class="keywordtype">size_t</span> bits = 0);
+<a name="l00073"></a>00073     <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>& other, <span class="keywordtype">bool</span> force_thread_safety =
+<a name="l00074"></a>00074         <span class="keyword">false</span>);
+<a name="l00075"></a>00075     <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> Type n,
+<a name="l00076"></a>00076         <span class="keyword">typename</span> boost::enable_if<boost::is_integral<Type> >::<a class="code" href="classboost_1_1xint_1_1integer__t.html#aebb4d71668e7dfbb3fb498466a006431">type</a>* = 0);
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078 <span class="preprocessor">    #ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
+<a name="l00079"></a>00079 <span class="preprocessor"></span>
+<a name="l00080"></a>00080     <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> detail::data_t c): detail::digitmanager_t<Alloc, Threadsafe,
+<a name="l00081"></a>00081         Secure>(*c.holder()), <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, c.length, c.negative) {
+<a name="l00082"></a>00082         data.beginendmod(); }
+<a name="l00083"></a>00083 <span class="preprocessor">    #endif</span>
+<a name="l00084"></a>00084 <span class="preprocessor"></span>
+<a name="l00085"></a>00085 
+<a name="l00094"></a>00094     integer_t<Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a13d8be776a9195f5923be89f5e558ab2">operator=</a>(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(
+<a name="l00095"></a>00095         <a class="code" href="classboost_1_1xint_1_1integer__t.html#aebb4d71668e7dfbb3fb498466a006431">type</a>) c);
+<a name="l00096"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0625816bc626cf50decf127e39687df0">00096</a>     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a0625816bc626cf50decf127e39687df0">operator=</a>(<a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>) c) {
+<a name="l00097"></a>00097         <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">_swap</a>(c); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00098"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0b456be9adeafbdaf171349515ff6739">00098</a>     <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a13d8be776a9195f5923be89f5e558ab2">operator=</a>(
+<a name="l00099"></a>00099         <span class="keyword">const</span> Type n) { <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> nn(n); <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">_swap</a>(nn);
+<a name="l00100"></a>00100         <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00101"></a>00101 
+<a name="l00102"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af9a1e8cbd15985af90c627271d60df23">00102</a>     <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#af9a1e8cbd15985af90c627271d60df23">operator!</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data.is_zero(); }
+<a name="l00103"></a>00103     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a4e177158248a918dda14268827c3f4f9" title="Return the additive inverse of an integer.">operator-</a>() <span class="keyword">const</span>;
+<a name="l00104"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a561db93e75c9729a3de730862dec76a2">00104</a>     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a561db93e75c9729a3de730862dec76a2">operator+</a>() { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00105"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a8c2c3f9023ef41bec9c5f89edee873f6">00105</a>     <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a8c2c3f9023ef41bec9c5f89edee873f6">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span>
+<a name="l00106"></a>00106         *<span class="keyword">this</span>; }
+<a name="l00107"></a>00107 
+<a name="l00108"></a>00108     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa32bb19e3f5dedb23bd5e00a0d5dbb03">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
 <a name="l00109"></a>00109         Threadsafe, Secure> b);
-<a name="l00110"></a>00110     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2c3345edb6991d670d6624aee552ce2c">operator*=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l00110"></a>00110     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a26fddddf81f4b1063bf69ccc8a69a390">operator-=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
 <a name="l00111"></a>00111         Threadsafe, Secure> b);
-<a name="l00112"></a>00112     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a12c7d2417da6fe106560664363825cdc">operator/=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l00112"></a>00112     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2c3345edb6991d670d6624aee552ce2c">operator*=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
 <a name="l00113"></a>00113         Threadsafe, Secure> b);
-<a name="l00114"></a>00114     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">operator%=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l00114"></a>00114     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a12c7d2417da6fe106560664363825cdc">operator/=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
 <a name="l00115"></a>00115         Threadsafe, Secure> b);
-<a name="l00116"></a>00116 
-<a name="l00117"></a>00117     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">operator++</a>();
-<a name="l00118"></a>00118     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">operator--</a>();
-<a name="l00119"></a>00119     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">operator++</a>(<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<Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">operator--</a>(<span class="keywordtype">int</span>);
-<a name="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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a185e5126f02fe75e92110441af991c61">operator&=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l00123"></a>00123         Threadsafe, Secure> 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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a6b872c15c7556cf3079d0a6d1165f9e7">operator|=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l00116"></a>00116     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">operator%=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l00117"></a>00117         Threadsafe, Secure> b);
+<a name="l00118"></a>00118 
+<a name="l00119"></a>00119     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">operator++</a>();
+<a name="l00120"></a>00120     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">operator--</a>();
+<a name="l00121"></a>00121     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">operator++</a>(<span class="keywordtype">int</span>);
+<a name="l00122"></a>00122     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">operator--</a>(<span class="keywordtype">int</span>);
+<a name="l00123"></a>00123 
+<a name="l00124"></a>00124     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a185e5126f02fe75e92110441af991c61">operator&=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
 <a name="l00125"></a>00125         Threadsafe, Secure> n);
-<a name="l00126"></a>00126     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#ad15105b6bfd00d472c26aa4dd4a82525">operator^=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l00126"></a>00126     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a6b872c15c7556cf3079d0a6d1165f9e7">operator|=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
 <a name="l00127"></a>00127         Threadsafe, Secure> n);
-<a name="l00128"></a>00128     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa69b0de986ac715e1b148efc4229fad3" title="Left-shift an integer by a specified number of bits.">operator<<</a>(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>;
-<a name="l00129"></a>00129     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1integer__t.html#a4f7fc601535789f13b18c70ba9938bc5" title="Right-shift an integer by a specified number of bits.">operator>></a>(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>;
-<a name="l00130"></a>00130     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#af5dbcba3f0c06677db274202b08c25e1">operator<<=</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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a35ea7af91b49d5e8ff0e72da0af0bd09">operator>>=</a>(<span class="keywordtype">size_t</span> shift);
-<a name="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<integer_t<Alloc, Threadsafe, Secure></a> > <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">divide_t</a>;
+<a name="l00128"></a>00128     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#ad15105b6bfd00d472c26aa4dd4a82525">operator^=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l00129"></a>00129         Threadsafe, Secure> n);
+<a name="l00130"></a>00130     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa69b0de986ac715e1b148efc4229fad3" title="Left-shift an integer by a specified number of bits.">operator<<</a>(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>;
+<a name="l00131"></a>00131     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1integer__t.html#a4f7fc601535789f13b18c70ba9938bc5" title="Right-shift an integer by a specified number of bits.">operator>></a>(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>;
+<a name="l00132"></a>00132     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#af5dbcba3f0c06677db274202b08c25e1">operator<<=</a>(<span class="keywordtype">size_t</span> shift);
+<a name="l00133"></a>00133     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html#a35ea7af91b49d5e8ff0e72da0af0bd09">operator>>=</a>(<span class="keywordtype">size_t</span> shift);
+<a name="l00135"></a>00135 
+<a name="l00138"></a>00138     <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a48ec87d8d9e9b603938e3c600de5dbfd" title="Tests the lowest bit of *this to determine oddness.">is_odd</a>() <span class="keyword">const</span>;
+<a name="l00139"></a>00139     <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a8377e48fe20462fc5801649ce9b4cb54" title="Tests the lowest bit of *this to determine evenness.">is_even</a>() <span class="keyword">const</span>;
+<a name="l00140"></a>00140     <span class="keywordtype">int</span>  <a class="code" href="classboost_1_1xint_1_1integer__t.html#ac0a4add7959b246146e66eed4cf596f1" title="Tests the sign of *this.">sign</a>(<span class="keywordtype">bool</span> signed_zero = <span class="keyword">false</span>) <span class="keyword">const</span>;
+<a name="l00141"></a>00141     <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2027dd52d517a37a32348ef331ddcc73" title="Tells you roughly how large *this is.">hex_digits</a>() <span class="keyword">const</span>;
 <a name="l00143"></a>00143 
-<a name="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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a0c316066bbd6170cc6a68fbc2497693f" title="Calculate the value of 2e">pow2</a>(<span class="keywordtype">size_t</span> exponent);
-<a name="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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2144595fd4e545e06f2339b76bbf48e0" title="Calculate the value of n! ">factorial</a>(<span class="keywordtype">size_t</span> n);
-<a name="l00154"></a>00154     <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>
-<a name="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& 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> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>
-<a name="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& 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<Alloc, Threadsafe, Secure></a>& 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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::integer_t</a>(): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1) {
-<a name="l00175"></a>00175     <span class="comment">// Don'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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l00186"></a>00186     Threadsafe, Secure>& b): detail::digitmanager_t<Alloc, Threadsafe, Secure>(
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> base):
-<a name="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<integer_t<Alloc, Threadsafe, Secure></a> > <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">divide_t</a>;
+<a name="l00145"></a>00145 
+<a name="l00153"></a>00153 
+<a name="l00154"></a>00154     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a0c316066bbd6170cc6a68fbc2497693f" title="Calculate the value of 2e">pow2</a>(<span class="keywordtype">size_t</span> exponent);
+<a name="l00155"></a>00155     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2144595fd4e545e06f2339b76bbf48e0" title="Calculate the value of n! ">factorial</a>(<span class="keywordtype">size_t</span> n);
+<a name="l00156"></a>00156     <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>
+<a name="l00157"></a>00157         <a class="code" href="classboost_1_1xint_1_1integer__t.html#a0a94b98b9ba83f006df0e608d57e12e7" title="Generates a random integer with specific attributes.">random_by_size</a>(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span> high_bit_on = <span class="keyword">false</span>,
+<a name="l00158"></a>00158         <span class="keywordtype">bool</span> low_bit_on = <span class="keyword">false</span>, <span class="keywordtype">bool</span> can_be_negative = <span class="keyword">false</span>);
+<a name="l00159"></a>00159     <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>
+<a name="l00160"></a>00160         <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2b0c7f45f09c388d4af11c8e47af8751" title="Generate a randomly-generated prime number of a particular bit-size.">random_prime</a>(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
+<a name="l00161"></a>00161         <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>);
+<a name="l00163"></a>00163 
+<a name="l00164"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">00164</a>     <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">_swap</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& s) { <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">std::swap</a>;
+<a name="l00165"></a>00165         <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(data, s.data); }
+<a name="l00166"></a>00166 
+<a name="l00167"></a>00167     <span class="keyword">private</span>:
+<a name="l00168"></a>00168     <a class="code" href="internals_8hpp.html#a5f5634ec80010f0f87b93320fa3419f9">BOOST_XINT_COPYABLE_AND_MOVABLE</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html#aebb4d71668e7dfbb3fb498466a006431">type</a>)
+<a name="l00169"></a>00169 };
+<a name="l00170"></a>00170 
+<a name="l00172"></a>00172 <span class="comment">// Member function template definitions</span>
+<a name="l00173"></a>00173 
+<a name="l00175"></a>00175 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00176"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba">00176</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1) {
+<a name="l00177"></a>00177     <span class="comment">// Don't need to do anything, already preinitialized to zero.</span>
+<a name="l00178"></a>00178 }
+<a name="l00179"></a>00179 
+<a name="l00190"></a>00190 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00191"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a9c3643a29c85e4290b5abe12d26cf886">00191</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l00192"></a>00192     Threadsafe, Secure>& b, <span class="keywordtype">bool</span> force_thread_safety): detail::digitmanager_t<
+<a name="l00193"></a>00193     Alloc, Threadsafe, Secure>(*b.data.holder()), <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this,
+<a name="l00194"></a>00194     b.data.length, b.data.negative)
+<a name="l00195"></a>00195 {
+<a name="l00196"></a>00196     data.beginendmod();
+<a name="l00197"></a>00197     <span class="keywordflow">if</span> (force_thread_safety && Threadsafe == <span class="keyword">false</span>) data.make_unique();
 <a name="l00198"></a>00198 }
 <a name="l00199"></a>00199 
-<a name="l00228"></a>00228 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr,
-<a name="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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> std::string& 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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <span class="keywordtype">size_t</span>
-<a name="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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>& c):
-<a name="l00301"></a>00301     detail::digitmanager_t<Alloc, Threadsafe, Secure>(*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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00320"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a062fcea2e786126d58ed8b811756b533">00320</a> <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span>
-<a name="l00321"></a>00321     Type n, <span class="keyword">typename</span> boost::enable_if<boost::is_integral<Type> >::<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>*):
-<a name="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<Type>::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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00329"></a>00329 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00330"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a13d8be776a9195f5923be89f5e558ab2">00330</a>     Secure>::operator=(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>) c)
-<a name="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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00344"></a>00344 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00345"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a4e177158248a918dda14268827c3f4f9">00345</a>     Secure>::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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00353"></a>00353 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00354"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa32bb19e3f5dedb23bd5e00a0d5dbb03">00354</a>     Secure>::operator+=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> b)
-<a name="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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00362"></a>00362 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00363"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a26fddddf81f4b1063bf69ccc8a69a390">00363</a>     Secure>::operator-=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> b)
-<a name="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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00371"></a>00371 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00372"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2c3345edb6991d670d6624aee552ce2c">00372</a>     Secure>::operator*=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> b)
-<a name="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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00380"></a>00380 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00381"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a12c7d2417da6fe106560664363825cdc">00381</a>     Secure>::operator/=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> b)
-<a name="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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00389"></a>00389 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00390"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">00390</a>     Secure>::operator%=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> b)
-<a name="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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00401"></a>00401 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00402"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">00402</a>     Secure>::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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00413"></a>00413 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00414"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">00414</a>     Secure>::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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00428"></a>00428 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00429"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2a9508e7c92df9f5c78fc4aaafee6976">00429</a>     Secure>::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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00443"></a>00443 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00444"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af5faebfb51a9a5d4814426e662fa76d7">00444</a>     Secure>::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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00452"></a>00452 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00453"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a185e5126f02fe75e92110441af991c61">00453</a>     Secure>::operator&=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n)
-<a name="l00454"></a>00454 {
-<a name="l00455"></a>00455     data &= 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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00461"></a>00461 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00462"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a6b872c15c7556cf3079d0a6d1165f9e7">00462</a>     Secure>::operator|=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n)
-<a name="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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00470"></a>00470 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00471"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ad15105b6bfd00d472c26aa4dd4a82525">00471</a>     Secure>::operator^=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n)
-<a name="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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00486"></a>00486 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00487"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa69b0de986ac715e1b148efc4229fad3">00487</a>     Secure>::operator<<(<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<Alloc, Threadsafe, Secure></a> r(data << 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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00502"></a>00502 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00503"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a4f7fc601535789f13b18c70ba9938bc5">00503</a>     Secure>::operator>>(<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<Alloc, Threadsafe, Secure></a> r(data >> 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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00511"></a>00511 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00512"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af5dbcba3f0c06677db274202b08c25e1">00512</a>     Secure>::operator<<=(<span class="keywordtype">size_t</span> shift)
-<a name="l00513"></a>00513 {
-<a name="l00514"></a>00514     data <<= 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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00520"></a>00520 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00521"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a35ea7af91b49d5e8ff0e72da0af0bd09">00521</a>     Secure>::operator>>=(<span class="keywordtype">size_t</span> shift)
-<a name="l00522"></a>00522 {
-<a name="l00523"></a>00523     data >>= 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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00591"></a>00591 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00592"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0c316066bbd6170cc6a68fbc2497693f">00592</a>     Secure>::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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00613"></a>00613 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00614"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2144595fd4e545e06f2339b76bbf48e0">00614</a>     Secure>::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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00644"></a>00644 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
-<a name="l00645"></a>00645 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00646"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0a94b98b9ba83f006df0e608d57e12e7">00646</a>     Secure>::random_by_size(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span> high_bit_on,
-<a name="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<Type> 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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00685"></a>00685 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
-<a name="l00686"></a>00686 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00687"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2b0c7f45f09c388d4af11c8e47af8751">00687</a>     Secure>::random_prime(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback)
-<a name="l00688"></a>00688 {
-<a name="l00689"></a>00689     detail::random_generator<Type> 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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00715"></a>00715     Secure> 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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::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<Alloc, Threadsafe, Secure></a> dividend, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l00741"></a>00741     Threadsafe, Secure> 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<Alloc, Threadsafe, Secure>::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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00769"></a>00769     Secure> 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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00202"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af32638e92cb198f5f5f64e14bca48be1">00202</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> base):
+<a name="l00203"></a>00203     <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00204"></a>00204 {
+<a name="l00205"></a>00205     data.from_string(str, strlen(str), base);
+<a name="l00206"></a>00206 }
+<a name="l00207"></a>00207 
+<a name="l00236"></a>00236 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00237"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a8fb9aeb7655bdefe98f35d32c9e33ae5">00237</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr,
+<a name="l00238"></a>00238     <span class="keywordtype">size_t</span> base): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00239"></a>00239 {
+<a name="l00240"></a>00240     data.from_string(str, endptr, base);
+<a name="l00241"></a>00241 }
+<a name="l00242"></a>00242 
+<a name="l00267"></a>00267 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00268"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa74700f73a0d9a93d405ea9c068b4f33">00268</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span>
+<a name="l00269"></a>00269     base): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00270"></a>00270 {
+<a name="l00271"></a>00271     data.from_string(str.c_str(), str.length(), base);
+<a name="l00272"></a>00272 }
+<a name="l00273"></a>00273 
+<a name="l00295"></a>00295 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00296"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ae96e43ad0a2fe66c47b31ed70bf7d993">00296</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <span class="keywordtype">size_t</span>
+<a name="l00297"></a>00297     bits): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00298"></a>00298 {
+<a name="l00299"></a>00299     data.from_binary(b, bits);
+<a name="l00300"></a>00300 }
+<a name="l00301"></a>00301 
+<a name="l00318"></a>00318 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00319"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af59658f9e4b86ce84c4d81a3891b6ed8">00319</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>& c, <span class="keywordtype">bool</span>):
+<a name="l00320"></a>00320     <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00321"></a>00321 {
+<a name="l00322"></a>00322     <span class="keywordflow">if</span> (c._data().is_nan()) <span class="keywordflow">throw</span> <a class="code" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">exceptions::not_a_number</a>();
+<a name="l00323"></a>00323     data.duplicate_data(c._data());
+<a name="l00324"></a>00324 }
+<a name="l00325"></a>00325 
+<a name="l00338"></a>00338 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00339"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a062fcea2e786126d58ed8b811756b533">00339</a> <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2973ba192540ef2cad780bb9d4a981ba" title="Creates a new integer with an initial value of zero.">integer_t<Alloc, Threadsafe, Secure>::integer_t</a>(<span class="keyword">const</span>
+<a name="l00340"></a>00340     Type n, <span class="keyword">typename</span> boost::enable_if<boost::is_integral<Type> >::<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>*):
+<a name="l00341"></a>00341     <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00342"></a>00342 {
+<a name="l00343"></a>00343     <span class="keywordflow">if</span> (std::numeric_limits<Type>::is_signed) data.set_signed(n);
+<a name="l00344"></a>00344     <span class="keywordflow">else</span> data.set_unsigned(n);
+<a name="l00345"></a>00345 }
+<a name="l00346"></a>00346 
+<a name="l00347"></a>00347 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00348"></a>00348 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00349"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a13d8be776a9195f5923be89f5e558ab2">00349</a>     Secure>::operator=(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">type</a>) c)
+<a name="l00350"></a>00350 {
+<a name="l00351"></a>00351     data = c.data;
+<a name="l00352"></a>00352     data.beginendmod();
+<a name="l00353"></a>00353     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00354"></a>00354 }
+<a name="l00355"></a>00355 
+<a name="l00362"></a>00362 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00363"></a>00363 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00364"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a4e177158248a918dda14268827c3f4f9">00364</a>     Secure>::operator-() <span class="keyword">const</span>
+<a name="l00365"></a>00365 {
+<a name="l00366"></a>00366     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(-data);
+<a name="l00367"></a>00367     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00368"></a>00368 }
+<a name="l00369"></a>00369 
+<a name="l00371"></a>00371 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00372"></a>00372 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00373"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa32bb19e3f5dedb23bd5e00a0d5dbb03">00373</a>     Secure>::operator+=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> b)
+<a name="l00374"></a>00374 {
+<a name="l00375"></a>00375     data += b.data;
+<a name="l00376"></a>00376     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00377"></a>00377 }
+<a name="l00378"></a>00378 
+<a name="l00380"></a>00380 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00381"></a>00381 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00382"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a26fddddf81f4b1063bf69ccc8a69a390">00382</a>     Secure>::operator-=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> b)
+<a name="l00383"></a>00383 {
+<a name="l00384"></a>00384     data -= b.data;
+<a name="l00385"></a>00385     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00386"></a>00386 }
+<a name="l00387"></a>00387 
+<a name="l00389"></a>00389 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00390"></a>00390 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00391"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2c3345edb6991d670d6624aee552ce2c">00391</a>     Secure>::operator*=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> b)
+<a name="l00392"></a>00392 {
+<a name="l00393"></a>00393     data *= b.data;
+<a name="l00394"></a>00394     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00395"></a>00395 }
+<a name="l00396"></a>00396 
+<a name="l00398"></a>00398 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00399"></a>00399 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00400"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a12c7d2417da6fe106560664363825cdc">00400</a>     Secure>::operator/=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> b)
+<a name="l00401"></a>00401 {
+<a name="l00402"></a>00402     data /= b.data;
+<a name="l00403"></a>00403     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00404"></a>00404 }
+<a name="l00405"></a>00405 
+<a name="l00407"></a>00407 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00408"></a>00408 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00409"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0a4a8bb51a8416b7a05befe528397d61">00409</a>     Secure>::operator%=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> b)
+<a name="l00410"></a>00410 {
+<a name="l00411"></a>00411     data %= b.data;
+<a name="l00412"></a>00412     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00413"></a>00413 }
+<a name="l00414"></a>00414 
+<a name="l00419"></a>00419 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00420"></a>00420 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00421"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a7707946db3fabc7e47b1539a9394755c">00421</a>     Secure>::operator++()
+<a name="l00422"></a>00422 {
+<a name="l00423"></a>00423     ++data;
+<a name="l00424"></a>00424     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00425"></a>00425 }
+<a name="l00426"></a>00426 
+<a name="l00431"></a>00431 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00432"></a>00432 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00433"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a3bbca36c4b077eb3da3d0dc5c811afef">00433</a>     Secure>::operator--()
+<a name="l00434"></a>00434 {
+<a name="l00435"></a>00435     --data;
+<a name="l00436"></a>00436     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00437"></a>00437 }
+<a name="l00438"></a>00438 
+<a name="l00446"></a>00446 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00447"></a>00447 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00448"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2a9508e7c92df9f5c78fc4aaafee6976">00448</a>     Secure>::operator++(int)
+<a name="l00449"></a>00449 {
+<a name="l00450"></a>00450     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(data++);
+<a name="l00451"></a>00451     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00452"></a>00452 }
+<a name="l00453"></a>00453 
+<a name="l00461"></a>00461 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00462"></a>00462 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00463"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af5faebfb51a9a5d4814426e662fa76d7">00463</a>     Secure>::operator--(int)
+<a name="l00464"></a>00464 {
+<a name="l00465"></a>00465     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(data--);
+<a name="l00466"></a>00466     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00467"></a>00467 }
+<a name="l00468"></a>00468 
+<a name="l00470"></a>00470 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00471"></a>00471 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00472"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a185e5126f02fe75e92110441af991c61">00472</a>     Secure>::operator&=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n)
+<a name="l00473"></a>00473 {
+<a name="l00474"></a>00474     data &= n.data;
+<a name="l00475"></a>00475     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00476"></a>00476 }
+<a name="l00477"></a>00477 
+<a name="l00479"></a>00479 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00480"></a>00480 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00481"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a6b872c15c7556cf3079d0a6d1165f9e7">00481</a>     Secure>::operator|=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n)
+<a name="l00482"></a>00482 {
+<a name="l00483"></a>00483     data |= n.data;
+<a name="l00484"></a>00484     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00485"></a>00485 }
+<a name="l00486"></a>00486 
+<a name="l00488"></a>00488 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00489"></a>00489 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00490"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ad15105b6bfd00d472c26aa4dd4a82525">00490</a>     Secure>::operator^=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n)
+<a name="l00491"></a>00491 {
+<a name="l00492"></a>00492     data ^= n.data;
+<a name="l00493"></a>00493     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00494"></a>00494 }
+<a name="l00495"></a>00495 
+<a name="l00504"></a>00504 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00505"></a>00505 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00506"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa69b0de986ac715e1b148efc4229fad3">00506</a>     Secure>::operator<<(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
+<a name="l00507"></a>00507 {
+<a name="l00508"></a>00508     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(data << shift);
+<a name="l00509"></a>00509     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00510"></a>00510 }
+<a name="l00511"></a>00511 
+<a name="l00520"></a>00520 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00521"></a>00521 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00522"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a4f7fc601535789f13b18c70ba9938bc5">00522</a>     Secure>::operator>>(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
+<a name="l00523"></a>00523 {
+<a name="l00524"></a>00524     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(data >> shift);
+<a name="l00525"></a>00525     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00526"></a>00526 }
+<a name="l00527"></a>00527 
+<a name="l00529"></a>00529 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00530"></a>00530 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00531"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#af5dbcba3f0c06677db274202b08c25e1">00531</a>     Secure>::operator<<=(<span class="keywordtype">size_t</span> shift)
+<a name="l00532"></a>00532 {
+<a name="l00533"></a>00533     data <<= shift;
+<a name="l00534"></a>00534     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00535"></a>00535 }
+<a name="l00536"></a>00536 
+<a name="l00538"></a>00538 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00539"></a>00539 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00540"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a35ea7af91b49d5e8ff0e72da0af0bd09">00540</a>     Secure>::operator>>=(<span class="keywordtype">size_t</span> shift)
+<a name="l00541"></a>00541 {
+<a name="l00542"></a>00542     data >>= shift;
+<a name="l00543"></a>00543     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00544"></a>00544 }
+<a name="l00545"></a>00545 
+<a name="l00552"></a>00552 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00553"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a48ec87d8d9e9b603938e3c600de5dbfd">00553</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a48ec87d8d9e9b603938e3c600de5dbfd" title="Tests the lowest bit of *this to determine oddness.">integer_t<Alloc, Threadsafe, Secure>::is_odd</a>()<span class="keyword"> const </span>{
+<a name="l00554"></a>00554     <span class="keywordflow">return</span> data.is_odd();
+<a name="l00555"></a>00555 }
+<a name="l00556"></a>00556 
+<a name="l00563"></a>00563 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00564"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a8377e48fe20462fc5801649ce9b4cb54">00564</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a8377e48fe20462fc5801649ce9b4cb54" title="Tests the lowest bit of *this to determine evenness.">integer_t<Alloc, Threadsafe, Secure>::is_even</a>()<span class="keyword"> const </span>{
+<a name="l00565"></a>00565     <span class="keywordflow">return</span> data.is_even();
+<a name="l00566"></a>00566 }
+<a name="l00567"></a>00567 
+<a name="l00579"></a>00579 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00580"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ac0a4add7959b246146e66eed4cf596f1">00580</a> <span class="keywordtype">int</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#ac0a4add7959b246146e66eed4cf596f1" title="Tests the sign of *this.">integer_t<Alloc, Threadsafe, Secure>::sign</a>(<span class="keywordtype">bool</span> signed_zero)<span class="keyword"> const </span>{
+<a name="l00581"></a>00581     <span class="keywordflow">return</span> data.sign(signed_zero);
+<a name="l00582"></a>00582 }
+<a name="l00583"></a>00583 
+<a name="l00591"></a>00591 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00592"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2027dd52d517a37a32348ef331ddcc73">00592</a> <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2027dd52d517a37a32348ef331ddcc73" title="Tells you roughly how large *this is.">integer_t<Alloc, Threadsafe, Secure>::hex_digits</a>()<span class="keyword"> const </span>{
+<a name="l00593"></a>00593     <span class="keywordflow">return</span> data.hex_digits();
+<a name="l00594"></a>00594 }
+<a name="l00595"></a>00595 
+<a name="l00609"></a>00609 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00610"></a>00610 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00611"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0c316066bbd6170cc6a68fbc2497693f">00611</a>     Secure>::pow2(<span class="keywordtype">size_t</span> exponent)
+<a name="l00612"></a>00612 {
+<a name="l00613"></a>00613     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00614"></a>00614     detail::pow2(r.data, exponent);
+<a name="l00615"></a>00615     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00616"></a>00616 }
+<a name="l00617"></a>00617 
+<a name="l00631"></a>00631 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00632"></a>00632 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00633"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2144595fd4e545e06f2339b76bbf48e0">00633</a>     Secure>::factorial(<span class="keywordtype">size_t</span> n)
+<a name="l00634"></a>00634 {
+<a name="l00635"></a>00635     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00636"></a>00636     detail::factorial(r.data, n);
+<a name="l00637"></a>00637     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00638"></a>00638 }
+<a name="l00639"></a>00639 
+<a name="l00662"></a>00662 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00663"></a>00663 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
+<a name="l00664"></a>00664 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00665"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a0a94b98b9ba83f006df0e608d57e12e7">00665</a>     Secure>::random_by_size(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span> high_bit_on,
+<a name="l00666"></a>00666     <span class="keywordtype">bool</span> low_bit_on, <span class="keywordtype">bool</span> can_be_negative)
+<a name="l00667"></a>00667 {
+<a name="l00668"></a>00668     detail::random_generator<Type> rgen(gen);
+<a name="l00669"></a>00669 
+<a name="l00670"></a>00670     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00671"></a>00671     detail::random_by_size(r._data(), rgen, size_in_bits, high_bit_on,
+<a name="l00672"></a>00672         low_bit_on, can_be_negative);
+<a name="l00673"></a>00673     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00674"></a>00674 }
+<a name="l00675"></a>00675 
+<a name="l00703"></a>00703 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00704"></a>00704 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
+<a name="l00705"></a>00705 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00706"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2b0c7f45f09c388d4af11c8e47af8751">00706</a>     Secure>::random_prime(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback)
+<a name="l00707"></a>00707 {
+<a name="l00708"></a>00708     detail::random_generator<Type> rgen(gen);
+<a name="l00709"></a>00709 
+<a name="l00710"></a>00710     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00711"></a>00711     detail::random_prime(r._data(), rgen, size_in_bits, callback);
+<a name="l00712"></a>00712     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00713"></a>00713 }
+<a name="l00714"></a>00714 
+<a name="l00716"></a>00716 <span class="comment">// Free function template definitions</span>
+<a name="l00722"></a>00722 <span class="comment"></span>
+<a name="l00723"></a>00723 
+<a name="l00732"></a>00732 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00733"></a><a class="code" href="namespaceboost_1_1xint.html#a7890473ee8f2cf31e5e618df30bac8f4">00733</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00734"></a>00734     Secure> n)
+<a name="l00735"></a>00735 {
+<a name="l00736"></a>00736     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(<a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(n._data()));
+<a name="l00737"></a>00737     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00738"></a>00738 }
+<a name="l00739"></a>00739 
+<a name="l00757"></a>00757 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00758"></a><a class="code" href="namespaceboost_1_1xint.html#aa2bfa12e14409a9c385c2a8cd7755c1a">00758</a> <span class="keyword">typename</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">integer_t<Alloc, Threadsafe, Secure>::divide_t</a> <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(<span class="keyword">const</span>
+<a name="l00759"></a>00759     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> dividend, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l00760"></a>00760     Threadsafe, Secure> divisor)
+<a name="l00761"></a>00761 {
+<a name="l00762"></a>00762     <span class="keyword">typename</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">integer_t<Alloc, Threadsafe, Secure>::divide_t</a> r;
+<a name="l00763"></a>00763     <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(r.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>._data(), r.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>._data(), dividend._data(),
+<a name="l00764"></a>00764         divisor._data());
+<a name="l00765"></a>00765     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00766"></a>00766 }
+<a name="l00768"></a>00768 
+<a name="l00774"></a>00774 
 <a name="l00775"></a>00775 
-<a name="l00784"></a>00784 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00786"></a>00786     Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> e)
-<a name="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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l00807"></a>00807     Secure> 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<Alloc, Threadsafe, Secure></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> <<span class="keyword">typename</span> Type, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Alloc, Threadsafe, Secure></a> n) {
-<a name="l00836"></a>00836     <span class="keywordflow">return</span> to<Type>(n._data());
-<a name="l00837"></a>00837 }
-<a name="l00838"></a>00838 
-<a name="l00858"></a>00858 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00787"></a><a class="code" href="namespaceboost_1_1xint.html#aeb891989d71ce739d4efd1176d68b5fe">00787</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00788"></a>00788     Secure> n)
+<a name="l00789"></a>00789 {
+<a name="l00790"></a>00790     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00791"></a>00791     <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(r._data(), n._data());
+<a name="l00792"></a>00792     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00793"></a>00793 }
+<a name="l00794"></a>00794 
+<a name="l00803"></a>00803 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00804"></a><a class="code" href="namespaceboost_1_1xint.html#a273dea47ce9905497728fe365be25fd3">00804</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00805"></a>00805     Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> e)
+<a name="l00806"></a>00806 {
+<a name="l00807"></a>00807     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00808"></a>00808     <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(r._data(), n._data(), e._data());
+<a name="l00809"></a>00809     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00810"></a>00810 }
+<a name="l00811"></a>00811 
+<a name="l00824"></a>00824 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00825"></a><a class="code" href="namespaceboost_1_1xint.html#a842eb57c8a6b013599fc4dce20b7d2b8">00825</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l00826"></a>00826     Secure> n)
+<a name="l00827"></a>00827 {
+<a name="l00828"></a>00828     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00829"></a>00829     <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(r._data(), n._data());
+<a name="l00830"></a>00830     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00831"></a>00831 }
+<a name="l00833"></a>00833 
+<a name="l00839"></a>00839 
+<a name="l00840"></a>00840 
+<a name="l00853"></a>00853 <span class="keyword">template</span> <<span class="keyword">typename</span> Type, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00854"></a><a class="code" href="namespaceboost_1_1xint.html#a988275145d5654bd1c5d5ed06e76247f">00854</a> Type <a class="code" href="namespaceboost_1_1xint.html#a5fe32b763999fadb91a12f672693f801">to</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n) {
+<a name="l00855"></a>00855     <span class="keywordflow">return</span> to<Type>(n._data());
+<a name="l00856"></a>00856 }
+<a name="l00857"></a>00857 
+<a name="l00877"></a>00877 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00878"></a><a class="code" href="namespaceboost_1_1xint.html#ada82291461e1f5e5ef9684b9d3259051">00878</a> std::string <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span> base
+<a name="l00879"></a>00879     = 10, <span class="keywordtype">bool</span> uppercase = <span class="keyword">false</span>)
+<a name="l00880"></a>00880 {
+<a name="l00881"></a>00881     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(n._data(), base, uppercase);
+<a name="l00882"></a>00882 }
+<a name="l00883"></a>00883 
+<a name="l00910"></a>00910 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00911"></a><a class="code" href="namespaceboost_1_1xint.html#a5e8125b4959c450caf5cebb38d8d5cc6">00911</a> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span>
+<a name="l00912"></a>00912     bits = 0)
+<a name="l00913"></a>00913 {
+<a name="l00914"></a>00914     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(n._data(), bits);
 <a name="l00915"></a>00915 }
-<a name="l00916"></a>00916 
-<a name="l00926"></a>00926 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Alloc, Threadsafe, Secure></a>& 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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a>& 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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00932"></a><a class="code" href="namespaceboost_1_1xint.html#a5f6804a3c03532b19475dc15ab00b9f3">00932</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span> bit) {
+<a name="l00933"></a>00933     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(n._data(), bit);
+<a name="l00934"></a>00934 }
+<a name="l00935"></a>00935 
+<a name="l00945"></a>00945 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00946"></a><a class="code" href="namespaceboost_1_1xint.html#a82469d0db3817970ea04e9b9051cbb53">00946</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& n, <span class="keywordtype">size_t</span> bit) {
+<a name="l00947"></a>00947     <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(n._data(), bit);
+<a name="l00948"></a>00948 }
+<a name="l00949"></a>00949 
+<a name="l00959"></a>00959 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00960"></a><a class="code" href="namespaceboost_1_1xint.html#a223a17efef29fb30f31f08bb6bb38910">00960</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& n, <span class="keywordtype">size_t</span> bit) {
+<a name="l00961"></a>00961     <a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a>(n._data(), bit);
 <a name="l00962"></a>00962 }
 <a name="l00963"></a>00963 
 <a name="l00976"></a>00976 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00977"></a><a class="code" href="namespaceboost_1_1xint.html#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<Alloc, Threadsafe, Secure></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<Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span>
 <a name="l00978"></a>00978     return_if_zero = 0)
 <a name="l00979"></a>00979 {
-<a name="l00980"></a>00980     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01010"></a>01010     Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> by, <span class="keyword">const</span>
-<a name="l01011"></a>01011     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> modulus)
-<a name="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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01034"></a>01034     Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> modulus)
-<a name="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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01066"></a>01066     Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> exponent, <span class="keyword">const</span>
-<a name="l01067"></a>01067     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> modulus, <span class="keywordtype">bool</span> no_monty = <span class="keyword">false</span>)
-<a name="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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01088"></a>01088     Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> modulus)
-<a name="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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
-<a name="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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator<</a>(<span class="keyword">const</span>
-<a name="l01140"></a>01140     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01141"></a>01141     Secure> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator<</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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(<span class="keyword">const</span>
-<a name="l01143"></a>01143     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01144"></a>01144     Secure> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator<=</a>(<span class="keyword">const</span>
-<a name="l01146"></a>01146     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01147"></a>01147     Secure> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator<=</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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(<span class="keyword">const</span>
-<a name="l01149"></a>01149     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01150"></a>01150     Secure> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(<span class="keyword">const</span>
-<a name="l01152"></a>01152     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01153"></a>01153     Secure> 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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(<span class="keyword">const</span>
-<a name="l01155"></a>01155     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01156"></a>01156     Secure> 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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01175"></a>01175     Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">operator-</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01191"></a>01191     Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">operator*</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01211"></a>01211     Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">operator/</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01229"></a>01229     Threadsafe, Secure> dividend, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>
-<a name="l01230"></a>01230     divisor)
+<a name="l00982"></a>00982 
+<a name="l00995"></a>00995 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00996"></a><a class="code" href="namespaceboost_1_1xint.html#a8d5e46fe19d82a191c9cb5d45b4e96fd">00996</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span>
+<a name="l00997"></a>00997     return_if_zero = 0)
+<a name="l00998"></a>00998 {
+<a name="l00999"></a>00999     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(n._data(), return_if_zero);
+<a name="l01000"></a>01000 }
+<a name="l01002"></a>01002 
+<a name="l01011"></a>01011 
+<a name="l01012"></a>01012 
+<a name="l01027"></a>01027 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01028"></a><a class="code" href="namespaceboost_1_1xint.html#a3e5a7b30390b1864a9ae58cc5053ec68">01028</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l01029"></a>01029     Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> by, <span class="keyword">const</span>
+<a name="l01030"></a>01030     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> modulus)
+<a name="l01031"></a>01031 {
+<a name="l01032"></a>01032     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l01033"></a>01033     <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(r._data(), n._data(), by._data(), modulus._data());
+<a name="l01034"></a>01034     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01035"></a>01035 }
+<a name="l01036"></a>01036 
+<a name="l01051"></a>01051 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01052"></a><a class="code" href="namespaceboost_1_1xint.html#a13188ee1af3fea20a2b39c02d5e909e7">01052</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l01053"></a>01053     Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> modulus)
+<a name="l01054"></a>01054 {
+<a name="l01055"></a>01055     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l01056"></a>01056     <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(r._data(), n._data(), modulus._data());
+<a name="l01057"></a>01057     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01058"></a>01058 }
+<a name="l01059"></a>01059 
+<a name="l01083"></a>01083 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01084"></a><a class="code" href="namespaceboost_1_1xint.html#aa570a24aa7dd7d2574c070753d079ac1">01084</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l01085"></a>01085     Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> exponent, <span class="keyword">const</span>
+<a name="l01086"></a>01086     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> modulus, <span class="keywordtype">bool</span> no_monty = <span class="keyword">false</span>)
+<a name="l01087"></a>01087 {
+<a name="l01088"></a>01088     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l01089"></a>01089     <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(r._data(), n._data(), exponent._data(), modulus._data(), no_monty);
+<a name="l01090"></a>01090     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01091"></a>01091 }
+<a name="l01092"></a>01092 
+<a name="l01105"></a>01105 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01106"></a><a class="code" href="namespaceboost_1_1xint.html#ad9a551fc3728514a72dbec5baba81f3b">01106</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l01107"></a>01107     Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> modulus)
+<a name="l01108"></a>01108 {
+<a name="l01109"></a>01109     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l01110"></a>01110     <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(r._data(), n._data(), modulus._data());
+<a name="l01111"></a>01111     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01112"></a>01112 }
+<a name="l01114"></a>01114 
+<a name="l01120"></a>01120 
+<a name="l01121"></a>01121 
+<a name="l01145"></a>01145 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01146"></a><a class="code" href="namespaceboost_1_1xint.html#abf0a14d44a0a6444a401211f5cb23618">01146</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
+<a name="l01147"></a>01147     <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>)
+<a name="l01148"></a>01148 {
+<a name="l01149"></a>01149     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(n._data(), callback);
+<a name="l01150"></a>01150 }
+<a name="l01152"></a>01152 
+<a name="l01157"></a>01157 
+<a name="l01158"></a><a class="code" href="namespaceboost_1_1xint.html#a11cf3e2f81cd9247269b7be8e01c7d2b">01158</a> <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator<</a>(<span class="keyword">const</span>
+<a name="l01159"></a>01159     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l01160"></a>01160     Secure> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator<</a>(n1._data(), n2._data()); }
+<a name="l01161"></a><a class="code" href="namespaceboost_1_1xint.html#ad3b11221d541fcf8eb58666d5c929378">01161</a> <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(<span class="keyword">const</span>
+<a name="l01162"></a>01162     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l01163"></a>01163     Secure> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(n1._data(), n2._data()); }
+<a name="l01164"></a><a class="code" href="namespaceboost_1_1xint.html#ad3400780b1c2f2f04e15cf8e2b013f44">01164</a> <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator<=</a>(<span class="keyword">const</span>
+<a name="l01165"></a>01165     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l01166"></a>01166     Secure> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator<=</a>(n1._data(), n2._data()); }
+<a name="l01167"></a><a class="code" href="namespaceboost_1_1xint.html#a4007e2335c954c24083390bfa72cde6d">01167</a> <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(<span class="keyword">const</span>
+<a name="l01168"></a>01168     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l01169"></a>01169     Secure> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(n1._data(), n2._data()); }
+<a name="l01170"></a><a class="code" href="namespaceboost_1_1xint.html#a0184ada9bf20c67ff9515142abd427cf">01170</a> <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(<span class="keyword">const</span>
+<a name="l01171"></a>01171     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l01172"></a>01172     Secure> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(n1._data(), n2._data()); }
+<a name="l01173"></a><a class="code" href="namespaceboost_1_1xint.html#afe63e459d8503905bb8042bbd1253e97">01173</a> <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(<span class="keyword">const</span>
+<a name="l01174"></a>01174     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l01175"></a>01175     Secure> n2) { <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(n1._data(), n2._data()); }
+<a name="l01177"></a>01177 
+<a name="l01182"></a>01182 
+<a name="l01183"></a>01183 
+<a name="l01192"></a>01192 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01193"></a><a class="code" href="namespaceboost_1_1xint.html#a21b3d8b32aaabb1bbc2b8ed7af7f8bf9">01193</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l01194"></a>01194     Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
+<a name="l01195"></a>01195 {
+<a name="l01196"></a>01196     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() + n2._data());
+<a name="l01197"></a>01197     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01198"></a>01198 }
+<a name="l01199"></a>01199 
+<a name="l01208"></a>01208 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01209"></a><a class="code" href="namespaceboost_1_1xint.html#aacff6cce935c8b470d4ab3dbc890c671">01209</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">operator-</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l01210"></a>01210     Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
+<a name="l01211"></a>01211 {
+<a name="l01212"></a>01212     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() - n2._data());
+<a name="l01213"></a>01213     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01214"></a>01214 }
+<a name="l01215"></a>01215 
+<a name="l01228"></a>01228 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01229"></a><a class="code" href="namespaceboost_1_1xint.html#a5cea7adbf4ce6d7984c67d7a25a4aeb0">01229</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">operator*</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l01230"></a>01230     Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
 <a name="l01231"></a>01231 {
-<a name="l01232"></a>01232     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(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<Alloc, Threadsafe, Secure></a> r(n1._data() * n2._data());
 <a name="l01233"></a>01233     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
 <a name="l01234"></a>01234 }
 <a name="l01235"></a>01235 
-<a name="l01245"></a>01245 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">operator%</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01247"></a>01247     Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01264"></a>01264     Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="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<Alloc, Threadsafe, Secure></a> r(n1._data() & 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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">operator|</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01281"></a>01281     Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">operator^</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01298"></a>01298     Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
-<a name="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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01319"></a>01319     Secure> num1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> num2)
-<a name="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<Alloc, Threadsafe, Secure></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01247"></a><a class="code" href="namespaceboost_1_1xint.html#a86e4aa1c928f1e95d98c4190228af465">01247</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">operator/</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l01248"></a>01248     Threadsafe, Secure> dividend, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>
+<a name="l01249"></a>01249     divisor)
+<a name="l01250"></a>01250 {
+<a name="l01251"></a>01251     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(dividend._data() / divisor._data());
+<a name="l01252"></a>01252     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01253"></a>01253 }
+<a name="l01254"></a>01254 
+<a name="l01264"></a>01264 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01265"></a><a class="code" href="namespaceboost_1_1xint.html#a97026411d9278076da5d7e002e28d50e">01265</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">operator%</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l01266"></a>01266     Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
+<a name="l01267"></a>01267 {
+<a name="l01268"></a>01268     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() % n2._data());
+<a name="l01269"></a>01269     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01270"></a>01270 }
+<a name="l01271"></a>01271 
+<a name="l01281"></a>01281 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01282"></a><a class="code" href="namespaceboost_1_1xint.html#a98557cd228ac20fcab7c9cc1c44886e2">01282</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l01283"></a>01283     Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
+<a name="l01284"></a>01284 {
+<a name="l01285"></a>01285     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() & n2._data());
+<a name="l01286"></a>01286     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01287"></a>01287 }
+<a name="l01288"></a>01288 
+<a name="l01298"></a>01298 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01299"></a><a class="code" href="namespaceboost_1_1xint.html#ab2c828853db40ffbba5188d82a728e30">01299</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">operator|</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l01300"></a>01300     Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
+<a name="l01301"></a>01301 {
+<a name="l01302"></a>01302     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() | n2._data());
+<a name="l01303"></a>01303     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01304"></a>01304 }
+<a name="l01305"></a>01305 
+<a name="l01315"></a>01315 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01316"></a><a class="code" href="namespaceboost_1_1xint.html#a9b1be15753413b8dc2959c02b2e7c523">01316</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">operator^</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l01317"></a>01317     Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n2)
+<a name="l01318"></a>01318 {
+<a name="l01319"></a>01319     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() ^ n2._data());
+<a name="l01320"></a>01320     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01321"></a>01321 }
+<a name="l01323"></a>01323 
+<a name="l01326"></a>01326 
 <a name="l01336"></a>01336 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l01337"></a><a class="code" href="namespaceboost_1_1xint.html#abd96046aad36b0311d10331c1249c1aa">01337</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l01337"></a><a class="code" href="namespaceboost_1_1xint.html#a74d6cdf4cff28c4602a68c764bfba116">01337</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
 <a name="l01338"></a>01338     Secure> num1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> num2)
 <a name="l01339"></a>01339 {
 <a name="l01340"></a>01340     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
-<a name="l01341"></a>01341     <a class="code" href="namespaceboost_1_1xint.html#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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><
-<a name="l01359"></a>01359     Alloc, Threadsafe, Secure> 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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01356"></a><a class="code" href="namespaceboost_1_1xint.html#abd96046aad36b0311d10331c1249c1aa">01356</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l01357"></a>01357     Secure> num1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> num2)
+<a name="l01358"></a>01358 {
+<a name="l01359"></a>01359     <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l01360"></a>01360     <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(r._data(), num1._data(), num2._data());
+<a name="l01361"></a>01361     <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
 <a name="l01362"></a>01362 }
 <a name="l01363"></a>01363 
-<a name="l01379"></a>01379 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Alloc, Threadsafe, Secure></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 <class Alloc, bool Threadsafe, bool Secure, typename N> \</span>
-<a name="l01388"></a>01388 <span class="preprocessor">    rtype op(const integer_t<Alloc, Threadsafe, Secure> n1, const N n2) { \</span>
-<a name="l01389"></a>01389 <span class="preprocessor">        return op(n1, integer_t<Alloc, Threadsafe, Secure>(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 <typename N, class Alloc, bool Threadsafe, bool Secure> \</span>
-<a name="l01393"></a>01393 <span class="preprocessor">    rtype op(const N n1, const integer_t<Alloc, Threadsafe, Secure> n2) { \</span>
-<a name="l01394"></a>01394 <span class="preprocessor">        return op(integer_t<Alloc, Threadsafe, Secure>(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><)
-<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>)
-<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<=)
-<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>=)
-<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 <class Alloc, bool Threadsafe, bool Secure, typename N> \</span>
-<a name="l01408"></a>01408 <span class="preprocessor">    integer_t<Alloc, Threadsafe, Secure> op(const integer_t<Alloc, Threadsafe, \</span>
-<a name="l01409"></a>01409 <span class="preprocessor">        Secure> n1, const N n2) \</span>
-<a name="l01410"></a>01410 <span class="preprocessor">    { \</span>
-<a name="l01411"></a>01411 <span class="preprocessor">        integer_t<Alloc, Threadsafe, Secure> r(op(n1, integer_t<Alloc, \</span>
-<a name="l01412"></a>01412 <span class="preprocessor">            Threadsafe, Secure>(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 <typename N, class Alloc, bool Threadsafe, bool Secure> \</span>
-<a name="l01417"></a>01417 <span class="preprocessor">    integer_t<Alloc, Threadsafe, Secure> op(const N n1, const integer_t<Alloc, \</span>
-<a name="l01418"></a>01418 <span class="preprocessor">        Threadsafe, Secure> n2) \</span>
-<a name="l01419"></a>01419 <span class="preprocessor">    { \</span>
-<a name="l01420"></a>01420 <span class="preprocessor">        integer_t<Alloc, Threadsafe, Secure> r(op(integer_t<Alloc, Threadsafe, \</span>
-<a name="l01421"></a>01421 <span class="preprocessor">            Secure>(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&)
-<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 <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> inline std::basic_ostream<charT,traits>& operator<<(
-<a name="l01445"></a>01445     std::basic_ostream<charT, traits>& out, const <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
-<a name="l01446"></a>01446     Secure> 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<<</a>(out, n._data());
-<a name="l01449"></a>01449 }
-<a name="l01450"></a>01450 
-<a name="l01451"></a>01451 <span class="keyword">template</span> <<span class="keyword">typename</span> charT, <span class="keyword">typename</span> traits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span>
-<a name="l01452"></a><a class="code" href="namespaceboost_1_1xint.html#ae1e8c454d0bef701880320a3f717632f">01452</a>     Secure> <span class="keyword">inline</span> std::basic_istream<charT,traits>& <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(
-<a name="l01453"></a>01453     std::basic_istream<charT, traits>& in, <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>&
-<a name="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>></a>(in, n._data());
-<a name="l01457"></a>01457 }
+<a name="l01376"></a>01376 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01377"></a><a class="code" href="namespaceboost_1_1xint.html#a574baa08db7fc34865686c48b6bebbd7">01377</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><
+<a name="l01378"></a>01378     Alloc, Threadsafe, Secure> n2, <span class="keywordtype">bool</span> ignoresign = <span class="keyword">false</span>)
+<a name="l01379"></a>01379 {
+<a name="l01380"></a>01380     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(n1._data(), n2._data(), ignoresign);
+<a name="l01381"></a>01381 }
+<a name="l01382"></a>01382 
+<a name="l01398"></a>01398 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01399"></a><a class="code" href="namespaceboost_1_1xint.html#af9d6ba0e3a7eef0b9a9ac472f68890e8">01399</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a> n) {
+<a name="l01400"></a>01400     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(n._data());
+<a name="l01401"></a>01401 }
+<a name="l01403"></a>01403 
+<a name="l01405"></a><a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd">01405</a> <span class="preprocessor">#define BOOST_XINT_ANY_COMPARE(rtype, op) \</span>
+<a name="l01406"></a>01406 <span class="preprocessor">    template <class Alloc, bool Threadsafe, bool Secure, typename N> \</span>
+<a name="l01407"></a>01407 <span class="preprocessor">    rtype op(const integer_t<Alloc, Threadsafe, Secure> n1, const N n2) { \</span>
+<a name="l01408"></a>01408 <span class="preprocessor">        return op(n1, integer_t<Alloc, Threadsafe, Secure>(n2)); \</span>
+<a name="l01409"></a>01409 <span class="preprocessor">    } \</span>
+<a name="l01410"></a>01410 <span class="preprocessor">    \</span>
+<a name="l01411"></a>01411 <span class="preprocessor">    template <typename N, class Alloc, bool Threadsafe, bool Secure> \</span>
+<a name="l01412"></a>01412 <span class="preprocessor">    rtype op(const N n1, const integer_t<Alloc, Threadsafe, Secure> n2) { \</span>
+<a name="l01413"></a>01413 <span class="preprocessor">        return op(integer_t<Alloc, Threadsafe, Secure>(n1), n2); \</span>
+<a name="l01414"></a>01414 <span class="preprocessor">    }</span>
+<a name="l01415"></a>01415 <span class="preprocessor"></span>
+<a name="l01416"></a>01416 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, <span class="keyword">operator</span><)
+<a name="l01417"></a>01417 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>)
+<a name="l01418"></a>01418 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator<=)
+<a name="l01419"></a>01419 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>=)
+<a name="l01420"></a>01420 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator==)
+<a name="l01421"></a>01421 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator!=)
+<a name="l01422"></a>01422 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">int</span>, <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>)
+<a name="l01423"></a>01423 
+<a name="l01425"></a><a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090">01425</a> <span class="preprocessor">#define BOOST_XINT_ANY_MATH(op) \</span>
+<a name="l01426"></a>01426 <span class="preprocessor">    template <class Alloc, bool Threadsafe, bool Secure, typename N> \</span>
+<a name="l01427"></a>01427 <span class="preprocessor">    integer_t<Alloc, Threadsafe, Secure> op(const integer_t<Alloc, Threadsafe, \</span>
+<a name="l01428"></a>01428 <span class="preprocessor">        Secure> n1, const N n2) \</span>
+<a name="l01429"></a>01429 <span class="preprocessor">    { \</span>
+<a name="l01430"></a>01430 <span class="preprocessor">        integer_t<Alloc, Threadsafe, Secure> r(op(n1, integer_t<Alloc, \</span>
+<a name="l01431"></a>01431 <span class="preprocessor">            Threadsafe, Secure>(n2))); \</span>
+<a name="l01432"></a>01432 <span class="preprocessor">        return BOOST_XINT_MOVE(r); \</span>
+<a name="l01433"></a>01433 <span class="preprocessor">    } \</span>
+<a name="l01434"></a>01434 <span class="preprocessor">    \</span>
+<a name="l01435"></a>01435 <span class="preprocessor">    template <typename N, class Alloc, bool Threadsafe, bool Secure> \</span>
+<a name="l01436"></a>01436 <span class="preprocessor">    integer_t<Alloc, Threadsafe, Secure> op(const N n1, const integer_t<Alloc, \</span>
+<a name="l01437"></a>01437 <span class="preprocessor">        Threadsafe, Secure> n2) \</span>
+<a name="l01438"></a>01438 <span class="preprocessor">    { \</span>
+<a name="l01439"></a>01439 <span class="preprocessor">        integer_t<Alloc, Threadsafe, Secure> r(op(integer_t<Alloc, Threadsafe, \</span>
+<a name="l01440"></a>01440 <span class="preprocessor">            Secure>(n1), n2)); \</span>
+<a name="l01441"></a>01441 <span class="preprocessor">        return BOOST_XINT_MOVE(r); \</span>
+<a name="l01442"></a>01442 <span class="preprocessor">    }</span>
+<a name="l01443"></a>01443 <span class="preprocessor"></span>
+<a name="l01444"></a>01444 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>)
+<a name="l01445"></a>01445 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>)
+<a name="l01446"></a>01446 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>)
+<a name="l01447"></a>01447 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>)
+<a name="l01448"></a>01448 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>)
+<a name="l01449"></a>01449 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator+)
+<a name="l01450"></a>01450 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator-)
+<a name="l01451"></a>01451 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator*)
+<a name="l01452"></a>01452 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator/)
+<a name="l01453"></a>01453 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator%)
+<a name="l01454"></a>01454 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator&)
+<a name="l01455"></a>01455 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator|)
+<a name="l01456"></a>01456 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator^)
+<a name="l01457"></a>01457 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>)
+<a name="l01458"></a>01458 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>)
 <a name="l01459"></a>01459 
-<a name="l01460"></a>01460 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Alloc, Threadsafe, Secure></a>& left, <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
-<a name="l01462"></a>01462     Threadsafe, Secure>& 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<></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><>
-<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<boost::xint::<a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a>> {
-<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 <typename charT, typename traits, class Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span>
+<a name="l01463"></a><a class="code" href="namespaceboost_1_1xint.html#a06ea2b89f8b6f52b2e89d0b9c51b60c0">01463</a>     Secure> inline std::basic_ostream<charT,traits>& operator<<(
+<a name="l01464"></a>01464     std::basic_ostream<charT, traits>& out, const <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc, Threadsafe,
+<a name="l01465"></a>01465     Secure> n)
+<a name="l01466"></a>01466 {
+<a name="l01467"></a>01467     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a62a34e58a8eb03bca43b36723576e933">operator<<</a>(out, n._data());
+<a name="l01468"></a>01468 }
+<a name="l01469"></a>01469 
+<a name="l01470"></a>01470 <span class="keyword">template</span> <<span class="keyword">typename</span> charT, <span class="keyword">typename</span> traits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span>
+<a name="l01471"></a><a class="code" href="namespaceboost_1_1xint.html#ae1e8c454d0bef701880320a3f717632f">01471</a>     Secure> <span class="keyword">inline</span> std::basic_istream<charT,traits>& <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(
+<a name="l01472"></a>01472     std::basic_istream<charT, traits>& in, <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>&
+<a name="l01473"></a>01473     n)
+<a name="l01474"></a>01474 {
+<a name="l01475"></a>01475     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(in, n._data());
+<a name="l01476"></a>01476 }
+<a name="l01478"></a>01478 
+<a name="l01479"></a>01479 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01480"></a><a class="code" href="namespaceboost_1_1xint.html#a307b191e5e422ee6ac3d993181d08f59">01480</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<Alloc, Threadsafe, Secure></a>& left, <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a><Alloc,
+<a name="l01481"></a>01481     Threadsafe, Secure>& right)
+<a name="l01482"></a>01482 {
+<a name="l01483"></a>01483     left.<a class="code" href="classboost_1_1xint_1_1integer__t.html#aa024fe0f20b6d15d10c9d1e533fa9307">_swap</a>(right);
+<a name="l01484"></a>01484 }
+<a name="l01485"></a>01485 
+<a name="l01490"></a><a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c">01490</a> <span class="keyword">typedef</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t<></a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer</a>;
+<a name="l01491"></a>01491 
+<a name="l01492"></a>01492 } <span class="comment">// namespace xint</span>
+<a name="l01493"></a>01493 } <span class="comment">// namespace boost</span>
+<a name="l01494"></a>01494 
+<a name="l01495"></a>01495 <span class="keyword">namespace </span>std {
+<a name="l01496"></a>01496 <span class="keyword">template</span><>
+<a name="l01497"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">01497</a> <span class="keyword">class </span>numeric_limits<boost::xint::<a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a>> {
+<a name="l01498"></a>01498     <span class="keyword">public</span>:
+<a name="l01499"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a797b5572e1defb2e54824d8f93757b70">01499</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_specialized = <span class="keyword">true</span>;
+<a name="l01500"></a>01500 
+<a name="l01501"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#abe602c2142a3f18efad7ee6165e6ae35">01501</a>     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#abe602c2142a3f18efad7ee6165e6ae35">min</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01502"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a61b48d9ed6de684cd6f848e0c51a8350">01502</a>     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a61b48d9ed6de684cd6f848e0c51a8350">max</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01503"></a>01503 
+<a name="l01504"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad2b6d99afd7e533fe7bb39675c50f4d8">01504</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits = 0; <span class="comment">// Not applicable</span>
+<a name="l01505"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a59c21d55527213fb2638618f986a5a23">01505</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits10 = 0; <span class="comment">// Not applicable</span>
+<a name="l01506"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ab805f71787e27a6a760a1158eed67604">01506</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_signed = <span class="keyword">true</span>;
+<a name="l01507"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a0a0ca82b32be38bd2b1129678c29a367">01507</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_integer = <span class="keyword">true</span>;
+<a name="l01508"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#af14e06e3d92f0642f1936ed2f789fe62">01508</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_exact = <span class="keyword">true</span>;
+<a name="l01509"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a14cba561a014bdaad371f21e8471e9f6">01509</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> radix = 2;
+<a name="l01510"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8cb7f699b54712581184f3486fe23ecd">01510</a>     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8cb7f699b54712581184f3486fe23ecd">epsilon</a>() throw() { <span class="keywordflow">return</span> 0; }
+<a name="l01511"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a0cde53b5ca1063e2fbfd9c9e6f0866bc">01511</a>     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a0cde53b5ca1063e2fbfd9c9e6f0866bc">round_error</a>() throw() { <span class="keywordflow">return</span> 0; }
+<a name="l01512"></a>01512 
+<a name="l01513"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad0d8fd556c393bf63f2525a4a494fcf7">01513</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent = 0; <span class="comment">// Not applicable</span>
+<a name="l01514"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8b75c7ee1e29fdfc3a8d51386ed4389d">01514</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent10 = 0; <span class="comment">// Not applicable</span>
+<a name="l01515"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a552090a8e12558fd5514176fb8b203c3">01515</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent = 0; <span class="comment">// Not applicable</span>
+<a name="l01516"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#abcd8e2fb1e04a51fc5747603515cf497">01516</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent10 = 0; <span class="comment">// Not applicable</span>
+<a name="l01517"></a>01517 
+<a name="l01518"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#afc2b5e56fb2057c2459180219491d930">01518</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_infinity = <span class="keyword">false</span>;
+<a name="l01519"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a4349ec37234b540226385641b57849c4">01519</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_quiet_NaN = <span class="keyword">false</span>;
+<a name="l01520"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aaa2f2d54b32c5c675a012b64d5b03302">01520</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_signaling_NaN = <span class="keyword">false</span>;
+<a name="l01521"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#af6ad8de5f9785bce47d09baa074f209a">01521</a>     <span class="keyword">static</span> <span class="keyword">const</span> float_denorm_style has_denorm = denorm_absent; <span class="comment">// Not applicable</span>
+<a name="l01522"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a16c5bbfdae90e62a46d9d604a615d071">01522</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> has_denorm_loss = <span class="keyword">false</span>; <span class="comment">// Not applicable</span>
+<a name="l01523"></a>01523 
+<a name="l01524"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa26e13fe18d53c4345611e4939c1bd08">01524</a>     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa26e13fe18d53c4345611e4939c1bd08">infinity</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01525"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a7bc02a7f92402e24f127babd46845b38">01525</a>     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a7bc02a7f92402e24f127babd46845b38">quiet_NaN</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01526"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a5b2267da5707a0345f04d962742a4de0">01526</a>     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a5b2267da5707a0345f04d962742a4de0">signaling_NaN</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01527"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa0ce0042cd4a473feaf0efbe3bb6d3d7">01527</a>     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa0ce0042cd4a473feaf0efbe3bb6d3d7">denorm_min</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01528"></a>01528 
+<a name="l01529"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aa29c196c9fdae93c3c7ebc2bdcde118e">01529</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_iec559 = <span class="keyword">false</span>;
+<a name="l01530"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#aaa3d9b178e56460ba4701baf6044a6e1">01530</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_bounded = <span class="keyword">false</span>;
+<a name="l01531"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a88b83cf94dbe0c5d665c0da31384373b">01531</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_modulo = <span class="keyword">false</span>;
+<a name="l01532"></a>01532 
+<a name="l01533"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad469dddd16a7ba6fed9e88c969a5faa6">01533</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> traps = <span class="keyword">true</span>; <span class="comment">// I assume this means exceptions?</span>
+<a name="l01534"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a6f43a2e1dcba42a7cf73a1a4323ed931">01534</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> tinyness_before = <span class="keyword">false</span>; <span class="comment">// Not applicable</span>
+<a name="l01535"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a8bb32df27ec29cc90e46adb78df8c4c2">01535</a>     <span class="keyword">static</span> <span class="keyword">const</span> float_round_style round_style = round_indeterminate; <span class="comment">// Not applicable</span>
+<a name="l01536"></a>01536 };
+<a name="l01537"></a>01537 } <span class="comment">// namespace std</span>
+<a name="l01538"></a>01538 
+<a name="l01539"></a>01539 <span class="preprocessor">#ifdef _WIN32</span>
+<a name="l01540"></a>01540 <span class="preprocessor"></span>    <span class="comment">// Return the warning setting to its original value.</span>
+<a name="l01541"></a>01541 <span class="preprocessor">    #pragma warning(pop)</span>
+<a name="l01542"></a>01542 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l01543"></a>01543 <span class="preprocessor"></span>
+<a name="l01544"></a>01544 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_INTEGER_HPP</span>
 </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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/internals_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/internals_8hpp.html	(original)
+++ sandbox/xint/libs/xint/doc/internals_8hpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/internals_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/internals_8hpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/internals_8hpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/modular_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/modular_8cpp.html	(original)
+++ sandbox/xint/libs/xint/doc/modular_8cpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/modular_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/modular_8cpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/modular_8cpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/monty_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/monty_8cpp.html	(original)
+++ sandbox/xint/libs/xint/doc/monty_8cpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/monty_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/monty_8cpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/monty_8cpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/monty_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/monty_8hpp.html	(original)
+++ sandbox/xint/libs/xint/doc/monty_8hpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/monty_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/monty_8hpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/monty_8hpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/multiply_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/multiply_8cpp.html	(original)
+++ sandbox/xint/libs/xint/doc/multiply_8cpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/multiply_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/multiply_8cpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/multiply_8cpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/namespaceboost.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespaceboost.html	(original)
+++ sandbox/xint/libs/xint/doc/namespaceboost.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/namespaceboost_1_1xint.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespaceboost_1_1xint.html	(original)
+++ sandbox/xint/libs/xint/doc/namespaceboost_1_1xint.html	2010-06-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> < <code>n2</code>; zero if <code>n1</code> == <code>n2</code>, or a positive number if <code>n1</code> > <code>n2</code>. </dd></dl>
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#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> < <code>n2</code>; zero if <code>n1</code> == <code>n2</code>, or a positive number if <code>n1</code> > <code>n2</code>. </dd></dl>
  </p>
 
-<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#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 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 
+<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 
 <a href="http://www.doxygen.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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/namespacestd.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespacestd.html	(original)
+++ sandbox/xint/libs/xint/doc/namespacestd.html	2010-06-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 
+<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 
 <a href="http://www.doxygen.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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/nan_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/nan_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/nan_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/nothrow__integer_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/nothrow__integer_8hpp.html	(original)
+++ sandbox/xint/libs/xint/doc/nothrow__integer_8hpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/nothrow__integer_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/nothrow__integer_8hpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/nothrow__integer_8hpp_source.html	2010-06-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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">type</a>;
 <a name="l00069"></a>00069 
 <a name="l00072"></a>00072     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>();
-<a name="l00073"></a>00073     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& b);
-<a name="l00074"></a><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& 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>& other);
-<a name="l00082"></a>00082     <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> Type n,
-<a name="l00083"></a>00083         <span class="keyword">typename</span> boost::enable_if<boost::is_integral<Type> >::<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab094ae09593009eb4435f97f5b1ee05c">type</a>* = 0);
-<a name="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<Alloc,
-<a name="l00088"></a>00088         Threadsafe, Secure>(*c.holder()), <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, c.length,
-<a name="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& c): detail::digitmanager_t<Alloc,
-<a name="l00091"></a>00091         Threadsafe, Secure>(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<Alloc, Threadsafe, Secure>& <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<Alloc, Threadsafe, Secure></a>& <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> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>&
-<a name="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><Alloc, Threadsafe,
-<a name="l00106"></a>00106         Secure> nn(n); <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">_swap</a>(nn); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aefa1128dd2fc4616b4a41e770d5ccb8e">operator-</a>() <span class="keyword">const</span>;
-<a name="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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab727f7b38a693eeffa382c8c4de12bf8">operator+</a>() { <span class="keywordflow">return</span>
-<a name="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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa429bc53db5f76b997f4c46e87c90cd0">operator+</a>()<span class="keyword"> const </span>{
-<a name="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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa93c7aabcf8d7547f90bf250f698a603">operator~</a>() <span class="keyword">const</span>;
-<a name="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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab1736868d9b8ae48a87ab0cda50a7243">operator+=</a>(<span class="keyword">const</span>
-<a name="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<Alloc, Threadsafe, Secure></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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afdad83e0585ed81b4ea4f2c4fe72ae5d">operator-=</a>(<span class="keyword">const</span>
+<a name="l00073"></a>00073     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& b,
+<a name="l00074"></a>00074         <span class="keywordtype">bool</span> force_thread_safety = <span class="keyword">false</span>);
+<a name="l00075"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1649f01b4ad6b550f46420982347d72a">00075</a>     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1649f01b4ad6b550f46420982347d72a">nothrow_integer_t</a>(<a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">type</a>) b): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1) {
+<a name="l00076"></a>00076         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">_swap</a>(b); }
+<a name="l00077"></a>00077     <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> base = 10);
+<a name="l00078"></a>00078     <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr, <span class="keywordtype">size_t</span> base =
+<a name="l00079"></a>00079         10);
+<a name="l00080"></a>00080     <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span> base = 10);
+<a name="l00081"></a>00081     <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <span class="keywordtype">size_t</span> bits = 0);
+<a name="l00082"></a>00082     <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>& other, <span class="keywordtype">bool</span>
+<a name="l00083"></a>00083         force_thread_safety = <span class="keyword">false</span>);
+<a name="l00084"></a>00084     <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> Type n,
+<a name="l00085"></a>00085         <span class="keyword">typename</span> boost::enable_if<boost::is_integral<Type> >::<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab094ae09593009eb4435f97f5b1ee05c">type</a>* = 0);
+<a name="l00086"></a>00086 
+<a name="l00087"></a>00087 <span class="preprocessor">    #ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
+<a name="l00088"></a>00088 <span class="preprocessor"></span>
+<a name="l00089"></a>00089     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> detail::data_t c): detail::digitmanager_t<Alloc,
+<a name="l00090"></a>00090         Threadsafe, Secure>(*c.holder()), <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, c.length,
+<a name="l00091"></a>00091         c.negative) { data.beginendmod(); }
+<a name="l00092"></a>00092     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t</a>(<span class="keyword">const</span> detail::nan_t& c): detail::digitmanager_t<Alloc,
+<a name="l00093"></a>00093         Threadsafe, Secure>(0), any_integer(*this, 0) { }
+<a name="l00094"></a>00094 <span class="preprocessor">    #endif</span>
+<a name="l00095"></a>00095 <span class="preprocessor"></span>
+<a name="l00096"></a>00096 
+<a name="l00102"></a>00102     nothrow_integer_t<Alloc, Threadsafe, Secure>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3a10271483b3b6063c20fd6389e13588">operator=</a>(
+<a name="l00103"></a>00103         <a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab094ae09593009eb4435f97f5b1ee05c">type</a>) c);
+<a name="l00104"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a28cb31c1616de0a448460e828e777e14">00104</a>     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3a10271483b3b6063c20fd6389e13588">operator=</a>(
+<a name="l00105"></a>00105         <a class="code" href="internals_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">type</a>) c) { <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">_swap</a>(c); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00106"></a>00106     <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>&
+<a name="l00107"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7d8e30d0d1e0cb884deb7f18043255d3">00107</a>         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7d8e30d0d1e0cb884deb7f18043255d3">operator=</a>(<span class="keyword">const</span> Type n) { <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l00108"></a>00108         Secure> nn(n); <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">_swap</a>(nn); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00109"></a>00109 
+<a name="l00110"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afca54a2e0aa340828cc942b6480c50de">00110</a>     <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afca54a2e0aa340828cc942b6480c50de">operator!</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data.is_zero(); }
+<a name="l00111"></a>00111     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aefa1128dd2fc4616b4a41e770d5ccb8e">operator-</a>() <span class="keyword">const</span>;
+<a name="l00112"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab727f7b38a693eeffa382c8c4de12bf8">00112</a>     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab727f7b38a693eeffa382c8c4de12bf8">operator+</a>() { <span class="keywordflow">return</span>
+<a name="l00113"></a>00113         *<span class="keyword">this</span>; }
+<a name="l00114"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa429bc53db5f76b997f4c46e87c90cd0">00114</a>     <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa429bc53db5f76b997f4c46e87c90cd0">operator+</a>()<span class="keyword"> const </span>{
+<a name="l00115"></a>00115         <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00116"></a>00116     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa93c7aabcf8d7547f90bf250f698a603">operator~</a>() <span class="keyword">const</span>;
+<a name="l00117"></a>00117 
+<a name="l00118"></a>00118     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab1736868d9b8ae48a87ab0cda50a7243">operator+=</a>(<span class="keyword">const</span>
 <a name="l00119"></a>00119         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> b);
-<a name="l00120"></a>00120     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afdad83e0585ed81b4ea4f2c4fe72ae5d">operator-=</a>(<span class="keyword">const</span>
 <a name="l00121"></a>00121         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> b);
-<a name="l00122"></a>00122     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aab322260bb90eaf51bb319c4251505c3">operator*=</a>(<span class="keyword">const</span>
 <a name="l00123"></a>00123         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> b);
-<a name="l00124"></a>00124     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1d68c97b93aef8de019bb8cf251714ac">operator/=</a>(<span class="keyword">const</span>
 <a name="l00125"></a>00125         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> b);
-<a name="l00126"></a>00126 
-<a name="l00127"></a>00127     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <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<Alloc, Threadsafe, Secure></a>& <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<Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adc4d16c4c480657ec82686ea3756272f">operator++</a>(<span class="keywordtype">int</span>);
-<a name="l00130"></a>00130     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afcb1fc9ff231fdaddef4ea53c5376e58">operator--</a>(<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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb3868941951a04d0105df2ee132fa96">operator&=</a>(<span class="keyword">const</span>
-<a name="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<Alloc, Threadsafe, Secure></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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac19b4b9215c3dc4fdeadd1efe69d8a5d">operator|=</a>(<span class="keyword">const</span>
+<a name="l00126"></a>00126     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5712dcbd6418a4665ff775046d8d83d1">operator%=</a>(<span class="keyword">const</span>
+<a name="l00127"></a>00127         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> b);
+<a name="l00128"></a>00128 
+<a name="l00129"></a>00129     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adc4d16c4c480657ec82686ea3756272f">operator++</a>();
+<a name="l00130"></a>00130     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afcb1fc9ff231fdaddef4ea53c5376e58">operator--</a>();
+<a name="l00131"></a>00131     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adc4d16c4c480657ec82686ea3756272f">operator++</a>(<span class="keywordtype">int</span>);
+<a name="l00132"></a>00132     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afcb1fc9ff231fdaddef4ea53c5376e58">operator--</a>(<span class="keywordtype">int</span>);
+<a name="l00133"></a>00133 
+<a name="l00134"></a>00134     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb3868941951a04d0105df2ee132fa96">operator&=</a>(<span class="keyword">const</span>
 <a name="l00135"></a>00135         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n);
-<a name="l00136"></a>00136     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac19b4b9215c3dc4fdeadd1efe69d8a5d">operator|=</a>(<span class="keyword">const</span>
 <a name="l00137"></a>00137         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n);
-<a name="l00138"></a>00138     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adfd91e122ab7f4dd07ba67aa0394c058">operator<<</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<Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a69f4368491ceea5e6f06fc24add4c3c3">operator>></a>(<span class="keywordtype">size_t</span> shift)
+<a name="l00138"></a>00138     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1fa1acf0190b76aa20de91a519260f1b">operator^=</a>(<span class="keyword">const</span>
+<a name="l00139"></a>00139         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n);
+<a name="l00140"></a>00140     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adfd91e122ab7f4dd07ba67aa0394c058">operator<<</a>(<span class="keywordtype">size_t</span> shift)
 <a name="l00141"></a>00141         <span class="keyword">const</span>;
-<a name="l00142"></a>00142     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae4a74173c524b827b572badaf93b0c02">operator<<=</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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8688a905aadda529c8724600fb02c5dc">operator>>=</a>(<span class="keywordtype">size_t</span> shift);
-<a name="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<nothrow_integer_t<Alloc, Threadsafe, Secure></a> >
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8af291f0cd3808ec8ba709070082005e">pow2</a>(<span class="keywordtype">size_t</span> exponent);
-<a name="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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7f1bbce593757c91ebe4b34ddf16ac97">factorial</a>(<span class="keywordtype">size_t</span> n);
-<a name="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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>() { <span class="keywordflow">return</span> _nan; }
-<a name="l00169"></a>00169     <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>
-<a name="l00170"></a>00170         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa4061baf5e0b01ccbf379d65a32b12fb">random_by_size</a>(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span> high_bit_on = <span class="keyword">false</span>,
-<a name="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> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>
-<a name="l00173"></a>00173         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad899cf4341871e425ec1f5cbaa001e37">random_prime</a>(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
-<a name="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<Alloc, Threadsafe, Secure></a>& 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">"#NaN#"</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<Alloc, Threadsafe, Secure></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> <<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00187"></a>00187 nothrow_integer_t<Alloc, Threadsafe, Secure> nothrow_integer_t<Alloc,
-<a name="l00188"></a>00188     Threadsafe, Secure>::_nan = nothrow_integer_t<Alloc, Threadsafe, Secure>(
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::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'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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::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<Alloc, Threadsafe, Secure></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="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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::nothrow_integer_t</a>(<span class="keyword">const</span>
-<a name="l00242"></a>00242     std::string& str, <span class="keywordtype">size_t</span> base): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
-<a name="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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::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>& 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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00292"></a>00292 <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00293"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a085a4528dac5f11fb09d55a3db64cb8d">00293</a>     Secure><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">::nothrow_integer_t</a>(<span class="keyword">const</span> Type n, <span class="keyword">typename</span>
-<a name="l00294"></a>00294     boost::enable_if<boost::is_integral<Type> ><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">::type</a>*): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*<span class="keyword">this</span>, 1)
-<a name="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<Type>::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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00306"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3a10271483b3b6063c20fd6389e13588">00306</a>     Threadsafe, Secure>::operator=(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">type</a>) c)
-<a name="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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00320"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aefa1128dd2fc4616b4a41e770d5ccb8e">00320</a>     Threadsafe, Secure>::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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00334"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab1736868d9b8ae48a87ab0cda50a7243">00334</a>     Threadsafe, Secure>::operator+=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00335"></a>00335     Secure> 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() && !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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00348"></a>00348 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00349"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afdad83e0585ed81b4ea4f2c4fe72ae5d">00349</a>     Threadsafe, Secure>::operator-=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00350"></a>00350     Secure> 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() && !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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00363"></a>00363 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00364"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aab322260bb90eaf51bb319c4251505c3">00364</a>     Threadsafe, Secure>::operator*=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00365"></a>00365     Secure> 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() && !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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00379"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1d68c97b93aef8de019bb8cf251714ac">00379</a>     Threadsafe, Secure>::operator/=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00380"></a>00380     Secure> 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() && !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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00394"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5712dcbd6418a4665ff775046d8d83d1">00394</a>     Threadsafe, Secure>::operator%=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00395"></a>00395     Secure> 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() && !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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00408"></a>00408 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00409"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adc4d16c4c480657ec82686ea3756272f">00409</a>     Threadsafe, Secure>::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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00422"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afcb1fc9ff231fdaddef4ea53c5376e58">00422</a>     Threadsafe, Secure>::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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00435"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a309bec6184ac88750828a02d74a1342f">00435</a>     Threadsafe, Secure>::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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00449"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb45f085e8051fb06d62609be03167a8">00449</a>     Threadsafe, Secure>::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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00462"></a>00462 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00463"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb3868941951a04d0105df2ee132fa96">00463</a>     Threadsafe, Secure>::operator&=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00464"></a>00464     Secure> 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() && !n.is_nan()) data &= 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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00478"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac19b4b9215c3dc4fdeadd1efe69d8a5d">00478</a>     Threadsafe, Secure>::operator|=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00479"></a>00479     Secure> 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() && !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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00493"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1fa1acf0190b76aa20de91a519260f1b">00493</a>     Threadsafe, Secure>::operator^=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00494"></a>00494     Secure> 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() && !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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00508"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adfd91e122ab7f4dd07ba67aa0394c058">00508</a>     Threadsafe, Secure>::operator<<(<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<Alloc, Threadsafe, Secure></a> r(data << 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&) {
-<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<Alloc, Threadsafe, Secure>::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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00521"></a>00521 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00522"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a69f4368491ceea5e6f06fc24add4c3c3">00522</a>     Threadsafe, Secure>::operator>>(<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<Alloc, Threadsafe, Secure></a> r(data >> 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&) {
-<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<Alloc, Threadsafe, Secure>::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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00536"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae4a74173c524b827b572badaf93b0c02">00536</a>     Threadsafe, Secure>::operator<<=(<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 <<= shift;
-<a name="l00540"></a>00540     } <span class="keywordflow">catch</span> (std::exception&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00549"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8688a905aadda529c8724600fb02c5dc">00549</a>     Threadsafe, Secure>::operator>>=(<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 >>= shift;
-<a name="l00553"></a>00553     } <span class="keywordflow">catch</span> (std::exception&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00564"></a><a class="code" href="classboost_1_1xint_1_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<Alloc, Threadsafe, Secure>::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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00615"></a>00615 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00616"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8af291f0cd3808ec8ba709070082005e">00616</a>     Threadsafe, Secure>::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<Alloc, Threadsafe, Secure></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&) {
-<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<Alloc, Threadsafe, Secure>::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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00630"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7f1bbce593757c91ebe4b34ddf16ac97">00630</a>     Threadsafe, Secure>::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<Alloc, Threadsafe, Secure></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&) {
-<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<Alloc, Threadsafe, Secure>::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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00643"></a>00643 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00645"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa4061baf5e0b01ccbf379d65a32b12fb">00645</a>     Threadsafe, Secure>::random_by_size(Type& 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<Type> 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<Alloc, Threadsafe, Secure></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&) {
-<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<Alloc, Threadsafe, Secure>::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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="l00662"></a>00662 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00664"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad899cf4341871e425ec1f5cbaa001e37">00664</a>     Threadsafe, Secure>::random_prime(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a>
-<a name="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<Type> 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<Alloc, Threadsafe, Secure></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&) {
-<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<Alloc, Threadsafe, Secure>::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<Alloc, Threadsafe, Secure></a>  <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a69f4368491ceea5e6f06fc24add4c3c3">operator>></a>(<span class="keywordtype">size_t</span> shift)
+<a name="l00143"></a>00143         <span class="keyword">const</span>;
+<a name="l00144"></a>00144     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae4a74173c524b827b572badaf93b0c02">operator<<=</a>(<span class="keywordtype">size_t</span> shift);
+<a name="l00145"></a>00145     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8688a905aadda529c8724600fb02c5dc">operator>>=</a>(<span class="keywordtype">size_t</span> shift);
+<a name="l00147"></a>00147 
+<a name="l00150"></a>00150     <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5c6fb4f1f83a5154b30f1fed27aab02b">is_odd</a>() <span class="keyword">const</span>;
+<a name="l00151"></a>00151     <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2183fa6177aba97dac826c5f9d10675e">is_even</a>() <span class="keyword">const</span>;
+<a name="l00152"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">00152</a>     <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _is_nan(); }
+<a name="l00153"></a>00153     <span class="keywordtype">int</span>  <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac40bb634711f5e5f49d924ba4dd4119e">sign</a>(<span class="keywordtype">bool</span> signed_zero = <span class="keyword">false</span>) <span class="keyword">const</span>;
+<a name="l00154"></a>00154     <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a874f1565a46cd79be0025857f85fc0f4">hex_digits</a>() <span class="keyword">const</span>;
+<a name="l00156"></a>00156 
+<a name="l00157"></a>00157     <span class="keyword">typedef</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">base_divide_t<nothrow_integer_t<Alloc, Threadsafe, Secure></a> >
+<a name="l00158"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a044f87372d33f496e6f1e74b1eb1c5c0">00158</a>         <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">divide_t</a>;
+<a name="l00159"></a>00159 
+<a name="l00167"></a>00167 
+<a name="l00168"></a>00168     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8af291f0cd3808ec8ba709070082005e">pow2</a>(<span class="keywordtype">size_t</span> exponent);
+<a name="l00169"></a>00169     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7f1bbce593757c91ebe4b34ddf16ac97">factorial</a>(<span class="keywordtype">size_t</span> n);
+<a name="l00170"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">00170</a>     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>() { <span class="keywordflow">return</span> _nan; }
+<a name="l00171"></a>00171     <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>
+<a name="l00172"></a>00172         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa4061baf5e0b01ccbf379d65a32b12fb">random_by_size</a>(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span> high_bit_on = <span class="keyword">false</span>,
+<a name="l00173"></a>00173         <span class="keywordtype">bool</span> low_bit_on = <span class="keyword">false</span>, <span class="keywordtype">bool</span> can_be_negative = <span class="keyword">false</span>);
+<a name="l00174"></a>00174     <span class="keyword">template</span> <<span class="keyword">class</span> Type> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>
+<a name="l00175"></a>00175         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad899cf4341871e425ec1f5cbaa001e37">random_prime</a>(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
+<a name="l00176"></a>00176         <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>);
+<a name="l00178"></a>00178 
+<a name="l00179"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">00179</a>     <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">_swap</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& s) { <span class="keyword">using</span>
+<a name="l00180"></a>00180         <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">std::swap</a>; <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(data, s.data); }
+<a name="l00181"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a92f18036f63405eb642cdf0990a226a4">00181</a>     <span class="keyword">static</span> std::string <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a92f18036f63405eb642cdf0990a226a4">_nan_text</a>() { <span class="keywordflow">return</span> <span class="stringliteral">"#NaN#"</span>; }
+<a name="l00182"></a>00182 
+<a name="l00183"></a>00183     <span class="keyword">private</span>:
+<a name="l00184"></a>00184     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> _nan;
+<a name="l00185"></a>00185     <a class="code" href="internals_8hpp.html#a5f5634ec80010f0f87b93320fa3419f9">BOOST_XINT_COPYABLE_AND_MOVABLE</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab094ae09593009eb4435f97f5b1ee05c">type</a>)
+<a name="l00186"></a>00186 };
+<a name="l00187"></a>00187 
+<a name="l00188"></a>00188 <span class="keyword">template</span> <<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00189"></a>00189 nothrow_integer_t<Alloc, Threadsafe, Secure> nothrow_integer_t<Alloc,
+<a name="l00190"></a>00190     Threadsafe, Secure>::_nan = nothrow_integer_t<Alloc, Threadsafe, Secure>(
+<a name="l00191"></a>00191     detail::nan_t());
+<a name="l00192"></a>00192 
+<a name="l00194"></a>00194 <span class="comment">// Function template definitions</span>
+<a name="l00195"></a>00195 
+<a name="l00197"></a>00197 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00198"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">00198</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t</a>():
+<a name="l00199"></a>00199     <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00200"></a>00200 {
+<a name="l00201"></a>00201     <span class="comment">// Don't need to do anything, already preinitialized to zero.</span>
+<a name="l00202"></a>00202 }
+<a name="l00203"></a>00203 
+<a name="l00205"></a>00205 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00206"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac003ac6e6b1d5ab963ca3adefe3f3382">00206</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t</a>(<span class="keyword">const</span>
+<a name="l00207"></a>00207     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& b, <span class="keywordtype">bool</span> force_thread_safety):
+<a name="l00208"></a>00208     <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00209"></a>00209 {
+<a name="l00210"></a>00210     <span class="keywordflow">try</span> {
+<a name="l00211"></a>00211         data = b.data;
+<a name="l00212"></a>00212         <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) {
+<a name="l00213"></a>00213             data.beginendmod();
+<a name="l00214"></a>00214             <span class="keywordflow">if</span> (force_thread_safety && Threadsafe == <span class="keyword">false</span>) data.make_unique();
+<a name="l00215"></a>00215         }
+<a name="l00216"></a>00216     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00217"></a>00217         *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
+<a name="l00218"></a>00218     }
+<a name="l00219"></a>00219 }
+<a name="l00220"></a>00220 
+<a name="l00222"></a>00222 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00223"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a98c9a743013b2bd77a15d69ffa4b5d67">00223</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str,
+<a name="l00224"></a>00224     <span class="keywordtype">size_t</span> base): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00225"></a>00225 {
+<a name="l00226"></a>00226     <span class="keywordflow">try</span> {
+<a name="l00227"></a>00227         data.from_string(str, strlen(str), base);
+<a name="l00228"></a>00228     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00229"></a>00229         *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
+<a name="l00230"></a>00230     }
+<a name="l00231"></a>00231 }
+<a name="l00232"></a>00232 
+<a name="l00234"></a>00234 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00235"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5dd558509a3cd81d420d5e7cc4bad91b">00235</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str,
+<a name="l00236"></a>00236     <span class="keywordtype">char</span> **endptr, <span class="keywordtype">size_t</span> base): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00237"></a>00237 {
+<a name="l00238"></a>00238     <span class="keywordflow">try</span> {
+<a name="l00239"></a>00239         data.from_string(str, endptr, base);
+<a name="l00240"></a>00240     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00241"></a>00241         *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
+<a name="l00242"></a>00242     }
+<a name="l00243"></a>00243 }
+<a name="l00244"></a>00244 
+<a name="l00246"></a>00246 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00247"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#abc414392f46c1fd70026bb9ae45df637">00247</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t</a>(<span class="keyword">const</span>
+<a name="l00248"></a>00248     std::string& str, <span class="keywordtype">size_t</span> base): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00249"></a>00249 {
+<a name="l00250"></a>00250     <span class="keywordflow">try</span> {
+<a name="l00251"></a>00251         data.from_string(str.c_str(), str.length(), base);
+<a name="l00252"></a>00252     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00253"></a>00253         *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
+<a name="l00254"></a>00254     }
+<a name="l00255"></a>00255 }
+<a name="l00256"></a>00256 
+<a name="l00258"></a>00258 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00259"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a19457b182291e32b1c91058ad3decb2c">00259</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t</a>(<span class="keyword">const</span>
+<a name="l00260"></a>00260     <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> b, <span class="keywordtype">size_t</span> bits): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00261"></a>00261 {
+<a name="l00262"></a>00262     <span class="keywordflow">try</span> {
+<a name="l00263"></a>00263         data.from_binary(b, bits);
+<a name="l00264"></a>00264     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00265"></a>00265         *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
+<a name="l00266"></a>00266     }
+<a name="l00267"></a>00267 }
+<a name="l00268"></a>00268 
+<a name="l00270"></a>00270 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00271"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1db9273619edb62ad3cb6acd4f0fd89b">00271</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5a03f5a74e7ddec395a0600319398c62">nothrow_integer_t<Alloc, Threadsafe, Secure>::nothrow_integer_t</a>(<span class="keyword">const</span>
+<a name="l00272"></a>00272     <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>& c, <span class="keywordtype">bool</span>): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*this, 1)
+<a name="l00273"></a>00273 {
+<a name="l00274"></a>00274     <span class="keywordflow">if</span> (c._data().is_nan()) {
+<a name="l00275"></a>00275         *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
+<a name="l00276"></a>00276     } <span class="keywordflow">else</span> {
+<a name="l00277"></a>00277         <span class="keywordflow">try</span> {
+<a name="l00278"></a>00278             data.duplicate_data(c._data());
+<a name="l00279"></a>00279         } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00280"></a>00280             *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
+<a name="l00281"></a>00281         }
+<a name="l00282"></a>00282     }
+<a name="l00283"></a>00283 }
+<a name="l00284"></a>00284 
+<a name="l00297"></a>00297 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00298"></a>00298 <span class="keyword">template</span> <<span class="keyword">typename</span> Type> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l00299"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a085a4528dac5f11fb09d55a3db64cb8d">00299</a>     Secure><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">::nothrow_integer_t</a>(<span class="keyword">const</span> Type n, <span class="keyword">typename</span>
+<a name="l00300"></a>00300     boost::enable_if<boost::is_integral<Type> ><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">::type</a>*): <a class="code" href="classboost_1_1xint_1_1any__integer.html" title="A base class for all integer types.">any_integer</a>(*<span class="keyword">this</span>, 1)
+<a name="l00301"></a>00301 {
+<a name="l00302"></a>00302     <span class="keywordflow">try</span> {
+<a name="l00303"></a>00303         <span class="keywordflow">if</span> (std::numeric_limits<Type>::is_signed) data.set_signed(n);
+<a name="l00304"></a>00304         <span class="keywordflow">else</span> data.set_unsigned(n);
+<a name="l00305"></a>00305     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00306"></a>00306         *<span class="keyword">this</span> = <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
+<a name="l00307"></a>00307     }
+<a name="l00308"></a>00308 }
+<a name="l00309"></a>00309 
+<a name="l00310"></a>00310 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00311"></a>00311 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00312"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a3a10271483b3b6063c20fd6389e13588">00312</a>     Threadsafe, Secure>::operator=(<a class="code" href="internals_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">type</a>) c)
+<a name="l00313"></a>00313 {
+<a name="l00314"></a>00314     <span class="keywordflow">try</span> {
+<a name="l00315"></a>00315         data = c.data;
+<a name="l00316"></a>00316         <span class="keywordflow">if</span> (!is_nan()) data.beginendmod();
+<a name="l00317"></a>00317     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00318"></a>00318         *<span class="keyword">this</span> = nan();
+<a name="l00319"></a>00319     }
+<a name="l00320"></a>00320     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00321"></a>00321 }
+<a name="l00322"></a>00322 
+<a name="l00324"></a>00324 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00325"></a>00325 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00326"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aefa1128dd2fc4616b4a41e770d5ccb8e">00326</a>     Threadsafe, Secure>::operator-() <span class="keyword">const</span>
+<a name="l00327"></a>00327 {
+<a name="l00328"></a>00328     <span class="keywordflow">try</span> {
+<a name="l00329"></a>00329         <span class="keywordflow">if</span> (is_nan()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00330"></a>00330         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(-data);
+<a name="l00331"></a>00331         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00332"></a>00332     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00333"></a>00333         <span class="keywordflow">return</span> nan();
+<a name="l00334"></a>00334     }
+<a name="l00335"></a>00335 }
+<a name="l00336"></a>00336 
+<a name="l00338"></a>00338 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00339"></a>00339 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00340"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ab1736868d9b8ae48a87ab0cda50a7243">00340</a>     Threadsafe, Secure>::operator+=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l00341"></a>00341     Secure> b)
+<a name="l00342"></a>00342 {
+<a name="l00343"></a>00343     <span class="keywordflow">try</span> {
+<a name="l00344"></a>00344         <span class="keywordflow">if</span> (!is_nan() && !b.is_nan()) data += b.data;
+<a name="l00345"></a>00345         <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
+<a name="l00346"></a>00346     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00347"></a>00347         *<span class="keyword">this</span> = nan();
+<a name="l00348"></a>00348     }
+<a name="l00349"></a>00349     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00350"></a>00350 }
+<a name="l00351"></a>00351 
+<a name="l00353"></a>00353 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00354"></a>00354 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00355"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afdad83e0585ed81b4ea4f2c4fe72ae5d">00355</a>     Threadsafe, Secure>::operator-=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l00356"></a>00356     Secure> b)
+<a name="l00357"></a>00357 {
+<a name="l00358"></a>00358     <span class="keywordflow">try</span> {
+<a name="l00359"></a>00359         <span class="keywordflow">if</span> (!is_nan() && !b.is_nan()) data -= b.data;
+<a name="l00360"></a>00360         <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
+<a name="l00361"></a>00361     } <span class="keywordflow">catch</span> (std::exception&) {
+<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00369"></a>00369 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00370"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aab322260bb90eaf51bb319c4251505c3">00370</a>     Threadsafe, Secure>::operator*=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l00371"></a>00371     Secure> b)
+<a name="l00372"></a>00372 {
+<a name="l00373"></a>00373     <span class="keywordflow">try</span> {
+<a name="l00374"></a>00374         <span class="keywordflow">if</span> (!is_nan() && !b.is_nan()) data *= b.data;
+<a name="l00375"></a>00375         <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
+<a name="l00376"></a>00376     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00377"></a>00377         *<span class="keyword">this</span> = nan();
+<a name="l00378"></a>00378     }
+<a name="l00379"></a>00379     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00380"></a>00380 }
+<a name="l00381"></a>00381 
+<a name="l00383"></a>00383 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00384"></a>00384 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00385"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1d68c97b93aef8de019bb8cf251714ac">00385</a>     Threadsafe, Secure>::operator/=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l00386"></a>00386     Secure> b)
+<a name="l00387"></a>00387 {
+<a name="l00388"></a>00388     <span class="keywordflow">try</span> {
+<a name="l00389"></a>00389         <span class="keywordflow">if</span> (!is_nan() && !b.is_nan()) data /= b.data;
+<a name="l00390"></a>00390         <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
+<a name="l00391"></a>00391     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00392"></a>00392         *<span class="keyword">this</span> = nan();
+<a name="l00393"></a>00393     }
+<a name="l00394"></a>00394     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00395"></a>00395 }
+<a name="l00396"></a>00396 
+<a name="l00398"></a>00398 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00399"></a>00399 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00400"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5712dcbd6418a4665ff775046d8d83d1">00400</a>     Threadsafe, Secure>::operator%=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l00401"></a>00401     Secure> b)
+<a name="l00402"></a>00402 {
+<a name="l00403"></a>00403     <span class="keywordflow">try</span> {
+<a name="l00404"></a>00404         <span class="keywordflow">if</span> (!is_nan() && !b.is_nan()) data %= b.data;
+<a name="l00405"></a>00405         <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
+<a name="l00406"></a>00406     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00407"></a>00407         *<span class="keyword">this</span> = nan();
+<a name="l00408"></a>00408     }
+<a name="l00409"></a>00409     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00410"></a>00410 }
+<a name="l00411"></a>00411 
+<a name="l00413"></a>00413 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00414"></a>00414 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00415"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adc4d16c4c480657ec82686ea3756272f">00415</a>     Threadsafe, Secure>::operator++()
+<a name="l00416"></a>00416 {
+<a name="l00417"></a>00417     <span class="keywordflow">try</span> {
+<a name="l00418"></a>00418         <span class="keywordflow">if</span> (!is_nan()) ++data;
+<a name="l00419"></a>00419     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00420"></a>00420         *<span class="keyword">this</span> = nan();
+<a name="l00421"></a>00421     }
+<a name="l00422"></a>00422     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00423"></a>00423 }
+<a name="l00424"></a>00424 
+<a name="l00426"></a>00426 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00427"></a>00427 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00428"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#afcb1fc9ff231fdaddef4ea53c5376e58">00428</a>     Threadsafe, Secure>::operator--()
+<a name="l00429"></a>00429 {
+<a name="l00430"></a>00430     <span class="keywordflow">try</span> {
+<a name="l00431"></a>00431         <span class="keywordflow">if</span> (!is_nan()) --data;
+<a name="l00432"></a>00432     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00433"></a>00433         *<span class="keyword">this</span> = nan();
+<a name="l00434"></a>00434     }
+<a name="l00435"></a>00435     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00436"></a>00436 }
+<a name="l00437"></a>00437 
+<a name="l00439"></a>00439 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00440"></a>00440 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00441"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a309bec6184ac88750828a02d74a1342f">00441</a>     Threadsafe, Secure>::operator++(int)
+<a name="l00442"></a>00442 {
+<a name="l00443"></a>00443     <span class="keywordflow">try</span> {
+<a name="l00444"></a>00444         <span class="keywordflow">if</span> (is_nan()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00445"></a>00445         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(data++);
+<a name="l00446"></a>00446         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00447"></a>00447     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00448"></a>00448         <span class="keywordflow">return</span> nan();
+<a name="l00449"></a>00449     }
+<a name="l00450"></a>00450 }
+<a name="l00451"></a>00451 
+<a name="l00453"></a>00453 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00454"></a>00454 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00455"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb45f085e8051fb06d62609be03167a8">00455</a>     Threadsafe, Secure>::operator--(int)
+<a name="l00456"></a>00456 {
+<a name="l00457"></a>00457     <span class="keywordflow">try</span> {
+<a name="l00458"></a>00458         <span class="keywordflow">if</span> (is_nan()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00459"></a>00459         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(data--);
+<a name="l00460"></a>00460         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00461"></a>00461     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00462"></a>00462         <span class="keywordflow">return</span> nan();
+<a name="l00463"></a>00463     }
+<a name="l00464"></a>00464 }
+<a name="l00465"></a>00465 
+<a name="l00467"></a>00467 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00468"></a>00468 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00469"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#acb3868941951a04d0105df2ee132fa96">00469</a>     Threadsafe, Secure>::operator&=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l00470"></a>00470     Secure> n)
+<a name="l00471"></a>00471 {
+<a name="l00472"></a>00472     <span class="keywordflow">try</span> {
+<a name="l00473"></a>00473         <span class="keywordflow">if</span> (!is_nan() && !n.is_nan()) data &= n.data;
+<a name="l00474"></a>00474         <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
+<a name="l00475"></a>00475     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00476"></a>00476         *<span class="keyword">this</span> = nan();
+<a name="l00477"></a>00477     }
+<a name="l00478"></a>00478     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00479"></a>00479 }
+<a name="l00480"></a>00480 
+<a name="l00482"></a>00482 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00483"></a>00483 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00484"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac19b4b9215c3dc4fdeadd1efe69d8a5d">00484</a>     Threadsafe, Secure>::operator|=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l00485"></a>00485     Secure> n)
+<a name="l00486"></a>00486 {
+<a name="l00487"></a>00487     <span class="keywordflow">try</span> {
+<a name="l00488"></a>00488         <span class="keywordflow">if</span> (!is_nan() && !n.is_nan()) data |= n.data;
+<a name="l00489"></a>00489         <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
+<a name="l00490"></a>00490     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00491"></a>00491         *<span class="keyword">this</span> = nan();
+<a name="l00492"></a>00492     }
+<a name="l00493"></a>00493     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00494"></a>00494 }
+<a name="l00495"></a>00495 
+<a name="l00497"></a>00497 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00498"></a>00498 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00499"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a1fa1acf0190b76aa20de91a519260f1b">00499</a>     Threadsafe, Secure>::operator^=(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l00500"></a>00500     Secure> n)
+<a name="l00501"></a>00501 {
+<a name="l00502"></a>00502     <span class="keywordflow">try</span> {
+<a name="l00503"></a>00503         <span class="keywordflow">if</span> (!is_nan() && !n.is_nan()) data ^= n.data;
+<a name="l00504"></a>00504         <span class="keywordflow">else</span> *<span class="keyword">this</span> = nan();
+<a name="l00505"></a>00505     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00506"></a>00506         *<span class="keyword">this</span> = nan();
+<a name="l00507"></a>00507     }
+<a name="l00508"></a>00508     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00509"></a>00509 }
+<a name="l00510"></a>00510 
+<a name="l00512"></a>00512 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00513"></a>00513 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00514"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#adfd91e122ab7f4dd07ba67aa0394c058">00514</a>     Threadsafe, Secure>::operator<<(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
+<a name="l00515"></a>00515 {
+<a name="l00516"></a>00516     <span class="keywordflow">try</span> {
+<a name="l00517"></a>00517         <span class="keywordflow">if</span> (is_nan()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00518"></a>00518         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(data << shift);
+<a name="l00519"></a>00519         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00520"></a>00520     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00521"></a>00521         <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t<Alloc, Threadsafe, Secure>::nan</a>();
+<a name="l00522"></a>00522     }
+<a name="l00523"></a>00523 }
+<a name="l00524"></a>00524 
+<a name="l00526"></a>00526 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00527"></a>00527 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00528"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a69f4368491ceea5e6f06fc24add4c3c3">00528</a>     Threadsafe, Secure>::operator>>(<span class="keywordtype">size_t</span> shift) <span class="keyword">const</span>
+<a name="l00529"></a>00529 {
+<a name="l00530"></a>00530     <span class="keywordflow">try</span> {
+<a name="l00531"></a>00531         <span class="keywordflow">if</span> (is_nan()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00532"></a>00532         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(data >> shift);
+<a name="l00533"></a>00533         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00534"></a>00534     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00535"></a>00535         <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t<Alloc, Threadsafe, Secure>::nan</a>();
+<a name="l00536"></a>00536     }
+<a name="l00537"></a>00537 }
+<a name="l00538"></a>00538 
+<a name="l00540"></a>00540 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00541"></a>00541 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00542"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ae4a74173c524b827b572badaf93b0c02">00542</a>     Threadsafe, Secure>::operator<<=(<span class="keywordtype">size_t</span> shift)
+<a name="l00543"></a>00543 {
+<a name="l00544"></a>00544     <span class="keywordflow">try</span> {
+<a name="l00545"></a>00545         <span class="keywordflow">if</span> (!is_nan()) data <<= shift;
+<a name="l00546"></a>00546     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00547"></a>00547         *<span class="keyword">this</span> = nan();
+<a name="l00548"></a>00548     }
+<a name="l00549"></a>00549     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00550"></a>00550 }
+<a name="l00551"></a>00551 
+<a name="l00553"></a>00553 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00554"></a>00554 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00555"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8688a905aadda529c8724600fb02c5dc">00555</a>     Threadsafe, Secure>::operator>>=(<span class="keywordtype">size_t</span> shift)
+<a name="l00556"></a>00556 {
+<a name="l00557"></a>00557     <span class="keywordflow">try</span> {
+<a name="l00558"></a>00558         <span class="keywordflow">if</span> (!is_nan()) data >>= shift;
+<a name="l00559"></a>00559     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00560"></a>00560         *<span class="keyword">this</span> = nan();
+<a name="l00561"></a>00561     }
+<a name="l00562"></a>00562     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00563"></a>00563 }
+<a name="l00564"></a>00564 
+<a name="l00569"></a>00569 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00570"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5c6fb4f1f83a5154b30f1fed27aab02b">00570</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a5c6fb4f1f83a5154b30f1fed27aab02b">nothrow_integer_t<Alloc, Threadsafe, Secure>::is_odd</a>()<span class="keyword"> const </span>{
+<a name="l00571"></a>00571     <span class="keywordflow">try</span> {
+<a name="l00572"></a>00572         <span class="keywordflow">return</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() ? <span class="keyword">false</span> : data.is_odd());
+<a name="l00573"></a>00573     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00574"></a>00574         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00575"></a>00575     }
+<a name="l00576"></a>00576 }
+<a name="l00577"></a>00577 
+<a name="l00582"></a>00582 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00583"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2183fa6177aba97dac826c5f9d10675e">00583</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a2183fa6177aba97dac826c5f9d10675e">nothrow_integer_t<Alloc, Threadsafe, Secure>::is_even</a>()<span class="keyword"> const </span>{
+<a name="l00584"></a>00584     <span class="keywordflow">try</span> {
+<a name="l00585"></a>00585         <span class="keywordflow">return</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() ? <span class="keyword">false</span> : data.is_even());
+<a name="l00586"></a>00586     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00587"></a>00587         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00588"></a>00588     }
+<a name="l00589"></a>00589 }
+<a name="l00590"></a>00590 
+<a name="l00595"></a>00595 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00596"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac40bb634711f5e5f49d924ba4dd4119e">00596</a> <span class="keywordtype">int</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ac40bb634711f5e5f49d924ba4dd4119e">nothrow_integer_t<Alloc, Threadsafe, Secure>::sign</a>(<span class="keywordtype">bool</span> signed_zero)<span class="keyword"></span>
+<a name="l00597"></a>00597 <span class="keyword">    const</span>
+<a name="l00598"></a>00598 <span class="keyword"></span>{
+<a name="l00599"></a>00599     <span class="keywordflow">try</span> {
+<a name="l00600"></a>00600         <span class="keywordflow">return</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() ? 0 : data.sign(signed_zero));
+<a name="l00601"></a>00601     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00602"></a>00602         <span class="keywordflow">return</span> 0;
+<a name="l00603"></a>00603     }
+<a name="l00604"></a>00604 }
+<a name="l00605"></a>00605 
+<a name="l00610"></a>00610 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00611"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a874f1565a46cd79be0025857f85fc0f4">00611</a> <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a874f1565a46cd79be0025857f85fc0f4">nothrow_integer_t<Alloc, Threadsafe, Secure>::hex_digits</a>()<span class="keyword"> const </span>{
+<a name="l00612"></a>00612     <span class="keywordflow">try</span> {
+<a name="l00613"></a>00613         <span class="keywordflow">return</span> (<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() ? 0 : data.hex_digits());
+<a name="l00614"></a>00614     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00615"></a>00615         <span class="keywordflow">return</span> 0;
+<a name="l00616"></a>00616     }
+<a name="l00617"></a>00617 }
+<a name="l00618"></a>00618 
+<a name="l00620"></a>00620 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00621"></a>00621 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00622"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a8af291f0cd3808ec8ba709070082005e">00622</a>     Threadsafe, Secure>::pow2(<span class="keywordtype">size_t</span> exponent)
+<a name="l00623"></a>00623 {
+<a name="l00624"></a>00624     <span class="keywordflow">try</span> {
+<a name="l00625"></a>00625         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00626"></a>00626         detail::pow2(r.data, exponent);
+<a name="l00627"></a>00627         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00628"></a>00628     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00629"></a>00629         <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t<Alloc, Threadsafe, Secure>::nan</a>();
+<a name="l00630"></a>00630     }
+<a name="l00631"></a>00631 }
+<a name="l00632"></a>00632 
+<a name="l00634"></a>00634 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00635"></a>00635 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00636"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a7f1bbce593757c91ebe4b34ddf16ac97">00636</a>     Threadsafe, Secure>::factorial(<span class="keywordtype">size_t</span> n)
+<a name="l00637"></a>00637 {
+<a name="l00638"></a>00638     <span class="keywordflow">try</span> {
+<a name="l00639"></a>00639         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00640"></a>00640         detail::factorial(r.data, n);
+<a name="l00641"></a>00641         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00642"></a>00642     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00643"></a>00643         <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t<Alloc, Threadsafe, Secure>::nan</a>();
+<a name="l00644"></a>00644     }
+<a name="l00645"></a>00645 }
+<a name="l00646"></a>00646 
+<a name="l00648"></a>00648 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00649"></a>00649 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
+<a name="l00650"></a>00650 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00651"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aa4061baf5e0b01ccbf379d65a32b12fb">00651</a>     Threadsafe, Secure>::random_by_size(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <span class="keywordtype">bool</span>
+<a name="l00652"></a>00652     high_bit_on, <span class="keywordtype">bool</span> low_bit_on, <span class="keywordtype">bool</span> can_be_negative)
+<a name="l00653"></a>00653 {
+<a name="l00654"></a>00654     <span class="keywordflow">try</span> {
+<a name="l00655"></a>00655         detail::random_generator<Type> rgen(gen);
+<a name="l00656"></a>00656 
+<a name="l00657"></a>00657         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00658"></a>00658         detail::random_by_size(r._data(), rgen, size_in_bits, high_bit_on,
+<a name="l00659"></a>00659             low_bit_on, can_be_negative);
+<a name="l00660"></a>00660         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00661"></a>00661     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00662"></a>00662         <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t<Alloc, Threadsafe, Secure>::nan</a>();
+<a name="l00663"></a>00663     }
+<a name="l00664"></a>00664 }
+<a name="l00665"></a>00665 
+<a name="l00667"></a>00667 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00668"></a>00668 <span class="keyword">template</span> <<span class="keyword">class</span> Type>
+<a name="l00669"></a>00669 <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00670"></a><a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#ad899cf4341871e425ec1f5cbaa001e37">00670</a>     Threadsafe, Secure>::random_prime(Type& gen, <span class="keywordtype">size_t</span> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a>
+<a name="l00671"></a>00671     callback)
+<a name="l00672"></a>00672 {
+<a name="l00673"></a>00673     <span class="keywordflow">try</span> {
+<a name="l00674"></a>00674         detail::random_generator<Type> rgen(gen);
+<a name="l00675"></a>00675 
+<a name="l00676"></a>00676         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00677"></a>00677         detail::random_prime(r._data(), rgen, size_in_bits, callback);
+<a name="l00678"></a>00678         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00679"></a>00679     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00680"></a>00680         <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nothrow_integer_t<Alloc, Threadsafe, Secure>::nan</a>();
+<a name="l00681"></a>00681     }
+<a name="l00682"></a>00682 }
 <a name="l00683"></a>00683 
-<a name="l00685"></a>00685 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00687"></a>00687     Threadsafe, Secure> 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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure>::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<Alloc, Threadsafe, Secure></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<Alloc, Threadsafe, Secure></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<Alloc, Threadsafe, Secure>::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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l00726"></a>00726     Alloc, Threadsafe, Secure> 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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00741"></a>00741     Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> e)
-<a name="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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l00756"></a>00756     Threadsafe, Secure> 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<Alloc, Threadsafe, Secure></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&) {
-<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> <<span class="keyword">typename</span> Type, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<a name="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<Alloc, Threadsafe, Secure></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<Type>(n._data());
-<a name="l00781"></a>00781     } <span class="keywordflow">catch</span> (std::exception&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a>& 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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a>& 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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l00902"></a>00902     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00903"></a>00903     Secure> by, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> modulus)
-<a name="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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l00918"></a>00918     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00919"></a>00919     Secure> 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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l00934"></a>00934     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00935"></a>00935     Secure> exponent, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>
-<a name="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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l00952"></a>00952     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l00953"></a>00953     Secure> 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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a>
-<a name="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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l00990"></a><a class="code" href="namespaceboost_1_1xint.html#acfb819180fd1fcd39b4c34167fefb718">00990</a>     operator<(const nothrow_integer_t<Alloc, Threadsafe, Secure> 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<Alloc, Threadsafe, Secure></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<</a>(n1._data(), n2._data());
-<a name="l00996"></a>00996     } <span class="keywordflow">catch</span> (std::exception&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l01002"></a><a class="code" href="namespaceboost_1_1xint.html#adb18427c74e1748711d7a940d2c2d259">01002</a>     <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span>
-<a name="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<Alloc, Threadsafe, Secure></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></a>(n1._data(), n2._data());
-<a name="l01008"></a>01008     } <span class="keywordflow">catch</span> (std::exception&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l01014"></a><a class="code" href="namespaceboost_1_1xint.html#a6999d152caa1b888cb3c88136ad2f0ce">01014</a>     operator<=(const nothrow_integer_t<Alloc, Threadsafe, Secure> 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<Alloc, Threadsafe, Secure></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<=</a>(n1._data(), n2._data());
-<a name="l01020"></a>01020     } <span class="keywordflow">catch</span> (std::exception&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="l01026"></a><a class="code" href="namespaceboost_1_1xint.html#a0172f35eee11054babc5a5f4cea94bc0">01026</a>     <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span>
-<a name="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<Alloc, Threadsafe, Secure></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>=</a>(n1._data(), n2._data());
-<a name="l01032"></a>01032     } <span class="keywordflow">catch</span> (std::exception&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="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<Alloc, Threadsafe, Secure></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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
-<a name="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<Alloc, Threadsafe, Secure></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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01068"></a>01068     Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l01069"></a>01069     Secure> 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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">operator-</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01083"></a>01083     Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l01084"></a>01084     Secure> 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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></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<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01099"></a>01099     Alloc, Threadsafe, Secure> 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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">operator/</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01113"></a>01113     Alloc, Threadsafe, Secure> dividend, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l01114"></a>01114     Threadsafe, Secure> 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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">operator%</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01129"></a>01129     Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l01130"></a>01130     Secure> 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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01144"></a>01144     Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l01145"></a>01145     Secure> 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<Alloc, Threadsafe, Secure></a> r(n1._data() & 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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">operator|</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01159"></a>01159     Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l01160"></a>01160     Secure> 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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">operator^</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01174"></a>01174     Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
-<a name="l01175"></a>01175     Secure> 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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l01193"></a>01193     Threadsafe, Secure> num1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>
-<a name="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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l01209"></a>01209     Threadsafe, Secure> num1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>
-<a name="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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></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<Alloc, Threadsafe, Secure></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&) {
-<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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></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&) {
-<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 <class Alloc, bool Threadsafe, bool Secure, typename N> \</span>
-<a name="l01256"></a>01256 <span class="preprocessor">    rtype op(const nothrow_integer_t<Alloc, Threadsafe, Secure> 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<Alloc, Threadsafe, Secure>(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 <typename N, class Alloc, bool Threadsafe, bool Secure> \</span>
-<a name="l01263"></a>01263 <span class="preprocessor">    rtype op(const N n1, const nothrow_integer_t<Alloc, Threadsafe, Secure> \</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<Alloc, Threadsafe, Secure>(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><)
-<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>)
-<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<=)
-<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>=)
-<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 <class Alloc, bool Threadsafe, bool Secure, typename N> \</span>
-<a name="l01281"></a>01281 <span class="preprocessor">    nothrow_integer_t<Alloc, Threadsafe, Secure> op(const nothrow_integer_t< \</span>
-<a name="l01282"></a>01282 <span class="preprocessor">        Alloc, Threadsafe, Secure> 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<Alloc, Threadsafe, Secure> r(op(n1, \</span>
-<a name="l01285"></a>01285 <span class="preprocessor">            nothrow_integer_t<Alloc, Threadsafe, Secure>(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 <typename N, class Alloc, bool Threadsafe, bool Secure> \</span>
-<a name="l01290"></a>01290 <span class="preprocessor">    nothrow_integer_t<Alloc, Threadsafe, Secure> op(const N n1, const \</span>
-<a name="l01291"></a>01291 <span class="preprocessor">        nothrow_integer_t<Alloc, Threadsafe, Secure> n2) \</span>
-<a name="l01292"></a>01292 <span class="preprocessor">    { \</span>
-<a name="l01293"></a>01293 <span class="preprocessor">        nothrow_integer_t<Alloc, Threadsafe, Secure> r(op(nothrow_integer_t< \</span>
-<a name="l01294"></a>01294 <span class="preprocessor">            Alloc, Threadsafe, Secure>(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&)
-<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 <typename charT, typename traits, class Alloc, <span class="keywordtype">bool</span>
-<a name="l01317"></a>01317     Threadsafe, <span class="keywordtype">bool</span> Secure> inline std::basic_ostream<charT,traits>&
-<a name="l01318"></a><a class="code" href="namespaceboost_1_1xint.html#a927e84ea1b067b5e58ef573232aba692">01318</a>     operator<<(std::basic_ostream<charT, traits>& out, const <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
-<a name="l01319"></a>01319     Alloc, Threadsafe, Secure> 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><<(out, n._nan_text());
-<a name="l01322"></a>01322     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a62a34e58a8eb03bca43b36723576e933">operator<<</a>(out, n._data());
-<a name="l01323"></a>01323 }
-<a name="l01324"></a>01324 
-<a name="l01325"></a>01325 <span class="keyword">template</span> <<span class="keyword">typename</span> charT, <span class="keyword">typename</span> traits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span>
-<a name="l01326"></a>01326     Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keyword">inline</span> std::basic_istream<charT,traits>&
-<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>></a>(std::basic_istream<charT, traits>& in, <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
-<a name="l01328"></a>01328     Threadsafe, Secure>& n)
-<a name="l01329"></a>01329 {
-<a name="l01330"></a>01330     <span class="keywordflow">if</span> (in.peek()==<span class="charliteral">'#'</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 >> *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>></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
-<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<Alloc, Threadsafe, Secure></a>& 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<Alloc, Threadsafe, Secure></a>& 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<></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><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00692"></a><a class="code" href="namespaceboost_1_1xint.html#a20f48d088648fd58d35dc081834f64f3">00692</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00693"></a>00693     Threadsafe, Secure> n)
+<a name="l00694"></a>00694 {
+<a name="l00695"></a>00695     <span class="keywordflow">try</span> {
+<a name="l00696"></a>00696         <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> n;
+<a name="l00697"></a>00697         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(<a class="code" href="namespaceboost_1_1xint.html#abbbf814dccf87b2293ab62976c15acac">abs</a>(n._data()));
+<a name="l00698"></a>00698         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00699"></a>00699     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00700"></a>00700         <span class="keywordflow">return</span> n.nan();
+<a name="l00701"></a>00701     }
+<a name="l00702"></a>00702 }
+<a name="l00703"></a>00703 
+<a name="l00708"></a>00708 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00709"></a><a class="code" href="namespaceboost_1_1xint.html#a9e233e786397cb2c52ac9b1296118487">00709</a> <span class="keyword">typename</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">nothrow_integer_t<Alloc, Threadsafe, Secure>::divide_t</a> <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(<span class="keyword">const</span>
+<a name="l00710"></a>00710     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> dividend, <span class="keyword">const</span>
+<a name="l00711"></a>00711     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> divisor)
+<a name="l00712"></a>00712 {
+<a name="l00713"></a>00713     <span class="keywordflow">try</span> {
+<a name="l00714"></a>00714         <span class="keywordflow">if</span> (dividend.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() || divisor.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>())
+<a name="l00715"></a>00715             <span class="keywordflow">return</span> std::make_pair(dividend.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>(), dividend.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>());
+<a name="l00716"></a>00716         <span class="keyword">typename</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">nothrow_integer_t<Alloc, Threadsafe, Secure>::divide_t</a> r;
+<a name="l00717"></a>00717         <a class="code" href="namespaceboost_1_1xint.html#aafccc57266902713de78a2ac7eb9b37c">divide</a>(r.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>._data(), r.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>._data(), dividend._data(),
+<a name="l00718"></a>00718             divisor._data());
+<a name="l00719"></a>00719         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00720"></a>00720     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00721"></a>00721         <span class="keywordflow">return</span> std::make_pair(dividend.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>(), dividend.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>());
+<a name="l00722"></a>00722     }
+<a name="l00723"></a>00723 }
+<a name="l00725"></a>00725 
+<a name="l00728"></a>00728 
+<a name="l00730"></a>00730 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00731"></a><a class="code" href="namespaceboost_1_1xint.html#affdf22bab7715c9962ffaa26ec385326">00731</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
+<a name="l00732"></a>00732     Alloc, Threadsafe, Secure> n)
+<a name="l00733"></a>00733 {
+<a name="l00734"></a>00734     <span class="keywordflow">try</span> {
+<a name="l00735"></a>00735         <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> n;
+<a name="l00736"></a>00736         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00737"></a>00737         <a class="code" href="namespaceboost_1_1xint.html#abe0193015e6085246d5a3b5d5193f692">square</a>(r._data(), n._data());
+<a name="l00738"></a>00738         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00739"></a>00739     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00740"></a>00740         <span class="keywordflow">return</span> n.nan();
+<a name="l00741"></a>00741     }
+<a name="l00742"></a>00742 }
+<a name="l00743"></a>00743 
+<a name="l00745"></a>00745 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00746"></a><a class="code" href="namespaceboost_1_1xint.html#a7c1c334df2f4a7bd060cd3ab41affd49">00746</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00747"></a>00747     Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> e)
+<a name="l00748"></a>00748 {
+<a name="l00749"></a>00749     <span class="keywordflow">try</span> {
+<a name="l00750"></a>00750         <span class="keywordflow">if</span> (n.is_nan() || e.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> n.nan();
+<a name="l00751"></a>00751         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00752"></a>00752         <a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>(r._data(), n._data(), e._data());
+<a name="l00753"></a>00753         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00754"></a>00754     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00755"></a>00755         <span class="keywordflow">return</span> n.nan();
+<a name="l00756"></a>00756     }
+<a name="l00757"></a>00757 }
+<a name="l00758"></a>00758 
+<a name="l00760"></a>00760 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00761"></a><a class="code" href="namespaceboost_1_1xint.html#a8f77ca2ff8f58535b4d92402615900be">00761</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l00762"></a>00762     Threadsafe, Secure> n)
+<a name="l00763"></a>00763 {
+<a name="l00764"></a>00764     <span class="keywordflow">try</span> {
+<a name="l00765"></a>00765         <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> n;
+<a name="l00766"></a>00766         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00767"></a>00767         <a class="code" href="namespaceboost_1_1xint.html#a6a4d8e4e7cb423551c8ef184ea0e4900">sqrt</a>(r._data(), n._data());
+<a name="l00768"></a>00768         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00769"></a>00769     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00770"></a>00770         <span class="keywordflow">return</span> n.nan();
+<a name="l00771"></a>00771     }
+<a name="l00772"></a>00772 }
+<a name="l00774"></a>00774 
+<a name="l00777"></a>00777 
+<a name="l00782"></a>00782 <span class="keyword">template</span> <<span class="keyword">typename</span> Type, <span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00783"></a><a class="code" href="namespaceboost_1_1xint.html#aadb7fd4f799e52d1efc4bc4f69033cc1">00783</a> Type <a class="code" href="namespaceboost_1_1xint.html#a5fe32b763999fadb91a12f672693f801">to</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n) {
+<a name="l00784"></a>00784     <span class="keywordflow">try</span> {
+<a name="l00785"></a>00785         <span class="keywordflow">if</span> (n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> Type(0);
+<a name="l00786"></a>00786         <span class="keywordflow">return</span> to<Type>(n._data());
+<a name="l00787"></a>00787     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00788"></a>00788         <span class="keywordflow">return</span> Type(0);
+<a name="l00789"></a>00789     }
+<a name="l00790"></a>00790 }
+<a name="l00791"></a>00791 
+<a name="l00796"></a>00796 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00797"></a><a class="code" href="namespaceboost_1_1xint.html#aa2aac5002bd4ac40c4d00d72422a7201">00797</a> std::string <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n,
+<a name="l00798"></a>00798     <span class="keywordtype">size_t</span> base = 10, <span class="keywordtype">bool</span> uppercase = <span class="keyword">false</span>)
+<a name="l00799"></a>00799 {
+<a name="l00800"></a>00800     <span class="keywordflow">try</span> {
+<a name="l00801"></a>00801         <span class="keywordflow">if</span> (n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a92f18036f63405eb642cdf0990a226a4">_nan_text</a>();
+<a name="l00802"></a>00802         <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#abb495759cf044c873237e4635a902043">to_string</a>(n._data(), base, uppercase);
+<a name="l00803"></a>00803     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00804"></a>00804         <span class="keywordflow">return</span> std::string();
+<a name="l00805"></a>00805     }
+<a name="l00806"></a>00806 }
+<a name="l00807"></a>00807 
+<a name="l00813"></a>00813 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00814"></a><a class="code" href="namespaceboost_1_1xint.html#a2b06e4bd12b26cf7336746a206d7ae31">00814</a> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n,
+<a name="l00815"></a>00815     <span class="keywordtype">size_t</span> bits = 0)
+<a name="l00816"></a>00816 {
+<a name="l00817"></a>00817     <span class="keywordflow">try</span> {
+<a name="l00818"></a>00818         <span class="keywordflow">if</span> (n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a>();
+<a name="l00819"></a>00819         <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8df94bce4e819234572029a62d8c8681">to_binary</a>(n._data(), bits);
+<a name="l00820"></a>00820     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00821"></a>00821         <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a>();
+<a name="l00822"></a>00822     }
+<a name="l00823"></a>00823 }
+<a name="l00825"></a>00825 
+<a name="l00828"></a>00828 
+<a name="l00833"></a>00833 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00834"></a><a class="code" href="namespaceboost_1_1xint.html#adc8516e7c268f2d6da9ba484dd9daa53">00834</a> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span> bit) {
+<a name="l00835"></a>00835     <span class="keywordflow">try</span> {
+<a name="l00836"></a>00836         <span class="keywordflow">if</span> (n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00837"></a>00837         <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab5fac6813200ea2c299e3bb4c204be83">getbit</a>(n._data(), bit);
+<a name="l00838"></a>00838     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00839"></a>00839         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00840"></a>00840     }
+<a name="l00841"></a>00841 }
+<a name="l00842"></a>00842 
+<a name="l00847"></a>00847 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00848"></a><a class="code" href="namespaceboost_1_1xint.html#a7e8ce823a2b8b06b9bf2b67abba8663b">00848</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& n, <span class="keywordtype">size_t</span> bit) {
+<a name="l00849"></a>00849     <span class="keywordflow">try</span> {
+<a name="l00850"></a>00850         <span class="keywordflow">if</span> (!n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <a class="code" href="namespaceboost_1_1xint.html#ab30774cb5018703c4351a678a055c3f2">setbit</a>(n._data(), bit);
+<a name="l00851"></a>00851     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00852"></a>00852         <span class="comment">// Do nothing.</span>
+<a name="l00853"></a>00853     }
+<a name="l00854"></a>00854 }
+<a name="l00855"></a>00855 
+<a name="l00860"></a>00860 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00861"></a><a class="code" href="namespaceboost_1_1xint.html#ab6c712e7853b6f080d6a3b2a3175efd5">00861</a> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& n, <span class="keywordtype">size_t</span> bit) {
+<a name="l00862"></a>00862     <span class="keywordflow">try</span> {
+<a name="l00863"></a>00863         <span class="keywordflow">if</span> (!n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <a class="code" href="namespaceboost_1_1xint.html#a6daa6fa41abc95511f073cf8225d6a80">clearbit</a>(n._data(), bit);
+<a name="l00864"></a>00864     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00865"></a>00865         <span class="comment">// Do nothing.</span>
+<a name="l00866"></a>00866     }
+<a name="l00867"></a>00867 }
+<a name="l00868"></a>00868 
+<a name="l00873"></a>00873 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00874"></a><a class="code" href="namespaceboost_1_1xint.html#aed2c643585a36e9b317f1bd1ed701430">00874</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">lowestbit</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span>
+<a name="l00875"></a>00875     return_if_zero = 0)
+<a name="l00876"></a>00876 {
+<a name="l00877"></a>00877     <span class="keywordflow">try</span> {
+<a name="l00878"></a>00878         <span class="keywordflow">if</span> (n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> return_if_zero;
+<a name="l00879"></a>00879         <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a2d0ae658d9b34cdf4d7427a02b359a3e">lowestbit</a>(n._data(), return_if_zero);
+<a name="l00880"></a>00880     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00881"></a>00881         <span class="keywordflow">return</span> return_if_zero;
+<a name="l00882"></a>00882     }
+<a name="l00883"></a>00883 }
+<a name="l00884"></a>00884 
+<a name="l00889"></a>00889 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00890"></a><a class="code" href="namespaceboost_1_1xint.html#a1edc391edfb6eb5a67a6af81e2b67998">00890</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n, <span class="keywordtype">size_t</span>
+<a name="l00891"></a>00891     return_if_zero = 0)
+<a name="l00892"></a>00892 {
+<a name="l00893"></a>00893     <span class="keywordflow">try</span> {
+<a name="l00894"></a>00894         <span class="keywordflow">if</span> (n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> return_if_zero;
+<a name="l00895"></a>00895         <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a20eb9d41f9cfbce3136f00661d15b4cc">highestbit</a>(n._data(), return_if_zero);
+<a name="l00896"></a>00896     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00897"></a>00897         <span class="keywordflow">return</span> return_if_zero;
+<a name="l00898"></a>00898     }
+<a name="l00899"></a>00899 }
+<a name="l00901"></a>00901 
+<a name="l00904"></a>00904 
+<a name="l00906"></a>00906 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00907"></a><a class="code" href="namespaceboost_1_1xint.html#a69c1235dd851145935df50e4d1ab7fe7">00907</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
+<a name="l00908"></a>00908     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l00909"></a>00909     Secure> by, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> modulus)
+<a name="l00910"></a>00910 {
+<a name="l00911"></a>00911     <span class="keywordflow">try</span> {
+<a name="l00912"></a>00912         <span class="keywordflow">if</span> (n.is_nan() || by.is_nan() || modulus.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> n.nan();
+<a name="l00913"></a>00913         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00914"></a>00914         <a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>(r._data(), n._data(), by._data(), modulus._data());
+<a name="l00915"></a>00915         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00916"></a>00916     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00917"></a>00917         <span class="keywordflow">return</span> n.nan();
+<a name="l00918"></a>00918     }
+<a name="l00919"></a>00919 }
+<a name="l00920"></a>00920 
+<a name="l00922"></a>00922 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00923"></a><a class="code" href="namespaceboost_1_1xint.html#a7ec330458283f051f38795b8df99dc08">00923</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
+<a name="l00924"></a>00924     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l00925"></a>00925     Secure> modulus)
+<a name="l00926"></a>00926 {
+<a name="l00927"></a>00927     <span class="keywordflow">try</span> {
+<a name="l00928"></a>00928         <span class="keywordflow">if</span> (n.is_nan() || modulus.is_nan()) <span class="keywordflow">return</span> n.nan();
+<a name="l00929"></a>00929         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00930"></a>00930         <a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>(r._data(), n._data(), modulus._data());
+<a name="l00931"></a>00931         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00932"></a>00932     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00933"></a>00933         <span class="keywordflow">return</span> n.nan();
+<a name="l00934"></a>00934     }
+<a name="l00935"></a>00935 }
+<a name="l00936"></a>00936 
+<a name="l00938"></a>00938 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00939"></a><a class="code" href="namespaceboost_1_1xint.html#a9962c62bfd88bac224c424b56d12faaa">00939</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
+<a name="l00940"></a>00940     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l00941"></a>00941     Secure> exponent, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>
+<a name="l00942"></a>00942     modulus, <span class="keywordtype">bool</span> no_monty)
+<a name="l00943"></a>00943 {
+<a name="l00944"></a>00944     <span class="keywordflow">try</span> {
+<a name="l00945"></a>00945         <span class="keywordflow">if</span> (n.is_nan() || exponent.is_nan() || modulus.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> n.nan();
+<a name="l00946"></a>00946         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00947"></a>00947         <a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>(r._data(), n._data(), exponent._data(), modulus._data(),
+<a name="l00948"></a>00948             no_monty);
+<a name="l00949"></a>00949         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00950"></a>00950     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00951"></a>00951         <span class="keywordflow">return</span> n.nan();
+<a name="l00952"></a>00952     }
+<a name="l00953"></a>00953 }
+<a name="l00954"></a>00954 
+<a name="l00956"></a>00956 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00957"></a><a class="code" href="namespaceboost_1_1xint.html#a6015d2daa48469fbc7b3a8057a4bbbe5">00957</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
+<a name="l00958"></a>00958     Alloc, Threadsafe, Secure> n, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l00959"></a>00959     Secure> modulus)
+<a name="l00960"></a>00960 {
+<a name="l00961"></a>00961     <span class="keywordflow">try</span> {
+<a name="l00962"></a>00962         <span class="keywordflow">if</span> (n.is_nan() || modulus.is_nan()) <span class="keywordflow">return</span> n.nan();
+<a name="l00963"></a>00963         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l00964"></a>00964         <a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>(r._data(), n._data(), modulus._data());
+<a name="l00965"></a>00965         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00966"></a>00966     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00967"></a>00967         <span class="keywordflow">return</span> n.nan();
+<a name="l00968"></a>00968     }
+<a name="l00969"></a>00969 }
+<a name="l00971"></a>00971 
+<a name="l00974"></a>00974 
+<a name="l00979"></a>00979 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l00980"></a><a class="code" href="namespaceboost_1_1xint.html#a5a3b9ef5cfe3e426de715330dbae8cba">00980</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a>
+<a name="l00981"></a>00981     callback = <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>)
+<a name="l00982"></a>00982 {
+<a name="l00983"></a>00983     <span class="keywordflow">try</span> {
+<a name="l00984"></a>00984         <span class="keywordflow">if</span> (n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> -2;
+<a name="l00985"></a>00985         <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8a188df259a5b64cf9a600a196ce8461">is_prime</a>(n._data(), callback);
+<a name="l00986"></a>00986     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l00987"></a>00987         <span class="keywordflow">return</span> -2;
+<a name="l00988"></a>00988     }
+<a name="l00989"></a>00989 }
+<a name="l00991"></a>00991 
+<a name="l00994"></a>00994 
+<a name="l00995"></a>00995 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
+<a name="l00996"></a><a class="code" href="namespaceboost_1_1xint.html#acfb819180fd1fcd39b4c34167fefb718">00996</a>     operator<(const nothrow_integer_t<Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
+<a name="l00997"></a>00997     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n2)
+<a name="l00998"></a>00998 {
+<a name="l00999"></a>00999     <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01000"></a>01000     <span class="keywordflow">try</span> {
+<a name="l01001"></a>01001         <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a83fd4da3b3042634e9da37736a6370ca">operator<</a>(n1._data(), n2._data());
+<a name="l01002"></a>01002     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01003"></a>01003         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01004"></a>01004     }
+<a name="l01005"></a>01005 }
+<a name="l01006"></a>01006 
+<a name="l01007"></a>01007 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
+<a name="l01008"></a><a class="code" href="namespaceboost_1_1xint.html#adb18427c74e1748711d7a940d2c2d259">01008</a>     <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span>
+<a name="l01009"></a>01009     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n2)
+<a name="l01010"></a>01010 {
+<a name="l01011"></a>01011     <span class="keywordflow">if</span> (n1.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() || n2.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01012"></a>01012     <span class="keywordflow">try</span> {
+<a name="l01013"></a>01013         <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afd7579141c2234e60ef97735d30d93c5">operator></a>(n1._data(), n2._data());
+<a name="l01014"></a>01014     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01015"></a>01015         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01016"></a>01016     }
+<a name="l01017"></a>01017 }
+<a name="l01018"></a>01018 
+<a name="l01019"></a>01019 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
+<a name="l01020"></a><a class="code" href="namespaceboost_1_1xint.html#a6999d152caa1b888cb3c88136ad2f0ce">01020</a>     operator<=(const nothrow_integer_t<Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span>
+<a name="l01021"></a>01021     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n2)
+<a name="l01022"></a>01022 {
+<a name="l01023"></a>01023     <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01024"></a>01024     <span class="keywordflow">try</span> {
+<a name="l01025"></a>01025         <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab1fadb8af4f49d89c6923371fe8cf8e6">operator<=</a>(n1._data(), n2._data());
+<a name="l01026"></a>01026     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01027"></a>01027         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01028"></a>01028     }
+<a name="l01029"></a>01029 }
+<a name="l01030"></a>01030 
+<a name="l01031"></a>01031 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
+<a name="l01032"></a><a class="code" href="namespaceboost_1_1xint.html#a0172f35eee11054babc5a5f4cea94bc0">01032</a>     <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span>
+<a name="l01033"></a>01033     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n2)
+<a name="l01034"></a>01034 {
+<a name="l01035"></a>01035     <span class="keywordflow">if</span> (n1.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() || n2.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01036"></a>01036     <span class="keywordflow">try</span> {
+<a name="l01037"></a>01037         <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a35b4d25344f3365c8b898e40734167b8">operator>=</a>(n1._data(), n2._data());
+<a name="l01038"></a>01038     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01039"></a>01039         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01040"></a>01040     }
+<a name="l01041"></a>01041 }
+<a name="l01042"></a>01042 
+<a name="l01043"></a>01043 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
+<a name="l01044"></a><a class="code" href="namespaceboost_1_1xint.html#ab253b80ee3c14d36d79d8d29224ee4e0">01044</a>     <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span>
+<a name="l01045"></a>01045     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n2)
+<a name="l01046"></a>01046 {
+<a name="l01047"></a>01047     <span class="keywordflow">if</span> (n1.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() || n2.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01048"></a>01048     <span class="keywordflow">try</span> {
+<a name="l01049"></a>01049         <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a98729313d45436188620f68e22bbdb70">operator==</a>(n1._data(), n2._data());
+<a name="l01050"></a>01050     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01051"></a>01051         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01052"></a>01052     }
+<a name="l01053"></a>01053 }
+<a name="l01054"></a>01054 
+<a name="l01055"></a>01055 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keywordtype">bool</span>
+<a name="l01056"></a><a class="code" href="namespaceboost_1_1xint.html#a7b3e3363a8a2f384dbec66cdbb16d534">01056</a>     <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span>
+<a name="l01057"></a>01057     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n2)
+<a name="l01058"></a>01058 {
+<a name="l01059"></a>01059     <span class="keywordflow">if</span> (n1.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() || n2.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01060"></a>01060     <span class="keywordflow">try</span> {
+<a name="l01061"></a>01061         <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aa8f75504b016bb521dfed18e78bb14d8">operator!=</a>(n1._data(), n2._data());
+<a name="l01062"></a>01062     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01063"></a>01063         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01064"></a>01064     }
+<a name="l01065"></a>01065 }
+<a name="l01067"></a>01067 
+<a name="l01070"></a>01070 
+<a name="l01072"></a>01072 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01073"></a><a class="code" href="namespaceboost_1_1xint.html#acacfb031e6df7df26e792c98e267828e">01073</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ab9b2e2c83946da247f379f4cbfed41cd">operator+</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
+<a name="l01074"></a>01074     Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l01075"></a>01075     Secure> n2)
+<a name="l01076"></a>01076 {
+<a name="l01077"></a>01077     <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01078"></a>01078     <span class="keywordflow">try</span> {
+<a name="l01079"></a>01079         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() + n2._data());
+<a name="l01080"></a>01080         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01081"></a>01081     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01082"></a>01082         <span class="keywordflow">return</span> n1.nan();
+<a name="l01083"></a>01083     }
+<a name="l01084"></a>01084 }
+<a name="l01085"></a>01085 
+<a name="l01087"></a>01087 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01088"></a><a class="code" href="namespaceboost_1_1xint.html#af99e5d07405fd8e7bcc4eb1875a2e74c">01088</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aba68c6109d44641a0c77d949e0069d5e">operator-</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
+<a name="l01089"></a>01089     Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l01090"></a>01090     Secure> n2)
+<a name="l01091"></a>01091 {
+<a name="l01092"></a>01092     <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01093"></a>01093     <span class="keywordflow">try</span> {
+<a name="l01094"></a>01094         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() - n2._data());
+<a name="l01095"></a>01095         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01096"></a>01096     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01097"></a>01097         <span class="keywordflow">return</span> n1.nan();
+<a name="l01098"></a>01098     }
+<a name="l01099"></a>01099 }
+<a name="l01100"></a>01100 
+<a name="l01102"></a>01102 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01103"></a><a class="code" href="namespaceboost_1_1xint.html#a4f2c6c6e76f57d0153ee9b47153ccb2c">01103</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a72b3b1b110612e99609f0c98d69cf2bf">operator*</a>(<span class="keyword">const</span>
+<a name="l01104"></a>01104     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
+<a name="l01105"></a>01105     Alloc, Threadsafe, Secure> n2)
+<a name="l01106"></a>01106 {
+<a name="l01107"></a>01107     <span class="keywordflow">if</span> (n1.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01108"></a>01108     <span class="keywordflow">try</span> {
+<a name="l01109"></a>01109         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() * n2._data());
+<a name="l01110"></a>01110         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01111"></a>01111     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01112"></a>01112         <span class="keywordflow">return</span> n1.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a4c084c9c1a068a4fdf7f3e39c4883622">nan</a>();
+<a name="l01113"></a>01113     }
+<a name="l01114"></a>01114 }
+<a name="l01115"></a>01115 
+<a name="l01117"></a>01117 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01118"></a><a class="code" href="namespaceboost_1_1xint.html#a78b193f46b6afd0b4a4c8370e8825dc5">01118</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a8004420023afd5d01cd85879a158f9db">operator/</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
+<a name="l01119"></a>01119     Alloc, Threadsafe, Secure> dividend, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l01120"></a>01120     Threadsafe, Secure> divisor)
+<a name="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<Alloc, Threadsafe, Secure></a> r(dividend._data() /
+<a name="l01125"></a>01125             divisor._data());
+<a name="l01126"></a>01126         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01127"></a>01127     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01128"></a>01128         <span class="keywordflow">return</span> dividend.nan();
+<a name="l01129"></a>01129     }
+<a name="l01130"></a>01130 }
+<a name="l01131"></a>01131 
+<a name="l01133"></a>01133 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01134"></a><a class="code" href="namespaceboost_1_1xint.html#a3ffd5aa4e148e1a7a419c6ea3250764b">01134</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#addd9f25375d6bb0f38b902016e0edfd8">operator%</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
+<a name="l01135"></a>01135     Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l01136"></a>01136     Secure> n2)
+<a name="l01137"></a>01137 {
+<a name="l01138"></a>01138     <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01139"></a>01139     <span class="keywordflow">try</span> {
+<a name="l01140"></a>01140         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() % n2._data());
+<a name="l01141"></a>01141         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01142"></a>01142     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01143"></a>01143         <span class="keywordflow">return</span> n1.nan();
+<a name="l01144"></a>01144     }
+<a name="l01145"></a>01145 }
+<a name="l01146"></a>01146 
+<a name="l01148"></a>01148 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01149"></a><a class="code" href="namespaceboost_1_1xint.html#a362e710ac0f70f97f5d53231a680c66c">01149</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a1620277cb71145a88d6755c9b6d55900">operator&</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
+<a name="l01150"></a>01150     Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l01151"></a>01151     Secure> n2)
+<a name="l01152"></a>01152 {
+<a name="l01153"></a>01153     <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01154"></a>01154     <span class="keywordflow">try</span> {
+<a name="l01155"></a>01155         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() & n2._data());
+<a name="l01156"></a>01156         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01157"></a>01157     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01158"></a>01158         <span class="keywordflow">return</span> n1.nan();
+<a name="l01159"></a>01159     }
+<a name="l01160"></a>01160 }
+<a name="l01161"></a>01161 
+<a name="l01163"></a>01163 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01164"></a><a class="code" href="namespaceboost_1_1xint.html#a40cf7174119d2d9c35b80da3ac66faed">01164</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#aa3c76fd1028d68d389ed0ec99af9dce7">operator|</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
+<a name="l01165"></a>01165     Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l01166"></a>01166     Secure> n2)
+<a name="l01167"></a>01167 {
+<a name="l01168"></a>01168     <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01169"></a>01169     <span class="keywordflow">try</span> {
+<a name="l01170"></a>01170         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() | n2._data());
+<a name="l01171"></a>01171         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01172"></a>01172     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01173"></a>01173         <span class="keywordflow">return</span> n1.nan();
+<a name="l01174"></a>01174     }
+<a name="l01175"></a>01175 }
+<a name="l01176"></a>01176 
+<a name="l01178"></a>01178 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01179"></a><a class="code" href="namespaceboost_1_1xint.html#a17706bcfb856b02251c2286d4cee158e">01179</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a136bb0995f8e93a65fe92944b4865d16">operator^</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
+<a name="l01180"></a>01180     Alloc, Threadsafe, Secure> n1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc, Threadsafe,
+<a name="l01181"></a>01181     Secure> n2)
+<a name="l01182"></a>01182 {
+<a name="l01183"></a>01183     <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01184"></a>01184     <span class="keywordflow">try</span> {
+<a name="l01185"></a>01185         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r(n1._data() ^ n2._data());
+<a name="l01186"></a>01186         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01187"></a>01187     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01188"></a>01188         <span class="keywordflow">return</span> n1.nan();
+<a name="l01189"></a>01189     }
+<a name="l01190"></a>01190 }
+<a name="l01192"></a>01192 
+<a name="l01195"></a>01195 
+<a name="l01197"></a>01197 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01198"></a><a class="code" href="namespaceboost_1_1xint.html#af7df2a62e1a3955260a26729f625b14d">01198</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l01199"></a>01199     Threadsafe, Secure> num1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>
+<a name="l01200"></a>01200     num2)
+<a name="l01201"></a>01201 {
+<a name="l01202"></a>01202     <span class="keywordflow">if</span> (num1.is_nan() || num2.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> num1.nan();
+<a name="l01203"></a>01203     <span class="keywordflow">try</span> {
+<a name="l01204"></a>01204         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l01205"></a>01205         <a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>(r._data(), num1._data(), num2._data());
+<a name="l01206"></a>01206         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01207"></a>01207     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01208"></a>01208         <span class="keywordflow">return</span> num1.nan();
+<a name="l01209"></a>01209     }
+<a name="l01210"></a>01210 }
+<a name="l01211"></a>01211 
+<a name="l01213"></a>01213 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01214"></a><a class="code" href="namespaceboost_1_1xint.html#aaabd788024bdfb2cba263b42468a48f9">01214</a> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l01215"></a>01215     Threadsafe, Secure> num1, <span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>
+<a name="l01216"></a>01216     num2)
+<a name="l01217"></a>01217 {
+<a name="l01218"></a>01218     <span class="keywordflow">if</span> (num1.is_nan() || num2.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> num1.nan();
+<a name="l01219"></a>01219     <span class="keywordflow">try</span> {
+<a name="l01220"></a>01220         <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> r;
+<a name="l01221"></a>01221         <a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>(r._data(), num1._data(), num2._data());
+<a name="l01222"></a>01222         <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l01223"></a>01223     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01224"></a>01224         <span class="keywordflow">return</span> num1.nan();
+<a name="l01225"></a>01225     }
+<a name="l01226"></a>01226 }
+<a name="l01227"></a>01227 
+<a name="l01232"></a>01232 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01233"></a><a class="code" href="namespaceboost_1_1xint.html#a6fdb3555269489c5da46bd6b0e41d895">01233</a> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n1, <span class="keyword">const</span>
+<a name="l01234"></a>01234     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n2, <span class="keywordtype">bool</span> ignoresign = <span class="keyword">false</span>)
+<a name="l01235"></a>01235 {
+<a name="l01236"></a>01236     <span class="keywordflow">if</span> (n1.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() || n2.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>()) <span class="keywordflow">return</span> 2;
+<a name="l01237"></a>01237     <span class="keywordflow">try</span> {
+<a name="l01238"></a>01238         <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>(n1._data(), n2._data(), ignoresign);
+<a name="l01239"></a>01239     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01240"></a>01240         <span class="keywordflow">return</span> 2;
+<a name="l01241"></a>01241     }
+<a name="l01242"></a>01242 }
+<a name="l01243"></a>01243 
+<a name="l01248"></a>01248 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01249"></a><a class="code" href="namespaceboost_1_1xint.html#af37309c6dc7e63cc153d0e620c3348ba">01249</a> <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a> n) {
+<a name="l01250"></a>01250     <span class="keywordflow">try</span> {
+<a name="l01251"></a>01251         <span class="keywordflow">return</span> (n.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#a27133f167eead6f893ed67e2b9dbe2f3">is_nan</a>() ? 0 : <a class="code" href="namespaceboost_1_1xint.html#abe2baf8e6f99d5b3ca9cfb5d530ced30">log2</a>(n._data()));
+<a name="l01252"></a>01252     } <span class="keywordflow">catch</span> (std::exception&) {
+<a name="l01253"></a>01253         <span class="keywordflow">return</span> 0;
+<a name="l01254"></a>01254     }
+<a name="l01255"></a>01255 }
+<a name="l01257"></a>01257 
+<a name="l01260"></a><a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">01260</a> <span class="preprocessor">#define BOOST_XINT_NOTHROW_ANY_COMPARE(rtype, op) \</span>
+<a name="l01261"></a>01261 <span class="preprocessor">    template <class Alloc, bool Threadsafe, bool Secure, typename N> \</span>
+<a name="l01262"></a>01262 <span class="preprocessor">    rtype op(const nothrow_integer_t<Alloc, Threadsafe, Secure> n1, const N \</span>
+<a name="l01263"></a>01263 <span class="preprocessor">        n2) \</span>
+<a name="l01264"></a>01264 <span class="preprocessor">    { \</span>
+<a name="l01265"></a>01265 <span class="preprocessor">        return op(n1, nothrow_integer_t<Alloc, Threadsafe, Secure>(n2)); \</span>
+<a name="l01266"></a>01266 <span class="preprocessor">    } \</span>
+<a name="l01267"></a>01267 <span class="preprocessor">    \</span>
+<a name="l01268"></a>01268 <span class="preprocessor">    template <typename N, class Alloc, bool Threadsafe, bool Secure> \</span>
+<a name="l01269"></a>01269 <span class="preprocessor">    rtype op(const N n1, const nothrow_integer_t<Alloc, Threadsafe, Secure> \</span>
+<a name="l01270"></a>01270 <span class="preprocessor">        n2) \</span>
+<a name="l01271"></a>01271 <span class="preprocessor">    { \</span>
+<a name="l01272"></a>01272 <span class="preprocessor">        return op(nothrow_integer_t<Alloc, Threadsafe, Secure>(n1), n2); \</span>
+<a name="l01273"></a>01273 <span class="preprocessor">    }</span>
+<a name="l01274"></a>01274 <span class="preprocessor"></span>
+<a name="l01275"></a>01275 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, <span class="keyword">operator</span><)
+<a name="l01276"></a>01276 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>)
+<a name="l01277"></a>01277 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator<=)
+<a name="l01278"></a>01278 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator>=)
+<a name="l01279"></a>01279 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator==)
+<a name="l01280"></a>01280 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator!=)
+<a name="l01281"></a>01281 <a class="code" href="nothrow__integer_8hpp.html#a46fcb1cc12bb4c915e62f759a519f71d">BOOST_XINT_NOTHROW_ANY_COMPARE</a>(<span class="keywordtype">int</span>, <a class="code" href="namespaceboost_1_1xint.html#afb9c5c79428eb4ccac0b562fee65d0b8">compare</a>)
+<a name="l01282"></a>01282 
+<a name="l01285"></a><a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">01285</a> <span class="preprocessor">#define BOOST_XINT_NOTHROW_ANY_MATH(op) \</span>
+<a name="l01286"></a>01286 <span class="preprocessor">    template <class Alloc, bool Threadsafe, bool Secure, typename N> \</span>
+<a name="l01287"></a>01287 <span class="preprocessor">    nothrow_integer_t<Alloc, Threadsafe, Secure> op(const nothrow_integer_t< \</span>
+<a name="l01288"></a>01288 <span class="preprocessor">        Alloc, Threadsafe, Secure> n1, const N n2) \</span>
+<a name="l01289"></a>01289 <span class="preprocessor">    { \</span>
+<a name="l01290"></a>01290 <span class="preprocessor">        nothrow_integer_t<Alloc, Threadsafe, Secure> r(op(n1, \</span>
+<a name="l01291"></a>01291 <span class="preprocessor">            nothrow_integer_t<Alloc, Threadsafe, Secure>(n2))); \</span>
+<a name="l01292"></a>01292 <span class="preprocessor">        return BOOST_XINT_MOVE(r); \</span>
+<a name="l01293"></a>01293 <span class="preprocessor">    } \</span>
+<a name="l01294"></a>01294 <span class="preprocessor">    \</span>
+<a name="l01295"></a>01295 <span class="preprocessor">    template <typename N, class Alloc, bool Threadsafe, bool Secure> \</span>
+<a name="l01296"></a>01296 <span class="preprocessor">    nothrow_integer_t<Alloc, Threadsafe, Secure> op(const N n1, const \</span>
+<a name="l01297"></a>01297 <span class="preprocessor">        nothrow_integer_t<Alloc, Threadsafe, Secure> n2) \</span>
+<a name="l01298"></a>01298 <span class="preprocessor">    { \</span>
+<a name="l01299"></a>01299 <span class="preprocessor">        nothrow_integer_t<Alloc, Threadsafe, Secure> r(op(nothrow_integer_t< \</span>
+<a name="l01300"></a>01300 <span class="preprocessor">            Alloc, Threadsafe, Secure>(n1), n2)); \</span>
+<a name="l01301"></a>01301 <span class="preprocessor">        return BOOST_XINT_MOVE(r); \</span>
+<a name="l01302"></a>01302 <span class="preprocessor">    }</span>
+<a name="l01303"></a>01303 <span class="preprocessor"></span>
+<a name="l01304"></a>01304 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ae44adcf3207860b998256c60357e1cc0">pow</a>)
+<a name="l01305"></a>01305 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a954551199dbef1e09eb40c4eda947edc">mulmod</a>)
+<a name="l01306"></a>01306 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#afb9af493fcf2fdda1eb1a44482df3bf4">sqrmod</a>)
+<a name="l01307"></a>01307 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ae827f2e153ca6eccbe3367afb2a6f2c0">powmod</a>)
+<a name="l01308"></a>01308 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a21e6936385f6b647524c925c8c80b9fe">invmod</a>)
+<a name="l01309"></a>01309 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator+)
+<a name="l01310"></a>01310 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator-)
+<a name="l01311"></a>01311 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator*)
+<a name="l01312"></a>01312 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator/)
+<a name="l01313"></a>01313 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator%)
+<a name="l01314"></a>01314 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator&)
+<a name="l01315"></a>01315 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator|)
+<a name="l01316"></a>01316 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(operator^)
+<a name="l01317"></a>01317 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ab301e480ed5f042f3a94cf2b11a2c8d3">gcd</a>)
+<a name="l01318"></a>01318 <a class="code" href="nothrow__integer_8hpp.html#aff76dded7b4c18c2bfe5ab1df94c69d3">BOOST_XINT_NOTHROW_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a6556ca65dfd925a0dc653922356bfc6d">lcm</a>)
+<a name="l01319"></a>01319 
+<a name="l01322"></a>01322 template <typename charT, typename traits, class Alloc, <span class="keywordtype">bool</span>
+<a name="l01323"></a>01323     Threadsafe, <span class="keywordtype">bool</span> Secure> inline std::basic_ostream<charT,traits>&
+<a name="l01324"></a><a class="code" href="namespaceboost_1_1xint.html#a927e84ea1b067b5e58ef573232aba692">01324</a>     operator<<(std::basic_ostream<charT, traits>& out, const <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><
+<a name="l01325"></a>01325     Alloc, Threadsafe, Secure> n)
+<a name="l01326"></a>01326 {
+<a name="l01327"></a>01327     <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> <span class="keyword">operator</span><<(out, n._nan_text());
+<a name="l01328"></a>01328     <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a62a34e58a8eb03bca43b36723576e933">operator<<</a>(out, n._data());
+<a name="l01329"></a>01329 }
+<a name="l01330"></a>01330 
+<a name="l01331"></a>01331 <span class="keyword">template</span> <<span class="keyword">typename</span> charT, <span class="keyword">typename</span> traits, <span class="keyword">class </span>Alloc, <span class="keywordtype">bool</span>
+<a name="l01332"></a>01332     Threadsafe, <span class="keywordtype">bool</span> Secure> <span class="keyword">inline</span> std::basic_istream<charT,traits>&
+<a name="l01333"></a><a class="code" href="namespaceboost_1_1xint.html#ae8587c35bbb9b3e7b5bebb45cb21997d">01333</a>     <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(std::basic_istream<charT, traits>& in, <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t</a><Alloc,
+<a name="l01334"></a>01334     Threadsafe, Secure>& n)
+<a name="l01335"></a>01335 {
+<a name="l01336"></a>01336     <span class="keywordflow">if</span> (in.peek()==<span class="charliteral">'#'</span>) {
+<a name="l01337"></a>01337         <span class="comment">// Must be either #NaN# or an error</span>
+<a name="l01338"></a>01338         <span class="keywordtype">char</span> buffer[6];
+<a name="l01339"></a>01339 
+<a name="l01340"></a>01340         <span class="comment">// These are efficient and safe, but MSVC complains about them anyway.</span>
+<a name="l01341"></a>01341         <span class="comment">//std::streamsize size=in.readsome(buffer, 5);</span>
+<a name="l01342"></a>01342         <span class="comment">//buffer[size]=0;</span>
+<a name="l01343"></a>01343 
+<a name="l01344"></a>01344         <span class="comment">// Replacing them with these.</span>
+<a name="l01345"></a>01345         <span class="keywordtype">char</span> *p = buffer, *pe = p + 5;
+<a name="l01346"></a>01346         <span class="keywordflow">while</span> (p != pe) in >> *p++;
+<a name="l01347"></a>01347         *p = 0;
+<a name="l01348"></a>01348 
+<a name="l01349"></a>01349         std::string str(buffer);
+<a name="l01350"></a>01350 
+<a name="l01351"></a>01351         <span class="keywordflow">if</span> (str == n._nan_text()) n = n.nan();
+<a name="l01352"></a>01352         <span class="keywordflow">else</span> in.setstate(std::ios::failbit);
+<a name="l01353"></a>01353         <span class="keywordflow">return</span> in;
+<a name="l01354"></a>01354     } <span class="keywordflow">else</span> {
+<a name="l01355"></a>01355         <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a469e97ebec08482ffe232f1e9ac22d26">operator>></a>(in, n._data());
+<a name="l01356"></a>01356     }
+<a name="l01357"></a>01357 }
+<a name="l01359"></a>01359 
+<a name="l01360"></a>01360 <span class="keyword">template</span><<span class="keyword">class</span> Alloc, <span class="keywordtype">bool</span> Threadsafe, <span class="keywordtype">bool</span> Secure>
+<a name="l01361"></a><a class="code" href="namespaceboost_1_1xint.html#aaeb806dbed912c7ca7e4e197cacc4df4">01361</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a985791f681a1afaeaf6a32c05ecc43e0">swap</a>(<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& left,
+<a name="l01362"></a>01362     <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">nothrow_integer_t<Alloc, Threadsafe, Secure></a>& right)
+<a name="l01363"></a>01363 {
+<a name="l01364"></a>01364     left.<a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html#aaae0880c2bf64c6b80ae2fd715ab5873">_swap</a>(right);
+<a name="l01365"></a>01365 }
 <a name="l01366"></a>01366 
-<a name="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><>
-<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<boost::xint::<a class="code" href="namespaceboost_1_1xint.html#a4a293ec33bf1c68b3c92536fdd6b4abf" title="The default nothrow_integer type.">nothrow_integer</a>> {
-<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<></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><>
+<a name="l01378"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">01378</a> <span class="keyword">class </span>numeric_limits<boost::xint::<a class="code" href="namespaceboost_1_1xint.html#a4a293ec33bf1c68b3c92536fdd6b4abf" title="The default nothrow_integer type.">nothrow_integer</a>> {
+<a name="l01379"></a>01379     <span class="keyword">public</span>:
+<a name="l01380"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ad75c31bcf281bc3d61fcaa86f5d637a4">01380</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_specialized = <span class="keyword">true</span>;
+<a name="l01381"></a>01381 
+<a name="l01382"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a5c9ca5145dc7b0020c7d8a59a2200af4">01382</a>     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a5c9ca5145dc7b0020c7d8a59a2200af4">min</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01383"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ae393a1460b35b321eb0911061ba2d877">01383</a>     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ae393a1460b35b321eb0911061ba2d877">max</a>() throw() { <span class="keywordflow">return</span> 0; } <span class="comment">// Not applicable</span>
+<a name="l01384"></a>01384 
+<a name="l01385"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8db85ce6bfd29378cd5b054ffa9dcc73">01385</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits = 0; <span class="comment">// Not applicable</span>
+<a name="l01386"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a635a92c394110e24ad5446906d32dbac">01386</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> digits10 = 0; <span class="comment">// Not applicable</span>
+<a name="l01387"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a54b78ebfa3ddfc7b348487936aca5a69">01387</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_signed = <span class="keyword">true</span>;
+<a name="l01388"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ab6e1b183e5175d71bf9e4d6df54aef0a">01388</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_integer = <span class="keyword">true</span>;
+<a name="l01389"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a7349047386bb539ab5a714b5864f8b2b">01389</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_exact = <span class="keyword">true</span>;
+<a name="l01390"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#adae12b63475b14d19128eee60c665c5c">01390</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> radix = 2;
+<a name="l01391"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a1e2dbe9a0e93d417475413d5547c504d">01391</a>     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a1e2dbe9a0e93d417475413d5547c504d">epsilon</a>() throw() { <span class="keywordflow">return</span> 0; }
+<a name="l01392"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8a38a58bba31aa9ea9815b957525b650">01392</a>     <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1nothrow__integer__t.html" title="The nothrow_integer_t class template.">boost::xint::nothrow_integer</a> <a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a8a38a58bba31aa9ea9815b957525b650">round_error</a>() throw() { <span class="keywordflow">return</span> 0; }
+<a name="l01393"></a>01393 
+<a name="l01394"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#ae0fa48cc50faee763bb27126f48fd16c">01394</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent = 0; <span class="comment">// Not applicable</span>
+<a name="l01395"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#aede69004d06de1fcf6a0a4d7fc601a5d">01395</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> min_exponent10 = 0; <span class="comment">// Not applicable</span>
+<a name="l01396"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a5159625bece286f452e9b2b86e94b8d5">01396</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent = 0; <span class="comment">// Not applicable</span>
+<a name="l01397"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a6a63de06c48db492872f44521d52d300">01397</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_exponent10 = 0; <span class="comment">// Not applicable</span>
 <a name="l01398"></a>01398 
-<a name="l01399"></a><a class="code" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/powers_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/powers_8cpp.html	(original)
+++ sandbox/xint/libs/xint/doc/powers_8cpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/powers_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/powers_8cpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/powers_8cpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/prime_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/prime_8cpp.html	(original)
+++ sandbox/xint/libs/xint/doc/prime_8cpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/prime_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/prime_8cpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/prime_8cpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/primes.html
==============================================================================
--- sandbox/xint/libs/xint/doc/primes.html	(original)
+++ sandbox/xint/libs/xint/doc/primes.html	2010-06-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 << <span class="stringliteral">"Generating..."</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 << <span class="stringliteral">"\nA random "</span> << bits << <span class="stringliteral">"-bit prime is: "</span> << p << 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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/primes_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/primes_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/primes_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__core.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__core.html	(original)
+++ sandbox/xint/libs/xint/doc/r__core.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__core_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__core_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/r__core_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__cow.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__cow.html	(original)
+++ sandbox/xint/libs/xint/doc/r__cow.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__cow_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__cow_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/r__cow_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__exception__blocking.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__exception__blocking.html	(original)
+++ sandbox/xint/libs/xint/doc/r__exception__blocking.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__exception__blocking_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__exception__blocking_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/r__exception__blocking_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__insecure__default.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__insecure__default.html	(original)
+++ sandbox/xint/libs/xint/doc/r__insecure__default.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__insecure__default_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__insecure__default_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/r__insecure__default_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__interface.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__interface.html	(original)
+++ sandbox/xint/libs/xint/doc/r__interface.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__interface_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__interface_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/r__interface_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__interface__design__only.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__interface__design__only.html	(original)
+++ sandbox/xint/libs/xint/doc/r__interface__design__only.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__interface__design__only_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__interface__design__only_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/r__interface__design__only_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__nan.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__nan.html	(original)
+++ sandbox/xint/libs/xint/doc/r__nan.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__nan_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__nan_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/r__nan_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__negzero.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__negzero.html	(original)
+++ sandbox/xint/libs/xint/doc/r__negzero.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__negzero_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__negzero_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/r__negzero_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__no__floats.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__no__floats.html	(original)
+++ sandbox/xint/libs/xint/doc/r__no__floats.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__nofloats_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__nofloats_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/r__nofloats_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__random.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__random.html	(original)
+++ sandbox/xint/libs/xint/doc/r__random.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__random_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__random_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/r__random_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__shared__ptr.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__shared__ptr.html	(original)
+++ sandbox/xint/libs/xint/doc/r__shared__ptr.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__shared__ptr_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__shared__ptr_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/r__shared__ptr_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__too__big.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__too__big.html	(original)
+++ sandbox/xint/libs/xint/doc/r__too__big.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/r__toobig_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__toobig_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/r__toobig_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/random.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random.html	(original)
+++ sandbox/xint/libs/xint/doc/random.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/random_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random_8cpp.html	(original)
+++ sandbox/xint/libs/xint/doc/random_8cpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/random_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random_8cpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/random_8cpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/random_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/random_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/random_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random_8hpp.html	(original)
+++ sandbox/xint/libs/xint/doc/random_8hpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/random_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random_8hpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/random_8hpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/rationale.html
==============================================================================
--- sandbox/xint/libs/xint/doc/rationale.html	(original)
+++ sandbox/xint/libs/xint/doc/rationale.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/rationale_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/rationale_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/rationale_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/roots_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/roots_8cpp.html	(original)
+++ sandbox/xint/libs/xint/doc/roots_8cpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/roots_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/roots_8cpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/roots_8cpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/shift_8cpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/shift_8cpp.html	(original)
+++ sandbox/xint/libs/xint/doc/shift_8cpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/shift_8cpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/shift_8cpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/shift_8cpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/testing.html
==============================================================================
--- sandbox/xint/libs/xint/doc/testing.html	(original)
+++ sandbox/xint/libs/xint/doc/testing.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/testing_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/testing_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/testing_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/xint_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/xint_8hpp.html	(original)
+++ sandbox/xint/libs/xint/doc/xint_8hpp.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/xint_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/xint_8hpp_source.html	(original)
+++ sandbox/xint/libs/xint/doc/xint_8hpp_source.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/zero.html
==============================================================================
--- sandbox/xint/libs/xint/doc/zero.html	(original)
+++ sandbox/xint/libs/xint/doc/zero.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>
Modified: sandbox/xint/libs/xint/doc/zero_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/zero_8dox.html	(original)
+++ sandbox/xint/libs/xint/doc/zero_8dox.html	2010-06-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 
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Jun 2 13:37:02 2010 for The Extended Integer (XInt) Library by 
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
 </body>