Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r69410 - in sandbox/xint/libs/xint/doc: . dox
From: chad.thecomfychair_at_[hidden]
Date: 2011-02-28 18:35:16


Author: chadnelson
Date: 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
New Revision: 69410
URL: http://svn.boost.org/trac/boost/changeset/69410

Log:
Final minor changes before review.
Added:
   sandbox/xint/libs/xint/doc/bc_s.png (contents, props changed)
   sandbox/xint/libs/xint/doc/closed.png (contents, props changed)
   sandbox/xint/libs/xint/doc/ex_fibonacci.html (contents, props changed)
   sandbox/xint/libs/xint/doc/ex_rsa.html (contents, props changed)
   sandbox/xint/libs/xint/doc/ex_simplest.html (contents, props changed)
   sandbox/xint/libs/xint/doc/exception_handler.html (contents, props changed)
   sandbox/xint/libs/xint/doc/fixedlength_type.html (contents, props changed)
   sandbox/xint/libs/xint/doc/nav_f.png (contents, props changed)
   sandbox/xint/libs/xint/doc/nav_h.png (contents, props changed)
   sandbox/xint/libs/xint/doc/open.png (contents, props changed)
   sandbox/xint/libs/xint/doc/r_core.html (contents, props changed)
   sandbox/xint/libs/xint/doc/r_cow.html (contents, props changed)
   sandbox/xint/libs/xint/doc/r_exception_blocking.html (contents, props changed)
   sandbox/xint/libs/xint/doc/r_insecure_default.html (contents, props changed)
   sandbox/xint/libs/xint/doc/r_interface.html (contents, props changed)
   sandbox/xint/libs/xint/doc/r_interface_design_only.html (contents, props changed)
   sandbox/xint/libs/xint/doc/r_nan.html (contents, props changed)
   sandbox/xint/libs/xint/doc/r_negzero.html (contents, props changed)
   sandbox/xint/libs/xint/doc/r_no_floats.html (contents, props changed)
   sandbox/xint/libs/xint/doc/r_random.html (contents, props changed)
   sandbox/xint/libs/xint/doc/r_shared_ptr.html (contents, props changed)
   sandbox/xint/libs/xint/doc/r_too_big.html (contents, props changed)
   sandbox/xint/libs/xint/doc/r_whynotx.html (contents, props changed)
   sandbox/xint/libs/xint/doc/tab_a.png (contents, props changed)
   sandbox/xint/libs/xint/doc/tab_b.png (contents, props changed)
   sandbox/xint/libs/xint/doc/tab_h.png (contents, props changed)
   sandbox/xint/libs/xint/doc/tab_s.png (contents, props changed)
Removed:
   sandbox/xint/libs/xint/doc/ex__fibonacci.html
   sandbox/xint/libs/xint/doc/ex__rsa.html
   sandbox/xint/libs/xint/doc/ex__simplest.html
   sandbox/xint/libs/xint/doc/exception__handler.html
   sandbox/xint/libs/xint/doc/fixedlength__type.html
   sandbox/xint/libs/xint/doc/r__core.html
   sandbox/xint/libs/xint/doc/r__cow.html
   sandbox/xint/libs/xint/doc/r__exception__blocking.html
   sandbox/xint/libs/xint/doc/r__insecure__default.html
   sandbox/xint/libs/xint/doc/r__interface.html
   sandbox/xint/libs/xint/doc/r__interface__design__only.html
   sandbox/xint/libs/xint/doc/r__nan.html
   sandbox/xint/libs/xint/doc/r__negzero.html
   sandbox/xint/libs/xint/doc/r__no__floats.html
   sandbox/xint/libs/xint/doc/r__random.html
   sandbox/xint/libs/xint/doc/r__shared__ptr.html
   sandbox/xint/libs/xint/doc/r__too__big.html
   sandbox/xint/libs/xint/doc/r__whynotx.html
   sandbox/xint/libs/xint/doc/tab_b.gif
   sandbox/xint/libs/xint/doc/tab_l.gif
   sandbox/xint/libs/xint/doc/tab_r.gif
Binary files modified:
   sandbox/xint/libs/xint/doc/doxygen.png
Text files modified:
   sandbox/xint/libs/xint/doc/acknowledgements.html | 19
   sandbox/xint/libs/xint/doc/acknowledgements_8dox.html | 16
   sandbox/xint/libs/xint/doc/addsubtract_8hpp.html | 18
   sandbox/xint/libs/xint/doc/addsubtract_8hpp_source.html | 24
   sandbox/xint/libs/xint/doc/andorxor_8hpp.html | 18
   sandbox/xint/libs/xint/doc/andorxor_8hpp_source.html | 24
   sandbox/xint/libs/xint/doc/annotated.html | 16
   sandbox/xint/libs/xint/doc/basic__types__and__includes_8hpp.html | 85 +++-
   sandbox/xint/libs/xint/doc/basic__types__and__includes_8hpp_source.html | 36 +
   sandbox/xint/libs/xint/doc/bitfunctions_8hpp.html | 18
   sandbox/xint/libs/xint/doc/bitfunctions_8hpp_source.html | 30 +
   sandbox/xint/libs/xint/doc/bitqueue_8hpp.html | 18
   sandbox/xint/libs/xint/doc/bitqueue_8hpp_source.html | 18
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1base__divide__t-members.html | 16
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1base__divide__t.html | 54 ++-
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1default__random__generator-members.html | 16
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1default__random__generator.html | 34 +
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent-members.html | 16
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent.html | 31 +
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero-members.html | 16
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html | 31 +
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument-members.html | 16
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument.html | 31 +
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base-members.html | 16
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base.html | 31 +
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit-members.html | 16
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit.html | 31 +
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus-members.html | 16
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html | 31 +
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random-members.html | 16
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random.html | 31 +
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number-members.html | 16
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number.html | 31 +
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error-members.html | 16
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error.html | 31 +
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big-members.html | 16
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big.html | 31 +
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1integer__t-members.html | 100 +++---
   sandbox/xint/libs/xint/doc/classboost_1_1xint_1_1integer__t.html | 437 +++++++++++++++--------------
   sandbox/xint/libs/xint/doc/classdisable__boost__rv__ref.html | 16
   sandbox/xint/libs/xint/doc/classes.html | 16
   sandbox/xint/libs/xint/doc/compare_8hpp.html | 18
   sandbox/xint/libs/xint/doc/compare_8hpp_source.html | 46 +-
   sandbox/xint/libs/xint/doc/complexity.html | 19
   sandbox/xint/libs/xint/doc/complexity_8dox.html | 16
   sandbox/xint/libs/xint/doc/convert_8hpp.html | 18
   sandbox/xint/libs/xint/doc/convert_8hpp_source.html | 32 +
   sandbox/xint/libs/xint/doc/copyonwrite_8dox.html | 16
   sandbox/xint/libs/xint/doc/cow.html | 19
   sandbox/xint/libs/xint/doc/dependencies.html | 19
   sandbox/xint/libs/xint/doc/dependencies_8dox.html | 16
   sandbox/xint/libs/xint/doc/divide_8hpp.html | 18
   sandbox/xint/libs/xint/doc/divide_8hpp_source.html | 38 +-
   sandbox/xint/libs/xint/doc/dox/footer.html | 2
   sandbox/xint/libs/xint/doc/doxygen.css | 197 ++++++++++--
   sandbox/xint/libs/xint/doc/ex__fibonacci_8dox.html | 16
   sandbox/xint/libs/xint/doc/ex__rsa_8dox.html | 16
   sandbox/xint/libs/xint/doc/ex__simplest_8dox.html | 16
   sandbox/xint/libs/xint/doc/exceptions.html | 19
   sandbox/xint/libs/xint/doc/exceptions_8dox.html | 16
   sandbox/xint/libs/xint/doc/exceptions_8hpp.html | 31 +
   sandbox/xint/libs/xint/doc/exceptions_8hpp_source.html | 18
   sandbox/xint/libs/xint/doc/files.html | 16
   sandbox/xint/libs/xint/doc/fixedlength_8dox.html | 16
   sandbox/xint/libs/xint/doc/functions.html | 94 +++---
   sandbox/xint/libs/xint/doc/functions_func.html | 90 ++--
   sandbox/xint/libs/xint/doc/functions_type.html | 16
   sandbox/xint/libs/xint/doc/functions_vars.html | 14
   sandbox/xint/libs/xint/doc/gcd_8hpp.html | 18
   sandbox/xint/libs/xint/doc/gcd_8hpp_source.html | 38 +-
   sandbox/xint/libs/xint/doc/globals.html | 17
   sandbox/xint/libs/xint/doc/globals_defs.html | 17
   sandbox/xint/libs/xint/doc/history.html | 19
   sandbox/xint/libs/xint/doc/history_8dox.html | 16
   sandbox/xint/libs/xint/doc/index.html | 32 +
   sandbox/xint/libs/xint/doc/index_8dox.html | 16
   sandbox/xint/libs/xint/doc/integer_8hpp.html | 247 ++++++++-------
   sandbox/xint/libs/xint/doc/integer_8hpp_source.html | 392 +++++++++++++------------
   sandbox/xint/libs/xint/doc/internals_8hpp.html | 27 +
   sandbox/xint/libs/xint/doc/internals_8hpp_source.html | 20
   sandbox/xint/libs/xint/doc/log2_8hpp.html | 23
   sandbox/xint/libs/xint/doc/log2_8hpp_source.html | 24
   sandbox/xint/libs/xint/doc/magnitude__manager_8hpp.html | 23
   sandbox/xint/libs/xint/doc/magnitude__manager_8hpp_source.html | 24
   sandbox/xint/libs/xint/doc/modular_8hpp.html | 18
   sandbox/xint/libs/xint/doc/modular_8hpp_source.html | 30 +
   sandbox/xint/libs/xint/doc/monty_8hpp.html | 18
   sandbox/xint/libs/xint/doc/monty_8hpp_source.html | 22
   sandbox/xint/libs/xint/doc/multiply_8hpp.html | 18
   sandbox/xint/libs/xint/doc/multiply_8hpp_source.html | 26 +
   sandbox/xint/libs/xint/doc/namespaceboost.html | 21
   sandbox/xint/libs/xint/doc/namespaceboost_1_1xint.html | 601 ++++++++++++++++++++-------------------
   sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1detail.html | 25 +
   sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1exceptions.html | 30 +
   sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1options.html | 30 +
   sandbox/xint/libs/xint/doc/namespacemembers.html | 130 ++++----
   sandbox/xint/libs/xint/doc/namespacemembers_func.html | 126 ++++----
   sandbox/xint/libs/xint/doc/namespacemembers_type.html | 14
   sandbox/xint/libs/xint/doc/namespacemembers_vars.html | 14
   sandbox/xint/libs/xint/doc/namespaces.html | 16
   sandbox/xint/libs/xint/doc/nan.html | 19
   sandbox/xint/libs/xint/doc/nan_8dox.html | 16
   sandbox/xint/libs/xint/doc/no__exceptions_8dox.html | 16
   sandbox/xint/libs/xint/doc/options_8hpp.html | 31 +
   sandbox/xint/libs/xint/doc/options_8hpp_source.html | 18
   sandbox/xint/libs/xint/doc/policies_8hpp.html | 23
   sandbox/xint/libs/xint/doc/policies_8hpp_source.html | 18
   sandbox/xint/libs/xint/doc/powers_8hpp.html | 23
   sandbox/xint/libs/xint/doc/powers_8hpp_source.html | 24
   sandbox/xint/libs/xint/doc/prime_8hpp.html | 18
   sandbox/xint/libs/xint/doc/prime_8hpp_source.html | 26 +
   sandbox/xint/libs/xint/doc/primes.html | 21
   sandbox/xint/libs/xint/doc/primes_8dox.html | 16
   sandbox/xint/libs/xint/doc/r__core_8dox.html | 16
   sandbox/xint/libs/xint/doc/r__cow_8dox.html | 16
   sandbox/xint/libs/xint/doc/r__exception__blocking_8dox.html | 16
   sandbox/xint/libs/xint/doc/r__insecure__default_8dox.html | 16
   sandbox/xint/libs/xint/doc/r__interface_8dox.html | 16
   sandbox/xint/libs/xint/doc/r__interface__design__only_8dox.html | 16
   sandbox/xint/libs/xint/doc/r__nan_8dox.html | 16
   sandbox/xint/libs/xint/doc/r__negzero_8dox.html | 16
   sandbox/xint/libs/xint/doc/r__nofloats_8dox.html | 16
   sandbox/xint/libs/xint/doc/r__random_8dox.html | 16
   sandbox/xint/libs/xint/doc/r__shared__ptr_8dox.html | 16
   sandbox/xint/libs/xint/doc/r__toobig_8dox.html | 16
   sandbox/xint/libs/xint/doc/r__whynotx_8dox.html | 16
   sandbox/xint/libs/xint/doc/random.html | 19
   sandbox/xint/libs/xint/doc/random_8dox.html | 16
   sandbox/xint/libs/xint/doc/random_8hpp.html | 31 +
   sandbox/xint/libs/xint/doc/random_8hpp_source.html | 20
   sandbox/xint/libs/xint/doc/random__by__size_8hpp.html | 23
   sandbox/xint/libs/xint/doc/random__by__size_8hpp_source.html | 22
   sandbox/xint/libs/xint/doc/randomgen_8hpp.html | 18
   sandbox/xint/libs/xint/doc/randomgen_8hpp_source.html | 18
   sandbox/xint/libs/xint/doc/rationale.html | 63 ++-
   sandbox/xint/libs/xint/doc/rationale_8dox.html | 16
   sandbox/xint/libs/xint/doc/raw__integer_8hpp.html | 23
   sandbox/xint/libs/xint/doc/raw__integer_8hpp_source.html | 40 +-
   sandbox/xint/libs/xint/doc/roots_8hpp.html | 18
   sandbox/xint/libs/xint/doc/roots_8hpp_source.html | 22
   sandbox/xint/libs/xint/doc/shift_8hpp.html | 18
   sandbox/xint/libs/xint/doc/shift_8hpp_source.html | 22
   sandbox/xint/libs/xint/doc/streams_8hpp.html | 23
   sandbox/xint/libs/xint/doc/streams_8hpp_source.html | 26 +
   sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1copy__on__write.html | 26 +
   sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1fixedlength.html | 28 +
   sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__absolute.html | 26 +
   sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__allowed.html | 26 +
   sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__exception.html | 26 +
   sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__modulus.html | 26 +
   sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__not__allowed.html | 26 +
   sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__zero.html | 26 +
   sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1nothrow.html | 26 +
   sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1secure.html | 26 +
   sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1threadsafe.html | 26 +
   sandbox/xint/libs/xint/doc/tabs.css | 132 ++-----
   sandbox/xint/libs/xint/doc/testing.html | 19
   sandbox/xint/libs/xint/doc/testing_8dox.html | 16
   sandbox/xint/libs/xint/doc/threadsafe.html | 19
   sandbox/xint/libs/xint/doc/threadsafe_8dox.html | 16
   sandbox/xint/libs/xint/doc/xint_8hpp.html | 18
   sandbox/xint/libs/xint/doc/xint_8hpp_source.html | 18
   sandbox/xint/libs/xint/doc/zero.html | 19
   sandbox/xint/libs/xint/doc/zero_8dox.html | 16
   164 files changed, 3491 insertions(+), 2428 deletions(-)

Modified: sandbox/xint/libs/xint/doc/acknowledgements.html
==============================================================================
--- sandbox/xint/libs/xint/doc/acknowledgements.html (original)
+++ sandbox/xint/libs/xint/doc/acknowledgements.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,23 +7,28 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="index.html">The Extended Integer (XInt) Library</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="index.html">The Extended Integer (XInt) Library</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>Acknowledgements </h1> </div>
+</div>
 <div class="contents">
-
-
-<h1><a class="anchor" id="acknowledgements">Acknowledgements </a></h1><p>Several people have helped me improve the XInt library. Particular thanks go to Paul Bristow, for...</p>
+<p>Several people have helped me improve the XInt library. Particular thanks go to Paul Bristow, for...</p>
 <ul>
 <li>Pointing out the need for a specialization of <code>std::numeric_limits</code> for the library-provided types;</li>
 <li>Spending a great deal of time and effort to introduce me to the Boost.Test framework and Doxygen/QuickBook;</li>
@@ -72,7 +77,7 @@
 <p>If I've forgotten anyone, please let me know and I'll correct the oversight. </p>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>/home/chad/projects/xint/libs/xint/doc/dox/acknowledgements.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/acknowledgements.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/addsubtract_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/addsubtract_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/addsubtract_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +7,34 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>detail/addsubtract.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/addsubtract.hpp File Reference</h1>
+
 <p>Contains the definitions of the addition and subtraction functions.
 <a href="#_details">More...</a></p>
 
 <p>Go to the source code of this file.</p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Contains the definitions of the addition and subtraction functions. </p>
@@ -39,7 +43,7 @@
 <p>Definition in file <a class="el" href="addsubtract_8hpp_source.html">addsubtract.hpp</a>.</p>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/addsubtract_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/addsubtract_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/addsubtract_8hpp_source.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,23 +7,28 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
-<h1>detail/addsubtract.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<div class="header">
+ <div class="headertitle">
+<h1>detail/addsubtract.hpp</h1> </div>
+</div>
+<div class="contents">
+Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
 <a name="l00002"></a>00002 <span class="comment">/*</span>
 <a name="l00003"></a>00003 <span class="comment"> The Extended Integer (XInt) Library</span>
 <a name="l00004"></a>00004 <span class="comment"> A fast, portable C++ library for multi-precision integer math</span>
@@ -79,7 +84,7 @@
 <a name="l00061"></a>00061
 <a name="l00062"></a>00062 BOOST_XINT_RAWINT_TPL
 <a name="l00063"></a>00063 <span class="keywordtype">void</span> sub_subtract(BOOST_XINT_RAWINT&amp; n, <span class="keyword">const</span> BOOST_XINT_RAWINT n2) {
-<a name="l00064"></a>00064 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">swap</a> = (<a class="code" href="namespaceboost_1_1xint.html#ab832646bf44c70bae41518688d9f5cb5" title="Compare two integer objects.">compare</a>(n, n2, <span class="keyword">true</span>) &lt; 0);
+<a name="l00064"></a>00064 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">swap</a> = (<a class="code" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4" title="Compare two integer objects.">compare</a>(n, n2, <span class="keyword">true</span>) &lt; 0);
 <a name="l00065"></a>00065
 <a name="l00066"></a>00066 digit_t *ndig = n.digits((std::max)(n.length, n2.length), realloc::extend),
 <a name="l00067"></a>00067 *t = ndig, *te = t + n.length;
@@ -217,7 +222,7 @@
 <a name="l00199"></a>00199 }
 <a name="l00200"></a>00200
 <a name="l00201"></a>00201 BOOST_XINT_RAWINT_TPL
-<a name="l00202"></a>00202 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a15c7951bc910713f8209b7ebd78396da" title="Calculate the sum of two integers.">operator+</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n1, <span class="keyword">const</span> BOOST_XINT_RAWINT
+<a name="l00202"></a>00202 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#af7f7006369daa5c80457219246c931d3" title="Calculate the sum of two integers.">operator+</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n1, <span class="keyword">const</span> BOOST_XINT_RAWINT
 <a name="l00203"></a>00203 n2)
 <a name="l00204"></a>00204 {
 <a name="l00205"></a>00205 BOOST_XINT_RAWINT r(n1);
@@ -226,7 +231,7 @@
 <a name="l00208"></a>00208 }
 <a name="l00209"></a>00209
 <a name="l00210"></a>00210 BOOST_XINT_RAWINT_TPL
-<a name="l00211"></a>00211 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#ab6132105fbe7d7bf7a756b868b6a372e" title="Calculate the difference between two integers.">operator-</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n1, <span class="keyword">const</span> BOOST_XINT_RAWINT
+<a name="l00211"></a>00211 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a8062d7b22adb3e53e9de3f7e64897ccc" title="Calculate the difference between two integers.">operator-</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n1, <span class="keyword">const</span> BOOST_XINT_RAWINT
 <a name="l00212"></a>00212 n2)
 <a name="l00213"></a>00213 {
 <a name="l00214"></a>00214 BOOST_XINT_RAWINT r(n1);
@@ -242,8 +247,9 @@
 <a name="l00225"></a>00225 <span class="comment"></span>
 <a name="l00226"></a>00226 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_ADDSUBTRACT_HPP</span>
 </pre></div></div>
+</div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/andorxor_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/andorxor_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/andorxor_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +7,34 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>detail/andorxor.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/andorxor.hpp File Reference</h1>
+
 <p>Contains the functions for ANDing, ORing, and XORing.
 <a href="#_details">More...</a></p>
 
 <p>Go to the source code of this file.</p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Contains the functions for ANDing, ORing, and XORing. </p>
@@ -39,7 +43,7 @@
 <p>Definition in file <a class="el" href="andorxor_8hpp_source.html">andorxor.hpp</a>.</p>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/andorxor_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/andorxor_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/andorxor_8hpp_source.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,23 +7,28 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
-<h1>detail/andorxor.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<div class="header">
+ <div class="headertitle">
+<h1>detail/andorxor.hpp</h1> </div>
+</div>
+<div class="contents">
+Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
 <a name="l00002"></a>00002 <span class="comment">/*</span>
 <a name="l00003"></a>00003 <span class="comment"> The Extended Integer (XInt) Library</span>
 <a name="l00004"></a>00004 <span class="comment"> A fast, portable C++ library for multi-precision integer math</span>
@@ -91,21 +96,21 @@
 <a name="l00073"></a>00073 }
 <a name="l00074"></a>00074
 <a name="l00075"></a>00075 BOOST_XINT_RAWINT_TPL
-<a name="l00076"></a>00076 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#ad3bc201c8c1f3e87611abce8e6972538" title="Combine two integers using a bitwise AND operation.">operator&amp;</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n1, <span class="keyword">const</span> BOOST_XINT_RAWINT
+<a name="l00076"></a>00076 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a796cbec17e8e530c49fe793717c65ea5" title="Combine two integers using a bitwise AND operation.">operator&amp;</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n1, <span class="keyword">const</span> BOOST_XINT_RAWINT
 <a name="l00077"></a>00077 n2)
 <a name="l00078"></a>00078 {
 <a name="l00079"></a>00079 <span class="keywordflow">return</span> BOOST_XINT_RAWINT(n1) &amp;= n2;
 <a name="l00080"></a>00080 }
 <a name="l00081"></a>00081
 <a name="l00082"></a>00082 BOOST_XINT_RAWINT_TPL
-<a name="l00083"></a>00083 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a0b58f99b2c5bab4f7eec71d6058b23dd" title="Combine two integers using a bitwise OR operation.">operator|</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n1, <span class="keyword">const</span> BOOST_XINT_RAWINT
+<a name="l00083"></a>00083 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a2b55f809870cacd4f3584d37c18920b5" title="Combine two integers using a bitwise OR operation.">operator|</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n1, <span class="keyword">const</span> BOOST_XINT_RAWINT
 <a name="l00084"></a>00084 n2)
 <a name="l00085"></a>00085 {
 <a name="l00086"></a>00086 <span class="keywordflow">return</span> BOOST_XINT_RAWINT(n1) |= n2;
 <a name="l00087"></a>00087 }
 <a name="l00088"></a>00088
 <a name="l00089"></a>00089 BOOST_XINT_RAWINT_TPL
-<a name="l00090"></a>00090 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a0d1ce319bfb004fb6b93283bcb4f98c2" title="Combine two integers using a bitwise XOR operation.">operator^</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n1, <span class="keyword">const</span> BOOST_XINT_RAWINT
+<a name="l00090"></a>00090 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#aa90bb412cacc5d33c708833a8545b485" title="Combine two integers using a bitwise XOR operation.">operator^</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n1, <span class="keyword">const</span> BOOST_XINT_RAWINT
 <a name="l00091"></a>00091 n2)
 <a name="l00092"></a>00092 {
 <a name="l00093"></a>00093 <span class="keywordflow">return</span> BOOST_XINT_RAWINT(n1) ^= n2;
@@ -117,8 +122,9 @@
 <a name="l00100"></a>00100 <span class="comment"></span>
 <a name="l00101"></a>00101 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_ANDORXOR_HPP</span>
 </pre></div></div>
+</div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/annotated.html
==============================================================================
--- sandbox/xint/libs/xint/doc/annotated.html (original)
+++ sandbox/xint/libs/xint/doc/annotated.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,25 +7,29 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li class="current">Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>Class List</h1> </div>
+</div>
 <div class="contents">
-<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
+Here are the classes, structs, unions and interfaces with brief descriptions:<table>
   <tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t&lt; T &gt;</a></td><td class="indexvalue">Holds the results from a division-with-remainder call </td></tr>
   <tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1default__random__generator.html">boost::xint::default_random_generator</a></td><td class="indexvalue">A convenience class for general-purpose (insecure) random numbers </td></tr>
   <tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html">boost::xint::exceptions::cannot_represent</a></td><td class="indexvalue"></td></tr>
@@ -54,7 +58,7 @@
 </table>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/basic__types__and__includes_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/basic__types__and__includes_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/basic__types__and__includes_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,35 +7,47 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Classes &#124;
+Namespaces &#124;
+Defines &#124;
+Typedefs &#124;
+Variables </div>
+ <div class="headertitle">
+<h1>detail/basic_types_and_includes.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/basic_types_and_includes.hpp File Reference</h1>
+
 <p>Contains the most basic types, constants, and includes.
 <a href="#_details">More...</a></p>
 
 <p>Go to the source code of this file.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t&lt; T &gt;</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Holds the results from a division-with-remainder call. More...<br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdisable__boost__rv__ref.html">disable_boost_rv_ref&lt; T &gt;</a></td></tr>
-<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html">boost::xint</a></td></tr>
 
@@ -47,13 +59,16 @@
 <p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>The items within this namespace are meant for internal use only. </p>
 <br/></td></tr>
 </p>
-<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="basic__types__and__includes_8hpp.html#a6f8d72f246afd169db5484099cdd9349">BOOST_PARAMETER_MAX_ARITY</a>&nbsp;&nbsp;&nbsp;6</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="basic__types__and__includes_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(type)&nbsp;&nbsp;&nbsp;const type&amp;</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="basic__types__and__includes_8hpp.html#a5f5634ec80010f0f87b93320fa3419f9">BOOST_XINT_COPYABLE_AND_MOVABLE</a>(type)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="basic__types__and__includes_8hpp.html#ad30e9ec163d1981dfee69c97d09ffd28">BOOST_XINT_FORWARD</a>(type, value)&nbsp;&nbsp;&nbsp;value</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(value)&nbsp;&nbsp;&nbsp;value</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="basic__types__and__includes_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(type)&nbsp;&nbsp;&nbsp;<a class="el" href="classdisable__boost__rv__ref.html">disable_boost_rv_ref</a>&lt;type&gt;</td></tr>
-<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; unsigned <br class="typebreak"/>
 char &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">boost::xint::binary_t</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The format for the binary representations of integers. <br/></td></tr>
@@ -65,7 +80,8 @@
 char *file, std::size_t line, <br class="typebreak"/>
 const std::exception &amp;e)&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a28995bf7780dba52b4150cf1911c0c4c">boost::xint::on_exception_t</a> )</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The function type for <a class="el" href="namespaceboost_1_1xint.html#ac2b936b22084368c66e62f8181c08241">on_exception</a>. <br/></td></tr>
-<tr><td colspan="2"><h2>Variables</h2></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">const std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2">boost::xint::autobase</a> = (std::numeric_limits&lt;size_t&gt;::max)()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A value that can be used for the 'base' parameter of the string-to-integer constructor functions. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">const callback_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">boost::xint::no_callback</a></td></tr>
@@ -77,6 +93,21 @@
 
 <p>Definition in file <a class="el" href="basic__types__and__includes_8hpp_source.html">basic_types_and_includes.hpp</a>.</p>
 <hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a6f8d72f246afd169db5484099cdd9349"></a><!-- doxytag: member="basic_types_and_includes.hpp::BOOST_PARAMETER_MAX_ARITY" ref="a6f8d72f246afd169db5484099cdd9349" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BOOST_PARAMETER_MAX_ARITY&nbsp;&nbsp;&nbsp;6</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="basic__types__and__includes_8hpp_source.html#l00031">31</a> of file <a class="el" href="basic__types__and__includes_8hpp_source.html">basic_types_and_includes.hpp</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="a8177a6a6c68ea042f7e644d8ef7128f9"></a><!-- doxytag: member="basic_types_and_includes.hpp::BOOST_XINT_COPY_ASSIGN_REF" ref="a8177a6a6c68ea042f7e644d8ef7128f9" args="(type)" -->
 <div class="memitem">
 <div class="memproto">
@@ -84,8 +115,8 @@
         <tr>
           <td class="memname">#define BOOST_XINT_COPY_ASSIGN_REF</td>
           <td>(</td>
- <td class="paramtype">type&nbsp;</td>
- <td class="paramname"></td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">type</td>
           <td>&nbsp;)&nbsp;</td>
           <td>&nbsp;&nbsp;&nbsp;const type&amp;</td>
         </tr>
@@ -104,8 +135,8 @@
         <tr>
           <td class="memname">#define BOOST_XINT_COPYABLE_AND_MOVABLE</td>
           <td>(</td>
- <td class="paramtype">type&nbsp;</td>
- <td class="paramname"></td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">type</td>
           <td>&nbsp;)&nbsp;</td>
           <td></td>
         </tr>
@@ -124,15 +155,19 @@
         <tr>
           <td class="memname">#define BOOST_XINT_FORWARD</td>
           <td>(</td>
- <td class="paramtype">type, </td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">type, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">value&nbsp;</td>
- <td class="paramname"></td>
- <td>&nbsp;)&nbsp;</td>
- <td>&nbsp;&nbsp;&nbsp;value</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">value</td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td>&nbsp;&nbsp;&nbsp;value</td>
         </tr>
       </table>
 </div>
@@ -149,8 +184,8 @@
         <tr>
           <td class="memname">#define BOOST_XINT_MOVE</td>
           <td>(</td>
- <td class="paramtype">value&nbsp;</td>
- <td class="paramname"></td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">value</td>
           <td>&nbsp;)&nbsp;</td>
           <td>&nbsp;&nbsp;&nbsp;value</td>
         </tr>
@@ -169,8 +204,8 @@
         <tr>
           <td class="memname">#define BOOST_XINT_RV_REF</td>
           <td>(</td>
- <td class="paramtype">type&nbsp;</td>
- <td class="paramname"></td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">type</td>
           <td>&nbsp;)&nbsp;</td>
           <td>&nbsp;&nbsp;&nbsp;<a class="el" href="classdisable__boost__rv__ref.html">disable_boost_rv_ref</a>&lt;type&gt;</td>
         </tr>
@@ -184,7 +219,7 @@
 </div>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/basic__types__and__includes_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/basic__types__and__includes_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/basic__types__and__includes_8hpp_source.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,23 +7,28 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
-<h1>detail/basic_types_and_includes.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<div class="header">
+ <div class="headertitle">
+<h1>detail/basic_types_and_includes.hpp</h1> </div>
+</div>
+<div class="contents">
+Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
 <a name="l00002"></a>00002 <span class="comment">/*</span>
 <a name="l00003"></a>00003 <span class="comment"> The Extended Integer (XInt) Library</span>
 <a name="l00004"></a>00004 <span class="comment"> A fast, portable C++ library for multi-precision integer math</span>
@@ -47,7 +52,7 @@
 <a name="l00028"></a>00028 <span class="preprocessor">#endif</span>
 <a name="l00029"></a>00029 <span class="preprocessor"></span>
 <a name="l00030"></a>00030 <span class="preprocessor">#ifndef BOOST_PARAMETER_MAX_ARITY</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_PARAMETER_MAX_ARITY 6</span>
+<a name="l00031"></a><a class="code" href="basic__types__and__includes_8hpp.html#a6f8d72f246afd169db5484099cdd9349">00031</a> <span class="preprocessor"></span><span class="preprocessor">#define BOOST_PARAMETER_MAX_ARITY 6</span>
 <a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
 <a name="l00033"></a>00033 <span class="preprocessor"></span>
 <a name="l00034"></a>00034 <span class="preprocessor">#include &lt;string&gt;</span>
@@ -92,17 +97,17 @@
 <a name="l00073"></a><a class="code" href="namespaceboost_1_1xint.html">00073</a> <span class="keyword">namespace </span>xint {
 <a name="l00074"></a>00074
 <a name="l00088"></a>00088 <span class="keyword">typedef</span> boost::function&lt;void (<span class="keyword">const</span> <span class="keywordtype">char</span> *file, std::size_t line, <span class="keyword">const</span>
-<a name="l00089"></a><a class="code" href="namespaceboost_1_1xint.html#a28995bf7780dba52b4150cf1911c0c4c">00089</a> std::exception&amp; e)&gt; <a class="code" href="namespaceboost_1_1xint.html#a28995bf7780dba52b4150cf1911c0c4c" title="The function type for on_exception.">on_exception_t</a>;
+<a name="l00089"></a><a class="code" href="namespaceboost_1_1xint.html#a28995bf7780dba52b4150cf1911c0c4c">00089</a> std::exception&amp; e)&gt; on_exception_t;
 <a name="l00090"></a>00090
-<a name="l00092"></a><a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">00092</a> <span class="keyword">typedef</span> boost::function&lt;bool ()&gt; <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="l00092"></a><a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">00092</a> <span class="keyword">typedef</span> boost::function&lt;bool ()&gt; callback_t;
 <a name="l00093"></a>00093
 <a name="l00095"></a><a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">00095</a> <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> <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="l00096"></a>00096
-<a name="l00098"></a><a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">00098</a> <span class="keyword">typedef</span> std::vector&lt;unsigned char&gt; <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">binary_t</a>;
+<a name="l00098"></a><a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">00098</a> <span class="keyword">typedef</span> std::vector&lt;unsigned char&gt; binary_t;
 <a name="l00099"></a>00099
-<a name="l00102"></a><a class="code" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2">00102</a> <span class="keyword">const</span> std::size_t <a class="code" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &amp;#39;base&amp;#39; parameter of the string-to-integer...">autobase</a> = (std::numeric_limits&lt;size_t&gt;::max)();
+<a name="l00102"></a><a class="code" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2">00102</a> <span class="keyword">const</span> std::size_t <a class="code" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &amp;#39;base&amp;#39; parameter of the string-to-integer constructor functi...">autobase</a> = (std::numeric_limits&lt;size_t&gt;::max)();
 <a name="l00103"></a>00103
-<a name="l00105"></a><a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">00105</a> <span class="keyword">typedef</span> std::size_t <a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a>;
+<a name="l00105"></a><a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">00105</a> <span class="keyword">typedef</span> std::size_t bitsize_t;
 <a name="l00106"></a>00106
 <a name="l00108"></a>00108 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
 <a name="l00109"></a><a class="code" href="classboost_1_1xint_1_1base__divide__t.html">00109</a> <span class="keyword">class </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</a> {
@@ -117,9 +122,9 @@
 <a name="l00118"></a><a class="code" href="classboost_1_1xint_1_1base__divide__t.html#ac74a636871dd2988a4f654fc745426c7">00118</a> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">base_divide_t</a>&amp; <a class="code" href="classboost_1_1xint_1_1base__divide__t.html#ac74a636871dd2988a4f654fc745426c7">operator=</a>(<a class="code" href="basic__types__and__includes_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(<a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">base_divide_t</a>) copy)
 <a name="l00119"></a>00119 { <a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a> = copy.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>; <a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a> = copy.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 <a name="l00120"></a><a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a5f66ee628dc58d181b8c2886354909fb">00120</a> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">base_divide_t</a>&amp; <a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a5f66ee628dc58d181b8c2886354909fb">operator=</a>(<a class="code" href="basic__types__and__includes_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(<a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">base_divide_t</a>) move) {
-<a name="l00121"></a>00121 <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">std::swap</a>;
-<a name="l00122"></a>00122 <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">swap</a>(<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>, move.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>);
-<a name="l00123"></a>00123 <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">swap</a>(<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>, move.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>);
+<a name="l00121"></a>00121 <span class="keyword">using</span> std::swap;
+<a name="l00122"></a>00122 <a class="code" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">swap</a>(<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>, move.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>);
+<a name="l00123"></a>00123 <a class="code" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">swap</a>(<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>, move.<a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>);
 <a name="l00124"></a>00124 <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 <a name="l00125"></a>00125
 <a name="l00126"></a><a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">00126</a> T <a class="code" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a>, <a class="code" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a>;
@@ -194,8 +199,9 @@
 <a name="l00214"></a>00214
 <a name="l00215"></a>00215 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_BASIC_TYPES_HPP</span>
 </pre></div></div>
+</div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Added: sandbox/xint/libs/xint/doc/bc_s.png
==============================================================================
Binary file. No diff available.

Modified: sandbox/xint/libs/xint/doc/bitfunctions_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/bitfunctions_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/bitfunctions_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +7,34 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>detail/bitfunctions.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/bitfunctions.hpp File Reference</h1>
+
 <p>Contains the definitions for the bit-manipulation functions.
 <a href="#_details">More...</a></p>
 
 <p>Go to the source code of this file.</p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Contains the definitions for the bit-manipulation functions. </p>
@@ -39,7 +43,7 @@
 <p>Definition in file <a class="el" href="bitfunctions_8hpp_source.html">bitfunctions.hpp</a>.</p>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/bitfunctions_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/bitfunctions_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/bitfunctions_8hpp_source.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,23 +7,28 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
-<h1>detail/bitfunctions.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<div class="header">
+ <div class="headertitle">
+<h1>detail/bitfunctions.hpp</h1> </div>
+</div>
+<div class="contents">
+Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
 <a name="l00002"></a>00002 <span class="comment">/*</span>
 <a name="l00003"></a>00003 <span class="comment"> The Extended Integer (XInt) Library</span>
 <a name="l00004"></a>00004 <span class="comment"> A fast, portable C++ library for multi-precision integer math</span>
@@ -44,7 +49,7 @@
 <a name="l00026"></a>00026 <span class="keyword">namespace </span>detail {
 <a name="l00027"></a>00027
 <a name="l00028"></a>00028 BOOST_XINT_RAWINT_TPL
-<a name="l00029"></a>00029 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a1f2a052f7f391bddace5348c3adcc97a" title="Queries the value of a particular bit in an integer.">getbit</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, std::size_t bit_index) {
+<a name="l00029"></a>00029 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a542d64a3233f2e8023c98b866a347316" title="Queries the value of a particular bit in an integer.">getbit</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, std::size_t bit_index) {
 <a name="l00030"></a>00030 std::size_t index = bit_index / bits_per_digit;
 <a name="l00031"></a>00031 <span class="keywordflow">if</span> (index &lt; n.length) {
 <a name="l00032"></a>00032 digit_t mask = (digit_t(1) &lt;&lt; (bit_index % bits_per_digit));
@@ -53,7 +58,7 @@
 <a name="l00035"></a>00035 }
 <a name="l00036"></a>00036
 <a name="l00037"></a>00037 BOOST_XINT_RAWINT_TPL
-<a name="l00038"></a>00038 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ae957235f76cb2fa0e1530255ccbfa8d0" title="Sets a specific bit in an integer to one.">setbit</a>(BOOST_XINT_RAWINT&amp; n, std::size_t bit_index) {
+<a name="l00038"></a>00038 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a0310b7c112f4041e77e390947ad21d48" title="Sets a specific bit in an integer to one.">setbit</a>(BOOST_XINT_RAWINT&amp; n, std::size_t bit_index) {
 <a name="l00039"></a>00039 <span class="keywordflow">if</span> (Bits != 0 &amp;&amp; bit_index &gt;= (n.max_length() * bits_per_digit)) <span class="keywordflow">return</span>;
 <a name="l00040"></a>00040 std::size_t index = (bit_index / bits_per_digit);
 <a name="l00041"></a>00041 digit_t mask = (digit_t(1) &lt;&lt; (bit_index % bits_per_digit));
@@ -63,7 +68,7 @@
 <a name="l00045"></a>00045 }
 <a name="l00046"></a>00046
 <a name="l00047"></a>00047 BOOST_XINT_RAWINT_TPL
-<a name="l00048"></a>00048 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a5643216f91a4bb39bd88c1dc877e6ab8" title="Sets a specific bit in an integer to zero.">clearbit</a>(BOOST_XINT_RAWINT&amp; n, std::size_t bit_index) {
+<a name="l00048"></a>00048 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a4c39b39cb61c0d8f5d6afa61794640ec" title="Sets a specific bit in an integer to zero.">clearbit</a>(BOOST_XINT_RAWINT&amp; n, std::size_t bit_index) {
 <a name="l00049"></a>00049 std::size_t index = (bit_index / bits_per_digit);
 <a name="l00050"></a>00050 <span class="keywordflow">if</span> (index &gt;= n.length) <span class="keywordflow">return</span>; <span class="comment">// Bit can&#39;t be set, no need to clear it.</span>
 <a name="l00051"></a>00051 digit_t mask = (digit_t(1) &lt;&lt; (bit_index % bits_per_digit));
@@ -72,7 +77,7 @@
 <a name="l00054"></a>00054 }
 <a name="l00055"></a>00055
 <a name="l00056"></a>00056 BOOST_XINT_RAWINT_TPL
-<a name="l00057"></a>00057 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a8512b348c82472dca48edb63f2a1f0e7" title="Obtains the index of the lowest bit in an integer with a value of one.">lowestbit</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, std::size_t valueIfZero) {
+<a name="l00057"></a>00057 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#af2fed0f750a563bf7d15ab7a90150afb" title="Obtains the index of the lowest bit in an integer with a value of one.">lowestbit</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, std::size_t valueIfZero) {
 <a name="l00058"></a>00058 <span class="keywordflow">if</span> (n.is_zero()) <span class="keywordflow">return</span> valueIfZero;
 <a name="l00059"></a>00059
 <a name="l00060"></a>00060 <span class="keyword">const</span> digit_t *d = n.digits(), *p = d, *pe = p + n.length;
@@ -86,9 +91,9 @@
 <a name="l00068"></a>00068 }
 <a name="l00069"></a>00069
 <a name="l00070"></a>00070 BOOST_XINT_RAWINT_TPL
-<a name="l00071"></a>00071 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#adee99f516c2480b2381f6c9b1a2abc6e" title="Obtains the index of the highest bit in an integer with a value of one.">highestbit</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, std::size_t valueIfZero) {
+<a name="l00071"></a>00071 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#afaad8ceb96e2340aab8650f1b359939b" title="Obtains the index of the highest bit in an integer with a value of one.">highestbit</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, std::size_t valueIfZero) {
 <a name="l00072"></a>00072 <span class="keywordflow">if</span> (n.is_zero()) <span class="keywordflow">return</span> valueIfZero;
-<a name="l00073"></a>00073 <span class="keywordflow">return</span> ((n.length - 1) * bits_per_digit) + <a class="code" href="namespaceboost_1_1xint.html#aec7b803cbc9245ccae1f88e4efab327b" title="Get the log2 value of an integer.">log2</a>(n[n.length - 1]);
+<a name="l00073"></a>00073 <span class="keywordflow">return</span> ((n.length - 1) * bits_per_digit) + <a class="code" href="namespaceboost_1_1xint.html#a52d84cb271f65d54213cbd55ac32fdbd" title="Get the log2 value of an integer.">log2</a>(n[n.length - 1]);
 <a name="l00074"></a>00074 }
 <a name="l00075"></a>00075
 <a name="l00076"></a>00076 BOOST_XINT_RAWINT_TPL
@@ -115,8 +120,9 @@
 <a name="l00098"></a>00098 <span class="comment"></span>
 <a name="l00099"></a>00099 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_BITFUNCTIONS_HPP</span>
 </pre></div></div>
+</div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +7,34 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>detail/bitqueue.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/bitqueue.hpp File Reference</h1>
+
 <p>Contains the bitqueue_t class, used internally.
 <a href="#_details">More...</a></p>
 
 <p>Go to the source code of this file.</p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Contains the bitqueue_t class, used internally. </p>
@@ -39,7 +43,7 @@
 <p>Definition in file <a class="el" href="bitqueue_8hpp_source.html">bitqueue.hpp</a>.</p>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,23 +7,28 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
-<h1>detail/bitqueue.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<div class="header">
+ <div class="headertitle">
+<h1>detail/bitqueue.hpp</h1> </div>
+</div>
+<div class="contents">
+Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
 <a name="l00002"></a>00002 <span class="comment">/*</span>
 <a name="l00003"></a>00003 <span class="comment"> The Extended Integer (XInt) Library</span>
 <a name="l00004"></a>00004 <span class="comment"> A fast, portable C++ library for multi-precision integer math</span>
@@ -106,8 +111,9 @@
 <a name="l00090"></a>00090 <span class="comment"></span>
 <a name="l00091"></a>00091 <span class="preprocessor">#endif // BOOST_XINT_INCLUDED_BITQUEUET_HPP</span>
 </pre></div></div>
+</div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,25 +7,29 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::base_divide_t&lt; T &gt; Member List</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::base_divide_t&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t&lt; T &gt;</a>, including all inherited members.<table>
+This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t&lt; T &gt;</a>, including all inherited members.<table>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#a78e4dd66f424388d1db839ef53e25997">base_divide_t</a>()</td><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#a1b7962768058ad19d8d3e848b1fc019e">base_divide_t</a>(const T &amp;q, const T &amp;r)</td><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#aa9f43e464f328b0cc618f67e6e4d1d6f">base_divide_t</a>(const base_divide_t&lt; T &gt; &amp;copy)</td><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -36,7 +40,7 @@
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a></td><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t&lt; T &gt;</a></td><td></td></tr>
 </table></div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,40 +7,54 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<a class="el" href="namespaceboost_1_1xint.html">xint</a>::<a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="namespaceboost.html">boost</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint.html">xint</a> </li>
+ <li><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t&lt; T &gt;</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Public Member Functions &#124;
+Public Attributes </div>
+ <div class="headertitle">
+<h1>boost::xint::base_divide_t&lt; T &gt; Class Template Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::base_divide_t&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="boost::xint::base_divide_t" -->
+<!-- doxytag: class="boost::xint::base_divide_t" -->
 <p>Holds the results from a division-with-remainder call.
 <a href="#_details">More...</a></p>
 
 <p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#a78e4dd66f424388d1db839ef53e25997">base_divide_t</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#a1b7962768058ad19d8d3e848b1fc019e">base_divide_t</a> (const T &amp;q, const T &amp;r)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#aaa2df86aa70e8ac849cd6289a1f459b1">base_divide_t</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>) move)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#aa9f43e464f328b0cc618f67e6e4d1d6f">base_divide_t</a> (const <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>&lt; T &gt; &amp;copy)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#a1b7962768058ad19d8d3e848b1fc019e">base_divide_t</a> (const T &amp;q, const T &amp;r)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#a78e4dd66f424388d1db839ef53e25997">base_divide_t</a> ()</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#a5f66ee628dc58d181b8c2886354909fb">operator=</a> (BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>) move)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#ac74a636871dd2988a4f654fc745426c7">operator=</a> (BOOST_XINT_COPY_ASSIGN_REF(<a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>) copy)</td></tr>
-<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a></td></tr>
 </table>
@@ -149,7 +163,7 @@
 </div>
 </div>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a5f66ee628dc58d181b8c2886354909fb"></a><!-- doxytag: member="boost::xint::base_divide_t::operator=" ref="a5f66ee628dc58d181b8c2886354909fb" args="(BOOST_XINT_RV_REF(base_divide_t) move)" -->
+<a class="anchor" id="ac74a636871dd2988a4f654fc745426c7"></a><!-- doxytag: member="boost::xint::base_divide_t::operator=" ref="ac74a636871dd2988a4f654fc745426c7" args="(BOOST_XINT_COPY_ASSIGN_REF(base_divide_t) copy)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -158,8 +172,8 @@
         <tr>
           <td class="memname"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>&amp; <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t</a>&lt; T &gt;::operator= </td>
           <td>(</td>
- <td class="paramtype">BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>&lt; T &gt;)&nbsp;</td>
- <td class="paramname"> <em>move</em></td>
+ <td class="paramtype">BOOST_XINT_COPY_ASSIGN_REF(<a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>&lt; T &gt;)&nbsp;</td>
+ <td class="paramname"> <em>copy</em></td>
           <td>&nbsp;)&nbsp;</td>
           <td><code> [inline]</code></td>
         </tr>
@@ -167,11 +181,11 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="basic__types__and__includes_8hpp_source.html#l00120">120</a> of file <a class="el" href="basic__types__and__includes_8hpp_source.html">basic_types_and_includes.hpp</a>.</p>
+<p>Definition at line <a class="el" href="basic__types__and__includes_8hpp_source.html#l00118">118</a> of file <a class="el" href="basic__types__and__includes_8hpp_source.html">basic_types_and_includes.hpp</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="ac74a636871dd2988a4f654fc745426c7"></a><!-- doxytag: member="boost::xint::base_divide_t::operator=" ref="ac74a636871dd2988a4f654fc745426c7" args="(BOOST_XINT_COPY_ASSIGN_REF(base_divide_t) copy)" -->
+<a class="anchor" id="a5f66ee628dc58d181b8c2886354909fb"></a><!-- doxytag: member="boost::xint::base_divide_t::operator=" ref="a5f66ee628dc58d181b8c2886354909fb" args="(BOOST_XINT_RV_REF(base_divide_t) move)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -180,8 +194,8 @@
         <tr>
           <td class="memname"><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>&amp; <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t</a>&lt; T &gt;::operator= </td>
           <td>(</td>
- <td class="paramtype">BOOST_XINT_COPY_ASSIGN_REF(<a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>&lt; T &gt;)&nbsp;</td>
- <td class="paramname"> <em>copy</em></td>
+ <td class="paramtype">BOOST_XINT_RV_REF(<a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>&lt; T &gt;)&nbsp;</td>
+ <td class="paramname"> <em>move</em></td>
           <td>&nbsp;)&nbsp;</td>
           <td><code> [inline]</code></td>
         </tr>
@@ -189,7 +203,7 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="basic__types__and__includes_8hpp_source.html#l00118">118</a> of file <a class="el" href="basic__types__and__includes_8hpp_source.html">basic_types_and_includes.hpp</a>.</p>
+<p>Definition at line <a class="el" href="basic__types__and__includes_8hpp_source.html#l00120">120</a> of file <a class="el" href="basic__types__and__includes_8hpp_source.html">basic_types_and_includes.hpp</a>.</p>
 
 </div>
 </div>
@@ -233,7 +247,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::default_random_generator Member List</h1> </div>
+</div>
 <div class="contents">
-<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>
+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>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,33 +7,45 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<a class="el" href="namespaceboost_1_1xint.html">xint</a>::<a class="el" href="classboost_1_1xint_1_1default__random__generator.html">default_random_generator</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="namespaceboost.html">boost</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint.html">xint</a> </li>
+ <li><a class="el" href="classboost_1_1xint_1_1default__random__generator.html">boost::xint::default_random_generator</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Public Member Functions </div>
+ <div class="headertitle">
+<h1>boost::xint::default_random_generator Class Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::default_random_generator Class Reference</h1><!-- doxytag: class="boost::xint::default_random_generator" -->
+<!-- doxytag: class="boost::xint::default_random_generator" -->
 <p>A convenience class for general-purpose (insecure) random numbers.
 <a href="#_details">More...</a></p>
 
 <p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1default__random__generator.html#a4289636c47258469b78703ae791812f6">default_random_generator</a> ()</td></tr>
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
@@ -41,9 +53,9 @@
 <p>This is nothing more than a very thin shell around one of the faster pseudo-random number generators provided by Boost.Random.</p>
 <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="random.html">The XInt Random Number System</a> </dd>
 <dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#a60157b68c2e375faac4d325091fd1683">integer_t::random_by_size</a> </dd>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#a1d7c4d0ae13e84bbac07e6c6eb01334e">integer_t::random_by_size</a> </dd>
 <dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#a87ea7ddc800621ebf2d9dda0d68d0947">integer_t::random_prime</a> </dd></dl>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#afbbf1fba0d65e5348b1771003ba40ae1">integer_t::random_prime</a> </dd></dl>
 
 <p>Definition at line <a class="el" href="random_8hpp_source.html#l00086">86</a> of file <a class="el" href="random_8hpp_source.html">random.hpp</a>.</p>
 <hr/><h2>Constructor &amp; Destructor Documentation</h2>
@@ -71,7 +83,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::exceptions::cannot_represent Member List</h1> </div>
+</div>
 <div class="contents">
-<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>
+This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html">boost::xint::exceptions::cannot_represent</a>, including all inherited members.<table>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html#a0968d8ac61c24529816bcaf69d155b75">cannot_represent</a>(const std::string &amp;what=&quot;cannot represent the requested value&quot;)</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html">boost::xint::exceptions::cannot_represent</a></td><td><code> [inline]</code></td></tr>
 </table></div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,32 +7,45 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<a class="el" href="namespaceboost_1_1xint.html">xint</a>::<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a>::<a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html">cannot_represent</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="namespaceboost.html">boost</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint.html">xint</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a> </li>
+ <li><a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html">boost::xint::exceptions::cannot_represent</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Public Member Functions </div>
+ <div class="headertitle">
+<h1>boost::xint::exceptions::cannot_represent Class Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::exceptions::cannot_represent Class Reference</h1><!-- doxytag: class="boost::xint::exceptions::cannot_represent" --><!-- doxytag: inherits="std::invalid_argument" -->
+<!-- doxytag: class="boost::xint::exceptions::cannot_represent" --><!-- doxytag: inherits="std::invalid_argument" -->
 <p>Inherits std::invalid_argument.</p>
 
 <p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html#a0968d8ac61c24529816bcaf69d155b75">cannot_represent</a> (const std::string &amp;what=&quot;cannot represent the requested value&quot;)</td></tr>
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
@@ -65,7 +78,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::exceptions::divide_by_zero Member List</h1> </div>
+</div>
 <div class="contents">
-<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>
+This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html">boost::xint::exceptions::divide_by_zero</a>, including all inherited members.<table>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html#aaff4d720e4a134315acde919ff06e640">divide_by_zero</a>(const std::string &amp;what=&quot;divide by zero error&quot;)</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html">boost::xint::exceptions::divide_by_zero</a></td><td><code> [inline]</code></td></tr>
 </table></div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,32 +7,45 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<a class="el" href="namespaceboost_1_1xint.html">xint</a>::<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a>::<a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html">divide_by_zero</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="namespaceboost.html">boost</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint.html">xint</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a> </li>
+ <li><a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html">boost::xint::exceptions::divide_by_zero</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Public Member Functions </div>
+ <div class="headertitle">
+<h1>boost::xint::exceptions::divide_by_zero Class Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::exceptions::divide_by_zero Class Reference</h1><!-- doxytag: class="boost::xint::exceptions::divide_by_zero" --><!-- doxytag: inherits="std::invalid_argument" -->
+<!-- doxytag: class="boost::xint::exceptions::divide_by_zero" --><!-- doxytag: inherits="std::invalid_argument" -->
 <p>Inherits std::invalid_argument.</p>
 
 <p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html#aaff4d720e4a134315acde919ff06e640">divide_by_zero</a> (const std::string &amp;what=&quot;divide by zero error&quot;)</td></tr>
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
@@ -65,7 +78,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::exceptions::invalid_argument Member List</h1> </div>
+</div>
 <div class="contents">
-<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>
+This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html">boost::xint::exceptions::invalid_argument</a>, including all inherited members.<table>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html#a8ba3e56172de34c772b287ce8e325f32">invalid_argument</a>(const std::string &amp;what=&quot;invalid argument&quot;)</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html">boost::xint::exceptions::invalid_argument</a></td><td><code> [inline]</code></td></tr>
 </table></div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,32 +7,45 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<a class="el" href="namespaceboost_1_1xint.html">xint</a>::<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a>::<a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html">invalid_argument</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="namespaceboost.html">boost</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint.html">xint</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a> </li>
+ <li><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html">boost::xint::exceptions::invalid_argument</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Public Member Functions </div>
+ <div class="headertitle">
+<h1>boost::xint::exceptions::invalid_argument Class Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::exceptions::invalid_argument Class Reference</h1><!-- doxytag: class="boost::xint::exceptions::invalid_argument" --><!-- doxytag: inherits="std::invalid_argument" -->
+<!-- doxytag: class="boost::xint::exceptions::invalid_argument" --><!-- doxytag: inherits="std::invalid_argument" -->
 <p>Inherits std::invalid_argument.</p>
 
 <p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html#a8ba3e56172de34c772b287ce8e325f32">invalid_argument</a> (const std::string &amp;what=&quot;invalid argument&quot;)</td></tr>
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
@@ -65,7 +78,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::exceptions::invalid_base Member List</h1> </div>
+</div>
 <div class="contents">
-<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>
+This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">boost::xint::exceptions::invalid_base</a>, including all inherited members.<table>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html#a4647071020547bd103ee885bec7edffa">invalid_base</a>(const std::string &amp;what=&quot;invalid base&quot;)</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">boost::xint::exceptions::invalid_base</a></td><td><code> [inline]</code></td></tr>
 </table></div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,32 +7,45 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<a class="el" href="namespaceboost_1_1xint.html">xint</a>::<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a>::<a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">invalid_base</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="namespaceboost.html">boost</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint.html">xint</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a> </li>
+ <li><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">boost::xint::exceptions::invalid_base</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Public Member Functions </div>
+ <div class="headertitle">
+<h1>boost::xint::exceptions::invalid_base Class Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::exceptions::invalid_base Class Reference</h1><!-- doxytag: class="boost::xint::exceptions::invalid_base" --><!-- doxytag: inherits="std::invalid_argument" -->
+<!-- doxytag: class="boost::xint::exceptions::invalid_base" --><!-- doxytag: inherits="std::invalid_argument" -->
 <p>Inherits std::invalid_argument.</p>
 
 <p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html#a4647071020547bd103ee885bec7edffa">invalid_base</a> (const std::string &amp;what=&quot;invalid base&quot;)</td></tr>
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
@@ -65,7 +78,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::exceptions::invalid_digit Member List</h1> </div>
+</div>
 <div class="contents">
-<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>
+This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">boost::xint::exceptions::invalid_digit</a>, including all inherited members.<table>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html#abcdf43b30c3910dde89e406ca802eacc">invalid_digit</a>(const std::string &amp;what=&quot;invalid digit&quot;)</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">boost::xint::exceptions::invalid_digit</a></td><td><code> [inline]</code></td></tr>
 </table></div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,32 +7,45 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<a class="el" href="namespaceboost_1_1xint.html">xint</a>::<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a>::<a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">invalid_digit</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="namespaceboost.html">boost</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint.html">xint</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a> </li>
+ <li><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">boost::xint::exceptions::invalid_digit</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Public Member Functions </div>
+ <div class="headertitle">
+<h1>boost::xint::exceptions::invalid_digit Class Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::exceptions::invalid_digit Class Reference</h1><!-- doxytag: class="boost::xint::exceptions::invalid_digit" --><!-- doxytag: inherits="std::range_error" -->
+<!-- doxytag: class="boost::xint::exceptions::invalid_digit" --><!-- doxytag: inherits="std::range_error" -->
 <p>Inherits std::range_error.</p>
 
 <p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html#abcdf43b30c3910dde89e406ca802eacc">invalid_digit</a> (const std::string &amp;what=&quot;invalid digit&quot;)</td></tr>
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
@@ -65,7 +78,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::exceptions::invalid_modulus Member List</h1> </div>
+</div>
 <div class="contents">
-<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>
+This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html">boost::xint::exceptions::invalid_modulus</a>, including all inherited members.<table>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html#a16c06e28a7f483b0ca2fb5906d53278d">invalid_modulus</a>(const std::string &amp;what=&quot;invalid modulus&quot;)</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html">boost::xint::exceptions::invalid_modulus</a></td><td><code> [inline]</code></td></tr>
 </table></div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,32 +7,45 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<a class="el" href="namespaceboost_1_1xint.html">xint</a>::<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a>::<a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html">invalid_modulus</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="namespaceboost.html">boost</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint.html">xint</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a> </li>
+ <li><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html">boost::xint::exceptions::invalid_modulus</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Public Member Functions </div>
+ <div class="headertitle">
+<h1>boost::xint::exceptions::invalid_modulus Class Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::exceptions::invalid_modulus Class Reference</h1><!-- doxytag: class="boost::xint::exceptions::invalid_modulus" --><!-- doxytag: inherits="std::invalid_argument" -->
+<!-- doxytag: class="boost::xint::exceptions::invalid_modulus" --><!-- doxytag: inherits="std::invalid_argument" -->
 <p>Inherits std::invalid_argument.</p>
 
 <p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html#a16c06e28a7f483b0ca2fb5906d53278d">invalid_modulus</a> (const std::string &amp;what=&quot;invalid modulus&quot;)</td></tr>
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
@@ -65,7 +78,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::exceptions::no_strong_random Member List</h1> </div>
+</div>
 <div class="contents">
-<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>
+This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html">boost::xint::exceptions::no_strong_random</a>, including all inherited members.<table>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html#ab225c7d5d10a03eac6d5e9c784135675">no_strong_random</a>(const std::string &amp;what=&quot;system does not have a strong random generator&quot;)</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html">boost::xint::exceptions::no_strong_random</a></td><td><code> [inline]</code></td></tr>
 </table></div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,32 +7,45 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<a class="el" href="namespaceboost_1_1xint.html">xint</a>::<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a>::<a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html">no_strong_random</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="namespaceboost.html">boost</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint.html">xint</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a> </li>
+ <li><a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html">boost::xint::exceptions::no_strong_random</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Public Member Functions </div>
+ <div class="headertitle">
+<h1>boost::xint::exceptions::no_strong_random Class Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::exceptions::no_strong_random Class Reference</h1><!-- doxytag: class="boost::xint::exceptions::no_strong_random" --><!-- doxytag: inherits="std::runtime_error" -->
+<!-- doxytag: class="boost::xint::exceptions::no_strong_random" --><!-- doxytag: inherits="std::runtime_error" -->
 <p>Inherits std::runtime_error.</p>
 
 <p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html#ab225c7d5d10a03eac6d5e9c784135675">no_strong_random</a> (const std::string &amp;what=&quot;system does not have a strong random generator&quot;)</td></tr>
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
@@ -66,7 +79,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::exceptions::not_a_number Member List</h1> </div>
+</div>
 <div class="contents">
-<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>
+This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">boost::xint::exceptions::not_a_number</a>, including all inherited members.<table>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html#aa47b024550fd673bd497e0875443c67f">not_a_number</a>(const std::string &amp;what=&quot;attempted to use a Not-a-Number&quot;)</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">boost::xint::exceptions::not_a_number</a></td><td><code> [inline]</code></td></tr>
 </table></div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,32 +7,45 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<a class="el" href="namespaceboost_1_1xint.html">xint</a>::<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a>::<a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">not_a_number</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="namespaceboost.html">boost</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint.html">xint</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a> </li>
+ <li><a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">boost::xint::exceptions::not_a_number</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Public Member Functions </div>
+ <div class="headertitle">
+<h1>boost::xint::exceptions::not_a_number Class Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::exceptions::not_a_number Class Reference</h1><!-- doxytag: class="boost::xint::exceptions::not_a_number" --><!-- doxytag: inherits="std::runtime_error" -->
+<!-- doxytag: class="boost::xint::exceptions::not_a_number" --><!-- doxytag: inherits="std::runtime_error" -->
 <p>Inherits std::runtime_error.</p>
 
 <p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html#aa47b024550fd673bd497e0875443c67f">not_a_number</a> (const std::string &amp;what=&quot;attempted to use a Not-a-Number&quot;)</td></tr>
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
@@ -65,7 +78,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::exceptions::overflow_error Member List</h1> </div>
+</div>
 <div class="contents">
-<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>
+This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">boost::xint::exceptions::overflow_error</a>, including all inherited members.<table>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html#a767d8fbe5816d77fa0aadf9481d0bd5a">overflow_error</a>(const std::string &amp;what=&quot;overflow error: can't obtain enough memory to represent the requested number&quot;)</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">boost::xint::exceptions::overflow_error</a></td><td><code> [inline]</code></td></tr>
 </table></div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,32 +7,45 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<a class="el" href="namespaceboost_1_1xint.html">xint</a>::<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a>::<a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">overflow_error</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="namespaceboost.html">boost</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint.html">xint</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a> </li>
+ <li><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">boost::xint::exceptions::overflow_error</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Public Member Functions </div>
+ <div class="headertitle">
+<h1>boost::xint::exceptions::overflow_error Class Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::exceptions::overflow_error Class Reference</h1><!-- doxytag: class="boost::xint::exceptions::overflow_error" --><!-- doxytag: inherits="std::overflow_error" -->
+<!-- doxytag: class="boost::xint::exceptions::overflow_error" --><!-- doxytag: inherits="std::overflow_error" -->
 <p>Inherits std::overflow_error.</p>
 
 <p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html#a767d8fbe5816d77fa0aadf9481d0bd5a">overflow_error</a> (const std::string &amp;what=&quot;overflow error: can't obtain enough memory to represent the requested number&quot;)</td></tr>
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
@@ -66,7 +79,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::exceptions::too_big Member List</h1> </div>
+</div>
 <div class="contents">
-<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>
+This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">boost::xint::exceptions::too_big</a>, including all inherited members.<table>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html#a111e2c1a759054d80afcd5fa4af2995c">too_big</a>(const std::string &amp;what=&quot;value out of range for requested conversion&quot;)</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">boost::xint::exceptions::too_big</a></td><td><code> [inline]</code></td></tr>
 </table></div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,32 +7,45 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<a class="el" href="namespaceboost_1_1xint.html">xint</a>::<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a>::<a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">too_big</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="namespaceboost.html">boost</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint.html">xint</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">exceptions</a> </li>
+ <li><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">boost::xint::exceptions::too_big</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Public Member Functions </div>
+ <div class="headertitle">
+<h1>boost::xint::exceptions::too_big Class Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::exceptions::too_big Class Reference</h1><!-- doxytag: class="boost::xint::exceptions::too_big" --><!-- doxytag: inherits="std::range_error" -->
+<!-- doxytag: class="boost::xint::exceptions::too_big" --><!-- doxytag: inherits="std::range_error" -->
 <p>Inherits std::range_error.</p>
 
 <p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html#a111e2c1a759054d80afcd5fa4af2995c">too_big</a> (const std::string &amp;what=&quot;value out of range for requested conversion&quot;)</td></tr>
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
@@ -65,7 +78,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,73 +7,77 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::integer_t&lt;&gt; Member List</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::integer_t&lt;&gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ade3856e01013fca6b126ad4336e2baa1">divide_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aaa28dad29e0a3fd16ec4bb26ec241a65">factorial</a>(std::size_t n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a6575f1fd58be6bf73145459b4b46afbb">hex_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb">integer_t</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a7065aa7ea6447a0b12f2ba48e96fe041">integer_t</a>(const integer_t&lt; ... &gt; &amp;b, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
+This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ab7a2481c7347c73bd927286879404bba">divide_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a16b836e12f76f2560ee697fb399dbc2e">factorial</a>(std::size_t n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a6575f1fd58be6bf73145459b4b46afbb">hex_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb">integer_t</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a394b973b37e702d8146aa578df6321d4">integer_t</a>(const integer_t&lt;...&gt; &amp;b, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a3e00410a0d4c027e51d9377cd8e469c8">integer_t</a>(BOOST_XINT_RV_REF(type) b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a5de9d56709084eaadff6ab850540a49a">integer_t</a>(const charT *str, std::size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ae8664e360188ac17e750a6b82ed99c02">integer_t</a>(const charT *str, const charT *&amp;endptr, std::size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aec9ec56bb858d83cb4fbcdeac3cee9a8">integer_t</a>(const std::basic_string&lt; charT, traitsT, allocT &gt; &amp;str, std::size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a864a599e2de326e6e339ffc820fd849e">integer_t</a>(const xint::binary_t b, bitsize_t bits=0)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#afcc80aaf55194eca5926d7a6d52489f0">integer_t</a>(const integer_t&lt; other &gt; &amp;other, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ad159c2201f2cf1e1de1988cc41f8b4eb">integer_t</a>(const Type n, typename boost::enable_if&lt; boost::is_integral&lt; Type &gt; &gt;::type *=0)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#af7d57cc73521c4d72bc853435127b790">is_even</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a9afdf728b490f4fea0f6bd4805e96bd5">is_nan</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a28c1cf2549da47e36ada1e3a2a020654">is_odd</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ac2e125b88a17f8c4e4c0b760ee1e9962">nan</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a5de9d56709084eaadff6ab850540a49a">integer_t</a>(const charT *str, std::size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ae8664e360188ac17e750a6b82ed99c02">integer_t</a>(const charT *str, const charT *&amp;endptr, std::size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aec9ec56bb858d83cb4fbcdeac3cee9a8">integer_t</a>(const std::basic_string&lt; charT, traitsT, allocT &gt; &amp;str, std::size_t base=10)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a864a599e2de326e6e339ffc820fd849e">integer_t</a>(const xint::binary_t b, bitsize_t bits=0)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#afcc80aaf55194eca5926d7a6d52489f0">integer_t</a>(const integer_t&lt; other &gt; &amp;other, bool force_thread_safety=false)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [explicit]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ad159c2201f2cf1e1de1988cc41f8b4eb">integer_t</a>(const Type n, typename boost::enable_if&lt; boost::is_integral&lt; Type &gt; &gt;::type *=0)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#af7d57cc73521c4d72bc853435127b790">is_even</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a9afdf728b490f4fea0f6bd4805e96bd5">is_nan</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a28c1cf2549da47e36ada1e3a2a020654">is_odd</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a26cf36c3ec3664dc91b8aaa86748247d">nan</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [static]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#abe691a26ef01695197d98d01822ea764">operator safe_bool_type</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ac15850352ec856e1a380209214cf8563">operator!</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2144da90955b26120f5cfc724a24b8fc">operator%=</a>(const integer_t&lt; ... &gt; b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a61e627aa932085a4bd0f7df6686f0425">operator&amp;=</a>(const integer_t&lt; ... &gt; n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a8a3e75f529dcaaff153f2c5623b49cc8">operator*=</a>(const integer_t&lt; ... &gt; b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a6c76aafd3555337a904e8eb4d22fdd92">operator+</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aca07c09238db36a0841c9ddb8f536571">operator+</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a181f8d37a64f300f92e860391b024d47">operator++</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2dc87b835492b973dca74dc886e2e274">operator++</a>(int)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ad4428b8fa904a3147ffc3467aa624836">operator+=</a>(const integer_t&lt; ... &gt; b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aae82da97e52646d4fe5dbc08ddd60d3f">operator-</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a56da9c00309b56a53b267ef477e80634">operator--</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2ac13b5bdaec8cd84848213f17bf7d7c">operator--</a>(int)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a9042675d3fa1c93447b0005d426cfa86">operator-=</a>(const integer_t&lt; ... &gt; b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a4bf7befde3cb5eff8e6e84b290c0ce50">operator/=</a>(const integer_t&lt; ... &gt; b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a4ad69f2d49b7a5ca73181b168639ed49">operator&lt;&lt;</a>(bitsize_t shift) const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a1cb134ca3fdad8c6a73a1a23b6291f9d">operator&lt;&lt;=</a>(bitsize_t shift)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a93ba1fe786ab3fb9be1914e64414edd9">operator=</a>(BOOST_XINT_COPY_ASSIGN_REF(type) c)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a814624f6d9c27ec161e9c62f4536744c">operator=</a>(BOOST_XINT_RV_REF(type) c)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a3d53ce69522ec4ce4b109e7c7daab6cd">operator=</a>(const Type n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a8e43feeaa7f1050942fb68d10d65bc62">operator&gt;&gt;</a>(bitsize_t shift) const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a5ac850673a52efdc33e036f02e556b65">operator&gt;&gt;=</a>(bitsize_t shift)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a3eb6e62883ab96fa12bf7f09914eeeaf">operator^=</a>(const integer_t&lt; ... &gt; n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a1e10bc51f7231535c85f71aee54e9983">operator|=</a>(const integer_t&lt; ... &gt; n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a7553f83abb87e24c0448f4c7f191bdac">operator~</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#af1ba624cd3a118bad2f8b603837bd952">pow2</a>(std::size_t exponent)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a60157b68c2e375faac4d325091fd1683">random_by_size</a>(Type &amp;gen, bitsize_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a87ea7ddc800621ebf2d9dda0d68d0947">random_prime</a>(Type &amp;gen, bitsize_t size_in_bits, callback_t callback=no_callback)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa278c48753019fe3deaa623eecdb16b3">sign</a>(bool signed_zero=false) const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aff42b388e4ba6022663cd16749904c59">operator%=</a>(const integer_t&lt;...&gt; b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a853fbbb6806a89f9b8aba67b921cd89b">operator&amp;=</a>(const integer_t&lt;...&gt; n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ad0e3b62a3f9476de56da9406c5a2edc5">operator*=</a>(const integer_t&lt;...&gt; b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa7bc0f108496999a375d55ad26e40dcf">operator+</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a9754bfd54c9e30e071b0e5bc1b099f8b">operator+</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a719c2966d9e29521eb95863eaa2ec570">operator++</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#abe07ede3a8611191607fa3b886499e94">operator++</a>(int)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a33c7799357d9bdf5e0cd22ab88a5ef74">operator+=</a>(const integer_t&lt;...&gt; b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a31ef623fef7944861c458bcd2c9b0001">operator-</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#abdbcf3ae2ff508e5fc9467b85f9e917c">operator--</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a9dd5a899c6db7e450334f2a270901ce9">operator--</a>(int)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a4358d2ededb203b53f474af7149457f2">operator-=</a>(const integer_t&lt;...&gt; b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a4f9cbd8b138b4ef65250276883d36340">operator/=</a>(const integer_t&lt;...&gt; b)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aee68d28e7f5803902ad153dbfab2e8ad">operator&lt;&lt;</a>(bitsize_t shift) const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a516ce52ae1a8332a1de8711baaea0943">operator&lt;&lt;=</a>(bitsize_t shift)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a7388d85a6b1509c214b981bc730f7c7f">operator=</a>(BOOST_XINT_COPY_ASSIGN_REF(type) c)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa596f21475c016ead49722d887a97ab4">operator=</a>(BOOST_XINT_RV_REF(type) c)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a130f5eeae0a95847b7bb5cb56e443480">operator=</a>(const Type n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#afe9a935bb9de506b29f043b439a196ae">operator&gt;&gt;</a>(bitsize_t shift) const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa67123e331f61cd7c54e6fb84e09609f">operator&gt;&gt;=</a>(bitsize_t shift)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa019b1fff8eadd9f48d676f485d95af1">operator^=</a>(const integer_t&lt;...&gt; n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2e4ce2a9ebb20f0fcf75aeed9f78f6e3">operator|=</a>(const integer_t&lt;...&gt; n)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#ad200ae35a1bb12061b9a230f9e42550d">operator~</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a22a32f5e1926ced95b9400e87dfe9349">pow2</a>(std::size_t exponent)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#a1d7c4d0ae13e84bbac07e6c6eb01334e">random_by_size</a>(Type &amp;gen, bitsize_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#afbbf1fba0d65e5348b1771003ba40ae1">random_prime</a>(Type &amp;gen, bitsize_t size_in_bits, callback_t callback=no_callback)</td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa278c48753019fe3deaa623eecdb16b3">sign</a>(bool signed_zero=false) const </td><td><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td><td></td></tr>
 </table></div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,120 +7,134 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<a class="el" href="namespaceboost_1_1xint.html">xint</a>::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="namespaceboost.html">boost</a> </li>
+ <li><a class="el" href="namespaceboost_1_1xint.html">xint</a> </li>
+ <li><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Public Types </div>
+ <div class="headertitle">
+<h1>boost::xint::integer_t&lt;&gt; Class Template Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::integer_t&lt;&gt; Class Template Reference</h1><!-- doxytag: class="boost::xint::integer_t" -->
+<!-- doxytag: class="boost::xint::integer_t" -->
 <p>The <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a> class template.
 <a href="#_details">More...</a></p>
 
 <p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-types"></a>
+Public Types</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ade3856e01013fca6b126ad4336e2baa1">divide_t</a></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+&lt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ab7a2481c7347c73bd927286879404bba">divide_t</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Constructors &amp; Destructors</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpab1e74c734dea693114ec1f1cb9434ad"></a> </p>
 </div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ad159c2201f2cf1e1de1988cc41f8b4eb">integer_t</a> (const Type n, typename boost::enable_if&lt; boost::is_integral&lt; Type &gt; &gt;::type *=0)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;other &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#afcc80aaf55194eca5926d7a6d52489f0">integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; other &gt; &amp;other, bool force_thread_safety=false)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a864a599e2de326e6e339ffc820fd849e">integer_t</a> (const <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> b, <a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> bits=0)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts a portable binary representation of a number into an integer. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename charT , typename traitsT , typename allocT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aec9ec56bb858d83cb4fbcdeac3cee9a8">integer_t</a> (const std::basic_string&lt; charT, traitsT, allocT &gt; &amp;str, std::size_t base=10)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an integer from a string representation. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb">integer_t</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new integer with an initial value of zero. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a394b973b37e702d8146aa578df6321d4">integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;b, bool force_thread_safety=false)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a copy of an existing integer. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a3e00410a0d4c027e51d9377cd8e469c8">integer_t</a> (BOOST_XINT_RV_REF(type) b)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename charT &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a5de9d56709084eaadff6ab850540a49a">integer_t</a> (const charT *str, std::size_t base=10)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename charT &gt; </td></tr>
 <tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ae8664e360188ac17e750a6b82ed99c02">integer_t</a> (const charT *str, const charT *&amp;endptr, std::size_t base=10)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse an integer from a string representation. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename charT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a5de9d56709084eaadff6ab850540a49a">integer_t</a> (const charT *str, std::size_t base=10)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a3e00410a0d4c027e51d9377cd8e469c8">integer_t</a> (BOOST_XINT_RV_REF(type) b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a7065aa7ea6447a0b12f2ba48e96fe041">integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;b, bool force_thread_safety=false)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a copy of an existing integer. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb">integer_t</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new integer with an initial value of zero. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename charT , typename traitsT , typename allocT &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aec9ec56bb858d83cb4fbcdeac3cee9a8">integer_t</a> (const std::basic_string&lt; charT, traitsT, allocT &gt; &amp;str, std::size_t base=10)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an integer from a string representation. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a864a599e2de326e6e339ffc820fd849e">integer_t</a> (const <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> b, <a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> bits=0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts a portable binary representation of a number into an integer. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;other &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#afcc80aaf55194eca5926d7a6d52489f0">integer_t</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; other &gt; &amp;other, bool force_thread_safety=false)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ad159c2201f2cf1e1de1988cc41f8b4eb">integer_t</a> (const Type n, typename boost::enable_if&lt; boost::is_integral&lt; Type &gt; &gt;::type *=0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical and Bitwise Operators</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8eb1e0f0af70edd858d54ba68b80ce7e"></a>These operate exactly like their counterparts for the built-in integer types. </p>
+</div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a7388d85a6b1509c214b981bc730f7c7f">operator=</a> (BOOST_XINT_COPY_ASSIGN_REF(type) c)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa596f21475c016ead49722d887a97ab4">operator=</a> (BOOST_XINT_RV_REF(type) c)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a130f5eeae0a95847b7bb5cb56e443480">operator=</a> (const Type n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#abe691a26ef01695197d98d01822ea764">operator safe_bool_type</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ac15850352ec856e1a380209214cf8563">operator!</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a31ef623fef7944861c458bcd2c9b0001">operator-</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the additive inverse of an integer. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa7bc0f108496999a375d55ad26e40dcf">operator+</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a9754bfd54c9e30e071b0e5bc1b099f8b">operator+</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ad200ae35a1bb12061b9a230f9e42550d">operator~</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The Bitwise Ones Complement (i.e. bitwise NOT) operator. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a33c7799357d9bdf5e0cd22ab88a5ef74">operator+=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a4358d2ededb203b53f474af7149457f2">operator-=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ad0e3b62a3f9476de56da9406c5a2edc5">operator*=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a4f9cbd8b138b4ef65250276883d36340">operator/=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aff42b388e4ba6022663cd16749904c59">operator%=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a719c2966d9e29521eb95863eaa2ec570">operator++</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#abdbcf3ae2ff508e5fc9467b85f9e917c">operator--</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#abe07ede3a8611191607fa3b886499e94">operator++</a> (int)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a9dd5a899c6db7e450334f2a270901ce9">operator--</a> (int)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a853fbbb6806a89f9b8aba67b921cd89b">operator&amp;=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2e4ce2a9ebb20f0fcf75aeed9f78f6e3">operator|=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa019b1fff8eadd9f48d676f485d95af1">operator^=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aee68d28e7f5803902ad153dbfab2e8ad">operator&lt;&lt;</a> (<a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> shift) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Left-shift an integer by a specified number of bits. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#afe9a935bb9de506b29f043b439a196ae">operator&gt;&gt;</a> (<a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> shift) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Right-shift an integer by a specified number of bits. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a516ce52ae1a8332a1de8711baaea0943">operator&lt;&lt;=</a> (<a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> shift)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa67123e331f61cd7c54e6fb84e09609f">operator&gt;&gt;=</a> (<a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> shift)</td></tr>
 <tr><td colspan="2"><div class="groupHeader">Miscellaneous Functions</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpf5be5219a55995e13d6b8d7bf99ed653"></a> </p>
 </div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a6575f1fd58be6bf73145459b4b46afbb">hex_digits</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells you roughly how large <code>*this</code> is. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#af7d57cc73521c4d72bc853435127b790">is_even</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tests the lowest bit of <code>*this</code> to determine evenness. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a9afdf728b490f4fea0f6bd4805e96bd5">is_nan</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tests whether the object is a Not-a-Number. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a28c1cf2549da47e36ada1e3a2a020654">is_odd</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tests the lowest bit of <code>*this</code> to determine oddness. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#af7d57cc73521c4d72bc853435127b790">is_even</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tests the lowest bit of <code>*this</code> to determine evenness. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aa278c48753019fe3deaa623eecdb16b3">sign</a> (bool signed_zero=false) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tests the sign of <code>*this</code>. <br/></td></tr>
-<tr><td colspan="2"><div class="groupHeader">Mathematical and Bitwise Operators</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8eb1e0f0af70edd858d54ba68b80ce7e"></a>These operate exactly like their counterparts for the built-in integer types. </p>
-</div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#abe691a26ef01695197d98d01822ea764">operator safe_bool_type</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ac15850352ec856e1a380209214cf8563">operator!</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2144da90955b26120f5cfc724a24b8fc">operator%=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a61e627aa932085a4bd0f7df6686f0425">operator&amp;=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a8a3e75f529dcaaff153f2c5623b49cc8">operator*=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aca07c09238db36a0841c9ddb8f536571">operator+</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a6c76aafd3555337a904e8eb4d22fdd92">operator+</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2dc87b835492b973dca74dc886e2e274">operator++</a> (int)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a181f8d37a64f300f92e860391b024d47">operator++</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ad4428b8fa904a3147ffc3467aa624836">operator+=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aae82da97e52646d4fe5dbc08ddd60d3f">operator-</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the additive inverse of an integer. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a2ac13b5bdaec8cd84848213f17bf7d7c">operator--</a> (int)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a56da9c00309b56a53b267ef477e80634">operator--</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a9042675d3fa1c93447b0005d426cfa86">operator-=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a4bf7befde3cb5eff8e6e84b290c0ce50">operator/=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; b)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a4ad69f2d49b7a5ca73181b168639ed49">operator&lt;&lt;</a> (<a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> shift) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Left-shift an integer by a specified number of bits. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a1cb134ca3fdad8c6a73a1a23b6291f9d">operator&lt;&lt;=</a> (<a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> shift)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a3d53ce69522ec4ce4b109e7c7daab6cd">operator=</a> (const Type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a814624f6d9c27ec161e9c62f4536744c">operator=</a> (BOOST_XINT_RV_REF(type) c)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a93ba1fe786ab3fb9be1914e64414edd9">operator=</a> (BOOST_XINT_COPY_ASSIGN_REF(type) c)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a8e43feeaa7f1050942fb68d10d65bc62">operator&gt;&gt;</a> (<a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> shift) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Right-shift an integer by a specified number of bits. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a5ac850673a52efdc33e036f02e556b65">operator&gt;&gt;=</a> (<a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> shift)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a3eb6e62883ab96fa12bf7f09914eeeaf">operator^=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a1e10bc51f7231535c85f71aee54e9983">operator|=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a7553f83abb87e24c0448f4c7f191bdac">operator~</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The Bitwise Ones Complement (i.e. bitwise NOT) operator. <br/></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a6575f1fd58be6bf73145459b4b46afbb">hex_digits</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells you roughly how large <code>*this</code> is. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a9afdf728b490f4fea0f6bd4805e96bd5">is_nan</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tests whether the object is a Not-a-Number. <br/></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Static Member Functions</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpa31d6da946887ed6180c9a44a76c862f"></a> These are functions that return an <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>, but don't take one as a parameter. To use them as free functions, you would have to specify the return type anyway, so they're static member functions of the type instead. </p>
 </div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#aaa28dad29e0a3fd16ec4bb26ec241a65">factorial</a> (std::size_t n)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the value of <code>n!</code> <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#ac2e125b88a17f8c4e4c0b760ee1e9962">nan</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a Not-a-Number value, for types that support it. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#af1ba624cd3a118bad2f8b603837bd952">pow2</a> (std::size_t exponent)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the value of 2<sup>e</sup> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a22a32f5e1926ced95b9400e87dfe9349">pow2</a> (std::size_t exponent)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the value of 2<sup>e</sup> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a16b836e12f76f2560ee697fb399dbc2e">factorial</a> (std::size_t n)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the value of <code>n!</code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a26cf36c3ec3664dc91b8aaa86748247d">nan</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a Not-a-Number value, for types that support it. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;class Type &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a60157b68c2e375faac4d325091fd1683">random_by_size</a> (Type &amp;gen, <a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generates a random integer with specific attributes. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a1d7c4d0ae13e84bbac07e6c6eb01334e">random_by_size</a> (Type &amp;gen, <a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generates a random integer with specific attributes. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;class Type &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#a87ea7ddc800621ebf2d9dda0d68d0947">random_prime</a> (Type &amp;gen, <a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> size_in_bits, <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a> callback=<a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a>)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate a randomly-generated prime number of a particular bit-size. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html#afbbf1fba0d65e5348b1771003ba40ae1">random_prime</a> (Type &amp;gen, <a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> size_in_bits, <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a> callback=<a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate a randomly-generated prime number of a particular bit-size. <br/></td></tr>
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <h3>template&lt;...&gt;<br/>
@@ -143,14 +157,14 @@
 
 <p>Definition at line <a class="el" href="integer_8hpp_source.html#l00050">50</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 <hr/><h2>Member Typedef Documentation</h2>
-<a class="anchor" id="ade3856e01013fca6b126ad4336e2baa1"></a><!-- doxytag: member="boost::xint::integer_t::divide_t" ref="ade3856e01013fca6b126ad4336e2baa1" args="" -->
+<a class="anchor" id="ab7a2481c7347c73bd927286879404bba"></a><!-- doxytag: member="boost::xint::integer_t::divide_t" ref="ab7a2481c7347c73bd927286879404bba" args="" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname">typedef <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>&lt;<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::<a class="el" href="classboost_1_1xint_1_1base__divide__t.html">divide_t</a></td>
+ <td class="memname">typedef <a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a>&lt;<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::<a class="el" href="classboost_1_1xint_1_1base__divide__t.html">divide_t</a></td>
         </tr>
       </table>
 </div>
@@ -172,7 +186,7 @@
           <td>(</td>
           <td class="paramname"></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
         </tr>
       </table>
 </div>
@@ -184,7 +198,7 @@
 
 </div>
 </div>
-<a class="anchor" id="a7065aa7ea6447a0b12f2ba48e96fe041"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="a7065aa7ea6447a0b12f2ba48e96fe041" args="(const integer_t&lt; ... &gt; &amp;b, bool force_thread_safety=false)" -->
+<a class="anchor" id="a394b973b37e702d8146aa578df6321d4"></a><!-- doxytag: member="boost::xint::integer_t::integer_t" ref="a394b973b37e702d8146aa578df6321d4" args="(const integer_t&lt;...&gt; &amp;b, bool force_thread_safety=false)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -193,7 +207,7 @@
         <tr>
           <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a> </td>
           <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;&nbsp;</td>
           <td class="paramname"> <em>b</em>, </td>
         </tr>
         <tr>
@@ -205,7 +219,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -270,31 +284,32 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline, explicit]</code></td>
+ <td></td><td></td><td><code> [explicit]</code></td>
         </tr>
       </table>
 </div>
 <div class="memdoc">
-<p>Create an integer from a string representation. <ul>
+<p>Create an integer from a string representation. </p>
+<ul>
 <li>Complexity: O(n<sup>2</sup>)</li>
 </ul>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>str</em>&nbsp;</td><td>A string representation of a number. </td></tr>
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>base</em>&nbsp;</td><td>The base that the string representation of the number is in. This can be any number between 2 and 36 (inclusive). It can also be the constant <a class="el" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &#39;base&#39; parameter of the string-to-integer...">xint::autobase</a>, in which case the function will follow the standard C/C++ rules for interpreting a numeric constant: any number with a zero as the first digit is assumed to be base-8; any number with a leading zero-x or zero-X (such as 0x1f) is base-16, and anything else is base-10.</td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>base</em>&nbsp;</td><td>The base that the string representation of the number is in. This can be any number between 2 and 36 (inclusive). It can also be the constant <a class="el" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &#39;base&#39; parameter of the string-to-integer constructor functi...">xint::autobase</a>, in which case the function will follow the standard C/C++ rules for interpreting a numeric constant: any number with a zero as the first digit is assumed to be base-8; any number with a leading zero-x or zero-X (such as 0x1f) is base-16, and anything else is base-10.</td></tr>
   </table>
   </dd>
 </dl>
 <dl><dt><b>Exceptions:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">exceptions::invalid_base</a></em>&nbsp;</td><td>if the base parameter is not between 2 and 36 (inclusive) or the constant <a class="el" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &#39;base&#39; parameter of the string-to-integer...">xint::autobase</a>. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">exceptions::invalid_base</a></em>&nbsp;</td><td>if the base parameter is not between 2 and 36 (inclusive) or the constant <a class="el" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &#39;base&#39; parameter of the string-to-integer constructor functi...">xint::autobase</a>. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">exceptions::invalid_digit</a></em>&nbsp;</td><td>if the string contains any digit that cannot be part of a number in the specified base, or if there are no valid digits.</td></tr>
   </table>
   </dd>
 </dl>
 <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>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#l00261">261</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
@@ -328,7 +343,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -342,13 +357,13 @@
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>str</em>&nbsp;</td><td>A string representation of a number. </td></tr>
     <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>endptr</em>&nbsp;</td><td>When the function returns, this will contain a pointer to the first character after the parsed integer. </td></tr>
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>base</em>&nbsp;</td><td>The base that the string representation of the number is in. This can be any number between 2 and 36 (inclusive). It can also be the constant <a class="el" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &#39;base&#39; parameter of the string-to-integer...">xint::autobase</a>, in which case the function will follow the standard C/C++ rules for interpreting a numeric constant: any number with a zero as the first digit is assumed to be base-8; any number with a leading zero-x or zero-X (such as 0x1f) is base-16, and anything else is base-10.</td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>base</em>&nbsp;</td><td>The base that the string representation of the number is in. This can be any number between 2 and 36 (inclusive). It can also be the constant <a class="el" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &#39;base&#39; parameter of the string-to-integer constructor functi...">xint::autobase</a>, in which case the function will follow the standard C/C++ rules for interpreting a numeric constant: any number with a zero as the first digit is assumed to be base-8; any number with a leading zero-x or zero-X (such as 0x1f) is base-16, and anything else is base-10.</td></tr>
   </table>
   </dd>
 </dl>
 <dl><dt><b>Exceptions:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">exceptions::invalid_base</a></em>&nbsp;</td><td>if the base parameter is not between 2 and 36 (inclusive) or the constant <a class="el" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &#39;base&#39; parameter of the string-to-integer...">xint::autobase</a>. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">exceptions::invalid_base</a></em>&nbsp;</td><td>if the base parameter is not between 2 and 36 (inclusive) or the constant <a class="el" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &#39;base&#39; parameter of the string-to-integer constructor functi...">xint::autobase</a>. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">exceptions::invalid_digit</a></em>&nbsp;</td><td>if there are no valid digits before the first invalid character.</td></tr>
   </table>
   </dd>
@@ -383,7 +398,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline, explicit]</code></td>
+ <td></td><td></td><td><code> [explicit]</code></td>
         </tr>
       </table>
 </div>
@@ -396,13 +411,13 @@
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>str</em>&nbsp;</td><td>A string representation of a number. </td></tr>
- <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>base</em>&nbsp;</td><td>The base that the string representation of the number is in. This can be any number between 2 and 36 (inclusive). It can also be the constant <a class="el" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &#39;base&#39; parameter of the string-to-integer...">xint::autobase</a>, in which case the function will follow the standard C/C++ rules for interpreting a numeric constant: any number with a zero as the first digit is assumed to be base-8; any number with a leading zero-x or zero-X (such as 0x1f) is base-16, and anything else is base-10.</td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>base</em>&nbsp;</td><td>The base that the string representation of the number is in. This can be any number between 2 and 36 (inclusive). It can also be the constant <a class="el" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &#39;base&#39; parameter of the string-to-integer constructor functi...">xint::autobase</a>, in which case the function will follow the standard C/C++ rules for interpreting a numeric constant: any number with a zero as the first digit is assumed to be base-8; any number with a leading zero-x or zero-X (such as 0x1f) is base-16, and anything else is base-10.</td></tr>
   </table>
   </dd>
 </dl>
 <dl><dt><b>Exceptions:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">exceptions::invalid_base</a></em>&nbsp;</td><td>if the base parameter is not between 2 and 36 (inclusive) or the constant <a class="el" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &#39;base&#39; parameter of the string-to-integer...">xint::autobase</a>. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">exceptions::invalid_base</a></em>&nbsp;</td><td>if the base parameter is not between 2 and 36 (inclusive) or the constant <a class="el" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &#39;base&#39; parameter of the string-to-integer constructor functi...">xint::autobase</a>. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">exceptions::invalid_digit</a></em>&nbsp;</td><td>if the string contains any digit that cannot be part of a number in the specified base, or if there are no valid digits.</td></tr>
   </table>
   </dd>
@@ -435,7 +450,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline, explicit]</code></td>
+ <td></td><td></td><td><code> [explicit]</code></td>
         </tr>
       </table>
 </div>
@@ -459,7 +474,7 @@
   </dd>
 </dl>
 <dl class="return"><dt><b>Returns:</b></dt><dd>An integer representing the bytes.</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a36d0321bee2aade461e0f504400c7c1b" title="Creates a binary representation of an integer.">xint::to_binary</a></dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespaceboost_1_1xint.html#a8b723cd8cb5750425fff787f34247449" title="Creates a binary representation of an integer.">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#l00402">402</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
@@ -489,7 +504,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline, explicit]</code></td>
+ <td></td><td></td><td><code> [explicit]</code></td>
         </tr>
       </table>
 </div>
@@ -532,7 +547,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -558,19 +573,19 @@
 </div>
 </div>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="aaa28dad29e0a3fd16ec4bb26ec241a65"></a><!-- doxytag: member="boost::xint::integer_t::factorial" ref="aaa28dad29e0a3fd16ec4bb26ec241a65" args="(std::size_t n)" -->
+<a class="anchor" id="a16b836e12f76f2560ee697fb399dbc2e"></a><!-- doxytag: member="boost::xint::integer_t::factorial" ref="a16b836e12f76f2560ee697fb399dbc2e" args="(std::size_t n)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::factorial </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::factorial </td>
           <td>(</td>
           <td class="paramtype">std::size_t&nbsp;</td>
           <td class="paramname"> <em>n</em></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline, static]</code></td>
+ <td><code> [static]</code></td>
         </tr>
       </table>
 </div>
@@ -604,7 +619,7 @@
           <td>(</td>
           <td class="paramname"></td>
           <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
+ <td> const</td>
         </tr>
       </table>
 </div>
@@ -631,7 +646,7 @@
           <td>(</td>
           <td class="paramname"></td>
           <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
+ <td> const</td>
         </tr>
       </table>
 </div>
@@ -658,7 +673,7 @@
           <td>(</td>
           <td class="paramname"></td>
           <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
+ <td> const</td>
         </tr>
       </table>
 </div>
@@ -685,7 +700,7 @@
           <td>(</td>
           <td class="paramname"></td>
           <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
+ <td> const</td>
         </tr>
       </table>
 </div>
@@ -701,18 +716,18 @@
 
 </div>
 </div>
-<a class="anchor" id="ac2e125b88a17f8c4e4c0b760ee1e9962"></a><!-- doxytag: member="boost::xint::integer_t::nan" ref="ac2e125b88a17f8c4e4c0b760ee1e9962" args="()" -->
+<a class="anchor" id="a26cf36c3ec3664dc91b8aaa86748247d"></a><!-- doxytag: member="boost::xint::integer_t::nan" ref="a26cf36c3ec3664dc91b8aaa86748247d" args="()" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::nan </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::nan </td>
           <td>(</td>
           <td class="paramname"></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline, static]</code></td>
+ <td><code> [static]</code></td>
         </tr>
       </table>
 </div>
@@ -770,19 +785,19 @@
 
 </div>
 </div>
-<a class="anchor" id="a2144da90955b26120f5cfc724a24b8fc"></a><!-- doxytag: member="boost::xint::integer_t::operator%=" ref="a2144da90955b26120f5cfc724a24b8fc" args="(const integer_t&lt; ... &gt; b)" -->
+<a class="anchor" id="aff42b388e4ba6022663cd16749904c59"></a><!-- doxytag: member="boost::xint::integer_t::operator%=" ref="aff42b388e4ba6022663cd16749904c59" args="(const integer_t&lt;...&gt; b)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator%= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator%= </td>
           <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>b</em></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
         </tr>
       </table>
 </div>
@@ -793,19 +808,19 @@
 
 </div>
 </div>
-<a class="anchor" id="a61e627aa932085a4bd0f7df6686f0425"></a><!-- doxytag: member="boost::xint::integer_t::operator&amp;=" ref="a61e627aa932085a4bd0f7df6686f0425" args="(const integer_t&lt; ... &gt; n)" -->
+<a class="anchor" id="a853fbbb6806a89f9b8aba67b921cd89b"></a><!-- doxytag: member="boost::xint::integer_t::operator&amp;=" ref="a853fbbb6806a89f9b8aba67b921cd89b" args="(const integer_t&lt;...&gt; n)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator&amp;= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator&amp;= </td>
           <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
         </tr>
       </table>
 </div>
@@ -816,19 +831,19 @@
 
 </div>
 </div>
-<a class="anchor" id="a8a3e75f529dcaaff153f2c5623b49cc8"></a><!-- doxytag: member="boost::xint::integer_t::operator*=" ref="a8a3e75f529dcaaff153f2c5623b49cc8" args="(const integer_t&lt; ... &gt; b)" -->
+<a class="anchor" id="ad0e3b62a3f9476de56da9406c5a2edc5"></a><!-- doxytag: member="boost::xint::integer_t::operator*=" ref="ad0e3b62a3f9476de56da9406c5a2edc5" args="(const integer_t&lt;...&gt; b)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator*= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator*= </td>
           <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>b</em></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
         </tr>
       </table>
 </div>
@@ -839,14 +854,14 @@
 
 </div>
 </div>
-<a class="anchor" id="aca07c09238db36a0841c9ddb8f536571"></a><!-- doxytag: member="boost::xint::integer_t::operator+" ref="aca07c09238db36a0841c9ddb8f536571" args="() const " -->
+<a class="anchor" id="a9754bfd54c9e30e071b0e5bc1b099f8b"></a><!-- doxytag: member="boost::xint::integer_t::operator+" ref="a9754bfd54c9e30e071b0e5bc1b099f8b" args="() const " -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator+ </td>
+ <td class="memname">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator+ </td>
           <td>(</td>
           <td class="paramname"></td>
           <td>&nbsp;)&nbsp;</td>
@@ -860,14 +875,14 @@
 
 </div>
 </div>
-<a class="anchor" id="a6c76aafd3555337a904e8eb4d22fdd92"></a><!-- doxytag: member="boost::xint::integer_t::operator+" ref="a6c76aafd3555337a904e8eb4d22fdd92" args="()" -->
+<a class="anchor" id="aa7bc0f108496999a375d55ad26e40dcf"></a><!-- doxytag: member="boost::xint::integer_t::operator+" ref="aa7bc0f108496999a375d55ad26e40dcf" args="()" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator+ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator+ </td>
           <td>(</td>
           <td class="paramname"></td>
           <td>&nbsp;)&nbsp;</td>
@@ -881,19 +896,19 @@
 
 </div>
 </div>
-<a class="anchor" id="a2dc87b835492b973dca74dc886e2e274"></a><!-- doxytag: member="boost::xint::integer_t::operator++" ref="a2dc87b835492b973dca74dc886e2e274" args="(int)" -->
+<a class="anchor" id="abe07ede3a8611191607fa3b886499e94"></a><!-- doxytag: member="boost::xint::integer_t::operator++" ref="abe07ede3a8611191607fa3b886499e94" args="(int)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator++ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator++ </td>
           <td>(</td>
           <td class="paramtype">int&nbsp;</td>
           <td class="paramname"></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
         </tr>
       </table>
 </div>
@@ -908,18 +923,18 @@
 
 </div>
 </div>
-<a class="anchor" id="a181f8d37a64f300f92e860391b024d47"></a><!-- doxytag: member="boost::xint::integer_t::operator++" ref="a181f8d37a64f300f92e860391b024d47" args="()" -->
+<a class="anchor" id="a719c2966d9e29521eb95863eaa2ec570"></a><!-- doxytag: member="boost::xint::integer_t::operator++" ref="a719c2966d9e29521eb95863eaa2ec570" args="()" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator++ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator++ </td>
           <td>(</td>
           <td class="paramname"></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
         </tr>
       </table>
 </div>
@@ -933,19 +948,19 @@
 
 </div>
 </div>
-<a class="anchor" id="ad4428b8fa904a3147ffc3467aa624836"></a><!-- doxytag: member="boost::xint::integer_t::operator+=" ref="ad4428b8fa904a3147ffc3467aa624836" args="(const integer_t&lt; ... &gt; b)" -->
+<a class="anchor" id="a33c7799357d9bdf5e0cd22ab88a5ef74"></a><!-- doxytag: member="boost::xint::integer_t::operator+=" ref="a33c7799357d9bdf5e0cd22ab88a5ef74" args="(const integer_t&lt;...&gt; b)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator+= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator+= </td>
           <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>b</em></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
         </tr>
       </table>
 </div>
@@ -956,18 +971,18 @@
 
 </div>
 </div>
-<a class="anchor" id="aae82da97e52646d4fe5dbc08ddd60d3f"></a><!-- doxytag: member="boost::xint::integer_t::operator&#45;" ref="aae82da97e52646d4fe5dbc08ddd60d3f" args="() const " -->
+<a class="anchor" id="a31ef623fef7944861c458bcd2c9b0001"></a><!-- doxytag: member="boost::xint::integer_t::operator&#45;" ref="a31ef623fef7944861c458bcd2c9b0001" args="() const " -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator- </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator- </td>
           <td>(</td>
           <td class="paramname"></td>
           <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
+ <td> const</td>
         </tr>
       </table>
 </div>
@@ -983,71 +998,71 @@
 
 </div>
 </div>
-<a class="anchor" id="a2ac13b5bdaec8cd84848213f17bf7d7c"></a><!-- doxytag: member="boost::xint::integer_t::operator&#45;&#45;" ref="a2ac13b5bdaec8cd84848213f17bf7d7c" args="(int)" -->
+<a class="anchor" id="abdbcf3ae2ff508e5fc9467b85f9e917c"></a><!-- doxytag: member="boost::xint::integer_t::operator&#45;&#45;" ref="abdbcf3ae2ff508e5fc9467b85f9e917c" args="()" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator-- </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator-- </td>
           <td>(</td>
- <td class="paramtype">int&nbsp;</td>
           <td class="paramname"></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
         </tr>
       </table>
 </div>
 <div class="memdoc">
-<p>Postdecrement operator</p>
+<p>Predecrement operator</p>
 <ul>
-<li>Complexity: O(n)</li>
+<li>Complexity: amortized O(1) </li>
 </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#l00750">750</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00698">698</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a56da9c00309b56a53b267ef477e80634"></a><!-- doxytag: member="boost::xint::integer_t::operator&#45;&#45;" ref="a56da9c00309b56a53b267ef477e80634" args="()" -->
+<a class="anchor" id="a9dd5a899c6db7e450334f2a270901ce9"></a><!-- doxytag: member="boost::xint::integer_t::operator&#45;&#45;" ref="a9dd5a899c6db7e450334f2a270901ce9" args="(int)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator-- </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator-- </td>
           <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
           <td class="paramname"></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
         </tr>
       </table>
 </div>
 <div class="memdoc">
-<p>Predecrement operator</p>
+<p>Postdecrement operator</p>
 <ul>
-<li>Complexity: amortized O(1) </li>
+<li>Complexity: O(n)</li>
 </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#l00698">698</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00750">750</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a9042675d3fa1c93447b0005d426cfa86"></a><!-- doxytag: member="boost::xint::integer_t::operator&#45;=" ref="a9042675d3fa1c93447b0005d426cfa86" args="(const integer_t&lt; ... &gt; b)" -->
+<a class="anchor" id="a4358d2ededb203b53f474af7149457f2"></a><!-- doxytag: member="boost::xint::integer_t::operator&#45;=" ref="a4358d2ededb203b53f474af7149457f2" args="(const integer_t&lt;...&gt; b)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator-= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator-= </td>
           <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>b</em></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
         </tr>
       </table>
 </div>
@@ -1058,19 +1073,19 @@
 
 </div>
 </div>
-<a class="anchor" id="a4bf7befde3cb5eff8e6e84b290c0ce50"></a><!-- doxytag: member="boost::xint::integer_t::operator/=" ref="a4bf7befde3cb5eff8e6e84b290c0ce50" args="(const integer_t&lt; ... &gt; b)" -->
+<a class="anchor" id="a4f9cbd8b138b4ef65250276883d36340"></a><!-- doxytag: member="boost::xint::integer_t::operator/=" ref="a4f9cbd8b138b4ef65250276883d36340" args="(const integer_t&lt;...&gt; b)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator/= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator/= </td>
           <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>b</em></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
         </tr>
       </table>
 </div>
@@ -1081,19 +1096,19 @@
 
 </div>
 </div>
-<a class="anchor" id="a4ad69f2d49b7a5ca73181b168639ed49"></a><!-- doxytag: member="boost::xint::integer_t::operator&lt;&lt;" ref="a4ad69f2d49b7a5ca73181b168639ed49" args="(bitsize_t shift) const " -->
+<a class="anchor" id="aee68d28e7f5803902ad153dbfab2e8ad"></a><!-- doxytag: member="boost::xint::integer_t::operator&lt;&lt;" ref="aee68d28e7f5803902ad153dbfab2e8ad" args="(bitsize_t shift) const " -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator&lt;&lt; </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator&lt;&lt; </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a>&nbsp;</td>
           <td class="paramname"> <em>shift</em></td>
           <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
+ <td> const</td>
         </tr>
       </table>
 </div>
@@ -1115,19 +1130,19 @@
 
 </div>
 </div>
-<a class="anchor" id="a1cb134ca3fdad8c6a73a1a23b6291f9d"></a><!-- doxytag: member="boost::xint::integer_t::operator&lt;&lt;=" ref="a1cb134ca3fdad8c6a73a1a23b6291f9d" args="(bitsize_t shift)" -->
+<a class="anchor" id="a516ce52ae1a8332a1de8711baaea0943"></a><!-- doxytag: member="boost::xint::integer_t::operator&lt;&lt;=" ref="a516ce52ae1a8332a1de8711baaea0943" args="(bitsize_t shift)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator&lt;&lt;= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator&lt;&lt;= </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a>&nbsp;</td>
           <td class="paramname"> <em>shift</em></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
         </tr>
       </table>
 </div>
@@ -1138,19 +1153,17 @@
 
 </div>
 </div>
-<a class="anchor" id="a3d53ce69522ec4ce4b109e7c7daab6cd"></a><!-- doxytag: member="boost::xint::integer_t::operator=" ref="a3d53ce69522ec4ce4b109e7c7daab6cd" args="(const Type n)" -->
+<a class="anchor" id="aa596f21475c016ead49722d887a97ab4"></a><!-- doxytag: member="boost::xint::integer_t::operator=" ref="aa596f21475c016ead49722d887a97ab4" args="(BOOST_XINT_RV_REF(type) c)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
-<div class="memtemplate">
-template&lt;typename Type &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator= </td>
           <td>(</td>
- <td class="paramtype">const Type&nbsp;</td>
- <td class="paramname"> <em>n</em></td>
+ <td class="paramtype">BOOST_XINT_RV_REF(type)&nbsp;</td>
+ <td class="paramname"> <em>c</em></td>
           <td>&nbsp;)&nbsp;</td>
           <td><code> [inline]</code></td>
         </tr>
@@ -1158,43 +1171,45 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00093">93</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00091">91</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a814624f6d9c27ec161e9c62f4536744c"></a><!-- doxytag: member="boost::xint::integer_t::operator=" ref="a814624f6d9c27ec161e9c62f4536744c" args="(BOOST_XINT_RV_REF(type) c)" -->
+<a class="anchor" id="a7388d85a6b1509c214b981bc730f7c7f"></a><!-- doxytag: member="boost::xint::integer_t::operator=" ref="a7388d85a6b1509c214b981bc730f7c7f" args="(BOOST_XINT_COPY_ASSIGN_REF(type) c)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator= </td>
           <td>(</td>
- <td class="paramtype">BOOST_XINT_RV_REF(type)&nbsp;</td>
+ <td class="paramtype">BOOST_XINT_COPY_ASSIGN_REF(type)&nbsp;</td>
           <td class="paramname"> <em>c</em></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
         </tr>
       </table>
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00091">91</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00491">491</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a93ba1fe786ab3fb9be1914e64414edd9"></a><!-- doxytag: member="boost::xint::integer_t::operator=" ref="a93ba1fe786ab3fb9be1914e64414edd9" args="(BOOST_XINT_COPY_ASSIGN_REF(type) c)" -->
+<a class="anchor" id="a130f5eeae0a95847b7bb5cb56e443480"></a><!-- doxytag: member="boost::xint::integer_t::operator=" ref="a130f5eeae0a95847b7bb5cb56e443480" args="(const Type n)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
+<div class="memtemplate">
+template&lt;typename Type &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator= </td>
           <td>(</td>
- <td class="paramtype">BOOST_XINT_COPY_ASSIGN_REF(type)&nbsp;</td>
- <td class="paramname"> <em>c</em></td>
+ <td class="paramtype">const Type&nbsp;</td>
+ <td class="paramname"> <em>n</em></td>
           <td>&nbsp;)&nbsp;</td>
           <td><code> [inline]</code></td>
         </tr>
@@ -1202,23 +1217,23 @@
 </div>
 <div class="memdoc">
 
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00491">491</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00093">93</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a8e43feeaa7f1050942fb68d10d65bc62"></a><!-- doxytag: member="boost::xint::integer_t::operator&gt;&gt;" ref="a8e43feeaa7f1050942fb68d10d65bc62" args="(bitsize_t shift) const " -->
+<a class="anchor" id="afe9a935bb9de506b29f043b439a196ae"></a><!-- doxytag: member="boost::xint::integer_t::operator&gt;&gt;" ref="afe9a935bb9de506b29f043b439a196ae" args="(bitsize_t shift) const " -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator&gt;&gt; </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator&gt;&gt; </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a>&nbsp;</td>
           <td class="paramname"> <em>shift</em></td>
           <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
+ <td> const</td>
         </tr>
       </table>
 </div>
@@ -1240,19 +1255,19 @@
 
 </div>
 </div>
-<a class="anchor" id="a5ac850673a52efdc33e036f02e556b65"></a><!-- doxytag: member="boost::xint::integer_t::operator&gt;&gt;=" ref="a5ac850673a52efdc33e036f02e556b65" args="(bitsize_t shift)" -->
+<a class="anchor" id="aa67123e331f61cd7c54e6fb84e09609f"></a><!-- doxytag: member="boost::xint::integer_t::operator&gt;&gt;=" ref="aa67123e331f61cd7c54e6fb84e09609f" args="(bitsize_t shift)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator&gt;&gt;= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator&gt;&gt;= </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a>&nbsp;</td>
           <td class="paramname"> <em>shift</em></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
         </tr>
       </table>
 </div>
@@ -1263,19 +1278,19 @@
 
 </div>
 </div>
-<a class="anchor" id="a3eb6e62883ab96fa12bf7f09914eeeaf"></a><!-- doxytag: member="boost::xint::integer_t::operator^=" ref="a3eb6e62883ab96fa12bf7f09914eeeaf" args="(const integer_t&lt; ... &gt; n)" -->
+<a class="anchor" id="aa019b1fff8eadd9f48d676f485d95af1"></a><!-- doxytag: member="boost::xint::integer_t::operator^=" ref="aa019b1fff8eadd9f48d676f485d95af1" args="(const integer_t&lt;...&gt; n)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator^= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator^= </td>
           <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
         </tr>
       </table>
 </div>
@@ -1286,19 +1301,19 @@
 
 </div>
 </div>
-<a class="anchor" id="a1e10bc51f7231535c85f71aee54e9983"></a><!-- doxytag: member="boost::xint::integer_t::operator|=" ref="a1e10bc51f7231535c85f71aee54e9983" args="(const integer_t&lt; ... &gt; n)" -->
+<a class="anchor" id="a2e4ce2a9ebb20f0fcf75aeed9f78f6e3"></a><!-- doxytag: member="boost::xint::integer_t::operator|=" ref="a2e4ce2a9ebb20f0fcf75aeed9f78f6e3" args="(const integer_t&lt;...&gt; n)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator|= </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator|= </td>
           <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline]</code></td>
+ <td></td>
         </tr>
       </table>
 </div>
@@ -1309,18 +1324,18 @@
 
 </div>
 </div>
-<a class="anchor" id="a7553f83abb87e24c0448f4c7f191bdac"></a><!-- doxytag: member="boost::xint::integer_t::operator~" ref="a7553f83abb87e24c0448f4c7f191bdac" args="() const " -->
+<a class="anchor" id="ad200ae35a1bb12061b9a230f9e42550d"></a><!-- doxytag: member="boost::xint::integer_t::operator~" ref="ad200ae35a1bb12061b9a230f9e42550d" args="() const " -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator~ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::operator~ </td>
           <td>(</td>
           <td class="paramname"></td>
           <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
+ <td> const</td>
         </tr>
       </table>
 </div>
@@ -1335,19 +1350,19 @@
 
 </div>
 </div>
-<a class="anchor" id="af1ba624cd3a118bad2f8b603837bd952"></a><!-- doxytag: member="boost::xint::integer_t::pow2" ref="af1ba624cd3a118bad2f8b603837bd952" args="(std::size_t exponent)" -->
+<a class="anchor" id="a22a32f5e1926ced95b9400e87dfe9349"></a><!-- doxytag: member="boost::xint::integer_t::pow2" ref="a22a32f5e1926ced95b9400e87dfe9349" args="(std::size_t exponent)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;... &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::pow2 </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::pow2 </td>
           <td>(</td>
           <td class="paramtype">std::size_t&nbsp;</td>
           <td class="paramname"> <em>exponent</em></td>
           <td>&nbsp;)&nbsp;</td>
- <td><code> [inline, static]</code></td>
+ <td><code> [static]</code></td>
         </tr>
       </table>
 </div>
@@ -1370,7 +1385,7 @@
 
 </div>
 </div>
-<a class="anchor" id="a60157b68c2e375faac4d325091fd1683"></a><!-- doxytag: member="boost::xint::integer_t::random_by_size" ref="a60157b68c2e375faac4d325091fd1683" args="(Type &amp;gen, bitsize_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)" -->
+<a class="anchor" id="a1d7c4d0ae13e84bbac07e6c6eb01334e"></a><!-- doxytag: member="boost::xint::integer_t::random_by_size" ref="a1d7c4d0ae13e84bbac07e6c6eb01334e" args="(Type &amp;gen, bitsize_t size_in_bits, bool high_bit_on=false, bool low_bit_on=false, bool can_be_negative=false)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -1379,7 +1394,7 @@
 template&lt;class Type &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::random_by_size </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::random_by_size </td>
           <td>(</td>
           <td class="paramtype">Type &amp;&nbsp;</td>
           <td class="paramname"> <em>gen</em>, </td>
@@ -1411,7 +1426,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline, static]</code></td>
+ <td></td><td></td><td><code> [static]</code></td>
         </tr>
       </table>
 </div>
@@ -1438,7 +1453,7 @@
 
 </div>
 </div>
-<a class="anchor" id="a87ea7ddc800621ebf2d9dda0d68d0947"></a><!-- doxytag: member="boost::xint::integer_t::random_prime" ref="a87ea7ddc800621ebf2d9dda0d68d0947" args="(Type &amp;gen, bitsize_t size_in_bits, callback_t callback=no_callback)" -->
+<a class="anchor" id="afbbf1fba0d65e5348b1771003ba40ae1"></a><!-- doxytag: member="boost::xint::integer_t::random_prime" ref="afbbf1fba0d65e5348b1771003ba40ae1" args="(Type &amp;gen, bitsize_t size_in_bits, callback_t callback=no_callback)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -1447,7 +1462,7 @@
 template&lt;class Type &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::random_prime </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; <a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t</a>&lt;&gt;::random_prime </td>
           <td>(</td>
           <td class="paramtype">Type &amp;&nbsp;</td>
           <td class="paramname"> <em>gen</em>, </td>
@@ -1467,7 +1482,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline, static]</code></td>
+ <td></td><td></td><td><code> [static]</code></td>
         </tr>
       </table>
 </div>
@@ -1492,7 +1507,7 @@
   </table>
   </dd>
 </dl>
-<dl class="note"><dt><b>Note:</b></dt><dd>This function uses <a class="el" href="namespaceboost_1_1xint.html#a22c8ff3260bcb5c4c8e09e632c488ace" title="Tests an integer for primality.">xint::is_prime</a>. See the description of it for details of its limitations.</dd></dl>
+<dl class="note"><dt><b>Note:</b></dt><dd>This function uses <a class="el" href="namespaceboost_1_1xint.html#a242e461626170b3816e165fab1b13258" title="Tests an integer for primality.">xint::is_prime</a>. See the description of it for details of its limitations.</dd></dl>
 <dl class="user"><dt><b></b></dt><dd>See the <a class="el" href="random.html">Random Number Functions page</a> for details on how to get cryptographically-secure random numbers.</dd></dl>
 <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="primes.html">Generating Prime Numbers</a> </dd></dl>
 
@@ -1512,7 +1527,7 @@
           <td class="paramtype">bool&nbsp;</td>
           <td class="paramname"> <em>signed_zero</em> = <code>false</code></td>
           <td>&nbsp;)&nbsp;</td>
- <td> const<code> [inline]</code></td>
+ <td> const</td>
         </tr>
       </table>
 </div>
@@ -1539,7 +1554,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,25 +7,29 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>disable_boost_rv_ref&lt; T &gt; Class Template Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>disable_boost_rv_ref&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="disable_boost_rv_ref" --><table border="0" cellpadding="0" cellspacing="0">
+<!-- doxytag: class="disable_boost_rv_ref" --><table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <h3>template&lt;typename T&gt;<br/>
@@ -38,7 +42,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/classes.html
==============================================================================
--- sandbox/xint/libs/xint/doc/classes.html (original)
+++ sandbox/xint/libs/xint/doc/classes.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,25 +7,29 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li>Class Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>Class Index</h1> </div>
+</div>
 <div class="contents">
-<h1>Class Index</h1><div class="qindex"><a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a></div>
+<div class="qindex"><a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a></div>
 <table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
 <tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbsp;&nbsp;</div></td></tr></table>
 </td><td><a class="el" href="classdisable__boost__rv__ref.html">disable_boost_rv_ref</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">invalid_base</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1xint_1_1options_1_1negative__modulus.html">negative_modulus</a> (<a class="el" href="namespaceboost_1_1xint_1_1options.html">boost::xint::options</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">overflow_error</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a> (<a class="el" href="namespaceboost_1_1xint.html">boost::xint</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html">divi
de_by_zero</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">invalid_digit</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1xint_1_1options_1_1negative__not__allowed.html">negative_not_allowed</a> (<a class="el" href="namespaceboost_1_1xint_1_1options.html">boost::xint::options</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
@@ -39,7 +43,7 @@
 </td></tr></table><div class="qindex"><a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a></div>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Added: sandbox/xint/libs/xint/doc/closed.png
==============================================================================
Binary file. No diff available.

Modified: sandbox/xint/libs/xint/doc/compare_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/compare_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/compare_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +7,34 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>detail/compare.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/compare.hpp File Reference</h1>
+
 <p>Contains the definitions for the comparison functions.
 <a href="#_details">More...</a></p>
 
 <p>Go to the source code of this file.</p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Contains the definitions for the comparison functions. </p>
@@ -39,7 +43,7 @@
 <p>Definition in file <a class="el" href="compare_8hpp_source.html">compare.hpp</a>.</p>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/compare_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/compare_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/compare_8hpp_source.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,23 +7,28 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
-<h1>detail/compare.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<div class="header">
+ <div class="headertitle">
+<h1>detail/compare.hpp</h1> </div>
+</div>
+<div class="contents">
+Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
 <a name="l00002"></a>00002 <span class="comment">/*</span>
 <a name="l00003"></a>00003 <span class="comment"> The Extended Integer (XInt) Library</span>
 <a name="l00004"></a>00004 <span class="comment"> A fast, portable C++ library for multi-precision integer math</span>
@@ -43,7 +48,7 @@
 <a name="l00025"></a>00025 <span class="keyword">namespace </span>xint {
 <a name="l00026"></a>00026 <span class="keyword">namespace </span>detail {
 <a name="l00027"></a>00027
-<a name="l00029"></a>00029 <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#ab832646bf44c70bae41518688d9f5cb5" title="Compare two integer objects.">compare</a>(<span class="keyword">const</span> digit_t *b1, <span class="keyword">const</span> digit_t *b2, std::size_t len, <span class="keywordtype">bool</span>
+<a name="l00029"></a>00029 <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4" title="Compare two integer objects.">compare</a>(<span class="keyword">const</span> digit_t *b1, <span class="keyword">const</span> digit_t *b2, std::size_t len, <span class="keywordtype">bool</span>
 <a name="l00030"></a>00030 equal_only)
 <a name="l00031"></a>00031 {
 <a name="l00032"></a>00032 <span class="keyword">const</span> detail::digit_t *b1i = b1 + len, *b2i = b2 + len;
@@ -61,7 +66,7 @@
 <a name="l00044"></a>00044 }
 <a name="l00045"></a>00045
 <a name="l00047"></a>00047 BOOST_XINT_RAWINT_TPL
-<a name="l00048"></a>00048 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#ab832646bf44c70bae41518688d9f5cb5" title="Compare two integer objects.">compare</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT b1, <span class="keyword">const</span> BOOST_XINT_RAWINT b2, <span class="keywordtype">bool</span>
+<a name="l00048"></a>00048 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4" title="Compare two integer objects.">compare</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT b1, <span class="keyword">const</span> BOOST_XINT_RAWINT b2, <span class="keywordtype">bool</span>
 <a name="l00049"></a>00049 ignoresign = <span class="keyword">false</span>)
 <a name="l00050"></a>00050 {
 <a name="l00051"></a>00051 <span class="keywordtype">bool</span> invert_answer=<span class="keyword">false</span>;
@@ -81,7 +86,7 @@
 <a name="l00065"></a>00065 <span class="keywordflow">if</span> (b1.length != b2.length) {
 <a name="l00066"></a>00066 answer = ((b1.length &lt; b2.length) ? -1 : 1);
 <a name="l00067"></a>00067 } <span class="keywordflow">else</span> {
-<a name="l00068"></a>00068 answer = <a class="code" href="namespaceboost_1_1xint.html#ab832646bf44c70bae41518688d9f5cb5" title="Compare two integer objects.">compare</a>(b1.digits(), b2.digits(), b1.length, <span class="keyword">false</span>);
+<a name="l00068"></a>00068 answer = <a class="code" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4" title="Compare two integer objects.">compare</a>(b1.digits(), b2.digits(), b1.length, <span class="keyword">false</span>);
 <a name="l00069"></a>00069 }
 <a name="l00070"></a>00070 <span class="keywordflow">return</span> (invert_answer ? -answer : answer);
 <a name="l00071"></a>00071 }
@@ -94,27 +99,27 @@
 <a name="l00079"></a>00079 <span class="keywordflow">return</span> (!b1.is_zero() || !b2.is_zero() ? 1 : 0);
 <a name="l00080"></a>00080 }
 <a name="l00081"></a>00081 <span class="keywordflow">if</span> (b1.length != b2.length) <span class="keywordflow">return</span> 1;
-<a name="l00082"></a>00082 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab832646bf44c70bae41518688d9f5cb5" title="Compare two integer objects.">compare</a>(b1.digits(), b2.digits(), b1.length, <span class="keyword">true</span>);
+<a name="l00082"></a>00082 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4" title="Compare two integer objects.">compare</a>(b1.digits(), b2.digits(), b1.length, <span class="keyword">true</span>);
 <a name="l00083"></a>00083 }
 <a name="l00084"></a>00084
 <a name="l00085"></a>00085 BOOST_XINT_RAWINT_TPL
-<a name="l00086"></a>00086 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a7d9f811ac514e033c7fc965b5cd62ee3">operator==</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT num1, <span class="keyword">const</span> BOOST_XINT_RAWINT num2) {
+<a name="l00086"></a>00086 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a9e89018df5c7fa8d1f28fc89aae5ee36">operator==</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT num1, <span class="keyword">const</span> BOOST_XINT_RAWINT num2) {
 <a name="l00087"></a>00087 <span class="keywordflow">return</span> compare_eq(num1, num2)==0; }
 <a name="l00088"></a>00088 BOOST_XINT_RAWINT_TPL
-<a name="l00089"></a>00089 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a07e81815254a7ca3afddd5398695a2b7">operator!=</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT num1, <span class="keyword">const</span> BOOST_XINT_RAWINT num2) {
+<a name="l00089"></a>00089 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a278f633a70bbe6bb334a76505a2e570e">operator!=</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT num1, <span class="keyword">const</span> BOOST_XINT_RAWINT num2) {
 <a name="l00090"></a>00090 <span class="keywordflow">return</span> compare_eq(num1, num2)!=0; }
 <a name="l00091"></a>00091 BOOST_XINT_RAWINT_TPL
-<a name="l00092"></a>00092 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#af5698b6ba852f5a119429b17c2a08450">operator&lt;</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT num1, <span class="keyword">const</span> BOOST_XINT_RAWINT num2) {
-<a name="l00093"></a>00093 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab832646bf44c70bae41518688d9f5cb5" title="Compare two integer objects.">compare</a>(num1, num2)&lt;0; }
+<a name="l00092"></a>00092 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a917a6dd027cae82864669d0932da1f71">operator&lt;</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT num1, <span class="keyword">const</span> BOOST_XINT_RAWINT num2) {
+<a name="l00093"></a>00093 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4" title="Compare two integer objects.">compare</a>(num1, num2)&lt;0; }
 <a name="l00094"></a>00094 BOOST_XINT_RAWINT_TPL
-<a name="l00095"></a>00095 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ad1ac6fb8431b231faecf34a5a2d01626">operator&gt;</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT num1, <span class="keyword">const</span> BOOST_XINT_RAWINT num2) {
-<a name="l00096"></a>00096 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab832646bf44c70bae41518688d9f5cb5" title="Compare two integer objects.">compare</a>(num1, num2)&gt;0; }
+<a name="l00095"></a>00095 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a25eae5a52298a33076c16d6ebae603a4">operator&gt;</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT num1, <span class="keyword">const</span> BOOST_XINT_RAWINT num2) {
+<a name="l00096"></a>00096 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4" title="Compare two integer objects.">compare</a>(num1, num2)&gt;0; }
 <a name="l00097"></a>00097 BOOST_XINT_RAWINT_TPL
-<a name="l00098"></a>00098 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ac3daab81a55daeceedd256ce49634d4d">operator&lt;=</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT num1, <span class="keyword">const</span> BOOST_XINT_RAWINT num2) {
-<a name="l00099"></a>00099 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab832646bf44c70bae41518688d9f5cb5" title="Compare two integer objects.">compare</a>(num1, num2)&lt;=0; }
+<a name="l00098"></a>00098 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a60942d917c037b3eb4790501c6614704">operator&lt;=</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT num1, <span class="keyword">const</span> BOOST_XINT_RAWINT num2) {
+<a name="l00099"></a>00099 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4" title="Compare two integer objects.">compare</a>(num1, num2)&lt;=0; }
 <a name="l00100"></a>00100 BOOST_XINT_RAWINT_TPL
-<a name="l00101"></a>00101 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a00c5ad6cf63ecc8ea3a2294ccedac7d3">operator&gt;=</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT num1, <span class="keyword">const</span> BOOST_XINT_RAWINT num2) {
-<a name="l00102"></a>00102 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab832646bf44c70bae41518688d9f5cb5" title="Compare two integer objects.">compare</a>(num1, num2)&gt;=0; }
+<a name="l00101"></a>00101 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a8f1ba14b918ea62a7c8b208fa415a94b">operator&gt;=</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT num1, <span class="keyword">const</span> BOOST_XINT_RAWINT num2) {
+<a name="l00102"></a>00102 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4" title="Compare two integer objects.">compare</a>(num1, num2)&gt;=0; }
 <a name="l00103"></a>00103
 <a name="l00104"></a>00104 } <span class="comment">// namespace detail</span>
 <a name="l00105"></a>00105 } <span class="comment">// namespace xint</span>
@@ -122,8 +127,9 @@
 <a name="l00108"></a>00108 <span class="comment"></span>
 <a name="l00109"></a>00109 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_COMPARE_HPP</span>
 </pre></div></div>
+</div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/complexity.html
==============================================================================
--- sandbox/xint/libs/xint/doc/complexity.html (original)
+++ sandbox/xint/libs/xint/doc/complexity.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,27 +7,32 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="index.html">The Extended Integer (XInt) Library</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="index.html">The Extended Integer (XInt) Library</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>A Note on Algorithmic Complexity </h1> </div>
+</div>
 <div class="contents">
-
-
-<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>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>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>/home/chad/projects/xint/libs/xint/doc/dox/complexity.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/complexity.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/convert_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/convert_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/convert_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +7,34 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>detail/convert.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/convert.hpp File Reference</h1>
+
 <p>Contains the conversion functions.
 <a href="#_details">More...</a></p>
 
 <p>Go to the source code of this file.</p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Contains the conversion functions. </p>
@@ -39,7 +43,7 @@
 <p>Definition in file <a class="el" href="convert_8hpp_source.html">convert.hpp</a>.</p>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/convert_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/convert_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/convert_8hpp_source.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,23 +7,28 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
-<h1>detail/convert.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<div class="header">
+ <div class="headertitle">
+<h1>detail/convert.hpp</h1> </div>
+</div>
+<div class="contents">
+Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
 <a name="l00002"></a>00002 <span class="comment">/*</span>
 <a name="l00003"></a>00003 <span class="comment"> The Extended Integer (XInt) Library</span>
 <a name="l00004"></a>00004 <span class="comment"> A fast, portable C++ library for multi-precision integer math</span>
@@ -50,7 +55,7 @@
 <a name="l00032"></a>00032 }
 <a name="l00033"></a>00033
 <a name="l00034"></a>00034 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> <span class="keywordtype">char</span>T, bit<span class="keywordtype">size_t</span> Bits, <span class="keywordtype">bool</span> Secure, <span class="keyword">class</span> Alloc&gt;
-<a name="l00035"></a>00035 std::basic_string&lt;charT&gt; <a class="code" href="namespaceboost_1_1xint.html#a2fb5a8cfac3e97a1641d424aac04a71f" title="A shorthand function that calls to_stringtype&amp;lt;char&amp;gt;.">to_string</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, std::size_t base =
+<a name="l00035"></a>00035 std::basic_string&lt;charT&gt; <a class="code" href="namespaceboost_1_1xint.html#a7fa412440f66729cad2b03945f5517d2" title="A shorthand function that calls to_stringtype&amp;lt;char&amp;gt;.">to_string</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, std::size_t base =
 <a name="l00036"></a>00036 10, <span class="keywordtype">bool</span> uppercase = <span class="keyword">false</span>)
 <a name="l00037"></a>00037 {
 <a name="l00038"></a>00038 <span class="keywordflow">if</span> (base &lt; 2 || base &gt; 36) exception_handler&lt;&gt;::call(__FILE__, __LINE__,
@@ -102,10 +107,10 @@
 <a name="l00084"></a>00084
 <a name="l00085"></a>00085 BOOST_XINT_RAWINT shift;
 <a name="l00086"></a>00086 shift.set_unsigned(base);
-<a name="l00087"></a>00087 <span class="keyword">typename</span> BOOST_XINT_RAWINT::divide_t a(<a class="code" href="namespaceboost_1_1xint.html#a9696321a0a8ddea617223472a62f2452" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(n.abs(), shift));
+<a name="l00087"></a>00087 <span class="keyword">typename</span> BOOST_XINT_RAWINT::divide_t a(<a class="code" href="namespaceboost_1_1xint.html#a1ca9fc8b60e43ca0e971926eace62870" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(n.abs(), shift));
 <a name="l00088"></a>00088 <span class="keywordflow">do</span> {
 <a name="l00089"></a>00089 out &lt;&lt; nToChar(a.remainder[0], uppercase);
-<a name="l00090"></a>00090 a = <a class="code" href="namespaceboost_1_1xint.html#a9696321a0a8ddea617223472a62f2452" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(a.quotient, shift);
+<a name="l00090"></a>00090 a = <a class="code" href="namespaceboost_1_1xint.html#a1ca9fc8b60e43ca0e971926eace62870" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(a.quotient, shift);
 <a name="l00091"></a>00091 } <span class="keywordflow">while</span> (!a.quotient.is_zero());
 <a name="l00092"></a>00092 <span class="keywordflow">if</span> (!a.remainder.is_zero()) out &lt;&lt; nToChar(a.remainder[0], uppercase);
 <a name="l00093"></a>00093
@@ -129,7 +134,7 @@
 <a name="l00111"></a>00111 <span class="keywordflow">if</span> (*c == <span class="charliteral">&#39;+&#39;</span>) ++c;
 <a name="l00112"></a>00112 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*c == <span class="charliteral">&#39;-&#39;</span>) { negate = <span class="keyword">true</span>; ++c; }
 <a name="l00113"></a>00113
-<a name="l00114"></a>00114 <span class="keywordflow">if</span> (base == <a class="code" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &amp;#39;base&amp;#39; parameter of the string-to-integer...">autobase</a>) {
+<a name="l00114"></a>00114 <span class="keywordflow">if</span> (base == <a class="code" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &amp;#39;base&amp;#39; parameter of the string-to-integer constructor functi...">autobase</a>) {
 <a name="l00115"></a>00115 <span class="keywordflow">if</span> (*c == <span class="charliteral">&#39;0&#39;</span>) {
 <a name="l00116"></a>00116 ++c;
 <a name="l00117"></a>00117 <span class="keywordflow">if</span> (*c == <span class="charliteral">&#39;x&#39;</span> || *c == <span class="charliteral">&#39;X&#39;</span>) {
@@ -171,7 +176,7 @@
 <a name="l00153"></a>00153 <span class="keywordflow">if</span> (*c == <span class="charliteral">&#39;+&#39;</span>) ++c;
 <a name="l00154"></a>00154 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*c == <span class="charliteral">&#39;-&#39;</span>) { negate = <span class="keyword">true</span>; ++c; }
 <a name="l00155"></a>00155
-<a name="l00156"></a>00156 <span class="keywordflow">if</span> (base == <a class="code" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &amp;#39;base&amp;#39; parameter of the string-to-integer...">autobase</a>) {
+<a name="l00156"></a>00156 <span class="keywordflow">if</span> (base == <a class="code" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2" title="A value that can be used for the &amp;#39;base&amp;#39; parameter of the string-to-integer constructor functi...">autobase</a>) {
 <a name="l00157"></a>00157 <span class="keywordflow">if</span> (*c == <span class="charliteral">&#39;0&#39;</span>) {
 <a name="l00158"></a>00158 ++c;
 <a name="l00159"></a>00159 <span class="keywordflow">if</span> (*c == <span class="charliteral">&#39;x&#39;</span> || *c == <span class="charliteral">&#39;X&#39;</span>) {
@@ -225,7 +230,7 @@
 <a name="l00207"></a>00207 }
 <a name="l00208"></a>00208
 <a name="l00209"></a>00209 BOOST_XINT_RAWINT_TPL
-<a name="l00210"></a>00210 <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#a36d0321bee2aade461e0f504400c7c1b" title="Creates a binary representation of an integer.">to_binary</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, std::size_t bits = 0) {
+<a name="l00210"></a>00210 <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#a8b723cd8cb5750425fff787f34247449" title="Creates a binary representation of an integer.">to_binary</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, std::size_t bits = 0) {
 <a name="l00211"></a>00211 <span class="keywordflow">if</span> (bits &gt; std::size_t(std::numeric_limits&lt;unsigned char&gt;::digits))
 <a name="l00212"></a>00212 exception_handler&lt;&gt;::call(__FILE__, __LINE__,
 <a name="l00213"></a>00213 exceptions::invalid_argument(<span class="stringliteral">&quot;can&#39;t fit that many bits into an &quot;</span>
@@ -264,7 +269,7 @@
 <a name="l00246"></a>00246 }
 <a name="l00247"></a>00247
 <a name="l00248"></a>00248 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, bit<span class="keywordtype">size_t</span> Bits, <span class="keywordtype">bool</span> Secure, <span class="keyword">class</span> Alloc&gt;
-<a name="l00249"></a>00249 T <a class="code" href="namespaceboost_1_1xint.html#a9aa52eb4533b04c27329b3f6b7aa842b" title="Converts an xint::integer type to a built-in integer type.">to</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, <span class="keyword">typename</span> boost::enable_if&lt;boost::is_integral&lt;T&gt;
+<a name="l00249"></a>00249 T <a class="code" href="namespaceboost_1_1xint.html#a3e3406d248ab19b6a662d5a440077194" title="Converts an xint::integer type to a built-in integer type.">to</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, <span class="keyword">typename</span> boost::enable_if&lt;boost::is_integral&lt;T&gt;
 <a name="l00250"></a>00250 &gt;::type* = 0)
 <a name="l00251"></a>00251 {
 <a name="l00252"></a>00252 <span class="keyword">using</span> std::numeric_limits;
@@ -291,8 +296,9 @@
 <a name="l00274"></a>00274 <span class="comment"></span>
 <a name="l00275"></a>00275 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_CONVERT_HPP</span>
 </pre></div></div>
+</div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>/home/chad/projects/xint/libs/xint/doc/dox/copyonwrite.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/copyonwrite.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/cow.html
==============================================================================
--- sandbox/xint/libs/xint/doc/cow.html (original)
+++ sandbox/xint/libs/xint/doc/cow.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,28 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="index.html">The Extended Integer (XInt) Library</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="index.html">The Extended Integer (XInt) Library</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>Copying and Argument-Passing </h1> </div>
+</div>
 <div class="contents">
-
-
-<h1><a class="anchor" id="cow">Copying and Argument-Passing </a></h1><p>You might notice that most of the library's functions pass integer objects by value, which strikes most developers as incredibly inefficient. I thought so too, until I read Dave Abrahams' excellent article, <em>"Want Speed? Pass By Value."</em>, which you can find at &lt;http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/&gt;.</p>
+<p>You might notice that most of the library's functions pass integer objects by value, which strikes most developers as incredibly inefficient. I thought so too, until I read Dave Abrahams' excellent article, <em>"Want Speed? Pass By Value."</em>, which you can find at &lt;http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/&gt;.</p>
 <p>To increase the speed of the library further, it uses a copy-on-write system internally. That means that if the internal functions 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 using the <code>options::copy_on_write</code> option on the <code>integer_t</code> class template. </p>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/dependencies.html
==============================================================================
--- sandbox/xint/libs/xint/doc/dependencies.html (original)
+++ sandbox/xint/libs/xint/doc/dependencies.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,23 +7,28 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="index.html">The Extended Integer (XInt) Library</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="index.html">The Extended Integer (XInt) Library</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>Dependencies </h1> </div>
+</div>
 <div class="contents">
-
-
-<h1><a class="anchor" id="dependencies">Dependencies </a></h1><p>Like any non-trivial program, this library uses several other pieces of code, though I've tried to minimize the dependencies. Here are the ones that are required:</p>
+<p>Like any non-trivial program, this library uses several other pieces of code, though I've tried to minimize the dependencies. Here are the ones that are required:</p>
 <ul>
 <li>Boost.Integer</li>
 <li>Boost.Function</li>
@@ -37,7 +42,7 @@
 <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>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>/home/chad/projects/xint/libs/xint/doc/dox/dependencies.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/dependencies.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/divide_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/divide_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/divide_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +7,34 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>detail/divide.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/divide.hpp File Reference</h1>
+
 <p>Contains the definitions of the divide function, and its supporting functions.
 <a href="#_details">More...</a></p>
 
 <p>Go to the source code of this file.</p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Contains the definitions of the divide function, and its supporting functions. </p>
@@ -39,7 +43,7 @@
 <p>Definition in file <a class="el" href="divide_8hpp_source.html">divide.hpp</a>.</p>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/divide_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/divide_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/divide_8hpp_source.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,23 +7,28 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
-<h1>detail/divide.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<div class="header">
+ <div class="headertitle">
+<h1>detail/divide.hpp</h1> </div>
+</div>
+<div class="contents">
+Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
 <a name="l00002"></a>00002 <span class="comment">/*</span>
 <a name="l00003"></a>00003 <span class="comment"> The Extended Integer (XInt) Library</span>
 <a name="l00004"></a>00004 <span class="comment"> A fast, portable C++ library for multi-precision integer math</span>
@@ -152,7 +157,7 @@
 <a name="l00138"></a>00138 }
 <a name="l00139"></a>00139
 <a name="l00142"></a>00142 BOOST_XINT_RAWINT_TPL
-<a name="l00143"></a>00143 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a9696321a0a8ddea617223472a62f2452" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(BOOST_XINT_RAWINT&amp; qtarget, BOOST_XINT_RAWINT&amp; rtarget, <span class="keyword">const</span>
+<a name="l00143"></a>00143 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a1ca9fc8b60e43ca0e971926eace62870" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(BOOST_XINT_RAWINT&amp; qtarget, BOOST_XINT_RAWINT&amp; rtarget, <span class="keyword">const</span>
 <a name="l00144"></a>00144 BOOST_XINT_RAWINT d1, <span class="keyword">const</span> BOOST_XINT_RAWINT d2)
 <a name="l00145"></a>00145 {
 <a name="l00146"></a>00146 <span class="keywordtype">int</span> sign1 = (d1.is_zero() ? 0 : d1.negative ? -1 : 1);
@@ -160,7 +165,7 @@
 <a name="l00148"></a>00148 <span class="keywordflow">if</span> (sign2 == 0) exception_handler&lt;&gt;::call(__FILE__, __LINE__,
 <a name="l00149"></a>00149 exceptions::divide_by_zero());
 <a name="l00150"></a>00150
-<a name="l00151"></a>00151 <span class="keywordtype">int</span> comp = <a class="code" href="namespaceboost_1_1xint.html#ab832646bf44c70bae41518688d9f5cb5" title="Compare two integer objects.">compare</a>(d1, d2, <span class="keyword">true</span>);
+<a name="l00151"></a>00151 <span class="keywordtype">int</span> comp = <a class="code" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4" title="Compare two integer objects.">compare</a>(d1, d2, <span class="keyword">true</span>);
 <a name="l00152"></a>00152 <span class="keywordflow">if</span> (comp &lt; 0) {
 <a name="l00153"></a>00153 qtarget.set(0);
 <a name="l00154"></a>00154 rtarget = d1;
@@ -187,44 +192,44 @@
 <a name="l00175"></a>00175 }
 <a name="l00176"></a>00176
 <a name="l00177"></a>00177 BOOST_XINT_RAWINT_TPL
-<a name="l00178"></a>00178 <span class="keyword">typename</span> BOOST_XINT_RAWINT::divide_t <a class="code" href="namespaceboost_1_1xint.html#a9696321a0a8ddea617223472a62f2452" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT d1, <span class="keyword">const</span>
+<a name="l00178"></a>00178 <span class="keyword">typename</span> BOOST_XINT_RAWINT::divide_t <a class="code" href="namespaceboost_1_1xint.html#a1ca9fc8b60e43ca0e971926eace62870" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT d1, <span class="keyword">const</span>
 <a name="l00179"></a>00179 BOOST_XINT_RAWINT d2)
 <a name="l00180"></a>00180 {
 <a name="l00181"></a>00181 BOOST_XINT_RAWINT q, r;
-<a name="l00182"></a>00182 <a class="code" href="namespaceboost_1_1xint.html#a9696321a0a8ddea617223472a62f2452" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(q, r, d1, d2);
+<a name="l00182"></a>00182 <a class="code" href="namespaceboost_1_1xint.html#a1ca9fc8b60e43ca0e971926eace62870" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(q, r, d1, d2);
 <a name="l00183"></a>00183 <span class="keywordflow">return</span> <span class="keyword">typename</span> BOOST_XINT_RAWINT::divide_t(q, r);
 <a name="l00184"></a>00184 }
 <a name="l00185"></a>00185
 <a name="l00186"></a>00186 BOOST_XINT_RAWINT_TPL
 <a name="l00187"></a>00187 BOOST_XINT_RAWINT&amp; BOOST_XINT_RAWINT::operator/=(<span class="keyword">const</span> BOOST_XINT_RAWINT b) {
 <a name="l00188"></a>00188 BOOST_XINT_RAWINT remainder;
-<a name="l00189"></a>00189 <a class="code" href="namespaceboost_1_1xint.html#a9696321a0a8ddea617223472a62f2452" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(*<span class="keyword">this</span>, remainder, *<span class="keyword">this</span>, b);
+<a name="l00189"></a>00189 <a class="code" href="namespaceboost_1_1xint.html#a1ca9fc8b60e43ca0e971926eace62870" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(*<span class="keyword">this</span>, remainder, *<span class="keyword">this</span>, b);
 <a name="l00190"></a>00190 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
 <a name="l00191"></a>00191 }
 <a name="l00192"></a>00192
 <a name="l00193"></a>00193 BOOST_XINT_RAWINT_TPL
 <a name="l00194"></a>00194 BOOST_XINT_RAWINT&amp; BOOST_XINT_RAWINT::operator%=(<span class="keyword">const</span> BOOST_XINT_RAWINT b) {
 <a name="l00195"></a>00195 BOOST_XINT_RAWINT quotient;
-<a name="l00196"></a>00196 <a class="code" href="namespaceboost_1_1xint.html#a9696321a0a8ddea617223472a62f2452" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(quotient, *<span class="keyword">this</span>, *<span class="keyword">this</span>, b);
+<a name="l00196"></a>00196 <a class="code" href="namespaceboost_1_1xint.html#a1ca9fc8b60e43ca0e971926eace62870" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(quotient, *<span class="keyword">this</span>, *<span class="keyword">this</span>, b);
 <a name="l00197"></a>00197 <span class="keywordflow">if</span> (negative) *<span class="keyword">this</span> += b.abs();
 <a name="l00198"></a>00198 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
 <a name="l00199"></a>00199 }
 <a name="l00200"></a>00200
 <a name="l00201"></a>00201 BOOST_XINT_RAWINT_TPL
-<a name="l00202"></a>00202 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a806df63b92124039591a4ca09a8538e0" title="Calculate how many dividends would fit into divisor.">operator/</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n1, <span class="keyword">const</span> BOOST_XINT_RAWINT
+<a name="l00202"></a>00202 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#ab81eec1f3db8c08aca1d5ae2f6c79001" title="Calculate how many dividends would fit into divisor.">operator/</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n1, <span class="keyword">const</span> BOOST_XINT_RAWINT
 <a name="l00203"></a>00203 n2)
 <a name="l00204"></a>00204 {
 <a name="l00205"></a>00205 BOOST_XINT_RAWINT quotient, remainder;
-<a name="l00206"></a>00206 <a class="code" href="namespaceboost_1_1xint.html#a9696321a0a8ddea617223472a62f2452" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(quotient, remainder, n1, n2);
+<a name="l00206"></a>00206 <a class="code" href="namespaceboost_1_1xint.html#a1ca9fc8b60e43ca0e971926eace62870" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(quotient, remainder, n1, n2);
 <a name="l00207"></a>00207 <span class="keywordflow">return</span> quotient;
 <a name="l00208"></a>00208 }
 <a name="l00209"></a>00209
 <a name="l00210"></a>00210 BOOST_XINT_RAWINT_TPL
-<a name="l00211"></a>00211 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a0ac4116f3a9285a7f2f10d0104b870f7" title="Get the remainder after dividing a number by another.">operator%</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n1, <span class="keyword">const</span> BOOST_XINT_RAWINT
+<a name="l00211"></a>00211 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#aa0fa26573a494846c607f52bb1c55709" title="Get the remainder after dividing a number by another.">operator%</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n1, <span class="keyword">const</span> BOOST_XINT_RAWINT
 <a name="l00212"></a>00212 n2)
 <a name="l00213"></a>00213 {
 <a name="l00214"></a>00214 BOOST_XINT_RAWINT quotient, remainder;
-<a name="l00215"></a>00215 <a class="code" href="namespaceboost_1_1xint.html#a9696321a0a8ddea617223472a62f2452" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(quotient, remainder, n1, n2);
+<a name="l00215"></a>00215 <a class="code" href="namespaceboost_1_1xint.html#a1ca9fc8b60e43ca0e971926eace62870" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(quotient, remainder, n1, n2);
 <a name="l00216"></a>00216 <span class="keywordflow">if</span> (remainder.negative) remainder += n2.abs();
 <a name="l00217"></a>00217 <span class="keywordflow">return</span> remainder;
 <a name="l00218"></a>00218 }
@@ -235,8 +240,9 @@
 <a name="l00224"></a>00224 <span class="comment"></span>
 <a name="l00225"></a>00225 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_DIVIDE_HPP</span>
 </pre></div></div>
+</div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/dox/footer.html
==============================================================================
--- sandbox/xint/libs/xint/doc/dox/footer.html (original)
+++ sandbox/xint/libs/xint/doc/dox/footer.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -1,5 +1,5 @@
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=
http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/doxygen.css
==============================================================================
--- sandbox/xint/libs/xint/doc/doxygen.css (original)
+++ sandbox/xint/libs/xint/doc/doxygen.css 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -8,7 +8,6 @@
 /* @group Heading Levels */
 
 h1 {
- text-align: center;
         font-size: 150%;
 }
 
@@ -64,8 +63,8 @@
 }
 
 div.qindex, div.navtab{
- background-color: #e8eef2;
- border: 1px solid #84b0c7;
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
         text-align: center;
         margin: 2px;
         padding: 2px;
@@ -83,13 +82,13 @@
 /* @group Link Styling */
 
 a {
- color: #153788;
+ color: #3D578C;
         font-weight: normal;
         text-decoration: none;
 }
 
 .contents a:visited {
- color: #1b77c5;
+ color: #4665A2;
 }
 
 a:hover {
@@ -102,9 +101,9 @@
 
 a.qindexHL {
         font-weight: bold;
- background-color: #6666cc;
+ background-color: #9CAFD4;
         color: #ffffff;
- border: 1px double #9295C2;
+ border: 1px double #869DCA;
 }
 
 .contents a.qindexHL:visited {
@@ -119,11 +118,11 @@
 }
 
 a.code {
- color: #3030f0;
+ color: #4665A2;
 }
 
 a.codeRef {
- color: #3030f0;
+ color: #4665A2;
 }
 
 /* @end */
@@ -138,8 +137,8 @@
 }
 
 pre.fragment {
- border: 1px solid #CCCCCC;
- background-color: #f5f5f5;
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
         padding: 4px 6px;
         margin: 4px 8px 4px 2px;
         overflow: auto;
@@ -153,7 +152,16 @@
         font-weight: bold;
         color: #ffffff;
         margin-bottom: 3px;
- margin-top: 3px
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
 }
 
 div.groupHeader {
@@ -171,27 +179,32 @@
 body {
         background: white;
         color: black;
- margin-right: 20px;
- margin-left: 20px;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 10px;
+ margin-right: 10px;
 }
 
 td.indexkey {
- background-color: #e8eef2;
+ background-color: #EBEFF6;
         font-weight: bold;
- border: 1px solid #CCCCCC;
+ border: 1px solid #C4CFE5;
         margin: 2px 0px 2px 0;
         padding: 2px 10px;
 }
 
 td.indexvalue {
- background-color: #e8eef2;
- border: 1px solid #CCCCCC;
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
         padding: 2px 10px;
         margin: 2px 0px;
 }
 
 tr.memlist {
- background-color: #f0f0f0;
+ background-color: #EEF1F7;
 }
 
 p.formulaDsp {
@@ -217,6 +230,11 @@
         border: 0px;
 }
 
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
 img.footer {
         border: 0px;
         vertical-align: middle;
@@ -270,6 +288,7 @@
 
 /* @end */
 
+/*
 .search {
         color: #003399;
         font-weight: bold;
@@ -286,6 +305,7 @@
         font-weight: normal;
         background-color: #e8eef2;
 }
+*/
 
 td.tiny {
         font-size: 75%;
@@ -294,18 +314,18 @@
 .dirtab {
         padding: 4px;
         border-collapse: collapse;
- border: 1px solid #84b0c7;
+ border: 1px solid #A3B4D7;
 }
 
 th.dirtab {
- background: #e8eef2;
+ background: #EBEFF6;
         font-weight: bold;
 }
 
 hr {
         height: 0px;
         border: none;
- border-top: 1px solid #666;
+ border-top: 1px solid #4A6AAA;
 }
 
 hr.footer {
@@ -314,10 +334,15 @@
 
 /* @group Member Descriptions */
 
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
 .mdescLeft, .mdescRight,
 .memItemLeft, .memItemRight,
 .memTemplItemLeft, .memTemplItemRight, .memTemplParams {
- background-color: #FAFAFA;
+ background-color: #F9FAFC;
         border: none;
         margin: 4px;
         padding: 1px 0 0 8px;
@@ -329,7 +354,7 @@
 }
 
 .memItemLeft, .memItemRight, .memTemplParams {
- border-top: 1px solid #ccc;
+ border-top: 1px solid #C4CFE5;
 }
 
 .memItemLeft, .memTemplItemLeft {
@@ -337,7 +362,7 @@
 }
 
 .memTemplParams {
- color: #606060;
+ color: #4665A2;
         white-space: nowrap;
 }
 
@@ -349,14 +374,14 @@
 
 .memtemplate {
         font-size: 80%;
- color: #606060;
+ color: #4665A2;
         font-weight: normal;
         margin-left: 3px;
 }
 
 .memnav {
- background-color: #e8eef2;
- border: 1px solid #84b0c7;
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
         text-align: center;
         margin: 2px;
         margin-right: 15px;
@@ -375,40 +400,44 @@
 }
 
 .memproto {
- border-top: 1px solid #84b0c7;
- border-left: 1px solid #84b0c7;
- border-right: 1px solid #84b0c7;
- padding: 0;
- background-color: #d5e1e8;
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
         font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
         /* firefox specific markup */
- background-image: -moz-linear-gradient(rgba(228, 233, 245, 1.0) 0%, rgba(193, 205, 232, 1.0) 100%);
         -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
         -moz-border-radius-topright: 8px;
         -moz-border-radius-topleft: 8px;
         /* webkit specific markup */
- background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(228, 233, 245, 1.0)), to(rgba(193, 205, 232, 1.0)));
         -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
         -webkit-border-top-right-radius: 8px;
         -webkit-border-top-left-radius: 8px;
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
 
 }
 
 .memdoc {
- border-bottom: 1px solid #84b0c7;
- border-left: 1px solid #84b0c7;
- border-right: 1px solid #84b0c7;
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
         padding: 2px 5px;
- background-color: #eef3f5;
+ background-color: #FBFCFD;
         border-top-width: 0;
         /* firefox specific markup */
         -moz-border-radius-bottomleft: 8px;
         -moz-border-radius-bottomright: 8px;
         -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7);
         /* webkit specific markup */
         -webkit-border-bottom-left-radius: 8px;
         -webkit-border-bottom-right-radius: 8px;
         -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
 }
 
 .paramkey {
@@ -435,7 +464,7 @@
 
 .ftvtree {
         font-family: sans-serif;
- margin: 0.5em;
+ margin: 0px;
 }
 
 /* these are for tree view when used as main index */
@@ -443,6 +472,7 @@
 .directory {
         font-size: 9pt;
         font-weight: bold;
+ margin: 5px;
 }
 
 .directory h3 {
@@ -520,9 +550,13 @@
 
 /* @end */
 
+div.dynheader {
+ margin-top: 8px;
+}
+
 address {
         font-style: normal;
- color: #333;
+ color: #2A3D61;
 }
 
 table.doxtable {
@@ -530,12 +564,12 @@
 }
 
 table.doxtable td, table.doxtable th {
- border: 1px solid #153788;
+ border: 1px solid #2D4068;
         padding: 3px 7px 2px;
 }
 
 table.doxtable th {
- background-color: #254798;
+ background-color: #374F7F;
         color: #FFFFFF;
         font-size: 110%;
         padding-bottom: 4px;
@@ -543,3 +577,80 @@
         text-align:left;
 }
 
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right: 15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+}
+
+.navpath a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+}
+
+.navpath a:hover
+{
+ color:#6884BD;
+}
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+

Modified: sandbox/xint/libs/xint/doc/doxygen.png
==============================================================================
Binary files. No diff available.

Deleted: sandbox/xint/libs/xint/doc/ex__fibonacci.html
==============================================================================
--- sandbox/xint/libs/xint/doc/ex__fibonacci.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
+++ (empty file)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>The Extended Integer (XInt) Library: Fibonacci Numbers</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.3 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li>Main Page</li>
- <li>Namespaces</li>
- <li>Classes</li>
- <li>Files</li>
- </ul>
- </div>
- <div class="navpath"><a class="el" href="index.html">The Extended Integer (XInt) Library</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="ex_fibonacci">Fibonacci Numbers </a></h1><p>Fibonacci numbers are a sequence of numbers, starting with the numbers 0 and 1, where each successive number is the sum of the previous two. The first few Fibonacci numbers are:</p>
-<p><code>0 1 1 2 3 5 8 13 21 34 55 89 144...</code></p>
-<p>You might be curious what the first Fibonacci number is that's too big to calculate using the standard C++ <code>unsigned long</code> type. A brute-force method of calculating this would be problematic, since it might not be possible to tell when it overflows. But with the XInt library, it's child's play:</p>
-<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;iostream&gt;</span>
-<span class="preprocessor">#include &lt;<a class="code" href="integer_8hpp.html" title="Declares the arbitrary-length integer type.">boost/xint/integer.hpp</a>&gt;</span>
-
-<span class="keywordtype">int</span> main() {
- <span class="keyword">using namespace </span>boost::xint;
- <span class="keyword">using</span> std::cout;
- <span class="keyword">using</span> std::endl;
-
- <span class="comment">// Select the limit, in this case the largest number that will fit into an</span>
- <span class="comment">// unsigned long.</span>
- <a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a> limit=(std::numeric_limits&lt;unsigned long&gt;::max)();
-
- <span class="comment">// Set the first two numbers in the sequence.</span>
- <a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a> n, n1=0, n2=1;
-
- <span class="comment">// Now count the items in the sequence as we iterate over them, until we</span>
- <span class="comment">// come to the first one greater than the limit we&#39;ve set.</span>
- <span class="keywordtype">size_t</span> counter=0;
- cout &lt;&lt; counter++ &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; n1 &lt;&lt; endl;
- cout &lt;&lt; counter++ &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; n2 &lt;&lt; endl;
-
- <span class="keywordflow">while</span> (1) {
- n = n1 + n2;
- <span class="keywordflow">if</span> (n &gt; limit) <span class="keywordflow">break</span>;
-
- <span class="comment">// That one didn&#39;t do it, go back for another try.</span>
- cout &lt;&lt; counter++ &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; n &lt;&lt; endl;
-
- n1=n2;
- n2=n;
- }
-
- cout &lt;&lt; <span class="stringliteral">&quot;The answer is &quot;</span> &lt;&lt; counter &lt;&lt; <span class="stringliteral">&quot; (&quot;</span> &lt;&lt; n &lt;&lt; <span class="stringliteral">&quot;).&quot;</span> &lt;&lt; endl;
-}
-
-</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>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
-License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-<a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
-</i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>/home/chad/projects/xint/libs/xint/doc/dox/ex_fibonacci.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/ex_fibonacci.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Deleted: sandbox/xint/libs/xint/doc/ex__rsa.html
==============================================================================
--- sandbox/xint/libs/xint/doc/ex__rsa.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
+++ (empty file)
@@ -1,315 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>The Extended Integer (XInt) Library: RSA Encryption</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.3 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li>Main Page</li>
- <li>Namespaces</li>
- <li>Classes</li>
- <li>Files</li>
- </ul>
- </div>
- <div class="navpath"><a class="el" href="index.html">The Extended Integer (XInt) Library</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="ex_rsa">RSA Encryption </a></h1><p>Here is an RSA encryption example. It uses unsigned, fixed-length integers with the "secure" option.</p>
-<p>Please note that this example, while fairly complete, is minimal. It does not include signing or verification of signatures, and does nothing to prevent a known attack method (the "low encryption exponent" attack).</p>
-<p>You can find this example as the file <code>rsa.cpp</code> in the <code>example</code> directory.</p>
-<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;iostream&gt;</span>
-<span class="preprocessor">#include &lt;string&gt;</span>
-<span class="preprocessor">#include &lt;sstream&gt;</span>
-<span class="preprocessor">#include &lt;fstream&gt;</span>
-<span class="preprocessor">#include &lt;boost/limits.hpp&gt;</span>
-<span class="preprocessor">#include &lt;boost/integer.hpp&gt;</span>
-<span class="preprocessor">#include &lt;<a class="code" href="integer_8hpp.html" title="Declares the arbitrary-length integer type.">boost/xint/integer.hpp</a>&gt;</span>
-<span class="preprocessor">#include &lt;boost/static_assert.hpp&gt;</span>
-
-<span class="keyword">namespace </span>xopt = boost::xint::options;
-<span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">boost::xint::callback_t</a>;
-<span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">boost::xint::no_callback</a>;
-
-<span class="keyword">static</span> <span class="keyword">const</span> std::size_t cbits = std::numeric_limits&lt;char&gt;::digits;
-
-<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
-<span class="keyword">class </span>Rsa {
- <span class="keyword">public</span>:
- <span class="comment">// We&#39;re going to use a fixed-length type for this example, primarily to</span>
- <span class="comment">// show how they would be used. The calculations require intermediate</span>
- <span class="comment">// results that are between two and three times the bit-size of the number</span>
- <span class="comment">// though. We&#39;ll also make it unsigned, and use secure mode to reduce the</span>
- <span class="comment">// chance that the key data gets written to disk anywhere.</span>
- <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer_t&lt;xopt::fixedlength&lt;Bits * 3&gt;</a>,
- xopt::secure, xopt::negative_modulus&gt; KeyNumber;
-
- <span class="comment">// We also need the smallest type that can hold a Bits-length number of</span>
- <span class="comment">// characters.</span>
- <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::uint_value_t&lt;(Bits + cbits - 1) / cbits&gt;::least
- SizeT;
-
- <span class="comment">// There must be at least enough bits to handle one character and a SizeT.</span>
- BOOST_STATIC_ASSERT(Bits &gt; ((<span class="keyword">sizeof</span>(SizeT) + 1) * cbits));
-
- <span class="comment">// The number of bits needs to be even.</span>
- BOOST_STATIC_ASSERT((Bits &amp; 0x01) == 0);
-
- Rsa(<span class="keyword">const</span> std::string keys);
-
- std::string publickey() <span class="keyword">const</span>;
- std::string privatekey() <span class="keyword">const</span>;
-
- std::string encrypt(<span class="keyword">const</span> std::string data) <span class="keyword">const</span>;
- std::string decrypt(<span class="keyword">const</span> std::string data) <span class="keyword">const</span>;
-
- <span class="keyword">static</span> Rsa generate(<a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback = <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>);
-
- <span class="keyword">private</span>:
- <span class="keyword">static</span> std::size_t calculate_blocksize(KeyNumber n);
-
- Rsa(<span class="keyword">const</span> KeyNumber _n, <span class="keyword">const</span> KeyNumber _d, <span class="keyword">const</span> KeyNumber _e): n(_n),
- d(_d), e(_e) { blocksize = calculate_blocksize(n); };
-
- std::string number_to_binary_string(<span class="keyword">const</span> KeyNumber num) <span class="keyword">const</span>;
- KeyNumber binary_string_to_number(<span class="keyword">const</span> std::string s) <span class="keyword">const</span>;
-
- KeyNumber n, d, e;
- std::size_t blocksize;
-};
-
-<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
-std::size_t Rsa&lt;Bits&gt;::calculate_blocksize(KeyNumber n) {
- <span class="comment">// Round the size of n (in bits) down to the next lower multiple of the</span>
- <span class="comment">// number of bits in a character. That&#39;s how many characters we can fit into</span>
- <span class="comment">// a single block, for encryption purposes.</span>
- std::size_t size_in_bits = <a class="code" href="namespaceboost_1_1xint.html#aec7b803cbc9245ccae1f88e4efab327b" title="Get the log2 value of an integer.">log2</a>(n) - 1;
- <span class="keywordflow">return</span> (size_in_bits + cbits - 1) / cbits;
-}
-
-<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
-std::string Rsa&lt;Bits&gt;::number_to_binary_string(<span class="keyword">const</span> KeyNumber num)<span class="keyword"> const </span>{
- <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">boost::xint::binary_t</a> b = <a class="code" href="namespaceboost_1_1xint.html#a36d0321bee2aade461e0f504400c7c1b" title="Creates a binary representation of an integer.">to_binary</a>(num);
- std::string s;
- std::copy(b.begin(), b.end(), std::back_inserter(s));
- <span class="keywordflow">return</span> s;
-}
-
-<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
-<span class="keyword">typename</span> Rsa&lt;Bits&gt;::KeyNumber Rsa&lt;Bits&gt;::binary_string_to_number(<span class="keyword">const</span>
- std::string s)<span class="keyword"> const</span>
-<span class="keyword"></span>{
- <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">boost::xint::binary_t</a> b;
- std::copy(s.begin(), s.end(), std::back_inserter(b));
- <span class="keywordflow">return</span> KeyNumber(b);
-}
-
-<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
-Rsa&lt;Bits&gt;::Rsa(<span class="keyword">const</span> std::string keys) {
- <span class="comment">// Make sure it&#39;s a proper key, by checking the signature.</span>
- <span class="keywordtype">bool</span> goodkey = <span class="keyword">true</span>;
- <span class="keywordflow">if</span> (keys.substr(0, 4) == <span class="stringliteral">&quot;{RSA&quot;</span>) {
- std::istringstream str(keys.substr(4));
- std::size_t recordedbits = 0;
- <span class="keywordtype">char</span> c1 = 0, c2 = 0, c3 = 0, c4 = 0;
- str &gt;&gt; recordedbits &gt;&gt; c1 &gt;&gt; e &gt;&gt; c2 &gt;&gt; n &gt;&gt; c3;
- <span class="keywordflow">if</span> (c1 == <span class="charliteral">&#39;,&#39;</span> &amp;&amp; c2 == <span class="charliteral">&#39;,&#39;</span>) {
- <span class="keywordflow">if</span> (c3 == <span class="charliteral">&#39;,&#39;</span>) {
- <span class="comment">// It&#39;s a private key, including the decryption key.</span>
- str &gt;&gt; d &gt;&gt; c4;
- <span class="keywordflow">if</span> (c4 != <span class="charliteral">&#39;}&#39;</span>) goodkey = <span class="keyword">false</span>;
- } <span class="keywordflow">else</span> {
- <span class="comment">// It&#39;s a public key, no decryption key is included.</span>
- <span class="keywordflow">if</span> (c3 != <span class="charliteral">&#39;}&#39;</span>) goodkey = <span class="keyword">false</span>;
- }
- } <span class="keywordflow">else</span> goodkey = <span class="keyword">false</span>;
-
- <span class="comment">// Make sure it&#39;s the right size</span>
- <span class="keywordflow">if</span> (goodkey &amp;&amp; recordedbits != Bits)
- <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">&quot;Wrong number of bits&quot;</span>);
- } <span class="keywordflow">else</span> goodkey = <span class="keyword">false</span>;
-
- <span class="keywordflow">if</span> (!goodkey) <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Not a valid key&quot;</span>);
- blocksize = calculate_blocksize(n);
-}
-
-<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
-std::string Rsa&lt;Bits&gt;::publickey()<span class="keyword"> const </span>{
- std::ostringstream str;
- str &lt;&lt; <span class="stringliteral">&quot;{RSA&quot;</span> &lt;&lt; Bits &lt;&lt; <span class="charliteral">&#39;,&#39;</span> &lt;&lt; e &lt;&lt; <span class="charliteral">&#39;,&#39;</span> &lt;&lt; n &lt;&lt; <span class="charliteral">&#39;}&#39;</span>;
- <span class="keywordflow">return</span> str.str();
-}
-
-<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
-std::string Rsa&lt;Bits&gt;::privatekey()<span class="keyword"> const </span>{
- std::ostringstream str;
- str &lt;&lt; <span class="stringliteral">&quot;{RSA&quot;</span> &lt;&lt; Bits &lt;&lt; <span class="charliteral">&#39;,&#39;</span> &lt;&lt; e &lt;&lt; <span class="charliteral">&#39;,&#39;</span> &lt;&lt; n &lt;&lt; <span class="charliteral">&#39;,&#39;</span> &lt;&lt; d &lt;&lt; <span class="charliteral">&#39;}&#39;</span>;
- <span class="keywordflow">return</span> str.str();
-}
-
-<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
-std::string Rsa&lt;Bits&gt;::encrypt(<span class="keyword">const</span> std::string data)<span class="keyword"> const </span>{
- <span class="comment">// A proper implementation would pad the message with additional random</span>
- <span class="comment">// data, to avoid the low encryption exponent attack. This example</span>
- <span class="comment">// implementation does not.</span>
-
- <span class="comment">// The message may contain up to (blocksize - 1) extra bytes when it&#39;s</span>
- <span class="comment">// decrypted. Prepend a SizeT with the number of bytes to remove from the</span>
- <span class="comment">// end.</span>
- <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> mask = (<span class="keywordtype">unsigned</span> char)(-1);
- std::string msg;
- SizeT trimblock = blocksize - ((data.length() + <span class="keyword">sizeof</span>(SizeT)) % blocksize);
- <span class="keywordflow">if</span> (trimblock == blocksize) trimblock = 0;
- <span class="keywordflow">for</span> (std::size_t i = <span class="keyword">sizeof</span>(SizeT); i &gt; 0; --i) {
- msg += <span class="keyword">static_cast&lt;</span><span class="keywordtype">char</span><span class="keyword">&gt;</span>(trimblock &amp; mask);
- trimblock &gt;&gt;= cbits;
- }
- msg += data;
-
- <span class="comment">// Split the message into blocks of blocksize and encrypt each one.</span>
- std::string encrypted_msg;
- <span class="keywordflow">for</span> (std::size_t block = 0; block * blocksize &lt; msg.length(); ++block) {
- <span class="comment">// Grab a block of blocksize bytes.</span>
- std::string tblock = msg.substr(block * blocksize, blocksize);
-
- <span class="comment">// Turn it into a KeyNumber.</span>
- KeyNumber mnumber = binary_string_to_number(tblock);
-
- <span class="comment">// Encrypt that number</span>
- mnumber = <a class="code" href="namespaceboost_1_1xint.html#a9c1648ef679123bb2bf77681ffdfa815" title="Get the result of ne % m, keeping the intermediate results (relatively) small.">powmod</a>(mnumber, e, n);
-
- <span class="comment">// Append the encrypted data to the return value, padded to the proper</span>
- <span class="comment">// block length.</span>
- tblock = number_to_binary_string(mnumber);
- <span class="keywordflow">if</span> (tblock.length() &lt; blocksize) tblock += std::string(blocksize -
- tblock.length(), 0);
- encrypted_msg += tblock;
- }
-
- <span class="keywordflow">return</span> encrypted_msg;
-}
-
-<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
-std::string Rsa&lt;Bits&gt;::decrypt(<span class="keyword">const</span> std::string encrypted_msg)<span class="keyword"> const </span>{
- std::string decrypted_msg;
-
- <span class="comment">// Split the message into blocks of blocksize and decrypt each one.</span>
- <span class="keywordflow">for</span> (std::size_t block = 0; block * blocksize &lt; encrypted_msg.length();
- ++block)
- {
- <span class="comment">// Grab a block of blocksize bytes.</span>
- std::string tblock = encrypted_msg.substr(block * blocksize, blocksize);
-
- <span class="comment">// Turn it into a KeyNumber.</span>
- KeyNumber mnumber = binary_string_to_number(tblock);
-
- <span class="comment">// Decrypt that number</span>
- mnumber = <a class="code" href="namespaceboost_1_1xint.html#a9c1648ef679123bb2bf77681ffdfa815" title="Get the result of ne % m, keeping the intermediate results (relatively) small.">powmod</a>(mnumber, d, n);
-
- <span class="comment">// Append the encrypted data to the return value, padded to the proper</span>
- <span class="comment">// block length.</span>
- tblock = number_to_binary_string(mnumber);
- <span class="keywordflow">if</span> (tblock.length() &lt; blocksize) tblock += std::string(blocksize -
- tblock.length(), 0);
- decrypted_msg += tblock;
- }
-
- <span class="comment">// Trim the added bytes off of it.</span>
- SizeT trimblock = 0;
- <span class="keywordflow">for</span> (std::size_t i = 0; i &lt; <span class="keyword">sizeof</span>(SizeT); ++i)
- trimblock |= (SizeT(decrypted_msg[i]) &lt;&lt; (i * cbits));
- decrypted_msg = decrypted_msg.substr(<span class="keyword">sizeof</span>(SizeT), decrypted_msg.length() -
- trimblock - <span class="keyword">sizeof</span>(SizeT));
-
- <span class="keywordflow">return</span> decrypted_msg;
-}
-
-<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
-Rsa&lt;Bits&gt; Rsa&lt;Bits&gt;::generate(<a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback) {
- <span class="comment">// Use the system&#39;s strong random number generator, via the XInt-provided</span>
- <span class="comment">// convenience class.</span>
- <a class="code" href="namespaceboost_1_1xint.html#ac38b0aafb375c80ff42b5488a52d9e8f" title="A convenience class for cryptographically-secure random numbers.">boost::xint::strong_random_generator</a> gen;
-
- <span class="comment">// Generate two random prime numbers, each containing no more than half of</span>
- <span class="comment">// the requested bits, and compute the product.</span>
- KeyNumber p = KeyNumber::random_prime(gen, Bits / 2, callback);
- KeyNumber q = KeyNumber::random_prime(gen, Bits / 2, callback);
- assert(p != q); <span class="comment">// If they&#39;re identical, there&#39;s almost certainly a problem</span>
-
- <span class="comment">// Compute the product of the primes.</span>
- KeyNumber n(p * q);
-
- <span class="comment">// Select an encryption key e, such that e and (p - 1) * (q - 1) are</span>
- <span class="comment">// relatively prime. Encryption goes a lot faster if you use small primes</span>
- <span class="comment">// for this value, and 65537 is recommended by X.509 and PKCS #1.</span>
- KeyNumber e(65537);
-
- <span class="comment">// Compute the decryption key.</span>
- KeyNumber d(<a class="code" href="namespaceboost_1_1xint.html#aca3ee91c50b15fa902c37fa16763f52b" title="Get the modular inverse of a number in a modulus, if there is one.">invmod</a>(e, (p - 1) * (q - 1)));
-
- <span class="comment">// That&#39;s all we have to do. Just plug those numbers into an Rsa object and</span>
- <span class="comment">// return it.</span>
- <span class="keywordflow">return</span> Rsa&lt;Bits&gt;(n, d, e);
-}
-
-
-
-<span class="keyword">using</span> std::cout;
-<span class="keyword">using</span> std::endl;
-<span class="keyword">using</span> std::flush;
-
-<span class="keyword">const</span> <span class="keywordtype">int</span> max_statusline_length = 40;
-
-<span class="keywordtype">void</span> clearline(<span class="keywordtype">int</span> length) {
- cout &lt;&lt; <span class="charliteral">&#39;\r&#39;</span> &lt;&lt; std::string(length, <span class="charliteral">&#39; &#39;</span>) &lt;&lt; <span class="charliteral">&#39;\r&#39;</span> &lt;&lt; flush;
-}
-
-<span class="keywordtype">bool</span> callback() {
- <span class="keyword">static</span> <span class="keywordtype">int</span> n = 0;
- <span class="keywordflow">if</span> (++n == max_statusline_length) {
- clearline(max_statusline_length);
- n = 0;
- }
- cout &lt;&lt; <span class="charliteral">&#39;.&#39;</span> &lt;&lt; flush;
- <span class="keywordflow">return</span> <span class="keyword">true</span>;
-}
-
-<span class="keywordtype">int</span> main() {
- <span class="keyword">typedef</span> Rsa&lt;512&gt; Cipher;
-
- <span class="comment">// In this test program, we&#39;ll generate a new key every time. 512-bit keys</span>
- <span class="comment">// should generate within 100 attempts or less, most of the time, so it&#39;ll</span>
- <span class="comment">// be pretty quick. You would normally generate a new key only once, store</span>
- <span class="comment">// the private key securely, and publish the public key.</span>
- Cipher c = Cipher::generate(callback);
- clearline(max_statusline_length);
-
- std::string source(<span class="stringliteral">&quot;This is a test message.&quot;</span>);
- std::string encrypted = c.encrypt(source);
- std::string decrypted = c.decrypt(encrypted);
-
- <span class="keywordflow">if</span> (decrypted == source) {
- cout &lt;&lt; <span class="stringliteral">&quot;Decryption was successful!&quot;</span> &lt;&lt; endl &lt;&lt; endl;
- cout &lt;&lt; <span class="stringliteral">&quot;The key is: &quot;</span> &lt;&lt; c.privatekey() &lt;&lt; endl;
- } <span class="keywordflow">else</span> {
- cout &lt;&lt; <span class="stringliteral">&quot;Error in decryption!&quot;</span> &lt;&lt; endl;
- cout &lt;&lt; source &lt;&lt; <span class="stringliteral">&quot; (&quot;</span> &lt;&lt; source.length() &lt;&lt; <span class="charliteral">&#39;)&#39;</span> &lt;&lt; endl;
- cout &lt;&lt; decrypted &lt;&lt; <span class="stringliteral">&quot; (&quot;</span> &lt;&lt; decrypted.length() &lt;&lt; <span class="charliteral">&#39;)&#39;</span> &lt;&lt; endl;
- }
-
- <span class="keywordflow">return</span> EXIT_SUCCESS;
-}
-</pre></div> </div>
-<hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
-License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-<a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
-</i></p>

Modified: sandbox/xint/libs/xint/doc/ex__rsa_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/ex__rsa_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/ex__rsa_8dox.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>/home/chad/projects/xint/libs/xint/doc/dox/ex_rsa.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/ex_rsa.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Deleted: sandbox/xint/libs/xint/doc/ex__simplest.html
==============================================================================
--- sandbox/xint/libs/xint/doc/ex__simplest.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
+++ (empty file)
@@ -1,66 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>The Extended Integer (XInt) Library: A Very Simple Example</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.3 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li>Main Page</li>
- <li>Namespaces</li>
- <li>Classes</li>
- <li>Files</li>
- </ul>
- </div>
- <div class="navpath"><a class="el" href="index.html">The Extended Integer (XInt) Library</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="ex_simplest">A Very Simple Example </a></h1><p>Here is a very simple example of how to use the library, which you can find as the file <code>simplest.cpp</code> in the <code>example</code> directory:</p>
-<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;iostream&gt;</span>
-<span class="preprocessor">#include &lt;sstream&gt;</span>
-<span class="preprocessor">#include &lt;<a class="code" href="integer_8hpp.html" title="Declares the arbitrary-length integer type.">boost/xint/integer.hpp</a>&gt;</span>
-
-<span class="keywordtype">int</span> main() {
- <span class="keyword">using</span> std::cout;
- <span class="keyword">using</span> std::endl;
-
- <span class="comment">// You can assign an integer type from any built-in integral type, or a</span>
- <span class="comment">// constant.</span>
- <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> n = 2;
-
- <span class="comment">// You can do any operation with it that you can with the built-in integral</span>
- <span class="comment">// types.</span>
- n += 8; <span class="comment">// Will now be 10</span>
- n = n / 2; <span class="comment">// Will now be 5</span>
- ++n; <span class="comment">// Will now be 6</span>
- n *= 12; <span class="comment">// Will now be 72</span>
- assert(n == 72);
-
- <span class="comment">// You can write it to a stream, or read it in from one.</span>
- cout &lt;&lt; <span class="stringliteral">&quot;The number is: &quot;</span> &lt;&lt; n &lt;&lt; endl;
-
- std::istringstream stream(<span class="stringliteral">&quot;-14&quot;</span>);
- stream &gt;&gt; n;
- assert(n == -14);
-
- <span class="comment">// And you can do all of this with much larger numbers than the built-in</span>
- <span class="comment">// types can handle, too.</span>
- n = <a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">boost::xint::integer</a>(<span class="stringliteral">&quot;123456789012345678901234567890123456789012345&quot;</span>);
- cout &lt;&lt; <span class="stringliteral">&quot;The huge number is: &quot;</span> &lt;&lt; n &lt;&lt; endl;
- cout &lt;&lt; <span class="stringliteral">&quot;(That&#39;s a &quot;</span> &lt;&lt; <a class="code" href="namespaceboost_1_1xint.html#aec7b803cbc9245ccae1f88e4efab327b" title="Get the log2 value of an integer.">log2</a>(n) &lt;&lt; <span class="stringliteral">&quot;-bit number.)&quot;</span> &lt;&lt; endl;
-}
-</pre></div><p>The numbers can get a <em>lot</em> larger than that too, without any problem. </p>
-</div>
-<hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
-License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-<a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
-</i></p>

Modified: sandbox/xint/libs/xint/doc/ex__simplest_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/ex__simplest_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/ex__simplest_8dox.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>/home/chad/projects/xint/libs/xint/doc/dox/ex_simplest.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/ex_simplest.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Added: sandbox/xint/libs/xint/doc/ex_fibonacci.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/ex_fibonacci.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>The Extended Integer (XInt) Library: Fibonacci Numbers</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li>Main Page</li>
+ <li>Namespaces</li>
+ <li>Classes</li>
+ <li>Files</li>
+ </ul>
+ </div>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="index.html">The Extended Integer (XInt) Library</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>Fibonacci Numbers </h1> </div>
+</div>
+<div class="contents">
+<p>Fibonacci numbers are a sequence of numbers, starting with the numbers 0 and 1, where each successive number is the sum of the previous two. The first few Fibonacci numbers are:</p>
+<p><code>0 1 1 2 3 5 8 13 21 34 55 89 144...</code></p>
+<p>You might be curious what the first Fibonacci number is that's too big to calculate using the standard C++ <code>unsigned long</code> type. A brute-force method of calculating this would be problematic, since it might not be possible to tell when it overflows. But with the XInt library, it's child's play:</p>
+<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;iostream&gt;</span>
+<span class="preprocessor">#include &lt;<a class="code" href="integer_8hpp.html" title="Declares the arbitrary-length integer type.">boost/xint/integer.hpp</a>&gt;</span>
+
+<span class="keywordtype">int</span> main() {
+ <span class="keyword">using namespace </span>boost::xint;
+ <span class="keyword">using</span> std::cout;
+ <span class="keyword">using</span> std::endl;
+
+ <span class="comment">// Select the limit, in this case the largest number that will fit into an</span>
+ <span class="comment">// unsigned long.</span>
+ <a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a> limit=(std::numeric_limits&lt;unsigned long&gt;::max)();
+
+ <span class="comment">// Set the first two numbers in the sequence.</span>
+ <a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a> n, n1=0, n2=1;
+
+ <span class="comment">// Now count the items in the sequence as we iterate over them, until we</span>
+ <span class="comment">// come to the first one greater than the limit we&#39;ve set.</span>
+ <span class="keywordtype">size_t</span> counter=0;
+ cout &lt;&lt; counter++ &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; n1 &lt;&lt; endl;
+ cout &lt;&lt; counter++ &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; n2 &lt;&lt; endl;
+
+ <span class="keywordflow">while</span> (1) {
+ n = n1 + n2;
+ <span class="keywordflow">if</span> (n &gt; limit) <span class="keywordflow">break</span>;
+
+ <span class="comment">// That one didn&#39;t do it, go back for another try.</span>
+ cout &lt;&lt; counter++ &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; n &lt;&lt; endl;
+
+ n1=n2;
+ n2=n;
+ }
+
+ cout &lt;&lt; <span class="stringliteral">&quot;The answer is &quot;</span> &lt;&lt; counter &lt;&lt; <span class="stringliteral">&quot; (&quot;</span> &lt;&lt; n &lt;&lt; <span class="stringliteral">&quot;).&quot;</span> &lt;&lt; endl;
+}
+
+</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>
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
+License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+<a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
+</i></p>

Added: sandbox/xint/libs/xint/doc/ex_rsa.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/ex_rsa.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,320 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>The Extended Integer (XInt) Library: RSA Encryption</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li>Main Page</li>
+ <li>Namespaces</li>
+ <li>Classes</li>
+ <li>Files</li>
+ </ul>
+ </div>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="index.html">The Extended Integer (XInt) Library</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>RSA Encryption </h1> </div>
+</div>
+<div class="contents">
+<p>Here is an RSA encryption example. It uses unsigned, fixed-length integers with the "secure" option.</p>
+<p>Please note that this example, while fairly complete, is minimal. It does not include signing or verification of signatures, and does nothing to prevent a known attack method (the "low encryption exponent" attack).</p>
+<p>You can find this example as the file <code>rsa.cpp</code> in the <code>example</code> directory.</p>
+<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;iostream&gt;</span>
+<span class="preprocessor">#include &lt;string&gt;</span>
+<span class="preprocessor">#include &lt;sstream&gt;</span>
+<span class="preprocessor">#include &lt;fstream&gt;</span>
+<span class="preprocessor">#include &lt;boost/limits.hpp&gt;</span>
+<span class="preprocessor">#include &lt;boost/integer.hpp&gt;</span>
+<span class="preprocessor">#include &lt;<a class="code" href="integer_8hpp.html" title="Declares the arbitrary-length integer type.">boost/xint/integer.hpp</a>&gt;</span>
+<span class="preprocessor">#include &lt;boost/static_assert.hpp&gt;</span>
+
+<span class="keyword">namespace </span>xopt = boost::xint::options;
+<span class="keyword">using</span> boost::xint::callback_t;
+<span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">boost::xint::no_callback</a>;
+
+<span class="keyword">static</span> <span class="keyword">const</span> std::size_t cbits = std::numeric_limits&lt;char&gt;::digits;
+
+<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
+<span class="keyword">class </span>Rsa {
+ <span class="keyword">public</span>:
+ <span class="comment">// We&#39;re going to use a fixed-length type for this example, primarily to</span>
+ <span class="comment">// show how they would be used. The calculations require intermediate</span>
+ <span class="comment">// results that are between two and three times the bit-size of the number</span>
+ <span class="comment">// though. We&#39;ll also make it unsigned, and use secure mode to reduce the</span>
+ <span class="comment">// chance that the key data gets written to disk anywhere.</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer_t&lt;xopt::fixedlength&lt;Bits * 3&gt;</a>,
+ xopt::secure, xopt::negative_modulus&gt; KeyNumber;
+
+ <span class="comment">// We also need the smallest type that can hold a Bits-length number of</span>
+ <span class="comment">// characters.</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::uint_value_t&lt;(Bits + cbits - 1) / cbits&gt;::least
+ SizeT;
+
+ <span class="comment">// There must be at least enough bits to handle one character and a SizeT.</span>
+ BOOST_STATIC_ASSERT(Bits &gt; ((<span class="keyword">sizeof</span>(SizeT) + 1) * cbits));
+
+ <span class="comment">// The number of bits needs to be even.</span>
+ BOOST_STATIC_ASSERT((Bits &amp; 0x01) == 0);
+
+ Rsa(<span class="keyword">const</span> std::string keys);
+
+ std::string publickey() <span class="keyword">const</span>;
+ std::string privatekey() <span class="keyword">const</span>;
+
+ std::string encrypt(<span class="keyword">const</span> std::string data) <span class="keyword">const</span>;
+ std::string decrypt(<span class="keyword">const</span> std::string data) <span class="keyword">const</span>;
+
+ <span class="keyword">static</span> Rsa generate(<a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback = <a class="code" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696" title="An empty callback_t, used as a default parameter for some functions.">no_callback</a>);
+
+ <span class="keyword">private</span>:
+ <span class="keyword">static</span> std::size_t calculate_blocksize(KeyNumber n);
+
+ Rsa(<span class="keyword">const</span> KeyNumber _n, <span class="keyword">const</span> KeyNumber _d, <span class="keyword">const</span> KeyNumber _e): n(_n),
+ d(_d), e(_e) { blocksize = calculate_blocksize(n); };
+
+ std::string number_to_binary_string(<span class="keyword">const</span> KeyNumber num) <span class="keyword">const</span>;
+ KeyNumber binary_string_to_number(<span class="keyword">const</span> std::string s) <span class="keyword">const</span>;
+
+ KeyNumber n, d, e;
+ std::size_t blocksize;
+};
+
+<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
+std::size_t Rsa&lt;Bits&gt;::calculate_blocksize(KeyNumber n) {
+ <span class="comment">// Round the size of n (in bits) down to the next lower multiple of the</span>
+ <span class="comment">// number of bits in a character. That&#39;s how many characters we can fit into</span>
+ <span class="comment">// a single block, for encryption purposes.</span>
+ std::size_t size_in_bits = <a class="code" href="namespaceboost_1_1xint.html#a52d84cb271f65d54213cbd55ac32fdbd" title="Get the log2 value of an integer.">log2</a>(n) - 1;
+ <span class="keywordflow">return</span> (size_in_bits + cbits - 1) / cbits;
+}
+
+<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
+std::string Rsa&lt;Bits&gt;::number_to_binary_string(<span class="keyword">const</span> KeyNumber num)<span class="keyword"> const </span>{
+ <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">boost::xint::binary_t</a> b = <a class="code" href="namespaceboost_1_1xint.html#a8b723cd8cb5750425fff787f34247449" title="Creates a binary representation of an integer.">to_binary</a>(num);
+ std::string s;
+ std::copy(b.begin(), b.end(), std::back_inserter(s));
+ <span class="keywordflow">return</span> s;
+}
+
+<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
+<span class="keyword">typename</span> Rsa&lt;Bits&gt;::KeyNumber Rsa&lt;Bits&gt;::binary_string_to_number(<span class="keyword">const</span>
+ std::string s)<span class="keyword"> const</span>
+<span class="keyword"></span>{
+ <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">boost::xint::binary_t</a> b;
+ std::copy(s.begin(), s.end(), std::back_inserter(b));
+ <span class="keywordflow">return</span> KeyNumber(b);
+}
+
+<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
+Rsa&lt;Bits&gt;::Rsa(<span class="keyword">const</span> std::string keys) {
+ <span class="comment">// Make sure it&#39;s a proper key, by checking the signature.</span>
+ <span class="keywordtype">bool</span> goodkey = <span class="keyword">true</span>;
+ <span class="keywordflow">if</span> (keys.substr(0, 4) == <span class="stringliteral">&quot;{RSA&quot;</span>) {
+ std::istringstream str(keys.substr(4));
+ std::size_t recordedbits = 0;
+ <span class="keywordtype">char</span> c1 = 0, c2 = 0, c3 = 0, c4 = 0;
+ str &gt;&gt; recordedbits &gt;&gt; c1 &gt;&gt; e &gt;&gt; c2 &gt;&gt; n &gt;&gt; c3;
+ <span class="keywordflow">if</span> (c1 == <span class="charliteral">&#39;,&#39;</span> &amp;&amp; c2 == <span class="charliteral">&#39;,&#39;</span>) {
+ <span class="keywordflow">if</span> (c3 == <span class="charliteral">&#39;,&#39;</span>) {
+ <span class="comment">// It&#39;s a private key, including the decryption key.</span>
+ str &gt;&gt; d &gt;&gt; c4;
+ <span class="keywordflow">if</span> (c4 != <span class="charliteral">&#39;}&#39;</span>) goodkey = <span class="keyword">false</span>;
+ } <span class="keywordflow">else</span> {
+ <span class="comment">// It&#39;s a public key, no decryption key is included.</span>
+ <span class="keywordflow">if</span> (c3 != <span class="charliteral">&#39;}&#39;</span>) goodkey = <span class="keyword">false</span>;
+ }
+ } <span class="keywordflow">else</span> goodkey = <span class="keyword">false</span>;
+
+ <span class="comment">// Make sure it&#39;s the right size</span>
+ <span class="keywordflow">if</span> (goodkey &amp;&amp; recordedbits != Bits)
+ <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">&quot;Wrong number of bits&quot;</span>);
+ } <span class="keywordflow">else</span> goodkey = <span class="keyword">false</span>;
+
+ <span class="keywordflow">if</span> (!goodkey) <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Not a valid key&quot;</span>);
+ blocksize = calculate_blocksize(n);
+}
+
+<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
+std::string Rsa&lt;Bits&gt;::publickey()<span class="keyword"> const </span>{
+ std::ostringstream str;
+ str &lt;&lt; <span class="stringliteral">&quot;{RSA&quot;</span> &lt;&lt; Bits &lt;&lt; <span class="charliteral">&#39;,&#39;</span> &lt;&lt; e &lt;&lt; <span class="charliteral">&#39;,&#39;</span> &lt;&lt; n &lt;&lt; <span class="charliteral">&#39;}&#39;</span>;
+ <span class="keywordflow">return</span> str.str();
+}
+
+<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
+std::string Rsa&lt;Bits&gt;::privatekey()<span class="keyword"> const </span>{
+ std::ostringstream str;
+ str &lt;&lt; <span class="stringliteral">&quot;{RSA&quot;</span> &lt;&lt; Bits &lt;&lt; <span class="charliteral">&#39;,&#39;</span> &lt;&lt; e &lt;&lt; <span class="charliteral">&#39;,&#39;</span> &lt;&lt; n &lt;&lt; <span class="charliteral">&#39;,&#39;</span> &lt;&lt; d &lt;&lt; <span class="charliteral">&#39;}&#39;</span>;
+ <span class="keywordflow">return</span> str.str();
+}
+
+<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
+std::string Rsa&lt;Bits&gt;::encrypt(<span class="keyword">const</span> std::string data)<span class="keyword"> const </span>{
+ <span class="comment">// A proper implementation would pad the message with additional random</span>
+ <span class="comment">// data, to avoid the low encryption exponent attack. This example</span>
+ <span class="comment">// implementation does not.</span>
+
+ <span class="comment">// The message may contain up to (blocksize - 1) extra bytes when it&#39;s</span>
+ <span class="comment">// decrypted. Prepend a SizeT with the number of bytes to remove from the</span>
+ <span class="comment">// end.</span>
+ <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> mask = (<span class="keywordtype">unsigned</span> char)(-1);
+ std::string msg;
+ SizeT trimblock = blocksize - ((data.length() + <span class="keyword">sizeof</span>(SizeT)) % blocksize);
+ <span class="keywordflow">if</span> (trimblock == blocksize) trimblock = 0;
+ <span class="keywordflow">for</span> (std::size_t i = <span class="keyword">sizeof</span>(SizeT); i &gt; 0; --i) {
+ msg += <span class="keyword">static_cast&lt;</span><span class="keywordtype">char</span><span class="keyword">&gt;</span>(trimblock &amp; mask);
+ trimblock &gt;&gt;= cbits;
+ }
+ msg += data;
+
+ <span class="comment">// Split the message into blocks of blocksize and encrypt each one.</span>
+ std::string encrypted_msg;
+ <span class="keywordflow">for</span> (std::size_t block = 0; block * blocksize &lt; msg.length(); ++block) {
+ <span class="comment">// Grab a block of blocksize bytes.</span>
+ std::string tblock = msg.substr(block * blocksize, blocksize);
+
+ <span class="comment">// Turn it into a KeyNumber.</span>
+ KeyNumber mnumber = binary_string_to_number(tblock);
+
+ <span class="comment">// Encrypt that number</span>
+ mnumber = <a class="code" href="namespaceboost_1_1xint.html#a437f66a638c7d57c9ee07a417c8be9b4" title="Get the result of ne % m, keeping the intermediate results (relatively) small.">powmod</a>(mnumber, e, n);
+
+ <span class="comment">// Append the encrypted data to the return value, padded to the proper</span>
+ <span class="comment">// block length.</span>
+ tblock = number_to_binary_string(mnumber);
+ <span class="keywordflow">if</span> (tblock.length() &lt; blocksize) tblock += std::string(blocksize -
+ tblock.length(), 0);
+ encrypted_msg += tblock;
+ }
+
+ <span class="keywordflow">return</span> encrypted_msg;
+}
+
+<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
+std::string Rsa&lt;Bits&gt;::decrypt(<span class="keyword">const</span> std::string encrypted_msg)<span class="keyword"> const </span>{
+ std::string decrypted_msg;
+
+ <span class="comment">// Split the message into blocks of blocksize and decrypt each one.</span>
+ <span class="keywordflow">for</span> (std::size_t block = 0; block * blocksize &lt; encrypted_msg.length();
+ ++block)
+ {
+ <span class="comment">// Grab a block of blocksize bytes.</span>
+ std::string tblock = encrypted_msg.substr(block * blocksize, blocksize);
+
+ <span class="comment">// Turn it into a KeyNumber.</span>
+ KeyNumber mnumber = binary_string_to_number(tblock);
+
+ <span class="comment">// Decrypt that number</span>
+ mnumber = <a class="code" href="namespaceboost_1_1xint.html#a437f66a638c7d57c9ee07a417c8be9b4" title="Get the result of ne % m, keeping the intermediate results (relatively) small.">powmod</a>(mnumber, d, n);
+
+ <span class="comment">// Append the encrypted data to the return value, padded to the proper</span>
+ <span class="comment">// block length.</span>
+ tblock = number_to_binary_string(mnumber);
+ <span class="keywordflow">if</span> (tblock.length() &lt; blocksize) tblock += std::string(blocksize -
+ tblock.length(), 0);
+ decrypted_msg += tblock;
+ }
+
+ <span class="comment">// Trim the added bytes off of it.</span>
+ SizeT trimblock = 0;
+ <span class="keywordflow">for</span> (std::size_t i = 0; i &lt; <span class="keyword">sizeof</span>(SizeT); ++i)
+ trimblock |= (SizeT(decrypted_msg[i]) &lt;&lt; (i * cbits));
+ decrypted_msg = decrypted_msg.substr(<span class="keyword">sizeof</span>(SizeT), decrypted_msg.length() -
+ trimblock - <span class="keyword">sizeof</span>(SizeT));
+
+ <span class="keywordflow">return</span> decrypted_msg;
+}
+
+<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> Bits&gt;
+Rsa&lt;Bits&gt; Rsa&lt;Bits&gt;::generate(<a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback) {
+ <span class="comment">// Use the system&#39;s strong random number generator, via the XInt-provided</span>
+ <span class="comment">// convenience class.</span>
+ <a class="code" href="namespaceboost_1_1xint.html#ac38b0aafb375c80ff42b5488a52d9e8f" title="A convenience class for cryptographically-secure random numbers.">boost::xint::strong_random_generator</a> gen;
+
+ <span class="comment">// Generate two random prime numbers, each containing no more than half of</span>
+ <span class="comment">// the requested bits, and compute the product.</span>
+ KeyNumber p = KeyNumber::random_prime(gen, Bits / 2, callback);
+ KeyNumber q = KeyNumber::random_prime(gen, Bits / 2, callback);
+ assert(p != q); <span class="comment">// If they&#39;re identical, there&#39;s almost certainly a problem</span>
+
+ <span class="comment">// Compute the product of the primes.</span>
+ KeyNumber n(p * q);
+
+ <span class="comment">// Select an encryption key e, such that e and (p - 1) * (q - 1) are</span>
+ <span class="comment">// relatively prime. Encryption goes a lot faster if you use small primes</span>
+ <span class="comment">// for this value, and 65537 is recommended by X.509 and PKCS #1.</span>
+ KeyNumber e(65537);
+
+ <span class="comment">// Compute the decryption key.</span>
+ KeyNumber d(<a class="code" href="namespaceboost_1_1xint.html#aba97dae8aaa5b62c6222b434716a59fb" title="Get the modular inverse of a number in a modulus, if there is one.">invmod</a>(e, (p - 1) * (q - 1)));
+
+ <span class="comment">// That&#39;s all we have to do. Just plug those numbers into an Rsa object and</span>
+ <span class="comment">// return it.</span>
+ <span class="keywordflow">return</span> Rsa&lt;Bits&gt;(n, d, e);
+}
+
+
+
+<span class="keyword">using</span> std::cout;
+<span class="keyword">using</span> std::endl;
+<span class="keyword">using</span> std::flush;
+
+<span class="keyword">const</span> <span class="keywordtype">int</span> max_statusline_length = 40;
+
+<span class="keywordtype">void</span> clearline(<span class="keywordtype">int</span> length) {
+ cout &lt;&lt; <span class="charliteral">&#39;\r&#39;</span> &lt;&lt; std::string(length, <span class="charliteral">&#39; &#39;</span>) &lt;&lt; <span class="charliteral">&#39;\r&#39;</span> &lt;&lt; flush;
+}
+
+<span class="keywordtype">bool</span> callback() {
+ <span class="keyword">static</span> <span class="keywordtype">int</span> n = 0;
+ <span class="keywordflow">if</span> (++n == max_statusline_length) {
+ clearline(max_statusline_length);
+ n = 0;
+ }
+ cout &lt;&lt; <span class="charliteral">&#39;.&#39;</span> &lt;&lt; flush;
+ <span class="keywordflow">return</span> <span class="keyword">true</span>;
+}
+
+<span class="keywordtype">int</span> main() {
+ <span class="keyword">typedef</span> Rsa&lt;512&gt; Cipher;
+
+ <span class="comment">// In this test program, we&#39;ll generate a new key every time. 512-bit keys</span>
+ <span class="comment">// should generate within 100 attempts or less, most of the time, so it&#39;ll</span>
+ <span class="comment">// be pretty quick. You would normally generate a new key only once, store</span>
+ <span class="comment">// the private key securely, and publish the public key.</span>
+ Cipher c = Cipher::generate(callback);
+ clearline(max_statusline_length);
+
+ std::string source(<span class="stringliteral">&quot;This is a test message.&quot;</span>);
+ std::string encrypted = c.encrypt(source);
+ std::string decrypted = c.decrypt(encrypted);
+
+ <span class="keywordflow">if</span> (decrypted == source) {
+ cout &lt;&lt; <span class="stringliteral">&quot;Decryption was successful!&quot;</span> &lt;&lt; endl &lt;&lt; endl;
+ cout &lt;&lt; <span class="stringliteral">&quot;The key is: &quot;</span> &lt;&lt; c.privatekey() &lt;&lt; endl;
+ } <span class="keywordflow">else</span> {
+ cout &lt;&lt; <span class="stringliteral">&quot;Error in decryption!&quot;</span> &lt;&lt; endl;
+ cout &lt;&lt; source &lt;&lt; <span class="stringliteral">&quot; (&quot;</span> &lt;&lt; source.length() &lt;&lt; <span class="charliteral">&#39;)&#39;</span> &lt;&lt; endl;
+ cout &lt;&lt; decrypted &lt;&lt; <span class="stringliteral">&quot; (&quot;</span> &lt;&lt; decrypted.length() &lt;&lt; <span class="charliteral">&#39;)&#39;</span> &lt;&lt; endl;
+ }
+
+ <span class="keywordflow">return</span> EXIT_SUCCESS;
+}
+</pre></div> </div>
+<hr>
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
+License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+<a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
+</i></p>

Added: sandbox/xint/libs/xint/doc/ex_simplest.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/ex_simplest.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,71 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>The Extended Integer (XInt) Library: A Very Simple Example</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li>Main Page</li>
+ <li>Namespaces</li>
+ <li>Classes</li>
+ <li>Files</li>
+ </ul>
+ </div>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="index.html">The Extended Integer (XInt) Library</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>A Very Simple Example </h1> </div>
+</div>
+<div class="contents">
+<p>Here is a very simple example of how to use the library, which you can find as the file <code>simplest.cpp</code> in the <code>example</code> directory:</p>
+<div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;iostream&gt;</span>
+<span class="preprocessor">#include &lt;sstream&gt;</span>
+<span class="preprocessor">#include &lt;<a class="code" href="integer_8hpp.html" title="Declares the arbitrary-length integer type.">boost/xint/integer.hpp</a>&gt;</span>
+
+<span class="keywordtype">int</span> main() {
+ <span class="keyword">using</span> std::cout;
+ <span class="keyword">using</span> std::endl;
+
+ <span class="comment">// You can assign an integer type from any built-in integral type, or a</span>
+ <span class="comment">// constant.</span>
+ <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">boost::xint::integer</a> n = 2;
+
+ <span class="comment">// You can do any operation with it that you can with the built-in integral</span>
+ <span class="comment">// types.</span>
+ n += 8; <span class="comment">// Will now be 10</span>
+ n = n / 2; <span class="comment">// Will now be 5</span>
+ ++n; <span class="comment">// Will now be 6</span>
+ n *= 12; <span class="comment">// Will now be 72</span>
+ assert(n == 72);
+
+ <span class="comment">// You can write it to a stream, or read it in from one.</span>
+ cout &lt;&lt; <span class="stringliteral">&quot;The number is: &quot;</span> &lt;&lt; n &lt;&lt; endl;
+
+ std::istringstream stream(<span class="stringliteral">&quot;-14&quot;</span>);
+ stream &gt;&gt; n;
+ assert(n == -14);
+
+ <span class="comment">// And you can do all of this with much larger numbers than the built-in</span>
+ <span class="comment">// types can handle, too.</span>
+ n = <a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">boost::xint::integer</a>(<span class="stringliteral">&quot;123456789012345678901234567890123456789012345&quot;</span>);
+ cout &lt;&lt; <span class="stringliteral">&quot;The huge number is: &quot;</span> &lt;&lt; n &lt;&lt; endl;
+ cout &lt;&lt; <span class="stringliteral">&quot;(That&#39;s a &quot;</span> &lt;&lt; <a class="code" href="namespaceboost_1_1xint.html#a52d84cb271f65d54213cbd55ac32fdbd" title="Get the log2 value of an integer.">log2</a>(n) &lt;&lt; <span class="stringliteral">&quot;-bit number.)&quot;</span> &lt;&lt; endl;
+}
+</pre></div><p>The numbers can get a <em>lot</em> larger than that too, without any problem. </p>
+</div>
+<hr>
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
+License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+<a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
+</i></p>

Deleted: sandbox/xint/libs/xint/doc/exception__handler.html
==============================================================================
--- sandbox/xint/libs/xint/doc/exception__handler.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
+++ (empty file)
@@ -1,34 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>The Extended Integer (XInt) Library: The \c on_exception Function And \c -fno-exceptions Support</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.3 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li>Main Page</li>
- <li>Namespaces</li>
- <li>Classes</li>
- <li>Files</li>
- </ul>
- </div>
- <div class="navpath"><a class="el" href="index.html">The Extended Integer (XInt) Library</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="exception_handler">The <code>on_exception</code> Function And <code>-fno-exceptions</code> Support </a></h1><p>This library includes support for GCC's <code>-fno-exceptions</code> option. When a program is compiled with <code>-fno-exceptions</code>, it cannot use <code>try</code>, <code>throw</code>, or <code>catch</code> statements, and any error will result in a call to <code>abort()</code> unless otherwise dealt with. To activate this support, define the preprocessor macro <code>BOOST_XINT_NO_EXCEPTIONS</code> before including any Boost.XInt header.</p>
-<p>To give your program a chance to at least record any error, and optionally recover from it using the <code>setjmp/longjmp</code> functions, the library includes an <a class="el" href="namespaceboost_1_1xint.html#ac2b936b22084368c66e62f8181c08241">on_exception</a> function. You call this function, passing in a function that you want called whenever there is a problem. The library will call that function and (if it returns) throw the exception as normal. (If BOOST_XINT_NO_EXCEPTIONS is used, it will call <code>abort()</code> after calling your function instead.)</p>
-<p>Note that while <code>setjmp/longjmp</code> may allow you to recover from errors, it will often result in memory leaks since no destructors or other cleanup code is allowed to run. </p>
-</div>
-<hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
-License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-<a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
-</i></p>

Added: sandbox/xint/libs/xint/doc/exception_handler.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/exception_handler.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,39 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>The Extended Integer (XInt) Library: The \c on_exception Function And \c -fno-exceptions Support</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li>Main Page</li>
+ <li>Namespaces</li>
+ <li>Classes</li>
+ <li>Files</li>
+ </ul>
+ </div>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="index.html">The Extended Integer (XInt) Library</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>The <code>on_exception</code> Function And <code>-fno-exceptions</code> Support </h1> </div>
+</div>
+<div class="contents">
+<p>This library includes support for GCC's <code>-fno-exceptions</code> option. When a program is compiled with <code>-fno-exceptions</code>, it cannot use <code>try</code>, <code>throw</code>, or <code>catch</code> statements, and any error will result in a call to <code>abort()</code> unless otherwise dealt with. To activate this support, define the preprocessor macro <code>BOOST_XINT_NO_EXCEPTIONS</code> before including any Boost.XInt header.</p>
+<p>To give your program a chance to at least record any error, and optionally recover from it using the <code>setjmp/longjmp</code> functions, the library includes an <a class="el" href="namespaceboost_1_1xint.html#ac2b936b22084368c66e62f8181c08241">on_exception</a> function. You call this function, passing in a function that you want called whenever there is a problem. The library will call that function and (if it returns) throw the exception as normal. (If BOOST_XINT_NO_EXCEPTIONS is used, it will call <code>abort()</code> after calling your function instead.)</p>
+<p>Note that while <code>setjmp/longjmp</code> may allow you to recover from errors, it will often result in memory leaks since no destructors or other cleanup code is allowed to run. </p>
+</div>
+<hr>
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
+License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+<a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
+</i></p>

Modified: sandbox/xint/libs/xint/doc/exceptions.html
==============================================================================
--- sandbox/xint/libs/xint/doc/exceptions.html (original)
+++ sandbox/xint/libs/xint/doc/exceptions.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,23 +7,28 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="index.html">The Extended Integer (XInt) Library</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="index.html">The Extended Integer (XInt) Library</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>Exceptions and the <code>nothrow_integer</code> type </h1> </div>
+</div>
 <div class="contents">
-
-
-<h1><a class="anchor" id="exceptions">Exceptions and the <code>nothrow_integer</code> type </a></h1><p>Many things can go wrong while operating on an integer, such as divide-by-zero errors. Under normal circumstances, these result in exceptions. But exceptions sometimes make your code harder to follow, or even harder to write. That's why this library includes the <code>nothrow_integer</code> type.</p>
+<p>Many things can go wrong while operating on an integer, such as divide-by-zero errors. Under normal circumstances, these result in exceptions. But exceptions sometimes make your code harder to follow, or even harder to write. That's why this library includes the <code>nothrow_integer</code> type.</p>
 <p>The <code>nothrow_integer</code> type has all of the functions that the <code>xint::integer</code> type does (they're generated from the same class template). When you use it, any exceptions generated by the library are caught internally, and the functions return a special value indicating failure (most often the <a class="el" href="nan.html">Not-a-Number</a> value).</p>
 <p>Here's an example, which can be found in the <code>examples</code> subdirectory as exceptions.cpp:</p>
 <div class="fragment"><pre class="fragment">
@@ -63,7 +68,7 @@
 }
 </pre></div> </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>/home/chad/projects/xint/libs/xint/doc/dox/exceptions.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/exceptions.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,31 +7,40 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Classes &#124;
+Namespaces &#124;
+Functions </div>
+ <div class="headertitle">
+<h1>exceptions.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>exceptions.hpp File Reference</h1>
+
 <p>The exception namespace, and exception-related functions.
 <a href="#_details">More...</a></p>
 
 <p>Go to the source code of this file.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html">boost::xint::exceptions::cannot_represent</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html">boost::xint::exceptions::divide_by_zero</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html">boost::xint::exceptions::invalid_argument</a></td></tr>
@@ -42,7 +51,8 @@
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">boost::xint::exceptions::not_a_number</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">boost::xint::exceptions::overflow_error</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">boost::xint::exceptions::too_big</a></td></tr>
-<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html">boost::xint</a></td></tr>
 
@@ -54,7 +64,8 @@
 <p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Every exception the library throws is from this namespace. </p>
 <br/></td></tr>
 </p>
-<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac2b936b22084368c66e62f8181c08241">boost::xint::on_exception</a> (on_exception_t fn=on_exception_t())</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets or resets the global exception handler for the library. <br/></td></tr>
 </table>
@@ -64,7 +75,7 @@
 <p>Definition in file <a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a>.</p>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,23 +7,28 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
-<h1>exceptions.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<div class="header">
+ <div class="headertitle">
+<h1>exceptions.hpp</h1> </div>
+</div>
+<div class="contents">
+Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
 <a name="l00002"></a>00002 <span class="comment">/*</span>
 <a name="l00003"></a>00003 <span class="comment"> The Extended Integer (XInt) Library</span>
 <a name="l00004"></a>00004 <span class="comment"> A fast, portable C++ library for multi-precision integer math</span>
@@ -119,8 +124,9 @@
 <a name="l00150"></a>00150
 <a name="l00151"></a>00151 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_EXCEPTIONS_HPP</span>
 </pre></div></div>
+</div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/files.html
==============================================================================
--- sandbox/xint/libs/xint/doc/files.html (original)
+++ sandbox/xint/libs/xint/doc/files.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,25 +7,29 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li class="current">File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>File List</h1> </div>
+</div>
 <div class="contents">
-<h1>File List</h1>Here is a list of all files with brief descriptions:<table>
+Here is a list of all files with brief descriptions:<table>
   <tr><td class="indexkey"><a class="el" href="exceptions_8hpp.html">exceptions.hpp</a> [code]</td><td class="indexvalue">The exception namespace, and exception-related functions </td></tr>
   <tr><td class="indexkey"><a class="el" href="integer_8hpp.html">integer.hpp</a> [code]</td><td class="indexvalue">Declares the arbitrary-length integer type </td></tr>
   <tr><td class="indexkey"><a class="el" href="random_8hpp.html">random.hpp</a> [code]</td><td class="indexvalue">Declares items relating to random numbers </td></tr>
@@ -58,7 +62,7 @@
 </table>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/fixedlength_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/fixedlength_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/fixedlength_8dox.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>/home/chad/projects/xint/libs/xint/doc/dox/fixedlength.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/fixedlength.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Deleted: sandbox/xint/libs/xint/doc/fixedlength__type.html
==============================================================================
--- sandbox/xint/libs/xint/doc/fixedlength__type.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
+++ (empty file)
@@ -1,35 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>The Extended Integer (XInt) Library: Fixed-Length Integers</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.3 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li>Main Page</li>
- <li>Namespaces</li>
- <li>Classes</li>
- <li>Files</li>
- </ul>
- </div>
- <div class="navpath"><a class="el" href="index.html">The Extended Integer (XInt) Library</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="fixedlength_type">Fixed-Length Integers </a></h1><p>Fixed-length integers (created by using the <a class="el" href="structboost_1_1xint_1_1options_1_1fixedlength.html">fixedlength</a> parameter of the <code>integer_t</code> template with a non-zero value) always use the same amount of memory. They can be noticeably faster than unlimited-length integers, especially when combined with an allocator designed for their allocation pattern. However, they can be less memory-efficient for holding smaller values. They also silently discard the upper bits on any value that is too big for them, which can bite the unwary.</p>
-<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>integer_t&lt;8&gt;</code> has a range of -255 to +255, not -128 to +127 like an <code>int8_t</code>.</dd></dl>
-<dl class="user"><dt><b></b></dt><dd>Also note that when calculating with a signed fixed-length integer type, 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>integer_t&lt;8&gt;(-255) - 1</code> and <code>integer_t&lt;8&gt;(255) + 1</code> will both be zero. However, the sign (on non-zero answers) is preserved, so <code>integer_t&lt;8&gt;(-255) - 2</code> will be -1.</dd></dl>
-<dl class="user"><dt><b></b></dt><dd>When used with the <a class="el" href="structboost_1_1xint_1_1options_1_1negative__modulus.html">negative_modulus</a> option, the number will wrap around like the built-in unsigned types. </dd></dl>
-</div>
-<hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
-License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-<a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
-</i></p>

Added: sandbox/xint/libs/xint/doc/fixedlength_type.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/fixedlength_type.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,40 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>The Extended Integer (XInt) Library: Fixed-Length Integers</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li>Main Page</li>
+ <li>Namespaces</li>
+ <li>Classes</li>
+ <li>Files</li>
+ </ul>
+ </div>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="index.html">The Extended Integer (XInt) Library</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>Fixed-Length Integers </h1> </div>
+</div>
+<div class="contents">
+<p>Fixed-length integers (created by using the <a class="el" href="structboost_1_1xint_1_1options_1_1fixedlength.html">fixedlength</a> parameter of the <code>integer_t</code> template with a non-zero value) always use the same amount of memory. They can be noticeably faster than unlimited-length integers, especially when combined with an allocator designed for their allocation pattern. However, they can be less memory-efficient for holding smaller values. They also silently discard the upper bits on any value that is too big for them, which can bite the unwary.</p>
+<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>integer_t&lt;8&gt;</code> has a range of -255 to +255, not -128 to +127 like an <code>int8_t</code>.</dd></dl>
+<dl class="user"><dt><b></b></dt><dd>Also note that when calculating with a signed fixed-length integer type, 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>integer_t&lt;8&gt;(-255) - 1</code> and <code>integer_t&lt;8&gt;(255) + 1</code> will both be zero. However, the sign (on non-zero answers) is preserved, so <code>integer_t&lt;8&gt;(-255) - 2</code> will be -1.</dd></dl>
+<dl class="user"><dt><b></b></dt><dd>When used with the <a class="el" href="structboost_1_1xint_1_1options_1_1negative__modulus.html">negative_modulus</a> option, the number will wrap around like the built-in unsigned types. </dd></dl>
+</div>
+<hr>
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
+License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+<a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
+</i></p>

Modified: sandbox/xint/libs/xint/doc/functions.html
==============================================================================
--- sandbox/xint/libs/xint/doc/functions.html (original)
+++ sandbox/xint/libs/xint/doc/functions.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,32 +7,32 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li class="current">Class Members</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li class="current">All</li>
       <li>Functions</li>
       <li>Variables</li>
       <li>Typedefs</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs3">
+ <ul class="tablist">
       <li>b</li>
       <li>c</li>
       <li>d</li>
@@ -52,21 +52,21 @@
 <div class="contents">
 Here is a list of all class members with links to the classes they belong to:
 
-<h3><a class="anchor" id="index_b">- b -</a></h3><ul>
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
 <li>base_divide_t()
 : <a class="el" href="classboost_1_1xint_1_1base__divide__t.html#a78e4dd66f424388d1db839ef53e25997">boost::xint::base_divide_t&lt; T &gt;</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
 <li>cannot_represent()
 : <a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html#a0968d8ac61c24529816bcaf69d155b75">boost::xint::exceptions::cannot_represent</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
 <li>default_random_generator()
 : <a class="el" href="classboost_1_1xint_1_1default__random__generator.html#a4289636c47258469b78703ae791812f6">boost::xint::default_random_generator</a>
 </li>
@@ -74,26 +74,26 @@
 : <a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html#aaff4d720e4a134315acde919ff06e640">boost::xint::exceptions::divide_by_zero</a>
 </li>
 <li>divide_t
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#ade3856e01013fca6b126ad4336e2baa1">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#ab7a2481c7347c73bd927286879404bba">boost::xint::integer_t&lt;&gt;</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_f">- f -</a></h3><ul>
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
 <li>factorial()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#aaa28dad29e0a3fd16ec4bb26ec241a65">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a16b836e12f76f2560ee697fb399dbc2e">boost::xint::integer_t&lt;&gt;</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
 <li>hex_digits()
 : <a class="el" href="classboost_1_1xint_1_1integer__t.html#a6575f1fd58be6bf73145459b4b46afbb">boost::xint::integer_t&lt;&gt;</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
 <li>integer_t()
 : <a class="el" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb">boost::xint::integer_t&lt;&gt;</a>
 </li>
@@ -121,9 +121,9 @@
 </ul>
 
 
-<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
 <li>nan()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#ac2e125b88a17f8c4e4c0b760ee1e9962">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a26cf36c3ec3664dc91b8aaa86748247d">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>no_strong_random()
 : <a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html#ab225c7d5d10a03eac6d5e9c784135675">boost::xint::exceptions::no_strong_random</a>
@@ -134,7 +134,7 @@
 </ul>
 
 
-<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
 <li>operator safe_bool_type()
 : <a class="el" href="classboost_1_1xint_1_1integer__t.html#abe691a26ef01695197d98d01822ea764">boost::xint::integer_t&lt;&gt;</a>
 </li>
@@ -142,61 +142,61 @@
 : <a class="el" href="classboost_1_1xint_1_1integer__t.html#ac15850352ec856e1a380209214cf8563">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator%=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a2144da90955b26120f5cfc724a24b8fc">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#aff42b388e4ba6022663cd16749904c59">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator&amp;=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a61e627aa932085a4bd0f7df6686f0425">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a853fbbb6806a89f9b8aba67b921cd89b">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator*=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a8a3e75f529dcaaff153f2c5623b49cc8">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#ad0e3b62a3f9476de56da9406c5a2edc5">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator+()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a6c76aafd3555337a904e8eb4d22fdd92">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa7bc0f108496999a375d55ad26e40dcf">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator++()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a181f8d37a64f300f92e860391b024d47">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a719c2966d9e29521eb95863eaa2ec570">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator+=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#ad4428b8fa904a3147ffc3467aa624836">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a33c7799357d9bdf5e0cd22ab88a5ef74">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator-()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#aae82da97e52646d4fe5dbc08ddd60d3f">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a31ef623fef7944861c458bcd2c9b0001">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator--()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a56da9c00309b56a53b267ef477e80634">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#abdbcf3ae2ff508e5fc9467b85f9e917c">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator-=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a9042675d3fa1c93447b0005d426cfa86">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a4358d2ededb203b53f474af7149457f2">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator/=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a4bf7befde3cb5eff8e6e84b290c0ce50">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a4f9cbd8b138b4ef65250276883d36340">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator&lt;&lt;()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a4ad69f2d49b7a5ca73181b168639ed49">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#aee68d28e7f5803902ad153dbfab2e8ad">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator&lt;&lt;=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a1cb134ca3fdad8c6a73a1a23b6291f9d">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a516ce52ae1a8332a1de8711baaea0943">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator=()
 : <a class="el" href="classboost_1_1xint_1_1base__divide__t.html#a5f66ee628dc58d181b8c2886354909fb">boost::xint::base_divide_t&lt; T &gt;</a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a814624f6d9c27ec161e9c62f4536744c">boost::xint::integer_t&lt;&gt;</a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa596f21475c016ead49722d887a97ab4">boost::xint::integer_t&lt;&gt;</a>
 , <a class="el" href="classboost_1_1xint_1_1base__divide__t.html#ac74a636871dd2988a4f654fc745426c7">boost::xint::base_divide_t&lt; T &gt;</a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a93ba1fe786ab3fb9be1914e64414edd9">boost::xint::integer_t&lt;&gt;</a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a7388d85a6b1509c214b981bc730f7c7f">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator&gt;&gt;()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a8e43feeaa7f1050942fb68d10d65bc62">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#afe9a935bb9de506b29f043b439a196ae">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator&gt;&gt;=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a5ac850673a52efdc33e036f02e556b65">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa67123e331f61cd7c54e6fb84e09609f">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator^=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a3eb6e62883ab96fa12bf7f09914eeeaf">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa019b1fff8eadd9f48d676f485d95af1">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator|=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a1e10bc51f7231535c85f71aee54e9983">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a2e4ce2a9ebb20f0fcf75aeed9f78f6e3">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator~()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a7553f83abb87e24c0448f4c7f191bdac">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#ad200ae35a1bb12061b9a230f9e42550d">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>overflow_error()
 : <a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html#a767d8fbe5816d77fa0aadf9481d0bd5a">boost::xint::exceptions::overflow_error</a>
@@ -204,26 +204,26 @@
 </ul>
 
 
-<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
 <li>pow2()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#af1ba624cd3a118bad2f8b603837bd952">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a22a32f5e1926ced95b9400e87dfe9349">boost::xint::integer_t&lt;&gt;</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_q">- q -</a></h3><ul>
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
 <li>quotient
 : <a class="el" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">boost::xint::base_divide_t&lt; T &gt;</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
 <li>random_by_size()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a60157b68c2e375faac4d325091fd1683">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a1d7c4d0ae13e84bbac07e6c6eb01334e">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>random_prime()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a87ea7ddc800621ebf2d9dda0d68d0947">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#afbbf1fba0d65e5348b1771003ba40ae1">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>remainder
 : <a class="el" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">boost::xint::base_divide_t&lt; T &gt;</a>
@@ -231,21 +231,21 @@
 </ul>
 
 
-<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
 <li>sign()
 : <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa278c48753019fe3deaa623eecdb16b3">boost::xint::integer_t&lt;&gt;</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
 <li>too_big()
 : <a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html#a111e2c1a759054d80afcd5fa4af2995c">boost::xint::exceptions::too_big</a>
 </li>
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,32 +7,32 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li class="current">Class Members</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>All</li>
       <li class="current">Functions</li>
       <li>Variables</li>
       <li>Typedefs</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs3">
+ <ul class="tablist">
       <li>b</li>
       <li>c</li>
       <li>d</li>
@@ -51,21 +51,21 @@
 <div class="contents">
 &nbsp;
 
-<h3><a class="anchor" id="index_b">- b -</a></h3><ul>
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
 <li>base_divide_t()
 : <a class="el" href="classboost_1_1xint_1_1base__divide__t.html#a78e4dd66f424388d1db839ef53e25997">boost::xint::base_divide_t&lt; T &gt;</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
 <li>cannot_represent()
 : <a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html#a0968d8ac61c24529816bcaf69d155b75">boost::xint::exceptions::cannot_represent</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
 <li>default_random_generator()
 : <a class="el" href="classboost_1_1xint_1_1default__random__generator.html#a4289636c47258469b78703ae791812f6">boost::xint::default_random_generator</a>
 </li>
@@ -75,21 +75,21 @@
 </ul>
 
 
-<h3><a class="anchor" id="index_f">- f -</a></h3><ul>
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
 <li>factorial()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#aaa28dad29e0a3fd16ec4bb26ec241a65">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a16b836e12f76f2560ee697fb399dbc2e">boost::xint::integer_t&lt;&gt;</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_h">- h -</a></h3><ul>
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
 <li>hex_digits()
 : <a class="el" href="classboost_1_1xint_1_1integer__t.html#a6575f1fd58be6bf73145459b4b46afbb">boost::xint::integer_t&lt;&gt;</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
 <li>integer_t()
 : <a class="el" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb">boost::xint::integer_t&lt;&gt;</a>
 </li>
@@ -117,9 +117,9 @@
 </ul>
 
 
-<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
 <li>nan()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#ac2e125b88a17f8c4e4c0b760ee1e9962">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a26cf36c3ec3664dc91b8aaa86748247d">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>no_strong_random()
 : <a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html#ab225c7d5d10a03eac6d5e9c784135675">boost::xint::exceptions::no_strong_random</a>
@@ -130,7 +130,7 @@
 </ul>
 
 
-<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
 <li>operator safe_bool_type()
 : <a class="el" href="classboost_1_1xint_1_1integer__t.html#abe691a26ef01695197d98d01822ea764">boost::xint::integer_t&lt;&gt;</a>
 </li>
@@ -138,61 +138,61 @@
 : <a class="el" href="classboost_1_1xint_1_1integer__t.html#ac15850352ec856e1a380209214cf8563">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator%=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a2144da90955b26120f5cfc724a24b8fc">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#aff42b388e4ba6022663cd16749904c59">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator&amp;=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a61e627aa932085a4bd0f7df6686f0425">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a853fbbb6806a89f9b8aba67b921cd89b">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator*=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a8a3e75f529dcaaff153f2c5623b49cc8">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#ad0e3b62a3f9476de56da9406c5a2edc5">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator+()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a6c76aafd3555337a904e8eb4d22fdd92">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa7bc0f108496999a375d55ad26e40dcf">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator++()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a181f8d37a64f300f92e860391b024d47">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a719c2966d9e29521eb95863eaa2ec570">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator+=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#ad4428b8fa904a3147ffc3467aa624836">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a33c7799357d9bdf5e0cd22ab88a5ef74">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator-()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#aae82da97e52646d4fe5dbc08ddd60d3f">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a31ef623fef7944861c458bcd2c9b0001">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator--()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a56da9c00309b56a53b267ef477e80634">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#abdbcf3ae2ff508e5fc9467b85f9e917c">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator-=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a9042675d3fa1c93447b0005d426cfa86">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a4358d2ededb203b53f474af7149457f2">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator/=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a4bf7befde3cb5eff8e6e84b290c0ce50">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a4f9cbd8b138b4ef65250276883d36340">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator&lt;&lt;()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a4ad69f2d49b7a5ca73181b168639ed49">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#aee68d28e7f5803902ad153dbfab2e8ad">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator&lt;&lt;=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a1cb134ca3fdad8c6a73a1a23b6291f9d">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a516ce52ae1a8332a1de8711baaea0943">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator=()
 : <a class="el" href="classboost_1_1xint_1_1base__divide__t.html#a5f66ee628dc58d181b8c2886354909fb">boost::xint::base_divide_t&lt; T &gt;</a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a814624f6d9c27ec161e9c62f4536744c">boost::xint::integer_t&lt;&gt;</a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa596f21475c016ead49722d887a97ab4">boost::xint::integer_t&lt;&gt;</a>
 , <a class="el" href="classboost_1_1xint_1_1base__divide__t.html#ac74a636871dd2988a4f654fc745426c7">boost::xint::base_divide_t&lt; T &gt;</a>
-, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a93ba1fe786ab3fb9be1914e64414edd9">boost::xint::integer_t&lt;&gt;</a>
+, <a class="el" href="classboost_1_1xint_1_1integer__t.html#a7388d85a6b1509c214b981bc730f7c7f">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator&gt;&gt;()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a8e43feeaa7f1050942fb68d10d65bc62">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#afe9a935bb9de506b29f043b439a196ae">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator&gt;&gt;=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a5ac850673a52efdc33e036f02e556b65">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa67123e331f61cd7c54e6fb84e09609f">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator^=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a3eb6e62883ab96fa12bf7f09914eeeaf">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa019b1fff8eadd9f48d676f485d95af1">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator|=()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a1e10bc51f7231535c85f71aee54e9983">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a2e4ce2a9ebb20f0fcf75aeed9f78f6e3">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>operator~()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a7553f83abb87e24c0448f4c7f191bdac">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#ad200ae35a1bb12061b9a230f9e42550d">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>overflow_error()
 : <a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html#a767d8fbe5816d77fa0aadf9481d0bd5a">boost::xint::exceptions::overflow_error</a>
@@ -200,38 +200,38 @@
 </ul>
 
 
-<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
 <li>pow2()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#af1ba624cd3a118bad2f8b603837bd952">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a22a32f5e1926ced95b9400e87dfe9349">boost::xint::integer_t&lt;&gt;</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
 <li>random_by_size()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a60157b68c2e375faac4d325091fd1683">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a1d7c4d0ae13e84bbac07e6c6eb01334e">boost::xint::integer_t&lt;&gt;</a>
 </li>
 <li>random_prime()
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#a87ea7ddc800621ebf2d9dda0d68d0947">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#afbbf1fba0d65e5348b1771003ba40ae1">boost::xint::integer_t&lt;&gt;</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
 <li>sign()
 : <a class="el" href="classboost_1_1xint_1_1integer__t.html#aa278c48753019fe3deaa623eecdb16b3">boost::xint::integer_t&lt;&gt;</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_t">- t -</a></h3><ul>
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
 <li>too_big()
 : <a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html#a111e2c1a759054d80afcd5fa4af2995c">boost::xint::exceptions::too_big</a>
 </li>
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,24 +7,24 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li class="current">Class Members</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>All</li>
       <li>Functions</li>
       <li>Variables</li>
@@ -35,12 +35,12 @@
 <div class="contents">
 &nbsp;<ul>
 <li>divide_t
-: <a class="el" href="classboost_1_1xint_1_1integer__t.html#ade3856e01013fca6b126ad4336e2baa1">boost::xint::integer_t&lt;&gt;</a>
+: <a class="el" href="classboost_1_1xint_1_1integer__t.html#ab7a2481c7347c73bd927286879404bba">boost::xint::integer_t&lt;&gt;</a>
 </li>
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,24 +7,24 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li class="current">Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Class List</li>
       <li class="current">Class Members</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>All</li>
       <li>Functions</li>
       <li class="current">Variables</li>
@@ -43,7 +43,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/gcd_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/gcd_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/gcd_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +7,34 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>detail/gcd.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/gcd.hpp File Reference</h1>
+
 <p>Contains functions using the Greatest Common Denominator algorithm.
 <a href="#_details">More...</a></p>
 
 <p>Go to the source code of this file.</p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Contains functions using the Greatest Common Denominator algorithm. </p>
@@ -39,7 +43,7 @@
 <p>Definition in file <a class="el" href="gcd_8hpp_source.html">gcd.hpp</a>.</p>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/gcd_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/gcd_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/gcd_8hpp_source.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,23 +7,28 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
-<h1>detail/gcd.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<div class="header">
+ <div class="headertitle">
+<h1>detail/gcd.hpp</h1> </div>
+</div>
+<div class="contents">
+Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
 <a name="l00002"></a>00002 <span class="comment">/*</span>
 <a name="l00003"></a>00003 <span class="comment"> The Extended Integer (XInt) Library</span>
 <a name="l00004"></a>00004 <span class="comment"> A fast, portable C++ library for multi-precision integer math</span>
@@ -62,10 +67,10 @@
 <a name="l00044"></a>00044
 <a name="l00045"></a>00045 <span class="keywordflow">if</span> (t3.is_even() || u3 &lt; t3) {
 <a name="l00046"></a>00046 <span class="comment">// Swap the u&#39;s with the t&#39;s</span>
-<a name="l00047"></a>00047 <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">std::swap</a>;
-<a name="l00048"></a>00048 <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">swap</a>(u1, t1);
-<a name="l00049"></a>00049 <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">swap</a>(u2, t2);
-<a name="l00050"></a>00050 <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">swap</a>(u3, t3);
+<a name="l00047"></a>00047 <span class="keyword">using</span> std::swap;
+<a name="l00048"></a>00048 <a class="code" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">swap</a>(u1, t1);
+<a name="l00049"></a>00049 <a class="code" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">swap</a>(u2, t2);
+<a name="l00050"></a>00050 <a class="code" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">swap</a>(u3, t3);
 <a name="l00051"></a>00051 }
 <a name="l00052"></a>00052 } <span class="keywordflow">while</span> (u3.is_even());
 <a name="l00053"></a>00053
@@ -80,7 +85,7 @@
 <a name="l00062"></a>00062 };
 <a name="l00063"></a>00063
 <a name="l00064"></a>00064 BOOST_XINT_RAWINT_TPL
-<a name="l00065"></a>00065 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ad58ca08a1482ae77a979027da61d17f4" title="Calculate the Greatest Common Denominator of two integers.">gcd</a>(BOOST_XINT_RAWINT&amp; target, <span class="keyword">const</span> BOOST_XINT_RAWINT num1, <span class="keyword">const</span>
+<a name="l00065"></a>00065 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a000c0816f5f08a107f45371ce6bdd391" title="Calculate the Greatest Common Denominator of two integers.">gcd</a>(BOOST_XINT_RAWINT&amp; target, <span class="keyword">const</span> BOOST_XINT_RAWINT num1, <span class="keyword">const</span>
 <a name="l00066"></a>00066 BOOST_XINT_RAWINT num2)
 <a name="l00067"></a>00067 {
 <a name="l00068"></a>00068 <span class="keywordflow">if</span> (num1.is_zero() &amp;&amp; num2.is_zero()) {
@@ -93,7 +98,7 @@
 <a name="l00075"></a>00075 BOOST_XINT_RAWINT n(num1, <span class="keyword">false</span>), m(num2, <span class="keyword">false</span>);
 <a name="l00076"></a>00076
 <a name="l00077"></a>00077 std::size_t k = 0;
-<a name="l00078"></a>00078 <span class="keywordflow">if</span> (!<a class="code" href="namespaceboost_1_1xint.html#a1f2a052f7f391bddace5348c3adcc97a" title="Queries the value of a particular bit in an integer.">getbit</a>(n, k) &amp;&amp; !<a class="code" href="namespaceboost_1_1xint.html#a1f2a052f7f391bddace5348c3adcc97a" title="Queries the value of a particular bit in an integer.">getbit</a>(m, k)) ++k;
+<a name="l00078"></a>00078 <span class="keywordflow">if</span> (!<a class="code" href="namespaceboost_1_1xint.html#a542d64a3233f2e8023c98b866a347316" title="Queries the value of a particular bit in an integer.">getbit</a>(n, k) &amp;&amp; !<a class="code" href="namespaceboost_1_1xint.html#a542d64a3233f2e8023c98b866a347316" title="Queries the value of a particular bit in an integer.">getbit</a>(m, k)) ++k;
 <a name="l00079"></a>00079 <span class="keywordflow">if</span> (k != 0) { n &gt;&gt;= k; m &gt;&gt;= k; }
 <a name="l00080"></a>00080
 <a name="l00081"></a>00081 gcd_core&lt;Bits, Secure, Alloc&gt; core(n, m);
@@ -108,14 +113,14 @@
 <a name="l00090"></a>00090 }
 <a name="l00091"></a>00091
 <a name="l00092"></a>00092 BOOST_XINT_RAWINT_TPL
-<a name="l00093"></a>00093 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a7740825a61553e51cead8af64ec763c0" title="Calculate the Least Common Multiple of two integers.">lcm</a>(BOOST_XINT_RAWINT&amp; target, <span class="keyword">const</span> BOOST_XINT_RAWINT num1, <span class="keyword">const</span>
+<a name="l00093"></a>00093 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a75fde88603d07d4a8bd6ebaee9d044d8" title="Calculate the Least Common Multiple of two integers.">lcm</a>(BOOST_XINT_RAWINT&amp; target, <span class="keyword">const</span> BOOST_XINT_RAWINT num1, <span class="keyword">const</span>
 <a name="l00094"></a>00094 BOOST_XINT_RAWINT num2)
 <a name="l00095"></a>00095 {
 <a name="l00096"></a>00096 <span class="keywordflow">if</span> (num1.is_zero() || num2.is_zero()) {
 <a name="l00097"></a>00097 target.set(0);
 <a name="l00098"></a>00098 } <span class="keywordflow">else</span> {
 <a name="l00099"></a>00099 BOOST_XINT_RAWINT common;
-<a name="l00100"></a>00100 <a class="code" href="namespaceboost_1_1xint.html#ad58ca08a1482ae77a979027da61d17f4" title="Calculate the Greatest Common Denominator of two integers.">gcd</a>(common, num1, num2);
+<a name="l00100"></a>00100 <a class="code" href="namespaceboost_1_1xint.html#a000c0816f5f08a107f45371ce6bdd391" title="Calculate the Greatest Common Denominator of two integers.">gcd</a>(common, num1, num2);
 <a name="l00101"></a>00101
 <a name="l00102"></a>00102 target = num1 * num2 / common;
 <a name="l00103"></a>00103 target.negative = <span class="keyword">false</span>;
@@ -124,14 +129,14 @@
 <a name="l00106"></a>00106 }
 <a name="l00107"></a>00107
 <a name="l00110"></a>00110 BOOST_XINT_RAWINT_TPL
-<a name="l00111"></a>00111 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#aca3ee91c50b15fa902c37fa16763f52b" title="Get the modular inverse of a number in a modulus, if there is one.">invmod</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, <span class="keyword">const</span> BOOST_XINT_RAWINT m) {
+<a name="l00111"></a>00111 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#aba97dae8aaa5b62c6222b434716a59fb" title="Get the modular inverse of a number in a modulus, if there is one.">invmod</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, <span class="keyword">const</span> BOOST_XINT_RAWINT m) {
 <a name="l00112"></a>00112 <span class="keywordflow">if</span> (m.is_zero() || m.negative) exception_handler&lt;&gt;::call(__FILE__, __LINE__,
 <a name="l00113"></a>00113 exceptions::invalid_modulus());
 <a name="l00114"></a>00114
 <a name="l00115"></a>00115 <span class="keywordflow">if</span> (n.is_zero()) {
 <a name="l00116"></a>00116 <span class="keywordflow">return</span> 0;
 <a name="l00117"></a>00117 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (n.negative) {
-<a name="l00118"></a>00118 BOOST_XINT_RAWINT target = <a class="code" href="namespaceboost_1_1xint.html#aca3ee91c50b15fa902c37fa16763f52b" title="Get the modular inverse of a number in a modulus, if there is one.">invmod</a>(n.abs(), m);
+<a name="l00118"></a>00118 BOOST_XINT_RAWINT target = <a class="code" href="namespaceboost_1_1xint.html#aba97dae8aaa5b62c6222b434716a59fb" title="Get the modular inverse of a number in a modulus, if there is one.">invmod</a>(n.abs(), m);
 <a name="l00119"></a>00119 <span class="keywordflow">if</span> (!target.is_zero()) {
 <a name="l00120"></a>00120 target.negative = <span class="keyword">true</span>;
 <a name="l00121"></a>00121 target += m;
@@ -158,8 +163,9 @@
 <a name="l00143"></a>00143 <span class="comment"></span>
 <a name="l00144"></a>00144 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_GCD_HPP</span>
 </pre></div></div>
+</div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/globals.html
==============================================================================
--- sandbox/xint/libs/xint/doc/globals.html (original)
+++ sandbox/xint/libs/xint/doc/globals.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,24 +7,24 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li class="current">File Members</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li class="current">All</li>
       <li>Defines</li>
     </ul>
@@ -32,6 +32,9 @@
 </div>
 <div class="contents">
 Here is a list of all file members with links to the files they belong to:<ul>
+<li>BOOST_PARAMETER_MAX_ARITY
+: <a class="el" href="basic__types__and__includes_8hpp.html#a6f8d72f246afd169db5484099cdd9349">basic_types_and_includes.hpp</a>
+</li>
 <li>BOOST_XINT_ANY_COMPARE
 : <a class="el" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd">integer.hpp</a>
 </li>
@@ -83,7 +86,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,24 +7,24 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li class="current">File Members</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>All</li>
       <li class="current">Defines</li>
     </ul>
@@ -32,6 +32,9 @@
 </div>
 <div class="contents">
 &nbsp;<ul>
+<li>BOOST_PARAMETER_MAX_ARITY
+: <a class="el" href="basic__types__and__includes_8hpp.html#a6f8d72f246afd169db5484099cdd9349">basic_types_and_includes.hpp</a>
+</li>
 <li>BOOST_XINT_ANY_COMPARE
 : <a class="el" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd">integer.hpp</a>
 </li>
@@ -83,7 +86,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/history.html
==============================================================================
--- sandbox/xint/libs/xint/doc/history.html (original)
+++ sandbox/xint/libs/xint/doc/history.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,23 +7,28 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="navpath"><a class="el" href="index.html">The Extended Integer (XInt) Library</a>
+ <div class="navpath">
+ <ul>
+ <li><a class="el" href="index.html">The Extended Integer (XInt) Library</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>Revision History </h1> </div>
+</div>
 <div class="contents">
-
-
-<h1><a class="anchor" id="history">Revision History </a></h1><p>This is the third incarnation of my large-integer library. The first was written as a research tool in 1995 and was never released. A second, improved version was used in some of my commercial Windows software. This third one shares only the spirit of the first two; it was designed and written from scratch using all the lessons I learned from writing the first two, as well as all the mathematical knowledge I could gather from various books and the Internet.</p>
+<p>This is the third incarnation of my large-integer library. The first was written as a research tool in 1995 and was never released. A second, improved version was used in some of my commercial Windows software. This third one shares only the spirit of the first two; it was designed and written from scratch using all the lessons I learned from writing the first two, as well as all the mathematical knowledge I could gather from various books and the Internet.</p>
 <p>This revision history refers only to this incarnation.</p>
 <p><b>2010-03-26</b> </p>
 <ul>
@@ -68,7 +73,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>/home/chad/projects/xint/libs/xint/doc/dox/history.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/history.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

Modified: sandbox/xint/libs/xint/doc/index.html
==============================================================================
--- sandbox/xint/libs/xint/doc/index.html (original)
+++ sandbox/xint/libs/xint/doc/index.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,10 +7,10 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li class="current">
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
@@ -18,14 +18,18 @@
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>The Extended Integer (XInt) Library </h1> </div>
+</div>
 <div class="contents">
-<h1>The Extended Integer (XInt) Library </h1><center>A fast, portable C++ library for multi-precision integer math.</center><center>Copyright 2010 by Chad Nelson</center><h2><a class="anchor" id="what">
-What is it?</a></h2>
+<center>A fast, portable C++ library for multi-precision integer math.</center><center>Copyright 2010 by Chad Nelson</center><h2><a class="anchor" id="what"></a>
+What is it?</h2>
 <p>It's a C++ library that lets your program handle much, <em>much</em> larger integer numbers than the built-in <code>int</code>, <code>long</code>, or even <code>long long</code> types, and handle them using the same syntax that C and C++ use for the built-in integer types.</p>
 <p>The maximum size of the integer is limited only by the memory available to store it. In practice that's millions of hexadecimal digits, so it's effectively infinite.</p>
 <dl class="warning"><dt><b>Warning:</b></dt><dd>This is not (yet) an official Boost library.</dd></dl>
-<h2><a class="anchor" id="why">
-Why would I use it?</a></h2>
+<h2><a class="anchor" id="why"></a>
+Why would I use it?</h2>
 <ul>
 <li><b>Because it's completely portable.</b> It's written entirely in modern C++, with many different types of operating system, compiler, and hardware in mind. It will compile cleanly on many operating systems without any changes, automatically adapting to the most efficient native integer sizes available. </li>
 <li><b>Because it's fast.</b> Speed of execution takes a back seat to portability, so it doesn't include things like assembly-language modules to wring every last CPU cycle out of it -- but it's still pretty darn fast. </li>
@@ -33,24 +37,24 @@
 <li><b>Because it's open-source.</b> You can see exactly how it works. You can never be left high and dry because the company that made it goes out of business, or decides that it's not profitable to maintain it. If you find a bug that isn't fixed fast enough for you, you can fix it yourself, no waiting for someone else to get around to it. </li>
 <li><b>Because it's closed-source-friendly and commercial-friendly.</b> It's licensed under the Boost Software License 1.0 (which you can find at http://www.boost.org/LICENSE_1_0.txt), an OSI-approved open-source license that permits you to use it for pretty much anything you want, and doesn't make any anti-commercial or anti-closed-source demands.</li>
 </ul>
-<h2><a class="anchor" id="how">
-How do I use it?</a></h2>
+<h2><a class="anchor" id="how"></a>
+How do I use it?</h2>
 <p>That's the best part. If you've installed the Boost library already, all you need to do is add <code>#include &lt;<a class="el" href="xint_8hpp.html" title="This is the include-everything header.">boost/xint/xint.hpp</a>&gt;</code> at the top of your source code file and declare your variable as type <code><a class="el" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">boost::xint::integer</a></code>. Then just use it the way you'd use any integer. If you need something more advanced, take a look in <a class="el" href="namespaceboost_1_1xint.html">the reference section</a> and you just might find it.</p>
 <p>More information on how to use it can be found on the pages listed below.</p>
 <p>Stand-Alone Examples:</p>
 <ul>
-<li><a class="el" href="ex__simplest.html">A Very Simple Example</a></li>
-<li><a class="el" href="ex__fibonacci.html">Fibonacci Numbers</a></li>
-<li><a class="el" href="ex__rsa.html">RSA Encryption</a></li>
+<li><a class="el" href="ex_simplest.html">A Very Simple Example</a></li>
+<li><a class="el" href="ex_fibonacci.html">Fibonacci Numbers</a></li>
+<li><a class="el" href="ex_rsa.html">RSA Encryption</a></li>
 </ul>
 <p>Detailed Usage Information:</p>
 <ul>
-<li><a class="el" href="fixedlength__type.html">Fixed-Length Integers</a></li>
+<li><a class="el" href="fixedlength_type.html">Fixed-Length Integers</a></li>
 <li><a class="el" href="nan.html">The Not-a-Number Value</a></li>
 <li><a class="el" href="zero.html">Zero and "Negative Zero"</a></li>
 <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="exception__handler.html">The <code>on_exception</code> Function And <code>-fno-exceptions</code> Support</a></li>
+<li><a class="el" href="exception_handler.html">The <code>on_exception</code> Function And <code>-fno-exceptions</code> Support</a></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>
@@ -66,7 +70,7 @@
 </ul>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,29 +7,33 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>/home/chad/projects/xint/libs/xint/doc/dox/index.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/index.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,99 +7,132 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Classes &#124;
+Namespaces &#124;
+Defines &#124;
+Typedefs &#124;
+Functions </div>
+ <div class="headertitle">
+<h1>integer.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>integer.hpp File Reference</h1>
+
 <p>Declares the arbitrary-length integer type.
 <a href="#_details">More...</a></p>
 
 <p>Go to the source code of this file.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1integer__t.html">boost::xint::integer_t&lt;&gt;</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a> class template. More...<br/></td></tr>
-<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html">boost::xint</a></td></tr>
 
 <p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>All the types and functions of the library are within this namespace. </p>
 <br/></td></tr>
 </p>
-<tr><td colspan="2"><h2>Defines</h2></td></tr>
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd">BOOST_XINT_ANY_COMPARE</a>(rtype, op)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allows for comparisons between integer_t types and other integral values. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090">BOOST_XINT_ANY_MATH</a>(op)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allows for operations between integer_t types and other integral values. <br/></td></tr>
-<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef integer_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c">boost::xint::integer</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The default arbitrary-length integer type. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef integer_t<br class="typebreak"/>
 &lt; options::nothrow &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#adb761045d90aee163058a57489b51df2">boost::xint::nothrow_integer</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The default arbitrary-length nothrow_integer type. <br/></td></tr>
-<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">boost::xint::swap</a> (integer_t&lt; ... &gt; &amp;left, integer_t&lt; ... &gt; &amp;right)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">boost::xint::swap</a> (integer_t&lt;...&gt; &amp;left, integer_t&lt;...&gt; &amp;right)</td></tr>
 <tr><td colspan="2"><div class="groupHeader">Mathematical primitives</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp196dd2a5f50860e057df961a96d84ea3"></a> There are only a few functions here because almost all mathematical primitives are implemented as operators. </p>
 </div></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a331d95962aedbdb34f04ef373555dd8a">boost::xint::abs</a> (const integer_t&lt; ... &gt; n)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the absolute value of an integer. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3e25d05b012a799d6c55cea97b2a3efa">boost::xint::abs</a> (const integer_t&lt;...&gt; n)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the absolute value of an integer. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ae58734c3f93951819e43af9fff2b9496">boost::xint::difference</a> (const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the absolute difference between two integers. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;::divide_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1ca9fc8b60e43ca0e971926eace62870">boost::xint::divide</a> (const integer_t&lt;...&gt; dividend, const integer_t&lt;...&gt; divisor)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate how many <code>dividends</code> would fit into <code>divisor</code>, with the remainder. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;::divide_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9696321a0a8ddea617223472a62f2452">boost::xint::divide</a> (const integer_t&lt; ... &gt; dividend, const integer_t&lt; ... &gt; divisor)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate how many <code>dividends</code> would fit into <code>divisor</code>, with the remainder. <br/></td></tr>
-<tr><td colspan="2"><div class="groupHeader">Bit-manipulation functions</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpcc775c18f98f26f2b84ac7a2558636f2"></a> </p>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6a779150bf4c3ca4c08264e2741e2934">boost::xint::difference</a> (const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the absolute difference between two integers. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Powers and roots</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp928a8cb047602f789d7433e262ed4560"></a> </p>
+<dl class="see"><dt><b>See also:</b></dt><dd>integer_t::pow2 </dd>
+<dd>
+integer_t::factorial </dd></dl>
 </div></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a5643216f91a4bb39bd88c1dc877e6ab8">boost::xint::clearbit</a> (integer_t&lt; ... &gt; &amp;n, bitsize_t bit)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a specific bit in an integer to zero. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a85945ac4affc34d38bc4e87636f2797c">boost::xint::square</a> (const integer_t&lt;...&gt; n)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the value of n<sup>2</sup> <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a2a5f618b35d5c54f67e3f1f69e28aeea">boost::xint::pow</a> (const integer_t&lt;...&gt; n, const integer_t&lt;...&gt; e)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the value of n<sup>e</sup> <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1f2a052f7f391bddace5348c3adcc97a">boost::xint::getbit</a> (const integer_t&lt; ... &gt; n, bitsize_t bit)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Queries the value of a particular bit in an integer. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9ac8dcb9ff79549871f40324af063122">boost::xint::square_root</a> (const integer_t&lt;...&gt; n)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the square root of <code>an</code> integer. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Conversion functions</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp9c2e8a06d85d2c9b83b5a0d27e85d535"></a> Note that these only convert an integer type to something else. See the integer constructors for conversions the other way. </p>
+</div></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename T , ... &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">T&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a3e3406d248ab19b6a662d5a440077194">boost::xint::to</a> (const integer_t&lt;...&gt; n)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts an <a class="el" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">xint::integer</a> type to a built-in integer type. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename charT , ... &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; charT &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7574fa7741d7a53a82a042ed2ab12e3c">boost::xint::to_stringtype</a> (const integer_t&lt;...&gt; n, std::size_t base=10, bool uppercase=false)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a string representation of the specified integer. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bitsize_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#adee99f516c2480b2381f6c9b1a2abc6e">boost::xint::highestbit</a> (const integer_t&lt; ... &gt; n, bitsize_t return_if_zero=0)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtains the index of the highest bit in an integer with a value of one. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7fa412440f66729cad2b03945f5517d2">boost::xint::to_string</a> (const integer_t&lt;...&gt; n, std::size_t base=10, bool uppercase=false)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A shorthand function that calls <a class="el" href="namespaceboost_1_1xint.html#a7574fa7741d7a53a82a042ed2ab12e3c">to_stringtype&lt;char&gt;</a>. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bitsize_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8512b348c82472dca48edb63f2a1f0e7">boost::xint::lowestbit</a> (const integer_t&lt; ... &gt; n, bitsize_t return_if_zero=0)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtains the index of the lowest bit in an integer with a value of one. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">std::wstring&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8fce6e67eaedc033fc2c2a8c792db6f1">boost::xint::to_wstring</a> (const integer_t&lt;...&gt; n, std::size_t base=10, bool uppercase=false)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A shorthand function that calls <a class="el" href="namespaceboost_1_1xint.html#a7574fa7741d7a53a82a042ed2ab12e3c">to_stringtype&lt;wchar_t&gt;</a>. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ae957235f76cb2fa0e1530255ccbfa8d0">boost::xint::setbit</a> (integer_t&lt; ... &gt; &amp;n, bitsize_t bit)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a specific bit in an integer to one. <br/></td></tr>
-<tr><td colspan="2"><div class="groupHeader">Miscellaneous functions</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp458f92801f3edfaf2e30b1f530c324e2"></a> </p>
+<tr><td class="memTemplItemLeft" align="right" valign="top">xint::binary_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8b723cd8cb5750425fff787f34247449">boost::xint::to_binary</a> (const integer_t&lt;...&gt; n, bitsize_t bits=0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a binary representation of an integer. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Bit-manipulation functions</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpcc775c18f98f26f2b84ac7a2558636f2"></a> </p>
 </div></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">int&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab832646bf44c70bae41518688d9f5cb5">boost::xint::compare</a> (const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2, bool ignoresign=false)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare two integer objects. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a542d64a3233f2e8023c98b866a347316">boost::xint::getbit</a> (const integer_t&lt;...&gt; n, bitsize_t bit)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Queries the value of a particular bit in an integer. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0310b7c112f4041e77e390947ad21d48">boost::xint::setbit</a> (integer_t&lt;...&gt; &amp;n, bitsize_t bit)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a specific bit in an integer to one. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad58ca08a1482ae77a979027da61d17f4">boost::xint::gcd</a> (const integer_t&lt; ... &gt; num1, const integer_t&lt; ... &gt; num2)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the Greatest Common Denominator of two integers. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a4c39b39cb61c0d8f5d6afa61794640ec">boost::xint::clearbit</a> (integer_t&lt;...&gt; &amp;n, bitsize_t bit)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a specific bit in an integer to zero. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7740825a61553e51cead8af64ec763c0">boost::xint::lcm</a> (const integer_t&lt; ... &gt; num1, const integer_t&lt; ... &gt; num2)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the Least Common Multiple of two integers. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bitsize_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af2fed0f750a563bf7d15ab7a90150afb">boost::xint::lowestbit</a> (const integer_t&lt;...&gt; n, bitsize_t return_if_zero=0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtains the index of the lowest bit in an integer with a value of one. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aec7b803cbc9245ccae1f88e4efab327b">boost::xint::log2</a> (const integer_t&lt; ... &gt; n)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the log<sub>2</sub> value of an integer. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bitsize_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#afaad8ceb96e2340aab8650f1b359939b">boost::xint::highestbit</a> (const integer_t&lt;...&gt; n, bitsize_t return_if_zero=0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtains the index of the highest bit in an integer with a value of one. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Modular math functions</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpbf63e6a6a1029bb25b7aa51052b38655"></a> A common reason to use a large-integer library is to implement public-key encryption, and the algorithms for such encryption often use modular math.</p>
 <dl class="see"><dt><b>See also:</b></dt><dd>operator%(integer_t, integer_t) </dd>
@@ -107,17 +140,17 @@
 integer_t::operator%= </dd></dl>
 </div></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aca3ee91c50b15fa902c37fa16763f52b">boost::xint::invmod</a> (const integer_t&lt; ... &gt; n, const integer_t&lt; ... &gt; modulus)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the modular inverse of a number in a modulus, if there is one. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#afad749d45852ae99eaa4e5b20cb72f4d">boost::xint::mulmod</a> (const integer_t&lt;...&gt; n, const integer_t&lt;...&gt; by, const integer_t&lt;...&gt; modulus)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the modular product of two integers. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aca6917c25cdd7cac7c3eda4684567625">boost::xint::mulmod</a> (const integer_t&lt; ... &gt; n, const integer_t&lt; ... &gt; by, const integer_t&lt; ... &gt; modulus)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the modular product of two integers. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a35150106569a4e50d73d991d908271c2">boost::xint::sqrmod</a> (const integer_t&lt;...&gt; n, const integer_t&lt;...&gt; modulus)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the modular product of squaring an integer. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9c1648ef679123bb2bf77681ffdfa815">boost::xint::powmod</a> (const integer_t&lt; ... &gt; n, const integer_t&lt; ... &gt; exponent, const integer_t&lt; ... &gt; modulus, bool no_monty=false)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the result of <code>n<sup>e</sup></code> % <code>m</code>, keeping the intermediate results (relatively) small. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a437f66a638c7d57c9ee07a417c8be9b4">boost::xint::powmod</a> (const integer_t&lt;...&gt; n, const integer_t&lt;...&gt; exponent, const integer_t&lt;...&gt; modulus, bool no_monty=false)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the result of <code>n<sup>e</sup></code> % <code>m</code>, keeping the intermediate results (relatively) small. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa41f48c60b257cb321fe89fe0b65b6c3">boost::xint::sqrmod</a> (const integer_t&lt; ... &gt; n, const integer_t&lt; ... &gt; modulus)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the modular product of squaring an integer. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aba97dae8aaa5b62c6222b434716a59fb">boost::xint::invmod</a> (const integer_t&lt;...&gt; n, const integer_t&lt;...&gt; modulus)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the modular inverse of a number in a modulus, if there is one. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Random and prime number functions</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpa3caa0f3187a2dcc617c005b6b75011b"></a> </p>
 <dl class="see"><dt><b>See also:</b></dt><dd>integer_t::random_by_size </dd>
@@ -125,93 +158,75 @@
 integer_t::random_prime </dd></dl>
 </div></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">int&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a22c8ff3260bcb5c4c8e09e632c488ace">boost::xint::is_prime</a> (const integer_t&lt; ... &gt; n, callback_t callback=no_callback)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tests an integer for primality. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">int&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a242e461626170b3816e165fab1b13258">boost::xint::is_prime</a> (const integer_t&lt;...&gt; n, callback_t callback=no_callback)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tests an integer for primality. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Comparison Operators</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp54923b9793dae891d9489cc5947f263a"></a> The nothrow versions of these functions return <code>false</code> instead of throwing.</p>
 <dl class="see"><dt><b>See also:</b></dt><dd>compare(integer_t, integer_t, bool) </dd></dl>
 </div></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a07e81815254a7ca3afddd5398695a2b7">boost::xint::operator!=</a> (const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a917a6dd027cae82864669d0932da1f71">boost::xint::operator&lt;</a> (const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af5698b6ba852f5a119429b17c2a08450">boost::xint::operator&lt;</a> (const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a25eae5a52298a33076c16d6ebae603a4">boost::xint::operator&gt;</a> (const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac3daab81a55daeceedd256ce49634d4d">boost::xint::operator&lt;=</a> (const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a60942d917c037b3eb4790501c6614704">boost::xint::operator&lt;=</a> (const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7d9f811ac514e033c7fc965b5cd62ee3">boost::xint::operator==</a> (const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8f1ba14b918ea62a7c8b208fa415a94b">boost::xint::operator&gt;=</a> (const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad1ac6fb8431b231faecf34a5a2d01626">boost::xint::operator&gt;</a> (const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9e89018df5c7fa8d1f28fc89aae5ee36">boost::xint::operator==</a> (const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a00c5ad6cf63ecc8ea3a2294ccedac7d3">boost::xint::operator&gt;=</a> (const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a278f633a70bbe6bb334a76505a2e570e">boost::xint::operator!=</a> (const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)</td></tr>
 <tr><td colspan="2"><div class="groupHeader">Mathematical and Bitwise Operators</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp8eb1e0f0af70edd858d54ba68b80ce7e"></a> These act exactly the same as for the built-in integer types. </p>
 </div></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0ac4116f3a9285a7f2f10d0104b870f7">boost::xint::operator%</a> (const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the remainder after dividing a number by another. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af7f7006369daa5c80457219246c931d3">boost::xint::operator+</a> (const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the sum of two integers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8062d7b22adb3e53e9de3f7e64897ccc">boost::xint::operator-</a> (const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the difference between two integers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a2736888cd05cfe730a2d128ba3683ac0">boost::xint::operator*</a> (const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the product of two integers. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab81eec1f3db8c08aca1d5ae2f6c79001">boost::xint::operator/</a> (const integer_t&lt;...&gt; dividend, const integer_t&lt;...&gt; divisor)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate how many <code>dividends</code> would fit into <code>divisor</code>. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ad3bc201c8c1f3e87611abce8e6972538">boost::xint::operator&amp;</a> (const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Combine two integers using a bitwise <code>AND</code> operation. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa0fa26573a494846c607f52bb1c55709">boost::xint::operator%</a> (const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the remainder after dividing a number by another. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab33a5481a4a4b16ab592be6a88cd245c">boost::xint::operator*</a> (const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the product of two integers. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a796cbec17e8e530c49fe793717c65ea5">boost::xint::operator&amp;</a> (const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Combine two integers using a bitwise <code>AND</code> operation. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a15c7951bc910713f8209b7ebd78396da">boost::xint::operator+</a> (const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the sum of two integers. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a2b55f809870cacd4f3584d37c18920b5">boost::xint::operator|</a> (const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Combine two integers using a bitwise <code>OR</code> operation. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ab6132105fbe7d7bf7a756b868b6a372e">boost::xint::operator-</a> (const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the difference between two integers. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aa90bb412cacc5d33c708833a8545b485">boost::xint::operator^</a> (const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Combine two integers using a bitwise <code>XOR</code> operation. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Miscellaneous functions</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp458f92801f3edfaf2e30b1f530c324e2"></a> </p>
+</div></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a806df63b92124039591a4ca09a8538e0">boost::xint::operator/</a> (const integer_t&lt; ... &gt; dividend, const integer_t&lt; ... &gt; divisor)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate how many <code>dividends</code> would fit into <code>divisor</code>. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a000c0816f5f08a107f45371ce6bdd391">boost::xint::gcd</a> (const integer_t&lt;...&gt; num1, const integer_t&lt;...&gt; num2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the Greatest Common Denominator of two integers. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0d1ce319bfb004fb6b93283bcb4f98c2">boost::xint::operator^</a> (const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Combine two integers using a bitwise <code>XOR</code> operation. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt;...&gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a75fde88603d07d4a8bd6ebaee9d044d8">boost::xint::lcm</a> (const integer_t&lt;...&gt; num1, const integer_t&lt;...&gt; num2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the Least Common Multiple of two integers. <br/></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0b58f99b2c5bab4f7eec71d6058b23dd">boost::xint::operator|</a> (const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Combine two integers using a bitwise <code>OR</code> operation. <br/></td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">int&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4">boost::xint::compare</a> (const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2, bool ignoresign=false)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare two integer objects. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a52d84cb271f65d54213cbd55ac32fdbd">boost::xint::log2</a> (const integer_t&lt;...&gt; n)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the log<sub>2</sub> value of an integer. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Stream input/output functions</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpd9927783c44c1aad288df0ab8bfa9ddf"></a> </p>
 </div></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename charT , typename traits , ... &gt; </td></tr>
 <tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_ostream&lt; charT, <br class="typebreak"/>
-traits &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a0e501790ec0437c226ce54f98493aad9">boost::xint::operator&lt;&lt;</a> (std::basic_ostream&lt; charT, traits &gt; &amp;out, const integer_t&lt; ... &gt; n)</td></tr>
+traits &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a31dcfe6c63054388f85a7bcd2653274f">boost::xint::operator&lt;&lt;</a> (std::basic_ostream&lt; charT, traits &gt; &amp;out, const integer_t&lt;...&gt; n)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename charT , typename traits , ... &gt; </td></tr>
 <tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_istream&lt; charT, <br class="typebreak"/>
-traits &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7ad17ed38204ec9a774788ea28368701">boost::xint::operator&gt;&gt;</a> (std::basic_istream&lt; charT, traits &gt; &amp;in, integer_t&lt; ... &gt; &amp;n)</td></tr>
-<tr><td colspan="2"><div class="groupHeader">Powers and roots</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp928a8cb047602f789d7433e262ed4560"></a> </p>
-<dl class="see"><dt><b>See also:</b></dt><dd>integer_t::pow2 </dd>
-<dd>
-integer_t::factorial </dd></dl>
-</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a483e2fdc6cef9afa1295afeceda4a644">boost::xint::pow</a> (const integer_t&lt; ... &gt; n, const integer_t&lt; ... &gt; e)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the value of n<sup>e</sup> <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac40d60956ef5af3b64804c7a9abffcdd">boost::xint::square</a> (const integer_t&lt; ... &gt; n)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the value of n<sup>2</sup> <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">integer_t&lt; ... &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#abb957c86cae5940b06172eb23345fe42">boost::xint::square_root</a> (const integer_t&lt; ... &gt; n)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the square root of <code>an</code> integer. <br/></td></tr>
-<tr><td colspan="2"><div class="groupHeader">Conversion functions</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp9c2e8a06d85d2c9b83b5a0d27e85d535"></a> Note that these only convert an integer type to something else. See the integer constructors for conversions the other way. </p>
-</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T , ... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">T&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9aa52eb4533b04c27329b3f6b7aa842b">boost::xint::to</a> (const integer_t&lt; ... &gt; n)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts an <a class="el" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">xint::integer</a> type to a built-in integer type. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">xint::binary_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a36d0321bee2aade461e0f504400c7c1b">boost::xint::to_binary</a> (const integer_t&lt; ... &gt; n, bitsize_t bits=0)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a binary representation of an integer. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a2fb5a8cfac3e97a1641d424aac04a71f">boost::xint::to_string</a> (const integer_t&lt; ... &gt; n, std::size_t base=10, bool uppercase=false)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A shorthand function that calls <a class="el" href="namespaceboost_1_1xint.html#a12e9d9268bae5d099227af78c1dea758">to_stringtype&lt;char&gt;</a>. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename charT , ... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; charT &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a12e9d9268bae5d099227af78c1dea758">boost::xint::to_stringtype</a> (const integer_t&lt; ... &gt; n, std::size_t base=10, bool uppercase=false)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a string representation of the specified integer. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;... &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::wstring&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a6f24b4e0dc6e6c5de02480f5fb352030">boost::xint::to_wstring</a> (const integer_t&lt; ... &gt; n, std::size_t base=10, bool uppercase=false)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A shorthand function that calls <a class="el" href="namespaceboost_1_1xint.html#a12e9d9268bae5d099227af78c1dea758">to_stringtype&lt;wchar_t&gt;</a>. <br/></td></tr>
+traits &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a98de11cf4ef9d97a4f1d1b450f8287fa">boost::xint::operator&gt;&gt;</a> (std::basic_istream&lt; charT, traits &gt; &amp;in, integer_t&lt;...&gt; &amp;n)</td></tr>
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Declares the arbitrary-length integer type. </p>
@@ -225,15 +240,19 @@
         <tr>
           <td class="memname">#define BOOST_XINT_ANY_COMPARE</td>
           <td>(</td>
- <td class="paramtype">rtype, </td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">rtype, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">op&nbsp;</td>
- <td class="paramname"></td>
- <td>&nbsp;)&nbsp;</td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">op</td><td>&nbsp;</td>
+ </tr>
+ <tr>
           <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -277,8 +296,8 @@
         <tr>
           <td class="memname">#define BOOST_XINT_ANY_MATH</td>
           <td>(</td>
- <td class="paramtype">op&nbsp;</td>
- <td class="paramname"></td>
+ <td class="paramtype">&nbsp;</td>
+ <td class="paramname">op</td>
           <td>&nbsp;)&nbsp;</td>
           <td></td>
         </tr>
@@ -294,7 +313,7 @@
 </div>
 </div>
 <hr>
-<p><i>&copy; Copyright Chad Nelson, 2010. Distributed under the Boost Software
+<p><i>&copy; Copyright Chad Nelson, 2010-2011. Distributed under the Boost Software
 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 <a href=http://www.boost.org/LICENSE_1_0.txt>http://www.boost.org/LICENSE_1_0.txt>)
 </i></p>

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 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,23 +7,28 @@
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 </head>
 <body>
-<!-- Generated by Doxygen 1.6.3 -->
+<!-- Generated by Doxygen 1.7.1 -->
 <div class="navigation" id="top">
   <div class="tabs">
- <ul>
+ <ul class="tablist">
       <li>
Main Page</li>
       <li>Namespaces</li>
       <li>Classes</li>
       <li class="current">Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>File List</li>
       <li>File Members</li>
     </ul>
   </div>
-<h1>integer.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<div class="header">
+ <div class="headertitle">
+<h1>integer.hpp</h1> </div>
+</div>
+<div class="contents">
+Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
 <a name="l00002"></a>00002 <span class="comment">/*</span>
 <a name="l00003"></a>00003 <span class="comment"> The Extended Integer (XInt) Library</span>
 <a name="l00004"></a>00004 <span class="comment"> A fast, portable C++ library for multi-precision integer math</span>
@@ -80,19 +85,19 @@
 <a name="l00084"></a>00084
 <a name="l00085"></a>00085 <span class="keyword">using</span> <span class="keyword">typename</span> detail::nan_functions&lt;detail::integer_t_data&lt;
 <a name="l00086"></a>00086 <a class="code" href="options_8hpp.html#aa350afa46bc87068c0cefb1925130b6c">BOOST_XINT_APARAMS</a>&gt;::NothrowType::value, <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a>&lt;
-<a name="l00087"></a>00087 <a class="code" href="options_8hpp.html#aa350afa46bc87068c0cefb1925130b6c">BOOST_XINT_APARAMS</a>&gt;, <a class="code" href="options_8hpp.html#aa350afa46bc87068c0cefb1925130b6c">BOOST_XINT_APARAMS</a>&gt;<a class="code" href="classboost_1_1xint_1_1integer__t.html#a9afdf728b490f4fea0f6bd4805e96bd5" title="Tests whether the object is a Not-a-Number.">::is_nan</a>;
+<a name="l00087"></a>00087 <a class="code" href="options_8hpp.html#aa350afa46bc87068c0cefb1925130b6c">BOOST_XINT_APARAMS</a>&gt;, <a class="code" href="options_8hpp.html#aa350afa46bc87068c0cefb1925130b6c">BOOST_XINT_APARAMS</a>&gt;::is_nan;
 <a name="l00088"></a>00088
 <a name="l00089"></a>00089 <span class="keyword">using</span> <span class="keyword">typename</span> detail::unsigned_negative_functions&lt;detail::integer_t_data&lt;
 <a name="l00090"></a>00090 <a class="code" href="options_8hpp.html#aa350afa46bc87068c0cefb1925130b6c">BOOST_XINT_APARAMS</a>&gt;::SignType::value, <a class="code" href="options_8hpp.html#aa350afa46bc87068c0cefb1925130b6c">BOOST_XINT_APARAMS</a>&gt;::
-<a name="l00091"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a814624f6d9c27ec161e9c62f4536744c">00091</a> _fix_negative_unsigned;
+<a name="l00091"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa596f21475c016ead49722d887a97ab4">00091</a> _fix_negative_unsigned;
 <a name="l00092"></a>00092 <span class="preprocessor"> #endif // BOOST_XINT_DOXYGEN_IGNORE</span>
-<a name="l00093"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a3d53ce69522ec4ce4b109e7c7daab6cd">00093</a> <span class="preprocessor"></span>
+<a name="l00093"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a130f5eeae0a95847b7bb5cb56e443480">00093</a> <span class="preprocessor"></span>
 <a name="l00096"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#abe691a26ef01695197d98d01822ea764">00096</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb" title="Creates a new integer with an initial value of zero.">integer_t</a>();
 <a name="l00097"></a>00097 <a class="code" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; b, <span class="keywordtype">bool</span> force_thread_safety =
 <a name="l00098"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ac15850352ec856e1a380209214cf8563">00098</a> <span class="keyword">false</span>);
 <a name="l00099"></a>00099 <a class="code" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb" title="Creates a new integer with an initial value of zero.">integer_t</a>(<a class="code" href="basic__types__and__includes_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(type) b) { _swap(b); }
-<a name="l00100"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a6c76aafd3555337a904e8eb4d22fdd92">00100</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> <span class="keywordtype">char</span>T&gt;
-<a name="l00101"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aca07c09238db36a0841c9ddb8f536571">00101</a> <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> charT *str, std::size_t base = 10);
+<a name="l00100"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa7bc0f108496999a375d55ad26e40dcf">00100</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> <span class="keywordtype">char</span>T&gt;
+<a name="l00101"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a9754bfd54c9e30e071b0e5bc1b099f8b">00101</a> <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> charT *str, std::size_t base = 10);
 <a name="l00102"></a>00102 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> <span class="keywordtype">char</span>T&gt;
 <a name="l00103"></a>00103 <a class="code" href="classboost_1_1xint_1_1integer__t.html#adc039392b5197a0ebd69b5744ee420eb" title="Creates a new integer with an initial value of zero.">integer_t</a>(<span class="keyword">const</span> charT *str, <span class="keyword">const</span> charT*&amp; endptr, std::size_t base = 10);
 <a name="l00104"></a>00104 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> <span class="keywordtype">char</span>T, <span class="keyword">typename</span> traitsT, <span class="keyword">typename</span> allocT&gt;
@@ -113,50 +118,50 @@
 <a name="l00119"></a>00119 <span class="preprocessor"> #endif // BOOST_XINT_DOXYGEN_IGNORE</span>
 <a name="l00120"></a>00120 <span class="preprocessor"></span>
 <a name="l00121"></a>00121
-<a name="l00127"></a>00127 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a93ba1fe786ab3fb9be1914e64414edd9">operator=</a>(<a class="code" href="basic__types__and__includes_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(type)
+<a name="l00127"></a>00127 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7388d85a6b1509c214b981bc730f7c7f">operator=</a>(<a class="code" href="basic__types__and__includes_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(type)
 <a name="l00128"></a>00128 c);
-<a name="l00129"></a>00129 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a93ba1fe786ab3fb9be1914e64414edd9">operator=</a>(<a class="code" href="basic__types__and__includes_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(type) c) {
+<a name="l00129"></a>00129 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7388d85a6b1509c214b981bc730f7c7f">operator=</a>(<a class="code" href="basic__types__and__includes_8hpp.html#a0533c283bce9e4d9468ea9b3a5ab509b">BOOST_XINT_RV_REF</a>(type) c) {
 <a name="l00130"></a>00130 _swap(c); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00131"></a>00131 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt; integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a93ba1fe786ab3fb9be1914e64414edd9">operator=</a>(<span class="keyword">const</span> Type
+<a name="l00131"></a>00131 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Type&gt; integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7388d85a6b1509c214b981bc730f7c7f">operator=</a>(<span class="keyword">const</span> Type
 <a name="l00132"></a>00132 n) { integer_t&lt;BOOST_XINT_APARAMS&gt; nn(n); _swap(nn); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 <a name="l00133"></a>00133
 <a name="l00134"></a>00134 <a class="code" href="classboost_1_1xint_1_1integer__t.html#abe691a26ef01695197d98d01822ea764">operator safe_bool_type</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (data.is_zero() ? 0 :
 <a name="l00135"></a>00135 &amp;integer_t&lt;BOOST_XINT_APARAMS&gt;::this_is_a_safe_bool_type); }
 <a name="l00136"></a>00136 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#ac15850352ec856e1a380209214cf8563">operator!</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data.is_zero(); }
-<a name="l00137"></a>00137 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="classboost_1_1xint_1_1integer__t.html#aae82da97e52646d4fe5dbc08ddd60d3f" title="Return the additive inverse of an integer.">operator-</a>() <span class="keyword">const</span>;
-<a name="l00138"></a>00138 integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a6c76aafd3555337a904e8eb4d22fdd92">operator+</a>() { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00139"></a>00139 <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a6c76aafd3555337a904e8eb4d22fdd92">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00137"></a>00137 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a31ef623fef7944861c458bcd2c9b0001" title="Return the additive inverse of an integer.">operator-</a>() <span class="keyword">const</span>;
+<a name="l00138"></a>00138 integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa7bc0f108496999a375d55ad26e40dcf">operator+</a>() { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00139"></a>00139 <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa7bc0f108496999a375d55ad26e40dcf">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 <a name="l00140"></a>00140
 <a name="l00141"></a>00141 <span class="preprocessor"> #ifdef BOOST_XINT_DOXYGEN_IGNORE // inherited, only here for doxygen</span>
-<a name="l00142"></a>00142 <span class="preprocessor"></span> integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7553f83abb87e24c0448f4c7f191bdac" title="The Bitwise Ones Complement (i.e. bitwise NOT) operator.">operator~</a>() <span class="keyword">const</span>;
+<a name="l00142"></a>00142 <span class="preprocessor"></span> integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="classboost_1_1xint_1_1integer__t.html#ad200ae35a1bb12061b9a230f9e42550d" title="The Bitwise Ones Complement (i.e. bitwise NOT) operator.">operator~</a>() <span class="keyword">const</span>;
 <a name="l00143"></a>00143 <span class="preprocessor"> #endif</span>
 <a name="l00144"></a>00144 <span class="preprocessor"></span>
-<a name="l00145"></a>00145 integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#ad4428b8fa904a3147ffc3467aa624836">operator+=</a>(<span class="keyword">const</span>
+<a name="l00145"></a>00145 integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a33c7799357d9bdf5e0cd22ab88a5ef74">operator+=</a>(<span class="keyword">const</span>
 <a name="l00146"></a>00146 integer_t&lt;BOOST_XINT_APARAMS&gt; b);
-<a name="l00147"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ade3856e01013fca6b126ad4336e2baa1">00147</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a9042675d3fa1c93447b0005d426cfa86">operator-=</a>(<span class="keyword">const</span>
+<a name="l00147"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ab7a2481c7347c73bd927286879404bba">00147</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a4358d2ededb203b53f474af7149457f2">operator-=</a>(<span class="keyword">const</span>
 <a name="l00148"></a>00148 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> b);
-<a name="l00149"></a>00149 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a8a3e75f529dcaaff153f2c5623b49cc8">operator*=</a>(<span class="keyword">const</span>
+<a name="l00149"></a>00149 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#ad0e3b62a3f9476de56da9406c5a2edc5">operator*=</a>(<span class="keyword">const</span>
 <a name="l00150"></a>00150 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> b);
-<a name="l00151"></a>00151 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a4bf7befde3cb5eff8e6e84b290c0ce50">operator/=</a>(<span class="keyword">const</span>
+<a name="l00151"></a>00151 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a4f9cbd8b138b4ef65250276883d36340">operator/=</a>(<span class="keyword">const</span>
 <a name="l00152"></a>00152 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> b);
-<a name="l00153"></a>00153 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2144da90955b26120f5cfc724a24b8fc">operator%=</a>(<span class="keyword">const</span>
+<a name="l00153"></a>00153 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#aff42b388e4ba6022663cd16749904c59">operator%=</a>(<span class="keyword">const</span>
 <a name="l00154"></a>00154 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> b);
 <a name="l00155"></a>00155
-<a name="l00156"></a>00156 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a181f8d37a64f300f92e860391b024d47">operator++</a>();
-<a name="l00157"></a>00157 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a56da9c00309b56a53b267ef477e80634">operator--</a>();
-<a name="l00158"></a>00158 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a181f8d37a64f300f92e860391b024d47">operator++</a>(<span class="keywordtype">int</span>);
-<a name="l00159"></a>00159 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a56da9c00309b56a53b267ef477e80634">operator--</a>(<span class="keywordtype">int</span>);
+<a name="l00156"></a>00156 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a719c2966d9e29521eb95863eaa2ec570">operator++</a>();
+<a name="l00157"></a>00157 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#abdbcf3ae2ff508e5fc9467b85f9e917c">operator--</a>();
+<a name="l00158"></a>00158 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a719c2966d9e29521eb95863eaa2ec570">operator++</a>(<span class="keywordtype">int</span>);
+<a name="l00159"></a>00159 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#abdbcf3ae2ff508e5fc9467b85f9e917c">operator--</a>(<span class="keywordtype">int</span>);
 <a name="l00160"></a>00160
-<a name="l00161"></a>00161 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a61e627aa932085a4bd0f7df6686f0425">operator&amp;=</a>(<span class="keyword">const</span>
+<a name="l00161"></a>00161 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a853fbbb6806a89f9b8aba67b921cd89b">operator&amp;=</a>(<span class="keyword">const</span>
 <a name="l00162"></a>00162 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> n);
-<a name="l00163"></a>00163 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a1e10bc51f7231535c85f71aee54e9983">operator|=</a>(<span class="keyword">const</span>
+<a name="l00163"></a>00163 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2e4ce2a9ebb20f0fcf75aeed9f78f6e3">operator|=</a>(<span class="keyword">const</span>
 <a name="l00164"></a>00164 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> n);
-<a name="l00165"></a>00165 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a3eb6e62883ab96fa12bf7f09914eeeaf">operator^=</a>(<span class="keyword">const</span>
+<a name="l00165"></a>00165 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa019b1fff8eadd9f48d676f485d95af1">operator^=</a>(<span class="keyword">const</span>
 <a name="l00166"></a>00166 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> n);
-<a name="l00167"></a>00167 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a4ad69f2d49b7a5ca73181b168639ed49" title="Left-shift an integer by a specified number of bits.">operator&lt;&lt;</a>(<a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> shift) <span class="keyword">const</span>;
-<a name="l00168"></a>00168 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a8e43feeaa7f1050942fb68d10d65bc62" title="Right-shift an integer by a specified number of bits.">operator&gt;&gt;</a>(<a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> shift) <span class="keyword">const</span>;
-<a name="l00169"></a>00169 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a1cb134ca3fdad8c6a73a1a23b6291f9d">operator&lt;&lt;=</a>(<a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> shift);
-<a name="l00170"></a>00170 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a5ac850673a52efdc33e036f02e556b65">operator&gt;&gt;=</a>(<a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> shift);
+<a name="l00167"></a>00167 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#aee68d28e7f5803902ad153dbfab2e8ad" title="Left-shift an integer by a specified number of bits.">operator&lt;&lt;</a>(<a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> shift) <span class="keyword">const</span>;
+<a name="l00168"></a>00168 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#afe9a935bb9de506b29f043b439a196ae" title="Right-shift an integer by a specified number of bits.">operator&gt;&gt;</a>(<a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> shift) <span class="keyword">const</span>;
+<a name="l00169"></a>00169 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a516ce52ae1a8332a1de8711baaea0943">operator&lt;&lt;=</a>(<a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> shift);
+<a name="l00170"></a>00170 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa67123e331f61cd7c54e6fb84e09609f">operator&gt;&gt;=</a>(<a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> shift);
 <a name="l00172"></a>00172
 <a name="l00175"></a>00175 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a28c1cf2549da47e36ada1e3a2a020654" title="Tests the lowest bit of *this to determine oddness.">is_odd</a>() <span class="keyword">const</span>;
 <a name="l00176"></a>00176 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#af7d57cc73521c4d72bc853435127b790" title="Tests the lowest bit of *this to determine evenness.">is_even</a>() <span class="keyword">const</span>;
@@ -171,25 +176,25 @@
 <a name="l00185"></a>00185 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">base_divide_t&lt;integer_t&lt;BOOST_XINT_APARAMS&gt;</a> &gt; <a class="code" href="classboost_1_1xint_1_1base__divide__t.html" title="Holds the results from a division-with-remainder call.">divide_t</a>;
 <a name="l00186"></a>00186
 <a name="l00194"></a>00194
-<a name="l00195"></a>00195 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#af1ba624cd3a118bad2f8b603837bd952" title="Calculate the value of 2e">pow2</a>(std::size_t exponent);
-<a name="l00196"></a>00196 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#aaa28dad29e0a3fd16ec4bb26ec241a65" title="Calculate the value of n! ">factorial</a>(std::size_t n);
+<a name="l00195"></a>00195 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a22a32f5e1926ced95b9400e87dfe9349" title="Calculate the value of 2e">pow2</a>(std::size_t exponent);
+<a name="l00196"></a>00196 <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a16b836e12f76f2560ee697fb399dbc2e" title="Calculate the value of n! ">factorial</a>(std::size_t n);
 <a name="l00197"></a>00197
 <a name="l00198"></a>00198 <span class="preprocessor"> #ifdef BOOST_XINT_DOXYGEN_IGNORE // inherited, only here for doxygen</span>
-<a name="l00199"></a>00199 <span class="preprocessor"></span> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#ac2e125b88a17f8c4e4c0b760ee1e9962" title="Returns a Not-a-Number value, for types that support it.">nan</a>();
+<a name="l00199"></a>00199 <span class="preprocessor"></span> <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a26cf36c3ec3664dc91b8aaa86748247d" title="Returns a Not-a-Number value, for types that support it.">nan</a>();
 <a name="l00200"></a>00200 <span class="preprocessor"> #endif</span>
 <a name="l00201"></a>00201 <span class="preprocessor"></span>
 <a name="l00202"></a>00202 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt; <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>
-<a name="l00203"></a>00203 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a60157b68c2e375faac4d325091fd1683" title="Generates a random integer with specific attributes.">random_by_size</a>(Type&amp; gen, <a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> size_in_bits, <span class="keywordtype">bool</span> high_bit_on =
+<a name="l00203"></a>00203 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a1d7c4d0ae13e84bbac07e6c6eb01334e" title="Generates a random integer with specific attributes.">random_by_size</a>(Type&amp; gen, <a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> size_in_bits, <span class="keywordtype">bool</span> high_bit_on =
 <a name="l00204"></a>00204 <span class="keyword">false</span>, <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="l00205"></a>00205 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt; <span class="keyword">static</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>
-<a name="l00206"></a>00206 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a87ea7ddc800621ebf2d9dda0d68d0947" title="Generate a randomly-generated prime number of a particular bit-size.">random_prime</a>(Type&amp; gen, <a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
+<a name="l00206"></a>00206 <a class="code" href="classboost_1_1xint_1_1integer__t.html#afbbf1fba0d65e5348b1771003ba40ae1" title="Generate a randomly-generated prime number of a particular bit-size.">random_prime</a>(Type&amp; gen, <a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
 <a name="l00207"></a>00207 <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="l00209"></a>00209
 <a name="l00210"></a>00210 <span class="preprocessor"> #ifndef BOOST_XINT_DOXYGEN_IGNORE</span>
 <a name="l00211"></a>00211 <span class="preprocessor"></span>
 <a name="l00212"></a>00212
-<a name="l00213"></a>00213 <span class="keywordtype">void</span> _swap(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; s) { <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">std::swap</a>;
-<a name="l00214"></a>00214 <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">swap</a>(data, s.data); }
+<a name="l00213"></a>00213 <span class="keywordtype">void</span> _swap(<a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; s) { <span class="keyword">using</span> std::swap;
+<a name="l00214"></a>00214 <a class="code" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">swap</a>(data, s.data); }
 <a name="l00216"></a>00216 <span class="preprocessor"> #endif</span>
 <a name="l00217"></a>00217 <span class="preprocessor"></span>
 <a name="l00218"></a>00218 <span class="keyword">private</span>:
@@ -355,10 +360,10 @@
 <a name="l00488"></a>00488 } <span class="keywordflow">else</span> data.set_unsigned(n);
 <a name="l00489"></a>00489 }
 <a name="l00490"></a>00490 }
-<a name="l00491"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a93ba1fe786ab3fb9be1914e64414edd9">00491</a>
+<a name="l00491"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a7388d85a6b1509c214b981bc730f7c7f">00491</a>
 <a name="l00492"></a>00492 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l00493"></a>00493 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a93ba1fe786ab3fb9be1914e64414edd9">integer_t&lt;BOOST_XINT_APARAMS&gt;::</a>
-<a name="l00494"></a>00494 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a93ba1fe786ab3fb9be1914e64414edd9"> operator=</a>(<a class="code" href="basic__types__and__includes_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(type) c)
+<a name="l00493"></a>00493 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7388d85a6b1509c214b981bc730f7c7f">integer_t&lt;BOOST_XINT_APARAMS&gt;::</a>
+<a name="l00494"></a>00494 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7388d85a6b1509c214b981bc730f7c7f"> operator=</a>(<a class="code" href="basic__types__and__includes_8hpp.html#a8177a6a6c68ea042f7e644d8ef7128f9">BOOST_XINT_COPY_ASSIGN_REF</a>(type) c)
 <a name="l00495"></a>00495 {
 <a name="l00496"></a>00496 <span class="keywordflow">if</span> (Nothrow) {
 <a name="l00497"></a>00497 <span class="keywordflow">if</span> (c._data().is_nan()) data.make_nan();
@@ -380,11 +385,11 @@
 <a name="l00513"></a>00513 <span class="preprocessor">#ifdef BOOST_XINT_DOXYGEN_IGNORE // Doesn&#39;t really exist, this is here for docs</span>
 <a name="l00514"></a>00514 <span class="preprocessor"></span>
 <a name="l00530"></a>00530 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l00531"></a>00531 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a7553f83abb87e24c0448f4c7f191bdac" title="The Bitwise Ones Complement (i.e. bitwise NOT) operator.">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator~</a>() <span class="keyword">const</span>;
+<a name="l00531"></a>00531 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#ad200ae35a1bb12061b9a230f9e42550d" title="The Bitwise Ones Complement (i.e. bitwise NOT) operator.">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator~</a>() <span class="keyword">const</span>;
 <a name="l00532"></a>00532 <span class="preprocessor">#endif // BOOST_XINT_DOXYGEN_IGNORE</span>
 <a name="l00533"></a>00533 <span class="preprocessor"></span>
 <a name="l00540"></a>00540 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l00541"></a>00541 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#aae82da97e52646d4fe5dbc08ddd60d3f" title="Return the additive inverse of an integer.">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator-</a>()<span class="keyword"> const </span>{
+<a name="l00541"></a>00541 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> <a class="code" href="classboost_1_1xint_1_1integer__t.html#a31ef623fef7944861c458bcd2c9b0001" title="Return the additive inverse of an integer.">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator-</a>()<span class="keyword"> const </span>{
 <a name="l00542"></a>00542 <span class="keywordflow">if</span> (Nothrow) {
 <a name="l00543"></a>00543 <span class="keywordflow">if</span> (<a class="code" href="classboost_1_1xint_1_1integer__t.html#a9afdf728b490f4fea0f6bd4805e96bd5" title="Tests whether the object is a Not-a-Number.">is_nan</a>()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
 <a name="l00544"></a>00544 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
@@ -404,9 +409,9 @@
 <a name="l00558"></a>00558 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
 <a name="l00559"></a>00559 }
 <a name="l00560"></a>00560 }
-<a name="l00561"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ad4428b8fa904a3147ffc3467aa624836">00561</a>
+<a name="l00561"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a33c7799357d9bdf5e0cd22ab88a5ef74">00561</a>
 <a name="l00563"></a>00563 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l00564"></a>00564 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#ad4428b8fa904a3147ffc3467aa624836">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator+=</a>(<span class="keyword">const</span>
+<a name="l00564"></a>00564 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a33c7799357d9bdf5e0cd22ab88a5ef74">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator+=</a>(<span class="keyword">const</span>
 <a name="l00565"></a>00565 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> b)
 <a name="l00566"></a>00566 {
 <a name="l00567"></a>00567 <span class="keywordflow">if</span> (Nothrow) {
@@ -425,9 +430,9 @@
 <a name="l00580"></a>00580 }
 <a name="l00581"></a>00581 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
 <a name="l00582"></a>00582 }
-<a name="l00583"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a9042675d3fa1c93447b0005d426cfa86">00583</a>
+<a name="l00583"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a4358d2ededb203b53f474af7149457f2">00583</a>
 <a name="l00585"></a>00585 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l00586"></a>00586 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a9042675d3fa1c93447b0005d426cfa86">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator-=</a>(<span class="keyword">const</span>
+<a name="l00586"></a>00586 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a4358d2ededb203b53f474af7149457f2">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator-=</a>(<span class="keyword">const</span>
 <a name="l00587"></a>00587 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> b)
 <a name="l00588"></a>00588 {
 <a name="l00589"></a>00589 <span class="keywordflow">if</span> (Nothrow) {
@@ -448,9 +453,9 @@
 <a name="l00604"></a>00604 }
 <a name="l00605"></a>00605 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
 <a name="l00606"></a>00606 }
-<a name="l00607"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a8a3e75f529dcaaff153f2c5623b49cc8">00607</a>
+<a name="l00607"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#ad0e3b62a3f9476de56da9406c5a2edc5">00607</a>
 <a name="l00609"></a>00609 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l00610"></a>00610 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a8a3e75f529dcaaff153f2c5623b49cc8">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator*=</a>(<span class="keyword">const</span>
+<a name="l00610"></a>00610 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#ad0e3b62a3f9476de56da9406c5a2edc5">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator*=</a>(<span class="keyword">const</span>
 <a name="l00611"></a>00611 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> b)
 <a name="l00612"></a>00612 {
 <a name="l00613"></a>00613 <span class="keywordflow">if</span> (Nothrow) {
@@ -469,9 +474,9 @@
 <a name="l00626"></a>00626 }
 <a name="l00627"></a>00627 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
 <a name="l00628"></a>00628 }
-<a name="l00629"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a4bf7befde3cb5eff8e6e84b290c0ce50">00629</a>
+<a name="l00629"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a4f9cbd8b138b4ef65250276883d36340">00629</a>
 <a name="l00631"></a>00631 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l00632"></a>00632 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a4bf7befde3cb5eff8e6e84b290c0ce50">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator/=</a>(<span class="keyword">const</span>
+<a name="l00632"></a>00632 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a4f9cbd8b138b4ef65250276883d36340">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator/=</a>(<span class="keyword">const</span>
 <a name="l00633"></a>00633 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> b)
 <a name="l00634"></a>00634 {
 <a name="l00635"></a>00635 <span class="keywordflow">if</span> (Nothrow) {
@@ -490,9 +495,9 @@
 <a name="l00648"></a>00648 }
 <a name="l00649"></a>00649 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
 <a name="l00650"></a>00650 }
-<a name="l00651"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2144da90955b26120f5cfc724a24b8fc">00651</a>
+<a name="l00651"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aff42b388e4ba6022663cd16749904c59">00651</a>
 <a name="l00653"></a>00653 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l00654"></a>00654 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2144da90955b26120f5cfc724a24b8fc">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator%=</a>(<span class="keyword">const</span>
+<a name="l00654"></a>00654 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#aff42b388e4ba6022663cd16749904c59">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator%=</a>(<span class="keyword">const</span>
 <a name="l00655"></a>00655 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> b)
 <a name="l00656"></a>00656 {
 <a name="l00657"></a>00657 <span class="keywordflow">if</span> (Nothrow) {
@@ -513,7 +518,7 @@
 <a name="l00672"></a>00672 }
 <a name="l00673"></a>00673
 <a name="l00678"></a>00678 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l00679"></a>00679 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a181f8d37a64f300f92e860391b024d47">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator++</a>() {
+<a name="l00679"></a>00679 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a719c2966d9e29521eb95863eaa2ec570">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator++</a>() {
 <a name="l00680"></a>00680 <span class="keywordflow">if</span> (Nothrow) {
 <a name="l00681"></a>00681 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1integer__t.html#a9afdf728b490f4fea0f6bd4805e96bd5" title="Tests whether the object is a Not-a-Number.">is_nan</a>()) {
 <a name="l00682"></a>00682 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
@@ -531,7 +536,7 @@
 <a name="l00694"></a>00694 }
 <a name="l00695"></a>00695
 <a name="l00700"></a>00700 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l00701"></a>00701 integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a56da9c00309b56a53b267ef477e80634">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator--</a>() {
+<a name="l00701"></a>00701 integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#abdbcf3ae2ff508e5fc9467b85f9e917c">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator--</a>() {
 <a name="l00702"></a>00702 <span class="keywordflow">if</span> (Nothrow) {
 <a name="l00703"></a>00703 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1integer__t.html#a9afdf728b490f4fea0f6bd4805e96bd5" title="Tests whether the object is a Not-a-Number.">is_nan</a>()) {
 <a name="l00704"></a>00704 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
@@ -551,7 +556,7 @@
 <a name="l00718"></a>00718 }
 <a name="l00719"></a>00719
 <a name="l00727"></a>00727 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l00728"></a>00728 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a181f8d37a64f300f92e860391b024d47">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator++</a>(<span class="keywordtype">int</span>) {
+<a name="l00728"></a>00728 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a719c2966d9e29521eb95863eaa2ec570">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator++</a>(<span class="keywordtype">int</span>) {
 <a name="l00729"></a>00729 <span class="keywordflow">if</span> (Nothrow) {
 <a name="l00730"></a>00730 <span class="keywordflow">if</span> (<a class="code" href="classboost_1_1xint_1_1integer__t.html#a9afdf728b490f4fea0f6bd4805e96bd5" title="Tests whether the object is a Not-a-Number.">is_nan</a>()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
 <a name="l00731"></a>00731 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
@@ -569,7 +574,7 @@
 <a name="l00743"></a>00743 }
 <a name="l00744"></a>00744
 <a name="l00752"></a>00752 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l00753"></a>00753 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a56da9c00309b56a53b267ef477e80634">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator--</a>(<span class="keywordtype">int</span>) {
+<a name="l00753"></a>00753 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="classboost_1_1xint_1_1integer__t.html#abdbcf3ae2ff508e5fc9467b85f9e917c">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator--</a>(<span class="keywordtype">int</span>) {
 <a name="l00754"></a>00754 <span class="keywordflow">if</span> (Nothrow) {
 <a name="l00755"></a>00755 <span class="keywordflow">if</span> (<a class="code" href="classboost_1_1xint_1_1integer__t.html#a9afdf728b490f4fea0f6bd4805e96bd5" title="Tests whether the object is a Not-a-Number.">is_nan</a>()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
 <a name="l00756"></a>00756 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
@@ -587,9 +592,9 @@
 <a name="l00768"></a>00768 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
 <a name="l00769"></a>00769 }
 <a name="l00770"></a>00770 }
-<a name="l00771"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a61e627aa932085a4bd0f7df6686f0425">00771</a>
+<a name="l00771"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a853fbbb6806a89f9b8aba67b921cd89b">00771</a>
 <a name="l00773"></a>00773 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l00774"></a>00774 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a61e627aa932085a4bd0f7df6686f0425">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator&amp;=</a>(<span class="keyword">const</span>
+<a name="l00774"></a>00774 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a853fbbb6806a89f9b8aba67b921cd89b">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator&amp;=</a>(<span class="keyword">const</span>
 <a name="l00775"></a>00775 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> n)
 <a name="l00776"></a>00776 {
 <a name="l00777"></a>00777 <span class="keywordflow">if</span> (Nothrow) {
@@ -608,9 +613,9 @@
 <a name="l00790"></a>00790 }
 <a name="l00791"></a>00791 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
 <a name="l00792"></a>00792 }
-<a name="l00793"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a1e10bc51f7231535c85f71aee54e9983">00793</a>
+<a name="l00793"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a2e4ce2a9ebb20f0fcf75aeed9f78f6e3">00793</a>
 <a name="l00795"></a>00795 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l00796"></a>00796 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a1e10bc51f7231535c85f71aee54e9983">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator|=</a>(<span class="keyword">const</span>
+<a name="l00796"></a>00796 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a2e4ce2a9ebb20f0fcf75aeed9f78f6e3">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator|=</a>(<span class="keyword">const</span>
 <a name="l00797"></a>00797 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> n)
 <a name="l00798"></a>00798 {
 <a name="l00799"></a>00799 <span class="keywordflow">if</span> (Nothrow) {
@@ -629,9 +634,9 @@
 <a name="l00812"></a>00812 }
 <a name="l00813"></a>00813 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
 <a name="l00814"></a>00814 }
-<a name="l00815"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#a3eb6e62883ab96fa12bf7f09914eeeaf">00815</a>
+<a name="l00815"></a><a class="code" href="classboost_1_1xint_1_1integer__t.html#aa019b1fff8eadd9f48d676f485d95af1">00815</a>
 <a name="l00817"></a>00817 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l00818"></a>00818 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a3eb6e62883ab96fa12bf7f09914eeeaf">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator^=</a>(<span class="keyword">const</span>
+<a name="l00818"></a>00818 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>&amp; <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa019b1fff8eadd9f48d676f485d95af1">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator^=</a>(<span class="keyword">const</span>
 <a name="l00819"></a>00819 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a> n)
 <a name="l00820"></a>00820 {
 <a name="l00821"></a>00821 <span class="keywordflow">if</span> (Nothrow) {
@@ -653,7 +658,7 @@
 <a name="l00837"></a>00837
 <a name="l00846"></a>00846 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
 <a name="l00847"></a>00847 <a class="code" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t&lt;BOOST_XINT_APARAMS&gt;</a>
-<a name="l00848"></a>00848 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a4ad69f2d49b7a5ca73181b168639ed49" title="Left-shift an integer by a specified number of bits.">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator&lt;&lt;</a>(<a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> shift)<span class="keyword"> const </span>{
+<a name="l00848"></a>00848 <a class="code" href="classboost_1_1xint_1_1integer__t.html#aee68d28e7f5803902ad153dbfab2e8ad" title="Left-shift an integer by a specified number of bits.">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator&lt;&lt;</a>(<a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> shift)<span class="keyword"> const </span>{
 <a name="l00849"></a>00849 <span class="keywordflow">if</span> (Nothrow) {
 <a name="l00850"></a>00850 <span class="keywordflow">if</span> (<a class="code" href="classboost_1_1xint_1_1integer__t.html#a9afdf728b490f4fea0f6bd4805e96bd5" title="Tests whether the object is a Not-a-Number.">is_nan</a>()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
 <a name="l00851"></a>00851 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
@@ -672,7 +677,7 @@
 <a name="l00864"></a>00864
 <a name="l00873"></a>00873 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
 <a name="l00874"></a>00874 integer_t&lt;BOOST_XINT_APARAMS&gt;
-<a name="l00875"></a>00875 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a8e43feeaa7f1050942fb68d10d65bc62" title="Right-shift an integer by a specified number of bits.">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator&gt;&gt;</a>(<a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> shift)<span class="keyword"> const </span>{
+<a name="l00875"></a>00875 <a class="code" href="classboost_1_1xint_1_1integer__t.html#afe9a935bb9de506b29f043b439a196ae" title="Right-shift an integer by a specified number of bits.">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator&gt;&gt;</a>(<a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> shift)<span class="keyword"> const </span>{
 <a name="l00876"></a>00876 <span class="keywordflow">if</span> (Nothrow) {
 <a name="l00877"></a>00877 <span class="keywordflow">if</span> (<a class="code" href="classboost_1_1xint_1_1integer__t.html#a9afdf728b490f4fea0f6bd4805e96bd5" title="Tests whether the object is a Not-a-Number.">is_nan</a>()) <span class="keywordflow">return</span> *<span class="keyword">this</span>;
 <a name="l00878"></a>00878 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
@@ -691,7 +696,7 @@
 <a name="l00891"></a>00891
 <a name="l00893"></a>00893 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
 <a name="l00894"></a>00894 integer_t&lt;BOOST_XINT_APARAMS&gt;&amp;
-<a name="l00895"></a>00895 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a1cb134ca3fdad8c6a73a1a23b6291f9d">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator&lt;&lt;=</a>(<a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> shift) {
+<a name="l00895"></a>00895 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a516ce52ae1a8332a1de8711baaea0943">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator&lt;&lt;=</a>(<a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> shift) {
 <a name="l00896"></a>00896 <span class="keywordflow">if</span> (Nothrow) {
 <a name="l00897"></a>00897 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1integer__t.html#a9afdf728b490f4fea0f6bd4805e96bd5" title="Tests whether the object is a Not-a-Number.">is_nan</a>()) {
 <a name="l00898"></a>00898 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
@@ -710,7 +715,7 @@
 <a name="l00911"></a>00911
 <a name="l00913"></a>00913 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
 <a name="l00914"></a>00914 integer_t&lt;BOOST_XINT_APARAMS&gt;&amp;
-<a name="l00915"></a>00915 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a5ac850673a52efdc33e036f02e556b65">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator&gt;&gt;=</a>(<a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> shift) {
+<a name="l00915"></a>00915 <a class="code" href="classboost_1_1xint_1_1integer__t.html#aa67123e331f61cd7c54e6fb84e09609f">integer_t&lt;BOOST_XINT_APARAMS&gt;::operator&gt;&gt;=</a>(<a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> shift) {
 <a name="l00916"></a>00916 <span class="keywordflow">if</span> (Nothrow) {
 <a name="l00917"></a>00917 <span class="keywordflow">if</span> (!<a class="code" href="classboost_1_1xint_1_1integer__t.html#a9afdf728b490f4fea0f6bd4805e96bd5" title="Tests whether the object is a Not-a-Number.">is_nan</a>()) {
 <a name="l00918"></a>00918 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
@@ -782,13 +787,13 @@
 <a name="l01026"></a>01026 }
 <a name="l01027"></a>01027
 <a name="l01041"></a>01041 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01042"></a>01042 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="classboost_1_1xint_1_1integer__t.html#af1ba624cd3a118bad2f8b603837bd952" title="Calculate the value of 2e">integer_t&lt;BOOST_XINT_APARAMS&gt;::pow2</a>(std::size_t
+<a name="l01042"></a>01042 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a22a32f5e1926ced95b9400e87dfe9349" title="Calculate the value of 2e">integer_t&lt;BOOST_XINT_APARAMS&gt;::pow2</a>(std::size_t
 <a name="l01043"></a>01043 exponent)
 <a name="l01044"></a>01044 {
 <a name="l01045"></a>01045 <span class="keywordflow">if</span> (Nothrow) {
 <a name="l01046"></a>01046 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
 <a name="l01047"></a>01047 integer_t&lt;BOOST_XINT_APARAMS&gt; r;
-<a name="l01048"></a>01048 <a class="code" href="classboost_1_1xint_1_1integer__t.html#af1ba624cd3a118bad2f8b603837bd952" title="Calculate the value of 2e">detail::pow2</a>(r.data, exponent);
+<a name="l01048"></a>01048 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a22a32f5e1926ced95b9400e87dfe9349" title="Calculate the value of 2e">detail::pow2</a>(r.data, exponent);
 <a name="l01049"></a>01049 <span class="keywordflow">if</span> (Threadsafe == <span class="keyword">true</span>) r._make_unique();
 <a name="l01050"></a>01050 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
 <a name="l01051"></a>01051 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
@@ -796,7 +801,7 @@
 <a name="l01053"></a>01053 }
 <a name="l01054"></a>01054 } <span class="keywordflow">else</span> {
 <a name="l01055"></a>01055 integer_t&lt;BOOST_XINT_APARAMS&gt; r;
-<a name="l01056"></a>01056 <a class="code" href="classboost_1_1xint_1_1integer__t.html#af1ba624cd3a118bad2f8b603837bd952" title="Calculate the value of 2e">detail::pow2</a>(r.data, exponent);
+<a name="l01056"></a>01056 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a22a32f5e1926ced95b9400e87dfe9349" title="Calculate the value of 2e">detail::pow2</a>(r.data, exponent);
 <a name="l01057"></a>01057 <span class="keywordflow">if</span> (Threadsafe == <span class="keyword">true</span>) r._make_unique();
 <a name="l01058"></a>01058 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
 <a name="l01059"></a>01059 }
@@ -804,11 +809,11 @@
 <a name="l01061"></a>01061
 <a name="l01075"></a>01075 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
 <a name="l01076"></a>01076 integer_t&lt;BOOST_XINT_APARAMS&gt;
-<a name="l01077"></a>01077 <a class="code" href="classboost_1_1xint_1_1integer__t.html#aaa28dad29e0a3fd16ec4bb26ec241a65" title="Calculate the value of n! ">integer_t&lt;BOOST_XINT_APARAMS&gt;::factorial</a>(std::size_t n) {
+<a name="l01077"></a>01077 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a16b836e12f76f2560ee697fb399dbc2e" title="Calculate the value of n! ">integer_t&lt;BOOST_XINT_APARAMS&gt;::factorial</a>(std::size_t n) {
 <a name="l01078"></a>01078 <span class="keywordflow">if</span> (Nothrow) {
 <a name="l01079"></a>01079 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
 <a name="l01080"></a>01080 integer_t&lt;BOOST_XINT_APARAMS&gt; r;
-<a name="l01081"></a>01081 <a class="code" href="classboost_1_1xint_1_1integer__t.html#aaa28dad29e0a3fd16ec4bb26ec241a65" title="Calculate the value of n! ">detail::factorial</a>(r.data, n);
+<a name="l01081"></a>01081 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a16b836e12f76f2560ee697fb399dbc2e" title="Calculate the value of n! ">detail::factorial</a>(r.data, n);
 <a name="l01082"></a>01082 <span class="keywordflow">if</span> (Threadsafe == <span class="keyword">true</span>) r._make_unique();
 <a name="l01083"></a>01083 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
 <a name="l01084"></a>01084 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
@@ -816,7 +821,7 @@
 <a name="l01086"></a>01086 }
 <a name="l01087"></a>01087 } <span class="keywordflow">else</span> {
 <a name="l01088"></a>01088 integer_t&lt;BOOST_XINT_APARAMS&gt; r;
-<a name="l01089"></a>01089 <a class="code" href="classboost_1_1xint_1_1integer__t.html#aaa28dad29e0a3fd16ec4bb26ec241a65" title="Calculate the value of n! ">detail::factorial</a>(r.data, n);
+<a name="l01089"></a>01089 <a class="code" href="classboost_1_1xint_1_1integer__t.html#a16b836e12f76f2560ee697fb399dbc2e" title="Calculate the value of n! ">detail::factorial</a>(r.data, n);
 <a name="l01090"></a>01090 <span class="keywordflow">if</span> (Threadsafe == <span class="keyword">true</span>) r._make_unique();
 <a name="l01091"></a>01091 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
 <a name="l01092"></a>01092 }
@@ -825,43 +830,43 @@
 <a name="l01095"></a>01095 <span class="preprocessor">#ifdef BOOST_XINT_DOXYGEN_IGNORE // Doesn&#39;t really exist, this is here for docs</span>
 <a name="l01096"></a>01096 <span class="preprocessor"></span>
 <a name="l01107"></a>01107 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01108"></a>01108 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="classboost_1_1xint_1_1integer__t.html#ac2e125b88a17f8c4e4c0b760ee1e9962" title="Returns a Not-a-Number value, for types that support it.">integer_t&lt;BOOST_XINT_APARAMS&gt;::nan</a>();
+<a name="l01108"></a>01108 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a26cf36c3ec3664dc91b8aaa86748247d" title="Returns a Not-a-Number value, for types that support it.">integer_t&lt;BOOST_XINT_APARAMS&gt;::nan</a>();
 <a name="l01109"></a>01109 <span class="preprocessor">#endif // BOOST_XINT_DOXYGEN_IGNORE</span>
 <a name="l01110"></a>01110 <span class="preprocessor"></span>
 <a name="l01135"></a>01135 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
 <a name="l01136"></a>01136 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt;
-<a name="l01137"></a>01137 integer_t&lt;BOOST_XINT_APARAMS&gt;<a class="code" href="classboost_1_1xint_1_1integer__t.html#a60157b68c2e375faac4d325091fd1683" title="Generates a random integer with specific attributes.">integer_t&lt;BOOST_XINT_APARAMS&gt;::random_by_size</a>(Type&amp;
+<a name="l01137"></a>01137 integer_t&lt;BOOST_XINT_APARAMS&gt;<a class="code" href="classboost_1_1xint_1_1integer__t.html#a1d7c4d0ae13e84bbac07e6c6eb01334e" title="Generates a random integer with specific attributes.">integer_t&lt;BOOST_XINT_APARAMS&gt;::random_by_size</a>(Type&amp;
 <a name="l01138"></a>01138 gen, <a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> size_in_bits, <span class="keywordtype">bool</span> high_bit_on, <span class="keywordtype">bool</span> low_bit_on, <span class="keywordtype">bool</span>
 <a name="l01139"></a>01139 can_be_negative)
 <a name="l01140"></a>01140 {
 <a name="l01141"></a>01141 <span class="keywordflow">if</span> (!Signed) can_be_negative = <span class="keyword">false</span>;
 <a name="l01142"></a>01142 <span class="keywordflow">if</span> (Nothrow) {
 <a name="l01143"></a>01143 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01144"></a>01144 <span class="keywordflow">return</span> integer_t&lt;BOOST_XINT_APARAMS&gt;(<a class="code" href="classboost_1_1xint_1_1integer__t.html#a60157b68c2e375faac4d325091fd1683" title="Generates a random integer with specific attributes.">datatype::random_by_size</a>(gen,
+<a name="l01144"></a>01144 <span class="keywordflow">return</span> integer_t&lt;BOOST_XINT_APARAMS&gt;(<a class="code" href="classboost_1_1xint_1_1integer__t.html#a1d7c4d0ae13e84bbac07e6c6eb01334e" title="Generates a random integer with specific attributes.">datatype::random_by_size</a>(gen,
 <a name="l01145"></a>01145 size_in_bits, high_bit_on, low_bit_on, can_be_negative));
 <a name="l01146"></a>01146 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l01147"></a>01147 <span class="keywordflow">return</span> detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;();
 <a name="l01148"></a>01148 }
 <a name="l01149"></a>01149 } <span class="keywordflow">else</span> {
-<a name="l01150"></a>01150 <span class="keywordflow">return</span> integer_t&lt;BOOST_XINT_APARAMS&gt;(<a class="code" href="classboost_1_1xint_1_1integer__t.html#a60157b68c2e375faac4d325091fd1683" title="Generates a random integer with specific attributes.">datatype::random_by_size</a>(gen,
+<a name="l01150"></a>01150 <span class="keywordflow">return</span> integer_t&lt;BOOST_XINT_APARAMS&gt;(<a class="code" href="classboost_1_1xint_1_1integer__t.html#a1d7c4d0ae13e84bbac07e6c6eb01334e" title="Generates a random integer with specific attributes.">datatype::random_by_size</a>(gen,
 <a name="l01151"></a>01151 size_in_bits, high_bit_on, low_bit_on, can_be_negative));
 <a name="l01152"></a>01152 }
 <a name="l01153"></a>01153 }
 <a name="l01154"></a>01154
 <a name="l01182"></a>01182 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
 <a name="l01183"></a>01183 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt;
-<a name="l01184"></a>01184 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="classboost_1_1xint_1_1integer__t.html#a87ea7ddc800621ebf2d9dda0d68d0947" title="Generate a randomly-generated prime number of a particular bit-size.">integer_t&lt;BOOST_XINT_APARAMS&gt;::random_prime</a>(Type&amp;
+<a name="l01184"></a>01184 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="classboost_1_1xint_1_1integer__t.html#afbbf1fba0d65e5348b1771003ba40ae1" title="Generate a randomly-generated prime number of a particular bit-size.">integer_t&lt;BOOST_XINT_APARAMS&gt;::random_prime</a>(Type&amp;
 <a name="l01185"></a>01185 gen, <a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> size_in_bits, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback)
 <a name="l01186"></a>01186 {
 <a name="l01187"></a>01187 <span class="keywordflow">if</span> (Nothrow) {
 <a name="l01188"></a>01188 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01189"></a>01189 <span class="keywordflow">return</span> integer_t&lt;BOOST_XINT_APARAMS&gt;(<a class="code" href="classboost_1_1xint_1_1integer__t.html#a87ea7ddc800621ebf2d9dda0d68d0947" title="Generate a randomly-generated prime number of a particular bit-size.">datatype::random_prime</a>(gen,
+<a name="l01189"></a>01189 <span class="keywordflow">return</span> integer_t&lt;BOOST_XINT_APARAMS&gt;(<a class="code" href="classboost_1_1xint_1_1integer__t.html#afbbf1fba0d65e5348b1771003ba40ae1" title="Generate a randomly-generated prime number of a particular bit-size.">datatype::random_prime</a>(gen,
 <a name="l01190"></a>01190 size_in_bits, callback));
 <a name="l01191"></a>01191 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l01192"></a>01192 <span class="keywordflow">return</span> detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;();
 <a name="l01193"></a>01193 }
 <a name="l01194"></a>01194 } <span class="keywordflow">else</span> {
-<a name="l01195"></a>01195 <span class="keywordflow">return</span> integer_t&lt;BOOST_XINT_APARAMS&gt;(<a class="code" href="classboost_1_1xint_1_1integer__t.html#a87ea7ddc800621ebf2d9dda0d68d0947" title="Generate a randomly-generated prime number of a particular bit-size.">datatype::random_prime</a>(gen,
+<a name="l01195"></a>01195 <span class="keywordflow">return</span> integer_t&lt;BOOST_XINT_APARAMS&gt;(<a class="code" href="classboost_1_1xint_1_1integer__t.html#afbbf1fba0d65e5348b1771003ba40ae1" title="Generate a randomly-generated prime number of a particular bit-size.">datatype::random_prime</a>(gen,
 <a name="l01196"></a>01196 size_in_bits, callback));
 <a name="l01197"></a>01197 }
 <a name="l01198"></a>01198 }
@@ -870,7 +875,7 @@
 <a name="l01207"></a>01207 <span class="comment"></span>
 <a name="l01208"></a>01208
 <a name="l01217"></a>01217 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01218"></a>01218 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#a331d95962aedbdb34f04ef373555dd8a" title="Returns the absolute value of an integer.">abs</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n) {
+<a name="l01218"></a>01218 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#a3e25d05b012a799d6c55cea97b2a3efa" title="Returns the absolute value of an integer.">abs</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n) {
 <a name="l01219"></a>01219 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01220"></a>01220 <span class="keywordflow">if</span> (n.is_nan())
 <a name="l01221"></a>01221 <span class="keywordflow">return</span> detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;();
@@ -890,7 +895,7 @@
 <a name="l01235"></a>01235 }
 <a name="l01236"></a>01236
 <a name="l01255"></a>01255 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01256"></a>01256 <span class="keyword">typename</span> integer_t&lt;BOOST_XINT_APARAMS&gt;::divide_t <a class="code" href="namespaceboost_1_1xint.html#a9696321a0a8ddea617223472a62f2452" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(<span class="keyword">const</span>
+<a name="l01256"></a>01256 <span class="keyword">typename</span> integer_t&lt;BOOST_XINT_APARAMS&gt;::divide_t <a class="code" href="namespaceboost_1_1xint.html#a1ca9fc8b60e43ca0e971926eace62870" title="Calculate how many dividends would fit into divisor, with the remainder.">divide</a>(<span class="keyword">const</span>
 <a name="l01257"></a>01257 integer_t&lt;BOOST_XINT_APARAMS&gt; dividend, <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt;
 <a name="l01258"></a>01258 divisor)
 <a name="l01259"></a>01259 {
@@ -901,19 +906,19 @@
 <a name="l01264"></a>01264 integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;());
 <a name="l01265"></a>01265 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
 <a name="l01266"></a>01266 <span class="keyword">typename</span> integer_t&lt;BOOST_XINT_APARAMS&gt;::datatype::divide_t rr =
-<a name="l01267"></a>01267 <a class="code" href="namespaceboost_1_1xint.html#a9696321a0a8ddea617223472a62f2452" title="Calculate how many dividends would fit into divisor, with the remainder.">detail::divide</a>(dividend._data(), divisor._data());
+<a name="l01267"></a>01267 <a class="code" href="namespaceboost_1_1xint.html#a1ca9fc8b60e43ca0e971926eace62870" title="Calculate how many dividends would fit into divisor, with the remainder.">detail::divide</a>(dividend._data(), divisor._data());
 <a name="l01268"></a>01268 <span class="keyword">typename</span> integer_t&lt;BOOST_XINT_APARAMS&gt;::divide_t
 <a name="l01269"></a>01269 r(integer_t&lt;BOOST_XINT_APARAMS&gt;(rr.quotient),
 <a name="l01270"></a>01270 integer_t&lt;BOOST_XINT_APARAMS&gt;(rr.remainder));
 <a name="l01271"></a>01271 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
 <a name="l01272"></a>01272 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
-<a name="l01273"></a>01273 <span class="keywordflow">return</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#ade3856e01013fca6b126ad4336e2baa1">integer_t&lt;BOOST_XINT_APARAMS&gt;::divide_t</a>(
+<a name="l01273"></a>01273 <span class="keywordflow">return</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1xint_1_1integer__t.html#ab7a2481c7347c73bd927286879404bba">integer_t&lt;BOOST_XINT_APARAMS&gt;::divide_t</a>(
 <a name="l01274"></a>01274 detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;(),
 <a name="l01275"></a>01275 detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;());
 <a name="l01276"></a>01276 }
 <a name="l01277"></a>01277 } <span class="keywordflow">else</span> {
 <a name="l01278"></a>01278 <span class="keyword">typename</span> integer_t&lt;BOOST_XINT_APARAMS&gt;::datatype::divide_t rr =
-<a name="l01279"></a>01279 <a class="code" href="namespaceboost_1_1xint.html#a9696321a0a8ddea617223472a62f2452" title="Calculate how many dividends would fit into divisor, with the remainder.">detail::divide</a>(dividend._data(), divisor._data());
+<a name="l01279"></a>01279 <a class="code" href="namespaceboost_1_1xint.html#a1ca9fc8b60e43ca0e971926eace62870" title="Calculate how many dividends would fit into divisor, with the remainder.">detail::divide</a>(dividend._data(), divisor._data());
 <a name="l01280"></a>01280 <span class="keyword">typename</span> integer_t&lt;BOOST_XINT_APARAMS&gt;::divide_t
 <a name="l01281"></a>01281 r(integer_t&lt;BOOST_XINT_APARAMS&gt;(rr.quotient),
 <a name="l01282"></a>01282 integer_t&lt;BOOST_XINT_APARAMS&gt;(rr.remainder));
@@ -922,7 +927,7 @@
 <a name="l01285"></a>01285 }
 <a name="l01286"></a>01286
 <a name="l01299"></a>01299 <span class="keyword">template</span> &lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01300"></a>01300 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#ae58734c3f93951819e43af9fff2b9496" title="Calculate the absolute difference between two integers.">difference</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n1,
+<a name="l01300"></a>01300 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#a6a779150bf4c3ca4c08264e2741e2934" title="Calculate the absolute difference between two integers.">difference</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n1,
 <a name="l01301"></a>01301 <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n2)
 <a name="l01302"></a>01302 {
 <a name="l01303"></a>01303 <span class="keyword">typename</span> integer_t&lt;BOOST_XINT_APARAMS&gt;::datatype rdata = n1._data() -
@@ -934,11 +939,11 @@
 <a name="l01315"></a>01315
 <a name="l01316"></a>01316
 <a name="l01328"></a>01328 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01329"></a>01329 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#ac40d60956ef5af3b64804c7a9abffcdd" title="Calculate the value of n2">square</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n) {
+<a name="l01329"></a>01329 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#a85945ac4affc34d38bc4e87636f2797c" title="Calculate the value of n2">square</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n) {
 <a name="l01330"></a>01330 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01331"></a>01331 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> n;
 <a name="l01332"></a>01332 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01333"></a>01333 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<a class="code" href="namespaceboost_1_1xint.html#ac40d60956ef5af3b64804c7a9abffcdd" title="Calculate the value of n2">detail::square</a>(n._data()));
+<a name="l01333"></a>01333 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<a class="code" href="namespaceboost_1_1xint.html#a85945ac4affc34d38bc4e87636f2797c" title="Calculate the value of n2">detail::square</a>(n._data()));
 <a name="l01334"></a>01334 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>)
 <a name="l01335"></a>01335 r._make_unique();
 <a name="l01336"></a>01336 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
@@ -946,14 +951,14 @@
 <a name="l01338"></a>01338 <span class="keywordflow">return</span> detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;();
 <a name="l01339"></a>01339 }
 <a name="l01340"></a>01340 } <span class="keywordflow">else</span> {
-<a name="l01341"></a>01341 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<a class="code" href="namespaceboost_1_1xint.html#ac40d60956ef5af3b64804c7a9abffcdd" title="Calculate the value of n2">detail::square</a>(n._data()));
+<a name="l01341"></a>01341 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<a class="code" href="namespaceboost_1_1xint.html#a85945ac4affc34d38bc4e87636f2797c" title="Calculate the value of n2">detail::square</a>(n._data()));
 <a name="l01342"></a>01342 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>) r._make_unique();
 <a name="l01343"></a>01343 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
 <a name="l01344"></a>01344 }
 <a name="l01345"></a>01345 }
 <a name="l01346"></a>01346
 <a name="l01355"></a>01355 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01356"></a>01356 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#a483e2fdc6cef9afa1295afeceda4a644" title="Calculate the value of ne">pow</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n, <span class="keyword">const</span>
+<a name="l01356"></a>01356 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#a2a5f618b35d5c54f67e3f1f69e28aeea" title="Calculate the value of ne">pow</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n, <span class="keyword">const</span>
 <a name="l01357"></a>01357 integer_t&lt;BOOST_XINT_APARAMS&gt; e)
 <a name="l01358"></a>01358 {
 <a name="l01359"></a>01359 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
@@ -961,7 +966,7 @@
 <a name="l01361"></a>01361 <span class="keywordflow">return</span> detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;();
 <a name="l01362"></a>01362 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
 <a name="l01363"></a>01363 integer_t&lt;BOOST_XINT_APARAMS&gt; r;
-<a name="l01364"></a>01364 <a class="code" href="namespaceboost_1_1xint.html#a483e2fdc6cef9afa1295afeceda4a644" title="Calculate the value of ne">pow</a>(r._data(), n._data(), e._data());
+<a name="l01364"></a>01364 <a class="code" href="namespaceboost_1_1xint.html#a2a5f618b35d5c54f67e3f1f69e28aeea" title="Calculate the value of ne">pow</a>(r._data(), n._data(), e._data());
 <a name="l01365"></a>01365 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>)
 <a name="l01366"></a>01366 r._make_unique();
 <a name="l01367"></a>01367 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
@@ -970,19 +975,19 @@
 <a name="l01370"></a>01370 }
 <a name="l01371"></a>01371 } <span class="keywordflow">else</span> {
 <a name="l01372"></a>01372 integer_t&lt;BOOST_XINT_APARAMS&gt; r;
-<a name="l01373"></a>01373 <a class="code" href="namespaceboost_1_1xint.html#a483e2fdc6cef9afa1295afeceda4a644" title="Calculate the value of ne">pow</a>(r._data(), n._data(), e._data());
+<a name="l01373"></a>01373 <a class="code" href="namespaceboost_1_1xint.html#a2a5f618b35d5c54f67e3f1f69e28aeea" title="Calculate the value of ne">pow</a>(r._data(), n._data(), e._data());
 <a name="l01374"></a>01374 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>) r._make_unique();
 <a name="l01375"></a>01375 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
 <a name="l01376"></a>01376 }
 <a name="l01377"></a>01377 }
 <a name="l01378"></a>01378
 <a name="l01391"></a>01391 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01392"></a>01392 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#abb957c86cae5940b06172eb23345fe42" title="Calculate the square root of an integer.">square_root</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n)
+<a name="l01392"></a>01392 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#a9ac8dcb9ff79549871f40324af063122" title="Calculate the square root of an integer.">square_root</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n)
 <a name="l01393"></a>01393 {
 <a name="l01394"></a>01394 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01395"></a>01395 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> n;
 <a name="l01396"></a>01396 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01397"></a>01397 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<a class="code" href="namespaceboost_1_1xint.html#abb957c86cae5940b06172eb23345fe42" title="Calculate the square root of an integer.">square_root</a>(n._data()));
+<a name="l01397"></a>01397 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<a class="code" href="namespaceboost_1_1xint.html#a9ac8dcb9ff79549871f40324af063122" title="Calculate the square root of an integer.">square_root</a>(n._data()));
 <a name="l01398"></a>01398 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>)
 <a name="l01399"></a>01399 r._make_unique();
 <a name="l01400"></a>01400 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
@@ -990,7 +995,7 @@
 <a name="l01402"></a>01402 <span class="keywordflow">return</span> detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;();
 <a name="l01403"></a>01403 }
 <a name="l01404"></a>01404 } <span class="keywordflow">else</span> {
-<a name="l01405"></a>01405 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<a class="code" href="namespaceboost_1_1xint.html#abb957c86cae5940b06172eb23345fe42" title="Calculate the square root of an integer.">square_root</a>(n._data()));
+<a name="l01405"></a>01405 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<a class="code" href="namespaceboost_1_1xint.html#a9ac8dcb9ff79549871f40324af063122" title="Calculate the square root of an integer.">square_root</a>(n._data()));
 <a name="l01406"></a>01406 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>) r._make_unique();
 <a name="l01407"></a>01407 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
 <a name="l01408"></a>01408 }
@@ -999,7 +1004,7 @@
 <a name="l01417"></a>01417
 <a name="l01418"></a>01418
 <a name="l01431"></a>01431 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01432"></a>01432 T <a class="code" href="namespaceboost_1_1xint.html#a9aa52eb4533b04c27329b3f6b7aa842b" title="Converts an xint::integer type to a built-in integer type.">to</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n) {
+<a name="l01432"></a>01432 T <a class="code" href="namespaceboost_1_1xint.html#a3e3406d248ab19b6a662d5a440077194" title="Converts an xint::integer type to a built-in integer type.">to</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n) {
 <a name="l01433"></a>01433 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01434"></a>01434 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> T(0);
 <a name="l01435"></a>01435 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
@@ -1013,7 +1018,7 @@
 <a name="l01443"></a>01443 }
 <a name="l01444"></a>01444
 <a name="l01467"></a>01467 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> <span class="keywordtype">char</span>T, BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01468"></a>01468 std::basic_string&lt;charT&gt; <a class="code" href="namespaceboost_1_1xint.html#a12e9d9268bae5d099227af78c1dea758" title="Creates a string representation of the specified integer.">to_stringtype</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n,
+<a name="l01468"></a>01468 std::basic_string&lt;charT&gt; <a class="code" href="namespaceboost_1_1xint.html#a7574fa7741d7a53a82a042ed2ab12e3c" title="Creates a string representation of the specified integer.">to_stringtype</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n,
 <a name="l01469"></a>01469 std::size_t base = 10, <span class="keywordtype">bool</span> uppercase = <span class="keyword">false</span>)
 <a name="l01470"></a>01470 {
 <a name="l01471"></a>01471 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
@@ -1029,116 +1034,116 @@
 <a name="l01481"></a>01481 }
 <a name="l01482"></a>01482
 <a name="l01486"></a>01486 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01487"></a>01487 std::string <a class="code" href="namespaceboost_1_1xint.html#a2fb5a8cfac3e97a1641d424aac04a71f" title="A shorthand function that calls to_stringtype&amp;lt;char&amp;gt;.">to_string</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n, std::size_t base =
+<a name="l01487"></a>01487 std::string <a class="code" href="namespaceboost_1_1xint.html#a7fa412440f66729cad2b03945f5517d2" title="A shorthand function that calls to_stringtype&amp;lt;char&amp;gt;.">to_string</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n, std::size_t base =
 <a name="l01488"></a>01488 10, <span class="keywordtype">bool</span> uppercase = <span class="keyword">false</span>)
 <a name="l01489"></a>01489 {
 <a name="l01490"></a>01490 <span class="keywordflow">return</span> to_stringtype&lt;char&gt;(n, base, uppercase);
 <a name="l01491"></a>01491 }
 <a name="l01492"></a>01492
 <a name="l01496"></a>01496 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01497"></a>01497 std::wstring <a class="code" href="namespaceboost_1_1xint.html#a6f24b4e0dc6e6c5de02480f5fb352030" title="A shorthand function that calls to_stringtype&amp;lt;wchar_t&amp;gt;.">to_wstring</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n, std::size_t base
+<a name="l01497"></a>01497 std::wstring <a class="code" href="namespaceboost_1_1xint.html#a8fce6e67eaedc033fc2c2a8c792db6f1" title="A shorthand function that calls to_stringtype&amp;lt;wchar_t&amp;gt;.">to_wstring</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n, std::size_t base
 <a name="l01498"></a>01498 = 10, <span class="keywordtype">bool</span> uppercase = <span class="keyword">false</span>)
 <a name="l01499"></a>01499 {
 <a name="l01500"></a>01500 <span class="keywordflow">return</span> to_stringtype&lt;wchar_t&gt;(n, base, uppercase);
 <a name="l01501"></a>01501 }
 <a name="l01502"></a>01502
 <a name="l01530"></a>01530 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01531"></a>01531 <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#a36d0321bee2aade461e0f504400c7c1b" title="Creates a binary representation of an integer.">to_binary</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n, <a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> bits =
+<a name="l01531"></a>01531 <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#a8b723cd8cb5750425fff787f34247449" title="Creates a binary representation of an integer.">to_binary</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n, <a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> bits =
 <a name="l01532"></a>01532 0)
 <a name="l01533"></a>01533 {
 <a name="l01534"></a>01534 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01535"></a>01535 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58" title="The format for the binary representations of integers.">xint::binary_t</a>();
 <a name="l01536"></a>01536 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01537"></a>01537 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a36d0321bee2aade461e0f504400c7c1b" title="Creates a binary representation of an integer.">to_binary</a>(n._data(), bits);
+<a name="l01537"></a>01537 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8b723cd8cb5750425fff787f34247449" title="Creates a binary representation of an integer.">to_binary</a>(n._data(), bits);
 <a name="l01538"></a>01538 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l01539"></a>01539 <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="l01540"></a>01540 }
 <a name="l01541"></a>01541 } <span class="keywordflow">else</span> {
-<a name="l01542"></a>01542 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a36d0321bee2aade461e0f504400c7c1b" title="Creates a binary representation of an integer.">to_binary</a>(n._data(), bits);
+<a name="l01542"></a>01542 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8b723cd8cb5750425fff787f34247449" title="Creates a binary representation of an integer.">to_binary</a>(n._data(), bits);
 <a name="l01543"></a>01543 }
 <a name="l01544"></a>01544 }
 <a name="l01546"></a>01546
 <a name="l01549"></a>01549
 <a name="l01560"></a>01560 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01561"></a>01561 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a1f2a052f7f391bddace5348c3adcc97a" title="Queries the value of a particular bit in an integer.">getbit</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n, <a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> bit) {
+<a name="l01561"></a>01561 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a542d64a3233f2e8023c98b866a347316" title="Queries the value of a particular bit in an integer.">getbit</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n, <a class="code" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764" title="This makes it easier to tell when an item is measured in bits.">bitsize_t</a> bit) {
 <a name="l01562"></a>01562 <span class=