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="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01563"></a>01563 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
 <a name="l01564"></a>01564 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01565"></a>01565 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a1f2a052f7f391bddace5348c3adcc97a" title="Queries the value of a particular bit in an integer.">getbit</a>(n._data(), bit);
+<a name="l01565"></a>01565 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a542d64a3233f2e8023c98b866a347316" title="Queries the value of a particular bit in an integer.">getbit</a>(n._data(), bit);
 <a name="l01566"></a>01566 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l01567"></a>01567 <span class="keywordflow">return</span> <span class="keyword">false</span>;
 <a name="l01568"></a>01568 }
 <a name="l01569"></a>01569 } <span class="keywordflow">else</span> {
-<a name="l01570"></a>01570 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a1f2a052f7f391bddace5348c3adcc97a" title="Queries the value of a particular bit in an integer.">getbit</a>(n._data(), bit);
+<a name="l01570"></a>01570 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a542d64a3233f2e8023c98b866a347316" title="Queries the value of a particular bit in an integer.">getbit</a>(n._data(), bit);
 <a name="l01571"></a>01571 }
 <a name="l01572"></a>01572 }
 <a name="l01573"></a>01573
 <a name="l01583"></a>01583 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01584"></a>01584 <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>(integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; 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="l01584"></a>01584 <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>(integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; 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="l01585"></a>01585 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01586"></a>01586 <span class="keywordflow">if</span> (!n.is_nan()) {
 <a name="l01587"></a>01587 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01588"></a>01588 <a class="code" href="namespaceboost_1_1xint.html#ae957235f76cb2fa0e1530255ccbfa8d0" title="Sets a specific bit in an integer to one.">setbit</a>(n._data(), bit);
+<a name="l01588"></a>01588 <a class="code" href="namespaceboost_1_1xint.html#a0310b7c112f4041e77e390947ad21d48" title="Sets a specific bit in an integer to one.">setbit</a>(n._data(), bit);
 <a name="l01589"></a>01589 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l01590"></a>01590 <span class="comment">// Do nothing.</span>
 <a name="l01591"></a>01591 }
 <a name="l01592"></a>01592 }
 <a name="l01593"></a>01593 } <span class="keywordflow">else</span> {
-<a name="l01594"></a>01594 <a class="code" href="namespaceboost_1_1xint.html#ae957235f76cb2fa0e1530255ccbfa8d0" title="Sets a specific bit in an integer to one.">setbit</a>(n._data(), bit);
+<a name="l01594"></a>01594 <a class="code" href="namespaceboost_1_1xint.html#a0310b7c112f4041e77e390947ad21d48" title="Sets a specific bit in an integer to one.">setbit</a>(n._data(), bit);
 <a name="l01595"></a>01595 }
 <a name="l01596"></a>01596 }
 <a name="l01597"></a>01597
 <a name="l01607"></a>01607 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01608"></a>01608 <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>(integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; 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="l01608"></a>01608 <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>(integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; 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="l01609"></a>01609 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01610"></a>01610 <span class="keywordflow">if</span> (!n.is_nan()) {
 <a name="l01611"></a>01611 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01612"></a>01612 <a class="code" href="namespaceboost_1_1xint.html#a5643216f91a4bb39bd88c1dc877e6ab8" title="Sets a specific bit in an integer to zero.">clearbit</a>(n._data(), bit);
+<a name="l01612"></a>01612 <a class="code" href="namespaceboost_1_1xint.html#a4c39b39cb61c0d8f5d6afa61794640ec" title="Sets a specific bit in an integer to zero.">clearbit</a>(n._data(), bit);
 <a name="l01613"></a>01613 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l01614"></a>01614 <span class="comment">// Do nothing.</span>
 <a name="l01615"></a>01615 }
 <a name="l01616"></a>01616 }
 <a name="l01617"></a>01617 } <span class="keywordflow">else</span> {
-<a name="l01618"></a>01618 <a class="code" href="namespaceboost_1_1xint.html#a5643216f91a4bb39bd88c1dc877e6ab8" title="Sets a specific bit in an integer to zero.">clearbit</a>(n._data(), bit);
+<a name="l01618"></a>01618 <a class="code" href="namespaceboost_1_1xint.html#a4c39b39cb61c0d8f5d6afa61794640ec" title="Sets a specific bit in an integer to zero.">clearbit</a>(n._data(), bit);
 <a name="l01619"></a>01619 }
 <a name="l01620"></a>01620 }
 <a name="l01621"></a>01621
 <a name="l01635"></a>01635 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01636"></a>01636 <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 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> 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>
+<a name="l01636"></a>01636 <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 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> 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>
 <a name="l01637"></a>01637 return_if_zero = 0)
 <a name="l01638"></a>01638 {
 <a name="l01639"></a>01639 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01640"></a>01640 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> return_if_zero;
 <a name="l01641"></a>01641 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01642"></a>01642 <span class="keywordflow">return</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>(n._data(), return_if_zero);
+<a name="l01642"></a>01642 <span class="keywordflow">return</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>(n._data(), return_if_zero);
 <a name="l01643"></a>01643 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l01644"></a>01644 <span class="keywordflow">return</span> return_if_zero;
 <a name="l01645"></a>01645 }
 <a name="l01646"></a>01646 } <span class="keywordflow">else</span> {
-<a name="l01647"></a>01647 <span class="keywordflow">return</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>(n._data(), return_if_zero);
+<a name="l01647"></a>01647 <span class="keywordflow">return</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>(n._data(), return_if_zero);
 <a name="l01648"></a>01648 }
 <a name="l01649"></a>01649 }
 <a name="l01650"></a>01650
 <a name="l01664"></a>01664 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01665"></a>01665 <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 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> 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>
+<a name="l01665"></a>01665 <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 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> 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>
 <a name="l01666"></a>01666 return_if_zero = 0)
 <a name="l01667"></a>01667 {
 <a name="l01668"></a>01668 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01669"></a>01669 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> return_if_zero;
 <a name="l01670"></a>01670 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01671"></a>01671 <span class="keywordflow">return</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>(n._data(), return_if_zero);
+<a name="l01671"></a>01671 <span class="keywordflow">return</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>(n._data(), return_if_zero);
 <a name="l01672"></a>01672 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l01673"></a>01673 <span class="keywordflow">return</span> return_if_zero;
 <a name="l01674"></a>01674 }
 <a name="l01675"></a>01675 } <span class="keywordflow">else</span> {
-<a name="l01676"></a>01676 <span class="keywordflow">return</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>(n._data(), return_if_zero);
+<a name="l01676"></a>01676 <span class="keywordflow">return</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>(n._data(), return_if_zero);
 <a name="l01677"></a>01677 }
 <a name="l01678"></a>01678 }
 <a name="l01680"></a>01680
 <a name="l01689"></a>01689
 <a name="l01690"></a>01690
 <a name="l01705"></a>01705 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01706"></a>01706 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#aca6917c25cdd7cac7c3eda4684567625" title="Get the modular product of two integers.">mulmod</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n,
+<a name="l01706"></a>01706 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#afad749d45852ae99eaa4e5b20cb72f4d" title="Get the modular product of two integers.">mulmod</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n,
 <a name="l01707"></a>01707 <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; by, <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt;
 <a name="l01708"></a>01708 modulus)
 <a name="l01709"></a>01709 {
@@ -1146,7 +1151,7 @@
 <a name="l01711"></a>01711 <span class="keywordflow">if</span> (n.is_nan() || by.is_nan() || modulus.is_nan()) <span class="keywordflow">return</span>
 <a name="l01712"></a>01712 detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;();
 <a name="l01713"></a>01713 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01714"></a>01714 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<a class="code" href="namespaceboost_1_1xint.html#aca6917c25cdd7cac7c3eda4684567625" title="Get the modular product of two integers.">mulmod</a>(n._data(), by._data(),
+<a name="l01714"></a>01714 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<a class="code" href="namespaceboost_1_1xint.html#afad749d45852ae99eaa4e5b20cb72f4d" title="Get the modular product of two integers.">mulmod</a>(n._data(), by._data(),
 <a name="l01715"></a>01715 modulus._data()));
 <a name="l01716"></a>01716 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>)
 <a name="l01717"></a>01717 r._make_unique();
@@ -1155,7 +1160,7 @@
 <a name="l01720"></a>01720 <span class="keywordflow">return</span> detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;();
 <a name="l01721"></a>01721 }
 <a name="l01722"></a>01722 } <span class="keywordflow">else</span> {
-<a name="l01723"></a>01723 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<a class="code" href="namespaceboost_1_1xint.html#aca6917c25cdd7cac7c3eda4684567625" title="Get the modular product of two integers.">mulmod</a>(n._data(), by._data(),
+<a name="l01723"></a>01723 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<a class="code" href="namespaceboost_1_1xint.html#afad749d45852ae99eaa4e5b20cb72f4d" title="Get the modular product of two integers.">mulmod</a>(n._data(), by._data(),
 <a name="l01724"></a>01724 modulus._data()));
 <a name="l01725"></a>01725 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>) r._make_unique();
 <a name="l01726"></a>01726 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
@@ -1163,13 +1168,13 @@
 <a name="l01728"></a>01728 }
 <a name="l01729"></a>01729
 <a name="l01744"></a>01744 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01745"></a>01745 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#aa41f48c60b257cb321fe89fe0b65b6c3" title="Get the modular product of squaring an integer.">sqrmod</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n,
+<a name="l01745"></a>01745 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#a35150106569a4e50d73d991d908271c2" title="Get the modular product of squaring an integer.">sqrmod</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n,
 <a name="l01746"></a>01746 <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; modulus)
 <a name="l01747"></a>01747 {
 <a name="l01748"></a>01748 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01749"></a>01749 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> n;
 <a name="l01750"></a>01750 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01751"></a>01751 integer_t&lt;BOOST_XINT_APARAMS&gt; r = <a class="code" href="namespaceboost_1_1xint.html#aa41f48c60b257cb321fe89fe0b65b6c3" title="Get the modular product of squaring an integer.">sqrmod</a>(n._data(),
+<a name="l01751"></a>01751 integer_t&lt;BOOST_XINT_APARAMS&gt; r = <a class="code" href="namespaceboost_1_1xint.html#a35150106569a4e50d73d991d908271c2" title="Get the modular product of squaring an integer.">sqrmod</a>(n._data(),
 <a name="l01752"></a>01752 modulus._data());
 <a name="l01753"></a>01753 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>)
 <a name="l01754"></a>01754 r._make_unique();
@@ -1178,14 +1183,14 @@
 <a name="l01757"></a>01757 <span class="keywordflow">return</span> detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;();
 <a name="l01758"></a>01758 }
 <a name="l01759"></a>01759 } <span class="keywordflow">else</span> {
-<a name="l01760"></a>01760 integer_t&lt;BOOST_XINT_APARAMS&gt; r = <a class="code" href="namespaceboost_1_1xint.html#aa41f48c60b257cb321fe89fe0b65b6c3" title="Get the modular product of squaring an integer.">sqrmod</a>(n._data(), modulus._data());
+<a name="l01760"></a>01760 integer_t&lt;BOOST_XINT_APARAMS&gt; r = <a class="code" href="namespaceboost_1_1xint.html#a35150106569a4e50d73d991d908271c2" title="Get the modular product of squaring an integer.">sqrmod</a>(n._data(), modulus._data());
 <a name="l01761"></a>01761 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>) r._make_unique();
 <a name="l01762"></a>01762 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
 <a name="l01763"></a>01763 }
 <a name="l01764"></a>01764 }
 <a name="l01765"></a>01765
 <a name="l01789"></a>01789 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01790"></a>01790 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#a9c1648ef679123bb2bf77681ffdfa815" title="Get the result of ne % m, keeping the intermediate results (relatively) small.">powmod</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n,
+<a name="l01790"></a>01790 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#a437f66a638c7d57c9ee07a417c8be9b4" title="Get the result of ne % m, keeping the intermediate results (relatively) small.">powmod</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n,
 <a name="l01791"></a>01791 <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; exponent, <span class="keyword">const</span>
 <a name="l01792"></a>01792 integer_t&lt;BOOST_XINT_APARAMS&gt; modulus, <span class="keywordtype">bool</span> no_monty = <span class="keyword">false</span>)
 <a name="l01793"></a>01793 {
@@ -1193,7 +1198,7 @@
 <a name="l01795"></a>01795 <span class="keywordflow">if</span> (n.is_nan() || exponent.is_nan() || modulus.is_nan()) <span class="keywordflow">return</span>
 <a name="l01796"></a>01796 detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;();
 <a name="l01797"></a>01797 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01798"></a>01798 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<a class="code" href="namespaceboost_1_1xint.html#a9c1648ef679123bb2bf77681ffdfa815" title="Get the result of ne % m, keeping the intermediate results (relatively) small.">powmod</a>(n._data(), exponent._data(),
+<a name="l01798"></a>01798 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<a class="code" href="namespaceboost_1_1xint.html#a437f66a638c7d57c9ee07a417c8be9b4" title="Get the result of ne % m, keeping the intermediate results (relatively) small.">powmod</a>(n._data(), exponent._data(),
 <a name="l01799"></a>01799 modulus._data(), no_monty));
 <a name="l01800"></a>01800 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>)
 <a name="l01801"></a>01801 r._make_unique();
@@ -1202,7 +1207,7 @@
 <a name="l01804"></a>01804 <span class="keywordflow">return</span> detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;();
 <a name="l01805"></a>01805 }
 <a name="l01806"></a>01806 } <span class="keywordflow">else</span> {
-<a name="l01807"></a>01807 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<a class="code" href="namespaceboost_1_1xint.html#a9c1648ef679123bb2bf77681ffdfa815" title="Get the result of ne % m, keeping the intermediate results (relatively) small.">powmod</a>(n._data(), exponent._data(),
+<a name="l01807"></a>01807 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<a class="code" href="namespaceboost_1_1xint.html#a437f66a638c7d57c9ee07a417c8be9b4" title="Get the result of ne % m, keeping the intermediate results (relatively) small.">powmod</a>(n._data(), exponent._data(),
 <a name="l01808"></a>01808 modulus._data(), no_monty));
 <a name="l01809"></a>01809 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>) r._make_unique();
 <a name="l01810"></a>01810 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
@@ -1210,14 +1215,14 @@
 <a name="l01812"></a>01812 }
 <a name="l01813"></a>01813
 <a name="l01826"></a>01826 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01827"></a>01827 integer_t&lt;BOOST_XINT_APARAMS&gt; <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> integer_t&lt;BOOST_XINT_APARAMS&gt; n,
+<a name="l01827"></a>01827 integer_t&lt;BOOST_XINT_APARAMS&gt; <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> integer_t&lt;BOOST_XINT_APARAMS&gt; n,
 <a name="l01828"></a>01828 <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; modulus)
 <a name="l01829"></a>01829 {
 <a name="l01830"></a>01830 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01831"></a>01831 <span class="keywordflow">if</span> (n.is_nan() || modulus.is_nan()) <span class="keywordflow">return</span>
 <a name="l01832"></a>01832 detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;();
 <a name="l01833"></a>01833 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01834"></a>01834 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<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._data(), modulus._data()));
+<a name="l01834"></a>01834 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<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._data(), modulus._data()));
 <a name="l01835"></a>01835 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>)
 <a name="l01836"></a>01836 r._make_unique();
 <a name="l01837"></a>01837 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
@@ -1225,7 +1230,7 @@
 <a name="l01839"></a>01839 <span class="keywordflow">return</span> detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;();
 <a name="l01840"></a>01840 }
 <a name="l01841"></a>01841 } <span class="keywordflow">else</span> {
-<a name="l01842"></a>01842 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<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._data(), modulus._data()));
+<a name="l01842"></a>01842 integer_t&lt;BOOST_XINT_APARAMS&gt; r(<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._data(), modulus._data()));
 <a name="l01843"></a>01843 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>) r._make_unique();
 <a name="l01844"></a>01844 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
 <a name="l01845"></a>01845 }
@@ -1234,116 +1239,116 @@
 <a name="l01854"></a>01854
 <a name="l01855"></a>01855
 <a name="l01880"></a>01880 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l01881"></a>01881 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a22c8ff3260bcb5c4c8e09e632c488ace" title="Tests an integer for primality.">is_prime</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
+<a name="l01881"></a>01881 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a242e461626170b3816e165fab1b13258" title="Tests an integer for primality.">is_prime</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback =
 <a name="l01882"></a>01882 <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="l01883"></a>01883 {
 <a name="l01884"></a>01884 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01885"></a>01885 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> -2;
 <a name="l01886"></a>01886 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01887"></a>01887 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a22c8ff3260bcb5c4c8e09e632c488ace" title="Tests an integer for primality.">is_prime</a>(n._data(), callback);
+<a name="l01887"></a>01887 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a242e461626170b3816e165fab1b13258" title="Tests an integer for primality.">is_prime</a>(n._data(), callback);
 <a name="l01888"></a>01888 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l01889"></a>01889 <span class="keywordflow">return</span> -2;
 <a name="l01890"></a>01890 }
 <a name="l01891"></a>01891 } <span class="keywordflow">else</span> {
-<a name="l01892"></a>01892 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a22c8ff3260bcb5c4c8e09e632c488ace" title="Tests an integer for primality.">is_prime</a>(n._data(), callback);
+<a name="l01892"></a>01892 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a242e461626170b3816e165fab1b13258" title="Tests an integer for primality.">is_prime</a>(n._data(), callback);
 <a name="l01893"></a>01893 }
 <a name="l01894"></a>01894 }
 <a name="l01896"></a>01896
 <a name="l01903"></a>01903
-<a name="l01904"></a>01904 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#af5698b6ba852f5a119429b17c2a08450">operator&lt;</a>(<span class="keyword">const</span>
+<a name="l01904"></a>01904 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a917a6dd027cae82864669d0932da1f71">operator&lt;</a>(<span class="keyword">const</span>
 <a name="l01905"></a>01905 integer_t&lt;BOOST_XINT_APARAMS&gt; n1, <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n2)
 <a name="l01906"></a>01906 {
 <a name="l01907"></a>01907 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01908"></a>01908 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
 <a name="l01909"></a>01909 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01910"></a>01910 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#af5698b6ba852f5a119429b17c2a08450">operator&lt;</a>(n1._data(), n2._data());
+<a name="l01910"></a>01910 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a917a6dd027cae82864669d0932da1f71">operator&lt;</a>(n1._data(), n2._data());
 <a name="l01911"></a>01911 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l01912"></a>01912 <span class="keywordflow">return</span> <span class="keyword">false</span>;
 <a name="l01913"></a>01913 }
 <a name="l01914"></a>01914 } <span class="keywordflow">else</span> {
-<a name="l01915"></a>01915 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#af5698b6ba852f5a119429b17c2a08450">operator&lt;</a>(n1._data(), n2._data());
-<a name="l01916"></a><a class="code" href="namespaceboost_1_1xint.html#ad1ac6fb8431b231faecf34a5a2d01626">01916</a> }
+<a name="l01915"></a>01915 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a917a6dd027cae82864669d0932da1f71">operator&lt;</a>(n1._data(), n2._data());
+<a name="l01916"></a><a class="code" href="namespaceboost_1_1xint.html#a25eae5a52298a33076c16d6ebae603a4">01916</a> }
 <a name="l01917"></a>01917 }
 <a name="l01918"></a>01918
-<a name="l01919"></a>01919 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ad1ac6fb8431b231faecf34a5a2d01626">operator&gt;</a>(<span class="keyword">const</span>
+<a name="l01919"></a>01919 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a25eae5a52298a33076c16d6ebae603a4">operator&gt;</a>(<span class="keyword">const</span>
 <a name="l01920"></a>01920 integer_t&lt;BOOST_XINT_APARAMS&gt; n1, <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n2)
 <a name="l01921"></a>01921 {
 <a name="l01922"></a>01922 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01923"></a>01923 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
 <a name="l01924"></a>01924 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01925"></a>01925 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ad1ac6fb8431b231faecf34a5a2d01626">operator&gt;</a>(n1._data(), n2._data());
+<a name="l01925"></a>01925 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a25eae5a52298a33076c16d6ebae603a4">operator&gt;</a>(n1._data(), n2._data());
 <a name="l01926"></a>01926 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l01927"></a>01927 <span class="keywordflow">return</span> <span class="keyword">false</span>;
 <a name="l01928"></a>01928 }
 <a name="l01929"></a>01929 } <span class="keywordflow">else</span> {
-<a name="l01930"></a>01930 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ad1ac6fb8431b231faecf34a5a2d01626">operator&gt;</a>(n1._data(), n2._data());
-<a name="l01931"></a><a class="code" href="namespaceboost_1_1xint.html#ac3daab81a55daeceedd256ce49634d4d">01931</a> }
+<a name="l01930"></a>01930 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a25eae5a52298a33076c16d6ebae603a4">operator&gt;</a>(n1._data(), n2._data());
+<a name="l01931"></a><a class="code" href="namespaceboost_1_1xint.html#a60942d917c037b3eb4790501c6614704">01931</a> }
 <a name="l01932"></a>01932 }
 <a name="l01933"></a>01933
-<a name="l01934"></a>01934 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ac3daab81a55daeceedd256ce49634d4d">operator&lt;=</a>(<span class="keyword">const</span>
+<a name="l01934"></a>01934 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a60942d917c037b3eb4790501c6614704">operator&lt;=</a>(<span class="keyword">const</span>
 <a name="l01935"></a>01935 integer_t&lt;BOOST_XINT_APARAMS&gt; n1, <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n2)
 <a name="l01936"></a>01936 {
 <a name="l01937"></a>01937 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01938"></a>01938 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
 <a name="l01939"></a>01939 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01940"></a>01940 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ac3daab81a55daeceedd256ce49634d4d">operator&lt;=</a>(n1._data(), n2._data());
+<a name="l01940"></a>01940 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a60942d917c037b3eb4790501c6614704">operator&lt;=</a>(n1._data(), n2._data());
 <a name="l01941"></a>01941 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l01942"></a>01942 <span class="keywordflow">return</span> <span class="keyword">false</span>;
 <a name="l01943"></a>01943 }
 <a name="l01944"></a>01944 } <span class="keywordflow">else</span> {
-<a name="l01945"></a>01945 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ac3daab81a55daeceedd256ce49634d4d">operator&lt;=</a>(n1._data(), n2._data());
-<a name="l01946"></a><a class="code" href="namespaceboost_1_1xint.html#a00c5ad6cf63ecc8ea3a2294ccedac7d3">01946</a> }
+<a name="l01945"></a>01945 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a60942d917c037b3eb4790501c6614704">operator&lt;=</a>(n1._data(), n2._data());
+<a name="l01946"></a><a class="code" href="namespaceboost_1_1xint.html#a8f1ba14b918ea62a7c8b208fa415a94b">01946</a> }
 <a name="l01947"></a>01947 }
 <a name="l01948"></a>01948
-<a name="l01949"></a>01949 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a00c5ad6cf63ecc8ea3a2294ccedac7d3">operator&gt;=</a>(<span class="keyword">const</span>
+<a name="l01949"></a>01949 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a8f1ba14b918ea62a7c8b208fa415a94b">operator&gt;=</a>(<span class="keyword">const</span>
 <a name="l01950"></a>01950 integer_t&lt;BOOST_XINT_APARAMS&gt; n1, <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n2)
 <a name="l01951"></a>01951 {
 <a name="l01952"></a>01952 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01953"></a>01953 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
 <a name="l01954"></a>01954 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01955"></a>01955 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a00c5ad6cf63ecc8ea3a2294ccedac7d3">operator&gt;=</a>(n1._data(), n2._data());
+<a name="l01955"></a>01955 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8f1ba14b918ea62a7c8b208fa415a94b">operator&gt;=</a>(n1._data(), n2._data());
 <a name="l01956"></a>01956 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l01957"></a>01957 <span class="keywordflow">return</span> <span class="keyword">false</span>;
 <a name="l01958"></a>01958 }
 <a name="l01959"></a>01959 } <span class="keywordflow">else</span> {
-<a name="l01960"></a>01960 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a00c5ad6cf63ecc8ea3a2294ccedac7d3">operator&gt;=</a>(n1._data(), n2._data());
-<a name="l01961"></a><a class="code" href="namespaceboost_1_1xint.html#a7d9f811ac514e033c7fc965b5cd62ee3">01961</a> }
+<a name="l01960"></a>01960 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a8f1ba14b918ea62a7c8b208fa415a94b">operator&gt;=</a>(n1._data(), n2._data());
+<a name="l01961"></a><a class="code" href="namespaceboost_1_1xint.html#a9e89018df5c7fa8d1f28fc89aae5ee36">01961</a> }
 <a name="l01962"></a>01962 }
 <a name="l01963"></a>01963
-<a name="l01964"></a>01964 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a7d9f811ac514e033c7fc965b5cd62ee3">operator==</a>(<span class="keyword">const</span>
+<a name="l01964"></a>01964 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a9e89018df5c7fa8d1f28fc89aae5ee36">operator==</a>(<span class="keyword">const</span>
 <a name="l01965"></a>01965 integer_t&lt;BOOST_XINT_APARAMS&gt; n1, <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n2)
 <a name="l01966"></a>01966 {
 <a name="l01967"></a>01967 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01968"></a>01968 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
 <a name="l01969"></a>01969 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01970"></a>01970 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a7d9f811ac514e033c7fc965b5cd62ee3">operator==</a>(n1._data(), n2._data());
+<a name="l01970"></a>01970 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a9e89018df5c7fa8d1f28fc89aae5ee36">operator==</a>(n1._data(), n2._data());
 <a name="l01971"></a>01971 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l01972"></a>01972 <span class="keywordflow">return</span> <span class="keyword">false</span>;
 <a name="l01973"></a>01973 }
 <a name="l01974"></a>01974 } <span class="keywordflow">else</span> {
-<a name="l01975"></a>01975 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a7d9f811ac514e033c7fc965b5cd62ee3">operator==</a>(n1._data(), n2._data());
-<a name="l01976"></a><a class="code" href="namespaceboost_1_1xint.html#a07e81815254a7ca3afddd5398695a2b7">01976</a> }
+<a name="l01975"></a>01975 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a9e89018df5c7fa8d1f28fc89aae5ee36">operator==</a>(n1._data(), n2._data());
+<a name="l01976"></a><a class="code" href="namespaceboost_1_1xint.html#a278f633a70bbe6bb334a76505a2e570e">01976</a> }
 <a name="l01977"></a>01977 }
 <a name="l01978"></a>01978
-<a name="l01979"></a>01979 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a07e81815254a7ca3afddd5398695a2b7">operator!=</a>(<span class="keyword">const</span>
+<a name="l01979"></a>01979 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt; <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a278f633a70bbe6bb334a76505a2e570e">operator!=</a>(<span class="keyword">const</span>
 <a name="l01980"></a>01980 integer_t&lt;BOOST_XINT_APARAMS&gt; n1, <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n2)
 <a name="l01981"></a>01981 {
 <a name="l01982"></a>01982 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l01983"></a>01983 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
 <a name="l01984"></a>01984 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l01985"></a>01985 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a07e81815254a7ca3afddd5398695a2b7">operator!=</a>(n1._data(), n2._data());
+<a name="l01985"></a>01985 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a278f633a70bbe6bb334a76505a2e570e">operator!=</a>(n1._data(), n2._data());
 <a name="l01986"></a>01986 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l01987"></a>01987 <span class="keywordflow">return</span> <span class="keyword">false</span>;
 <a name="l01988"></a>01988 }
 <a name="l01989"></a>01989 } <span class="keywordflow">else</span> {
-<a name="l01990"></a>01990 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a07e81815254a7ca3afddd5398695a2b7">operator!=</a>(n1._data(), n2._data());
+<a name="l01990"></a>01990 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a278f633a70bbe6bb334a76505a2e570e">operator!=</a>(n1._data(), n2._data());
 <a name="l01991"></a>01991 }
 <a name="l01992"></a>01992 }
 <a name="l01994"></a>01994
 <a name="l01999"></a>01999
 <a name="l02000"></a>02000
 <a name="l02009"></a>02009 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l02010"></a>02010 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#a15c7951bc910713f8209b7ebd78396da" title="Calculate the sum of two integers.">operator+</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n1,
+<a name="l02010"></a>02010 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#af7f7006369daa5c80457219246c931d3" title="Calculate the sum of two integers.">operator+</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n1,
 <a name="l02011"></a>02011 <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n2)
 <a name="l02012"></a>02012 {
 <a name="l02013"></a>02013 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
@@ -1362,7 +1367,7 @@
 <a name="l02026"></a>02026 }
 <a name="l02027"></a>02027
 <a name="l02036"></a>02036 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l02037"></a>02037 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#ab6132105fbe7d7bf7a756b868b6a372e" title="Calculate the difference between two integers.">operator-</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n1,
+<a name="l02037"></a>02037 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#a8062d7b22adb3e53e9de3f7e64897ccc" title="Calculate the difference between two integers.">operator-</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n1,
 <a name="l02038"></a>02038 <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n2)
 <a name="l02039"></a>02039 {
 <a name="l02040"></a>02040 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
@@ -1385,7 +1390,7 @@
 <a name="l02057"></a>02057 }
 <a name="l02058"></a>02058
 <a name="l02071"></a>02071 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l02072"></a>02072 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#ab33a5481a4a4b16ab592be6a88cd245c" title="Calculate the product of two integers.">operator*</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n1,
+<a name="l02072"></a>02072 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#a2736888cd05cfe730a2d128ba3683ac0" title="Calculate the product of two integers.">operator*</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n1,
 <a name="l02073"></a>02073 <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n2)
 <a name="l02074"></a>02074 {
 <a name="l02075"></a>02075 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
@@ -1404,7 +1409,7 @@
 <a name="l02088"></a>02088 }
 <a name="l02089"></a>02089
 <a name="l02100"></a>02100 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l02101"></a>02101 integer_t&lt;BOOST_XINT_APARAMS&gt; <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> integer_t&lt;BOOST_XINT_APARAMS&gt;
+<a name="l02101"></a>02101 integer_t&lt;BOOST_XINT_APARAMS&gt; <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> integer_t&lt;BOOST_XINT_APARAMS&gt;
 <a name="l02102"></a>02102 dividend, <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; divisor)
 <a name="l02103"></a>02103 {
 <a name="l02104"></a>02104 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
@@ -1423,7 +1428,7 @@
 <a name="l02117"></a>02117 }
 <a name="l02118"></a>02118
 <a name="l02128"></a>02128 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l02129"></a>02129 integer_t&lt;BOOST_XINT_APARAMS&gt; <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> integer_t&lt;BOOST_XINT_APARAMS&gt; n1,
+<a name="l02129"></a>02129 integer_t&lt;BOOST_XINT_APARAMS&gt; <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> integer_t&lt;BOOST_XINT_APARAMS&gt; n1,
 <a name="l02130"></a>02130 <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n2)
 <a name="l02131"></a>02131 {
 <a name="l02132"></a>02132 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
@@ -1442,7 +1447,7 @@
 <a name="l02145"></a>02145 }
 <a name="l02146"></a>02146
 <a name="l02156"></a>02156 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l02157"></a>02157 integer_t&lt;BOOST_XINT_APARAMS&gt; <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> integer_t&lt;BOOST_XINT_APARAMS&gt; n1,
+<a name="l02157"></a>02157 integer_t&lt;BOOST_XINT_APARAMS&gt; <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> integer_t&lt;BOOST_XINT_APARAMS&gt; n1,
 <a name="l02158"></a>02158 <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n2)
 <a name="l02159"></a>02159 {
 <a name="l02160"></a>02160 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
@@ -1461,7 +1466,7 @@
 <a name="l02173"></a>02173 }
 <a name="l02174"></a>02174
 <a name="l02184"></a>02184 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l02185"></a>02185 integer_t&lt;BOOST_XINT_APARAMS&gt; <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> integer_t&lt;BOOST_XINT_APARAMS&gt; n1,
+<a name="l02185"></a>02185 integer_t&lt;BOOST_XINT_APARAMS&gt; <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> integer_t&lt;BOOST_XINT_APARAMS&gt; n1,
 <a name="l02186"></a>02186 <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n2)
 <a name="l02187"></a>02187 {
 <a name="l02188"></a>02188 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
@@ -1480,7 +1485,7 @@
 <a name="l02201"></a>02201 }
 <a name="l02202"></a>02202
 <a name="l02212"></a>02212 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l02213"></a>02213 integer_t&lt;BOOST_XINT_APARAMS&gt; <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> integer_t&lt;BOOST_XINT_APARAMS&gt; n1,
+<a name="l02213"></a>02213 integer_t&lt;BOOST_XINT_APARAMS&gt; <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> integer_t&lt;BOOST_XINT_APARAMS&gt; n1,
 <a name="l02214"></a>02214 <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n2)
 <a name="l02215"></a>02215 {
 <a name="l02216"></a>02216 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
@@ -1500,7 +1505,7 @@
 <a name="l02231"></a>02231
 <a name="l02234"></a>02234
 <a name="l02244"></a>02244 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l02245"></a>02245 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#ad58ca08a1482ae77a979027da61d17f4" title="Calculate the Greatest Common Denominator of two integers.">gcd</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; num1,
+<a name="l02245"></a>02245 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#a000c0816f5f08a107f45371ce6bdd391" title="Calculate the Greatest Common Denominator of two integers.">gcd</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; num1,
 <a name="l02246"></a>02246 <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; num2)
 <a name="l02247"></a>02247 {
 <a name="l02248"></a>02248 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
@@ -1508,7 +1513,7 @@
 <a name="l02250"></a>02250 detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;();
 <a name="l02251"></a>02251 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
 <a name="l02252"></a>02252 integer_t&lt;BOOST_XINT_APARAMS&gt; r;
-<a name="l02253"></a>02253 <a class="code" href="namespaceboost_1_1xint.html#ad58ca08a1482ae77a979027da61d17f4" title="Calculate the Greatest Common Denominator of two integers.">gcd</a>(r._data(), num1._data(), num2._data());
+<a name="l02253"></a>02253 <a class="code" href="namespaceboost_1_1xint.html#a000c0816f5f08a107f45371ce6bdd391" title="Calculate the Greatest Common Denominator of two integers.">gcd</a>(r._data(), num1._data(), num2._data());
 <a name="l02254"></a>02254 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>)
 <a name="l02255"></a>02255 r._make_unique();
 <a name="l02256"></a>02256 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
@@ -1517,14 +1522,14 @@
 <a name="l02259"></a>02259 }
 <a name="l02260"></a>02260 } <span class="keywordflow">else</span> {
 <a name="l02261"></a>02261 integer_t&lt;BOOST_XINT_APARAMS&gt; r;
-<a name="l02262"></a>02262 <a class="code" href="namespaceboost_1_1xint.html#ad58ca08a1482ae77a979027da61d17f4" title="Calculate the Greatest Common Denominator of two integers.">gcd</a>(r._data(), num1._data(), num2._data());
+<a name="l02262"></a>02262 <a class="code" href="namespaceboost_1_1xint.html#a000c0816f5f08a107f45371ce6bdd391" title="Calculate the Greatest Common Denominator of two integers.">gcd</a>(r._data(), num1._data(), num2._data());
 <a name="l02263"></a>02263 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>) r._make_unique();
 <a name="l02264"></a>02264 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
 <a name="l02265"></a>02265 }
 <a name="l02266"></a>02266 }
 <a name="l02267"></a>02267
 <a name="l02278"></a>02278 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l02279"></a>02279 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#a7740825a61553e51cead8af64ec763c0" title="Calculate the Least Common Multiple of two integers.">lcm</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; num1,
+<a name="l02279"></a>02279 integer_t&lt;BOOST_XINT_APARAMS&gt; <a class="code" href="namespaceboost_1_1xint.html#a75fde88603d07d4a8bd6ebaee9d044d8" title="Calculate the Least Common Multiple of two integers.">lcm</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; num1,
 <a name="l02280"></a>02280 <span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; num2)
 <a name="l02281"></a>02281 {
 <a name="l02282"></a>02282 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
@@ -1532,7 +1537,7 @@
 <a name="l02284"></a>02284 detail::get_nan&lt;integer_t&lt;BOOST_XINT_APARAMS&gt; &gt;();
 <a name="l02285"></a>02285 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
 <a name="l02286"></a>02286 integer_t&lt;BOOST_XINT_APARAMS&gt; r;
-<a name="l02287"></a>02287 <a class="code" href="namespaceboost_1_1xint.html#a7740825a61553e51cead8af64ec763c0" title="Calculate the Least Common Multiple of two integers.">lcm</a>(r._data(), num1._data(), num2._data());
+<a name="l02287"></a>02287 <a class="code" href="namespaceboost_1_1xint.html#a75fde88603d07d4a8bd6ebaee9d044d8" title="Calculate the Least Common Multiple of two integers.">lcm</a>(r._data(), num1._data(), num2._data());
 <a name="l02288"></a>02288 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>)
 <a name="l02289"></a>02289 r._make_unique();
 <a name="l02290"></a>02290 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
@@ -1541,39 +1546,39 @@
 <a name="l02293"></a>02293 }
 <a name="l02294"></a>02294 } <span class="keywordflow">else</span> {
 <a name="l02295"></a>02295 integer_t&lt;BOOST_XINT_APARAMS&gt; r;
-<a name="l02296"></a>02296 <a class="code" href="namespaceboost_1_1xint.html#a7740825a61553e51cead8af64ec763c0" title="Calculate the Least Common Multiple of two integers.">lcm</a>(r._data(), num1._data(), num2._data());
+<a name="l02296"></a>02296 <a class="code" href="namespaceboost_1_1xint.html#a75fde88603d07d4a8bd6ebaee9d044d8" title="Calculate the Least Common Multiple of two integers.">lcm</a>(r._data(), num1._data(), num2._data());
 <a name="l02297"></a>02297 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Threadsafe == <span class="keyword">true</span>) r._make_unique();
 <a name="l02298"></a>02298 <span class="keywordflow">return</span> <a class="code" href="basic__types__and__includes_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
 <a name="l02299"></a>02299 }
 <a name="l02300"></a>02300 }
 <a name="l02301"></a>02301
 <a name="l02314"></a>02314 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l02315"></a>02315 <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> integer_t&lt;BOOST_XINT_APARAMS&gt; n1, <span class="keyword">const</span>
+<a name="l02315"></a>02315 <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> integer_t&lt;BOOST_XINT_APARAMS&gt; n1, <span class="keyword">const</span>
 <a name="l02316"></a>02316 integer_t&lt;BOOST_XINT_APARAMS&gt; n2, <span class="keywordtype">bool</span> ignoresign = <span class="keyword">false</span>)
 <a name="l02317"></a>02317 {
 <a name="l02318"></a>02318 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l02319"></a>02319 <span class="keywordflow">if</span> (n1.is_nan() || n2.is_nan()) <span class="keywordflow">return</span> 2;
 <a name="l02320"></a>02320 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l02321"></a>02321 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab832646bf44c70bae41518688d9f5cb5" title="Compare two integer objects.">compare</a>(n1._data(), n2._data(), ignoresign);
+<a name="l02321"></a>02321 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4" title="Compare two integer objects.">compare</a>(n1._data(), n2._data(), ignoresign);
 <a name="l02322"></a>02322 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l02323"></a>02323 <span class="keywordflow">return</span> 2;
 <a name="l02324"></a>02324 }
 <a name="l02325"></a>02325 } <span class="keywordflow">else</span> {
-<a name="l02326"></a>02326 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ab832646bf44c70bae41518688d9f5cb5" title="Compare two integer objects.">compare</a>(n1._data(), n2._data(), ignoresign);
+<a name="l02326"></a>02326 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4" title="Compare two integer objects.">compare</a>(n1._data(), n2._data(), ignoresign);
 <a name="l02327"></a>02327 }
 <a name="l02328"></a>02328 }
 <a name="l02329"></a>02329
 <a name="l02346"></a>02346 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l02347"></a>02347 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#aec7b803cbc9245ccae1f88e4efab327b" title="Get the log2 value of an integer.">log2</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n) {
+<a name="l02347"></a>02347 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a52d84cb271f65d54213cbd55ac32fdbd" title="Get the log2 value of an integer.">log2</a>(<span class="keyword">const</span> integer_t&lt;BOOST_XINT_APARAMS&gt; n) {
 <a name="l02348"></a>02348 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
 <a name="l02349"></a>02349 <span class="keywordflow">if</span> (n.is_nan()) <span class="keywordflow">return</span> 0;
 <a name="l02350"></a>02350 <a class="code" href="internals_8hpp.html#a693c4f473d303c632864f6084c394f03">BOOST_XINT_TRY</a> {
-<a name="l02351"></a>02351 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aec7b803cbc9245ccae1f88e4efab327b" title="Get the log2 value of an integer.">log2</a>(n._data());
+<a name="l02351"></a>02351 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a52d84cb271f65d54213cbd55ac32fdbd" title="Get the log2 value of an integer.">log2</a>(n._data());
 <a name="l02352"></a>02352 } <a class="code" href="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a> {
 <a name="l02353"></a>02353 <span class="keywordflow">return</span> 0;
 <a name="l02354"></a>02354 }
 <a name="l02355"></a>02355 } <span class="keywordflow">else</span> {
-<a name="l02356"></a>02356 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aec7b803cbc9245ccae1f88e4efab327b" title="Get the log2 value of an integer.">log2</a>(n._data());
+<a name="l02356"></a>02356 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a52d84cb271f65d54213cbd55ac32fdbd" title="Get the log2 value of an integer.">log2</a>(n._data());
 <a name="l02357"></a>02357 }
 <a name="l02358"></a>02358 }
 <a name="l02360"></a>02360
@@ -1610,7 +1615,7 @@
 <a name="l02392"></a>02392 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator&gt;=)
 <a name="l02393"></a>02393 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator==)
 <a name="l02394"></a>02394 <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">bool</span>, operator!=)
-<a name="l02395"></a><a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090">02395</a> <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">int</span>, <a class="code" href="namespaceboost_1_1xint.html#ab832646bf44c70bae41518688d9f5cb5" title="Compare two integer objects.">compare</a>)
+<a name="l02395"></a><a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090">02395</a> <a class="code" href="integer_8hpp.html#a0d448137aa53fae5fcb6f49444348cbd" title="Allows for comparisons between integer_t types and other integral values.">BOOST_XINT_ANY_COMPARE</a>(<span class="keywordtype">int</span>, <a class="code" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4" title="Compare two integer objects.">compare</a>)
 <a name="l02396"></a>02396
 <a name="l02398"></a>02398 <span class="preprocessor">#define BOOST_XINT_ANY_MATH(op) \</span>
 <a name="l02399"></a>02399 <span class="preprocessor"> template &lt;BOOST_XINT_CLASS_APARAMS, typename N&gt; \</span>
@@ -1667,11 +1672,11 @@
 <a name="l02450"></a>02450 <span class="preprocessor"> } \</span>
 <a name="l02451"></a>02451 <span class="preprocessor"> }</span>
 <a name="l02452"></a>02452 <span class="preprocessor"></span>
-<a name="l02453"></a>02453 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a483e2fdc6cef9afa1295afeceda4a644" title="Calculate the value of ne">pow</a>)
-<a name="l02454"></a>02454 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#aca6917c25cdd7cac7c3eda4684567625" title="Get the modular product of two integers.">mulmod</a>)
-<a name="l02455"></a>02455 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#aa41f48c60b257cb321fe89fe0b65b6c3" title="Get the modular product of squaring an integer.">sqrmod</a>)
-<a name="l02456"></a>02456 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a9c1648ef679123bb2bf77681ffdfa815" title="Get the result of ne % m, keeping the intermediate results (relatively) small.">powmod</a>)
-<a name="l02457"></a>02457 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#aca3ee91c50b15fa902c37fa16763f52b" title="Get the modular inverse of a number in a modulus, if there is one.">invmod</a>)
+<a name="l02453"></a>02453 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a2a5f618b35d5c54f67e3f1f69e28aeea" title="Calculate the value of ne">pow</a>)
+<a name="l02454"></a>02454 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#afad749d45852ae99eaa4e5b20cb72f4d" title="Get the modular product of two integers.">mulmod</a>)
+<a name="l02455"></a>02455 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a35150106569a4e50d73d991d908271c2" title="Get the modular product of squaring an integer.">sqrmod</a>)
+<a name="l02456"></a>02456 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a437f66a638c7d57c9ee07a417c8be9b4" title="Get the result of ne % m, keeping the intermediate results (relatively) small.">powmod</a>)
+<a name="l02457"></a>02457 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#aba97dae8aaa5b62c6222b434716a59fb" title="Get the modular inverse of a number in a modulus, if there is one.">invmod</a>)
 <a name="l02458"></a>02458 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator+)
 <a name="l02459"></a>02459 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator-)
 <a name="l02460"></a>02460 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator*)
@@ -1680,8 +1685,8 @@
 <a name="l02463"></a>02463 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator&amp;)
 <a name="l02464"></a>02464 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator|)
 <a name="l02465"></a>02465 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(operator^)
-<a name="l02466"></a>02466 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#ad58ca08a1482ae77a979027da61d17f4" title="Calculate the Greatest Common Denominator of two integers.">gcd</a>)
-<a name="l02467"></a>02467 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a7740825a61553e51cead8af64ec763c0" title="Calculate the Least Common Multiple of two integers.">lcm</a>)
+<a name="l02466"></a>02466 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a000c0816f5f08a107f45371ce6bdd391" title="Calculate the Greatest Common Denominator of two integers.">gcd</a>)
+<a name="l02467"></a>02467 <a class="code" href="integer_8hpp.html#a156a9c77202e0b05ebf2cc2494d6f090" title="Allows for operations between integer_t types and other integral values.">BOOST_XINT_ANY_MATH</a>(<a class="code" href="namespaceboost_1_1xint.html#a75fde88603d07d4a8bd6ebaee9d044d8" title="Calculate the Least Common Multiple of two integers.">lcm</a>)
 <a name="l02468"></a>02468
 <a name="l02471"></a>02471 template &lt;typename charT, typename traits, <a class="code" href="options_8hpp.html#aeebffc787ad64df0fd45d351e3c36d89">BOOST_XINT_CLASS_APARAMS</a>&gt; inline
 <a name="l02472"></a>02472 std::basic_ostream&lt;charT,traits&gt;&amp; operator&lt;&lt;(std::basic_ostream&lt;charT,
@@ -1689,11 +1694,11 @@
 <a name="l02474"></a>02474 {
 <a name="l02475"></a>02475 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow &amp;&amp; n.is_nan()) <span class="keywordflow">return</span>
 <a name="l02476"></a>02476 <span class="keyword">operator</span>&lt;&lt;(out, detail::nan_text&lt;charT&gt;());
-<a name="l02477"></a>02477 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a0e501790ec0437c226ce54f98493aad9">operator&lt;&lt;</a>(out, n._data());
-<a name="l02478"></a><a class="code" href="namespaceboost_1_1xint.html#a7ad17ed38204ec9a774788ea28368701">02478</a> }
+<a name="l02477"></a>02477 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a31dcfe6c63054388f85a7bcd2653274f">operator&lt;&lt;</a>(out, n._data());
+<a name="l02478"></a><a class="code" href="namespaceboost_1_1xint.html#a98de11cf4ef9d97a4f1d1b450f8287fa">02478</a> }
 <a name="l02479"></a>02479
 <a name="l02480"></a>02480 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> <span class="keywordtype">char</span>T, <span class="keyword">typename</span> traits, BOOST_XINT_CLASS_APARAMS&gt; <span class="keyword">inline</span>
-<a name="l02481"></a>02481 std::basic_istream&lt;charT,traits&gt;&amp; <a class="code" href="namespaceboost_1_1xint.html#a7ad17ed38204ec9a774788ea28368701">operator&gt;&gt;</a>(std::basic_istream&lt;charT,
+<a name="l02481"></a>02481 std::basic_istream&lt;charT,traits&gt;&amp; <a class="code" href="namespaceboost_1_1xint.html#a98de11cf4ef9d97a4f1d1b450f8287fa">operator&gt;&gt;</a>(std::basic_istream&lt;charT,
 <a name="l02482"></a>02482 traits&gt;&amp; in, integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; n)
 <a name="l02483"></a>02483 {
 <a name="l02484"></a>02484 <span class="keywordflow">if</span> (integer_t&lt;BOOST_XINT_APARAMS&gt;::Nothrow) {
@@ -1717,22 +1722,22 @@
 <a name="l02502"></a>02502 <span class="keywordflow">return</span> in;
 <a name="l02503"></a>02503 }
 <a name="l02504"></a>02504 }
-<a name="l02505"></a>02505 <a class="code" href="namespaceboost_1_1xint.html#a7ad17ed38204ec9a774788ea28368701">operator&gt;&gt;</a>(in, n._data());
+<a name="l02505"></a>02505 <a class="code" href="namespaceboost_1_1xint.html#a98de11cf4ef9d97a4f1d1b450f8287fa">operator&gt;&gt;</a>(in, n._data());
 <a name="l02506"></a>02506 <span class="keywordflow">if</span> (!integer_t&lt;BOOST_XINT_APARAMS&gt;::Signed &amp;&amp; n._data().negative)
 <a name="l02507"></a>02507 n._fix_negative_unsigned();
 <a name="l02508"></a>02508 <span class="keywordflow">return</span> in;
 <a name="l02509"></a>02509 }
 <a name="l02511"></a>02511
 <a name="l02512"></a>02512 <span class="keyword">template</span>&lt;BOOST_XINT_CLASS_APARAMS&gt;
-<a name="l02513"></a>02513 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">swap</a>(integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; left,
+<a name="l02513"></a>02513 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">swap</a>(integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; left,
 <a name="l02514"></a>02514 integer_t&lt;BOOST_XINT_APARAMS&gt;&amp; right)
 <a name="l02515"></a>02515 {
 <a name="l02516"></a>02516 left._swap(right);
 <a name="l02517"></a>02517 }
 <a name="l02518"></a>02518
-<a name="l02523"></a>02523 <span class="keyword">typedef</span> integer_t&lt;&gt; <a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a>;
+<a name="l02523"></a>02523 <span class="keyword">typedef</span> integer_t&lt;&gt; integer;
 <a name="l02524"></a>02524
-<a name="l02530"></a>02530 <span class="keyword">typedef</span> integer_t&lt;options::nothrow&gt; <a class="code" href="namespaceboost_1_1xint.html#adb761045d90aee163058a57489b51df2" title="The default arbitrary-length nothrow_integer type.">nothrow_integer</a>;
+<a name="l02530"></a>02530 <span class="keyword">typedef</span> integer_t&lt;options::nothrow&gt; nothrow_integer;
 <a name="l02531"></a>02531
 <a name="l02532"></a>02532 } <span class="comment">// namespace xint</span>
 <a name="l02533"></a>02533 } <span class="comment">// namespace boost</span>
@@ -1900,8 +1905,9 @@
 <a name="l02695"></a>02695 <span class="preprocessor">#endif // BOOST_XINT_DOXYGEN_IGNORE</span>
 <a name="l02696"></a>02696 <span class="preprocessor"></span><span class="preprocessor">#endif // BOOST_INCLUDED_XINT_INTEGER_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/internals_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/internals_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/internals_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,31 +7,39 @@
 <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">
+Namespaces &#124;
+Defines </div>
+ <div class="headertitle">
+<h1>detail/internals.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/internals.hpp File Reference</h1>
+
 <p>Contains the internal definitions required for all XInt types.
 <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>Namespaces</h2></td></tr>
+<table class="memberdecls">
+<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>
 
@@ -43,7 +51,8 @@
 <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="internals_8hpp.html#a5117d87820df153f9c26dd5ff8ac318a">BOOST_XINT_CATCH</a>&nbsp;&nbsp;&nbsp;catch (std::exception&amp;)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="internals_8hpp.html#a376c1d9d0cc79d3d74539c6b9c38f304">BOOST_XINT_CATCH_BADALLOC</a>&nbsp;&nbsp;&nbsp;catch (std::bad_alloc&amp;)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="internals_8hpp.html#ab7e46f415e3d76f4d3b7d350bcbe3a85">BOOST_XINT_CATCH_E</a>&nbsp;&nbsp;&nbsp;catch (std::exception&amp; e)</td></tr>
@@ -117,7 +126,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/internals_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/internals_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/internals_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/internals.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/internals.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>
@@ -58,7 +63,7 @@
 <a name="l00039"></a>00039 <span class="preprocessor">#include &quot;<a class="code" href="bitqueue_8hpp.html" title="Contains the bitqueue_t class, used internally.">bitqueue.hpp</a>&quot;</span>
 <a name="l00040"></a>00040 <span class="preprocessor">#include &quot;<a class="code" href="policies_8hpp.html" title="Contains the policy classes.">policies.hpp</a>&quot;</span>
 <a name="l00041"></a>00041 <span class="preprocessor">#include &quot;<a class="code" href="magnitude__manager_8hpp.html" title="Contains the magnitude_manager_t class.">magnitude_manager.hpp</a>&quot;</span>
-<a name="l00042"></a>00042 <span class="preprocessor">#include &quot;<a class="code" href="raw__integer_8hpp.html" title="Contains the raw_integer class declaration, and miscellaneous definitions for member...">raw_integer.hpp</a>&quot;</span>
+<a name="l00042"></a>00042 <span class="preprocessor">#include &quot;<a class="code" href="raw__integer_8hpp.html" title="Contains the raw_integer class declaration, and miscellaneous definitions for member functions...">raw_integer.hpp</a>&quot;</span>
 <a name="l00043"></a>00043
 <a name="l00044"></a>00044 <span class="preprocessor">#include &quot;<a class="code" href="log2_8hpp.html" title="Contains the log2 implementations.">log2.hpp</a>&quot;</span>
 <a name="l00045"></a>00045 <span class="preprocessor">#include &quot;<a class="code" href="shift_8hpp.html" title="Contains the bit-shifting function definitions.">shift.hpp</a>&quot;</span>
@@ -143,8 +148,9 @@
 <a name="l00130"></a>00130
 <a name="l00131"></a>00131 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_INTERNALS_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/log2_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/log2_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/log2_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,31 +7,38 @@
 <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">
+Namespaces </div>
+ <div class="headertitle">
+<h1>detail/log2.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/log2.hpp File Reference</h1>
+
 <p>Contains the log2 implementations.
 <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>Namespaces</h2></td></tr>
+<table class="memberdecls">
+<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>
 
@@ -51,7 +58,7 @@
 <p>Definition in file <a class="el" href="log2_8hpp_source.html">log2.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/log2_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/log2_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/log2_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/log2.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/log2.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>
@@ -70,16 +75,16 @@
 <a name="l00052"></a>00052 }
 <a name="l00053"></a>00053
 <a name="l00054"></a>00054 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00055"></a>00055 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#aec7b803cbc9245ccae1f88e4efab327b" title="Get the log2 value of an integer.">log2</a>(<span class="keyword">const</span> T n,
+<a name="l00055"></a>00055 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a52d84cb271f65d54213cbd55ac32fdbd" title="Get the log2 value of an integer.">log2</a>(<span class="keyword">const</span> T n,
 <a name="l00056"></a>00056 <span class="keyword">typename</span> boost::enable_if&lt;boost::is_integral&lt;T&gt; &gt;::type* = 0)
 <a name="l00057"></a>00057 {
 <a name="l00058"></a>00058 <span class="keywordflow">return</span> log2_helper(n);
 <a name="l00059"></a>00059 }
 <a name="l00060"></a>00060
 <a name="l00061"></a>00061 BOOST_XINT_RAWINT_TPL
-<a name="l00062"></a>00062 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#aec7b803cbc9245ccae1f88e4efab327b" title="Get the log2 value of an integer.">log2</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n) {
+<a name="l00062"></a>00062 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a52d84cb271f65d54213cbd55ac32fdbd" title="Get the log2 value of an integer.">log2</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n) {
 <a name="l00063"></a>00063 std::size_t r = bits_per_digit * (n.length - 1);
-<a name="l00064"></a>00064 <span class="keywordflow">return</span> r + <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="l00064"></a>00064 <span class="keywordflow">return</span> r + <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="l00065"></a>00065 }
 <a name="l00066"></a>00066
 <a name="l00068"></a>00068 } <span class="comment">// namespace detail</span>
@@ -88,8 +93,9 @@
 <a name="l00071"></a>00071
 <a name="l00072"></a>00072 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_LOG2_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/magnitude__manager_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/magnitude__manager_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/magnitude__manager_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,31 +7,38 @@
 <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">
+Namespaces </div>
+ <div class="headertitle">
+<h1>detail/magnitude_manager.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/magnitude_manager.hpp File Reference</h1>
+
 <p>Contains the magnitude_manager_t class.
 <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>Namespaces</h2></td></tr>
+<table class="memberdecls">
+<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>
 
@@ -51,7 +58,7 @@
 <p>Definition in file <a class="el" href="magnitude__manager_8hpp_source.html">magnitude_manager.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/magnitude__manager_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/magnitude__manager_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/magnitude__manager_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/magnitude_manager.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/magnitude_manager.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,8 +84,8 @@
 <a name="l00061"></a>00061 <span class="keywordtype">void</span> trim() { fixedlength_t&lt;Bits&gt;::trim(raw_data); }
 <a name="l00062"></a>00062
 <a name="l00063"></a>00063 <span class="keywordtype">void</span> _swap(magnitude_manager_t&lt;Bits, Secure, Allocator&gt;&amp; i2) {
-<a name="l00064"></a>00064 <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">std::swap</a>;
-<a name="l00065"></a>00065 <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">swap</a>(raw_data, i2.raw_data);
+<a name="l00064"></a>00064 <span class="keyword">using</span> std::swap;
+<a name="l00065"></a>00065 <a class="code" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">swap</a>(raw_data, i2.raw_data);
 <a name="l00066"></a>00066 }
 <a name="l00067"></a>00067
 <a name="l00068"></a>00068 <span class="keyword">private</span>:
@@ -98,7 +103,7 @@
 <a name="l00080"></a>00080 };
 <a name="l00081"></a>00081
 <a name="l00082"></a>00082 <span class="keyword">template</span> &lt;bit<span class="keywordtype">size_t</span> Bits, <span class="keywordtype">bool</span> Secure, <span class="keyword">class</span> Allocator&gt;
-<a name="l00083"></a>00083 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">swap</a>(magnitude_manager_t&lt;Bits, Secure, Allocator&gt;&amp; p1,
+<a name="l00083"></a>00083 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">swap</a>(magnitude_manager_t&lt;Bits, Secure, Allocator&gt;&amp; p1,
 <a name="l00084"></a>00084 magnitude_manager_t&lt;Bits, Secure, Allocator&gt;&amp; p2)
 <a name="l00085"></a>00085 {
 <a name="l00086"></a>00086 p1._swap(p2);
@@ -110,8 +115,9 @@
 <a name="l00093"></a>00093
 <a name="l00094"></a>00094 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_MAGNITUDE_MANAGER_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/modular_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/modular_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/modular_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/modular.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/modular.hpp File Reference</h1>
+
 <p>Contains the modular math 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 modular math functions. </p>
@@ -39,7 +43,7 @@
 <p>Definition in file <a class="el" href="modular_8hpp_source.html">modular.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/modular_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/modular_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/modular_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/modular.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/modular.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,21 +49,21 @@
 <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 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#aca6917c25cdd7cac7c3eda4684567625" title="Get the modular product of two integers.">mulmod</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, <span class="keyword">const</span> BOOST_XINT_RAWINT by,
+<a name="l00029"></a>00029 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#afad749d45852ae99eaa4e5b20cb72f4d" title="Get the modular product of two integers.">mulmod</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, <span class="keyword">const</span> BOOST_XINT_RAWINT by,
 <a name="l00030"></a>00030 <span class="keyword">const</span> BOOST_XINT_RAWINT modulus)
 <a name="l00031"></a>00031 {
 <a name="l00032"></a>00032 <span class="keywordflow">return</span> n * by % modulus;
 <a name="l00033"></a>00033 }
 <a name="l00034"></a>00034
 <a name="l00035"></a>00035 BOOST_XINT_RAWINT_TPL
-<a name="l00036"></a>00036 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#aa41f48c60b257cb321fe89fe0b65b6c3" title="Get the modular product of squaring an integer.">sqrmod</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, <span class="keyword">const</span> BOOST_XINT_RAWINT
+<a name="l00036"></a>00036 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a35150106569a4e50d73d991d908271c2" title="Get the modular product of squaring an integer.">sqrmod</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, <span class="keyword">const</span> BOOST_XINT_RAWINT
 <a name="l00037"></a>00037 modulus)
 <a name="l00038"></a>00038 {
-<a name="l00039"></a>00039 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ac40d60956ef5af3b64804c7a9abffcdd" title="Calculate the value of n2">square</a>(n) % modulus;
+<a name="l00039"></a>00039 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a85945ac4affc34d38bc4e87636f2797c" title="Calculate the value of n2">square</a>(n) % modulus;
 <a name="l00040"></a>00040 }
 <a name="l00041"></a>00041
 <a name="l00042"></a>00042 BOOST_XINT_RAWINT_TPL
-<a name="l00043"></a>00043 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a9c1648ef679123bb2bf77681ffdfa815" title="Get the result of ne % m, keeping the intermediate results (relatively) small.">powmod</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, <span class="keyword">const</span> BOOST_XINT_RAWINT e,
+<a name="l00043"></a>00043 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a437f66a638c7d57c9ee07a417c8be9b4" title="Get the result of ne % m, keeping the intermediate results (relatively) small.">powmod</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, <span class="keyword">const</span> BOOST_XINT_RAWINT e,
 <a name="l00044"></a>00044 <span class="keyword">const</span> BOOST_XINT_RAWINT m, <span class="keywordtype">bool</span> no_montgomery = <span class="keyword">false</span>)
 <a name="l00045"></a>00045 {
 <a name="l00046"></a>00046 <span class="keywordflow">if</span> (m.is_zero() || m.negative) exception_handler&lt;&gt;::call(__FILE__, __LINE__,
@@ -84,8 +89,8 @@
 <a name="l00066"></a>00066 <span class="keywordtype">int</span> bitCount(<span class="keywordtype">int</span>(eIndex == e.length - 1 ? lastBitCount :
 <a name="l00067"></a>00067 detail::bits_per_digit));
 <a name="l00068"></a>00068 <span class="keywordflow">while</span> (bitCount-- &gt; 0) {
-<a name="l00069"></a>00069 <span class="keywordflow">if</span> (ee &amp; 0x01) answer = <a class="code" href="namespaceboost_1_1xint.html#aca6917c25cdd7cac7c3eda4684567625" title="Get the modular product of two integers.">mulmod</a>(answer, p, m);
-<a name="l00070"></a>00070 p = <a class="code" href="namespaceboost_1_1xint.html#aa41f48c60b257cb321fe89fe0b65b6c3" title="Get the modular product of squaring an integer.">sqrmod</a>(p, m);
+<a name="l00069"></a>00069 <span class="keywordflow">if</span> (ee &amp; 0x01) answer = <a class="code" href="namespaceboost_1_1xint.html#afad749d45852ae99eaa4e5b20cb72f4d" title="Get the modular product of two integers.">mulmod</a>(answer, p, m);
+<a name="l00070"></a>00070 p = <a class="code" href="namespaceboost_1_1xint.html#a35150106569a4e50d73d991d908271c2" title="Get the modular product of squaring an integer.">sqrmod</a>(p, m);
 <a name="l00071"></a>00071 ee &gt;&gt;= 1;
 <a name="l00072"></a>00072 }
 <a name="l00073"></a>00073 }
@@ -102,8 +107,9 @@
 <a name="l00085"></a>00085 <span class="comment"></span>
 <a name="l00086"></a>00086 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_MODULAR_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/monty_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/monty_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/monty_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/monty.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/monty.hpp File Reference</h1>
+
 <p>Contains the Montgomery Reduction 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 Montgomery Reduction functions. </p>
@@ -39,7 +43,7 @@
 <p>Definition in file <a class="el" href="monty_8hpp_source.html">monty.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/monty_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/monty_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/monty_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/monty.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/monty.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>
@@ -71,7 +76,7 @@
 <a name="l00059"></a>00059 <span class="keywordtype">void</span> fromMontgomeryForm(BOOST_XINT_RAWINT&amp; target, <span class="keyword">const</span> BOOST_XINT_RAWINT n,
 <a name="l00060"></a>00060 <span class="keyword">const</span> BOOST_XINT_RAWINT m)
 <a name="l00061"></a>00061 {
-<a name="l00062"></a>00062 BOOST_XINT_RAWINT mont(montgomeryR(m)), inv = <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>(mont, m);
+<a name="l00062"></a>00062 BOOST_XINT_RAWINT mont(montgomeryR(m)), inv = <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>(mont, m);
 <a name="l00063"></a>00063 target = n * inv % m;
 <a name="l00064"></a>00064 }
 <a name="l00065"></a>00065
@@ -161,7 +166,7 @@
 <a name="l00152"></a>00152
 <a name="l00153"></a>00153 BOOST_XINT_RAWINT_TPL
 <a name="l00154"></a>00154 <span class="keywordtype">int</span> mostEfficientK(<span class="keyword">const</span> BOOST_XINT_RAWINT e) {
-<a name="l00155"></a>00155 doubledigit_t k = cMaxK, kTarget = <a class="code" href="namespaceboost_1_1xint.html#aec7b803cbc9245ccae1f88e4efab327b" title="Get the log2 value of an integer.">log2</a>(e) - 1;
+<a name="l00155"></a>00155 doubledigit_t k = cMaxK, kTarget = <a class="code" href="namespaceboost_1_1xint.html#a52d84cb271f65d54213cbd55ac32fdbd" title="Get the log2 value of an integer.">log2</a>(e) - 1;
 <a name="l00156"></a>00156 <span class="keywordflow">while</span> (k &gt; 1 &amp;&amp; ((k - 1) * (k &lt;&lt; ((k - 1) &lt;&lt; 1))
 <a name="l00157"></a>00157 / (ddPowerOfTwo(k) - k - 1)) &gt;= kTarget)
 <a name="l00158"></a>00158 --k;
@@ -264,8 +269,9 @@
 <a name="l00256"></a>00256 <span class="comment"></span>
 <a name="l00257"></a>00257 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_MONTY_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/multiply_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/multiply_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/multiply_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/multiply.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/multiply.hpp File Reference</h1>
+
 <p>Contains the multiplication and squaring 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 multiplication and squaring functions. </p>
@@ -39,7 +43,7 @@
 <p>Definition in file <a class="el" href="multiply_8hpp_source.html">multiply.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/multiply_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/multiply_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/multiply_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/multiply.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/multiply.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 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#ac40d60956ef5af3b64804c7a9abffcdd" title="Calculate the value of n2">square</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n) {
+<a name="l00029"></a>00029 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a85945ac4affc34d38bc4e87636f2797c" title="Calculate the value of n2">square</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n) {
 <a name="l00030"></a>00030 <span class="keyword">const</span> digit_t *ndigits = n.digits();
 <a name="l00031"></a>00031 std::size_t nlen = n.length;
 <a name="l00032"></a>00032
@@ -115,9 +120,9 @@
 <a name="l00097"></a>00097
 <a name="l00098"></a>00098 <span class="keywordflow">if</span> (n.same_storage(by)) {
 <a name="l00099"></a>00099 <span class="keywordflow">if</span> (n.negative != by.negative) {
-<a name="l00100"></a>00100 <span class="keywordflow">return</span> BOOST_XINT_RAWINT(<a class="code" href="namespaceboost_1_1xint.html#ac40d60956ef5af3b64804c7a9abffcdd" title="Calculate the value of n2">square</a>(n), <span class="keyword">true</span>);
+<a name="l00100"></a>00100 <span class="keywordflow">return</span> BOOST_XINT_RAWINT(<a class="code" href="namespaceboost_1_1xint.html#a85945ac4affc34d38bc4e87636f2797c" title="Calculate the value of n2">square</a>(n), <span class="keyword">true</span>);
 <a name="l00101"></a>00101 } <span class="keywordflow">else</span> {
-<a name="l00102"></a>00102 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ac40d60956ef5af3b64804c7a9abffcdd" title="Calculate the value of n2">square</a>(n);
+<a name="l00102"></a>00102 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a85945ac4affc34d38bc4e87636f2797c" title="Calculate the value of n2">square</a>(n);
 <a name="l00103"></a>00103 }
 <a name="l00104"></a>00104 }
 <a name="l00105"></a>00105
@@ -170,7 +175,7 @@
 <a name="l00152"></a>00152 }
 <a name="l00153"></a>00153
 <a name="l00154"></a>00154 BOOST_XINT_RAWINT_TPL
-<a name="l00155"></a>00155 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#ab33a5481a4a4b16ab592be6a88cd245c" title="Calculate the product of two integers.">operator*</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n1, <span class="keyword">const</span> BOOST_XINT_RAWINT
+<a name="l00155"></a>00155 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a2736888cd05cfe730a2d128ba3683ac0" title="Calculate the product of two integers.">operator*</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n1, <span class="keyword">const</span> BOOST_XINT_RAWINT
 <a name="l00156"></a>00156 n2)
 <a name="l00157"></a>00157 {
 <a name="l00158"></a>00158 <span class="keywordflow">return</span> multiply(n1, n2);
@@ -182,8 +187,9 @@
 <a name="l00165"></a>00165 <span class="comment"></span>
 <a name="l00166"></a>00166 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_MULTIPLY_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/namespaceboost.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespaceboost.html (original)
+++ sandbox/xint/libs/xint/doc/namespaceboost.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,26 +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 class="current">Namespaces</li>
       <li>Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Namespace List</li>
       <li>Namespace Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Namespaces </div>
+ <div class="headertitle">
+<h1>boost Namespace Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost Namespace Reference</h1><table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<table class="memberdecls">
+<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_1_1xint.html">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>
@@ -35,7 +42,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/namespaceboost_1_1xint.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespaceboost_1_1xint.html (original)
+++ sandbox/xint/libs/xint/doc/namespaceboost_1_1xint.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,31 +7,46 @@
 <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 class="current">Namespaces</li>
       <li>Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Namespace List</li>
       <li>Namespace 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>
+ <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>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Namespaces &#124;
+Classes &#124;
+Typedefs &#124;
+Functions &#124;
+Variables </div>
+ <div class="headertitle">
+<h1>boost::xint Namespace Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint Namespace Reference</h1>
+
 <p>All the types and functions of the library are within this namespace.
 <a href="#_details">More...</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
+<table class="memberdecls">
+<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_1_1xint_1_1detail.html">detail</a></td></tr>
 
 <p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>The items within this namespace are meant for internal use only. </p>
@@ -47,14 +62,16 @@
 <p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Options for the <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a> template are stored in this namespace. </p>
 <br/></td></tr>
 </p>
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<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">base_divide_t</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="classboost_1_1xint_1_1default__random__generator.html">default_random_generator</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A convenience class for general-purpose (insecure) random numbers. More...<br/></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">integer_t</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>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">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>
@@ -74,169 +91,171 @@
 <tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
 detail::strong_random_generator_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac38b0aafb375c80ff42b5488a52d9e8f">strong_random_generator</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A convenience class for cryptographically-secure random numbers. <br/></td></tr>
-<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td 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">on_exception</a> (<a class="el" href="namespaceboost_1_1xint.html#a28995bf7780dba52b4150cf1911c0c4c">on_exception_t</a> fn=<a class="el" href="namespaceboost_1_1xint.html#a28995bf7780dba52b4150cf1911c0c4c">on_exception_t</a>())</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets or resets the global exception handler for the library. <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#ab4aafdf3645cbad0cb3af54fdec4caff">swap</a> (<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;left, <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">swap</a> (<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;left, <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a331d95962aedbdb34f04ef373555dd8a">abs</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a3e25d05b012a799d6c55cea97b2a3efa">abs</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#ae58734c3f93951819e43af9fff2b9496">difference</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;::divide_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1ca9fc8b60e43ca0e971926eace62870">divide</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; dividend, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt;::divide_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a9696321a0a8ddea617223472a62f2452">divide</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; dividend, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a6a779150bf4c3ca4c08264e2741e2934">difference</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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><a class="el" href="classboost_1_1xint_1_1integer__t.html#a22a32f5e1926ced95b9400e87dfe9349" title="Calculate the value of 2e">integer_t::pow2</a> </dd>
+<dd>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#a16b836e12f76f2560ee697fb399dbc2e" title="Calculate the value of n! ">integer_t::factorial</a> </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">clearbit</a> (<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;n, <a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> 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"><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="namespaceboost_1_1xint.html#a85945ac4affc34d38bc4e87636f2797c">square</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1f2a052f7f391bddace5348c3adcc97a">getbit</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n, <a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> 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"><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="namespaceboost_1_1xint.html#a2a5f618b35d5c54f67e3f1f69e28aeea">pow</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#adee99f516c2480b2381f6c9b1a2abc6e">highestbit</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n, <a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> 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"><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="namespaceboost_1_1xint.html#a9ac8dcb9ff79549871f40324af063122">square_root</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">to</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">to_stringtype</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8512b348c82472dca48edb63f2a1f0e7">lowestbit</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n, <a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> 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::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a7fa412440f66729cad2b03945f5517d2">to_string</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ae957235f76cb2fa0e1530255ccbfa8d0">setbit</a> (<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; &amp;n, <a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> 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">std::wstring&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8fce6e67eaedc033fc2c2a8c792db6f1">to_wstring</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a8b723cd8cb5750425fff787f34247449">to_binary</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n, <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">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">compare</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">getbit</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n, <a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> 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">setbit</a> (<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;n, <a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> 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"><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="namespaceboost_1_1xint.html#ad58ca08a1482ae77a979027da61d17f4">gcd</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; num1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">clearbit</a> (<a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;n, <a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> 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"><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="namespaceboost_1_1xint.html#a7740825a61553e51cead8af64ec763c0">lcm</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; num1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#af2fed0f750a563bf7d15ab7a90150afb">lowestbit</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n, <a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> 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">log2</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#afaad8ceb96e2340aab8650f1b359939b">highestbit</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n, <a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> 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>
 <dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#a2144da90955b26120f5cfc724a24b8fc">integer_t::operator%=</a> </dd></dl>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#aff42b388e4ba6022663cd16749904c59">integer_t::operator%=</a> </dd></dl>
 </div></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;... &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;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aca3ee91c50b15fa902c37fa16763f52b">invmod</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#afad749d45852ae99eaa4e5b20cb72f4d">mulmod</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; by, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#aca6917c25cdd7cac7c3eda4684567625">mulmod</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; by, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a35150106569a4e50d73d991d908271c2">sqrmod</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a9c1648ef679123bb2bf77681ffdfa815">powmod</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; exponent, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a437f66a638c7d57c9ee07a417c8be9b4">powmod</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; exponent, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#aa41f48c60b257cb321fe89fe0b65b6c3">sqrmod</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#aba97dae8aaa5b62c6222b434716a59fb">invmod</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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><a class="el" href="classboost_1_1xint_1_1integer__t.html#a60157b68c2e375faac4d325091fd1683" title="Generates a random integer with specific attributes.">integer_t::random_by_size</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classboost_1_1xint_1_1integer__t.html#a1d7c4d0ae13e84bbac07e6c6eb01334e" title="Generates a random integer with specific attributes.">integer_t::random_by_size</a> </dd>
 <dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#a87ea7ddc800621ebf2d9dda0d68d0947" title="Generate a randomly-generated prime number of a particular bit-size.">integer_t::random_prime</a> </dd></dl>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#afbbf1fba0d65e5348b1771003ba40ae1" title="Generate a randomly-generated prime number of a particular bit-size.">integer_t::random_prime</a> </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">is_prime</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n, <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a> callback=<a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a>)</td></tr>
-<tr><td class="mdescLeft">&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">is_prime</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n, <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a> callback=<a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a>)</td></tr>
+<tr><td class="mdescLeft">&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">operator!=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">operator&lt;</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">operator&lt;</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">operator&gt;</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">operator&lt;=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">operator&lt;=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">operator==</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">operator&gt;=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">operator&gt;</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">operator==</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">operator&gt;=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">operator!=</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a0ac4116f3a9285a7f2f10d0104b870f7">operator%</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#af7f7006369daa5c80457219246c931d3">operator+</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#ad3bc201c8c1f3e87611abce8e6972538">operator&amp;</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a8062d7b22adb3e53e9de3f7e64897ccc">operator-</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#ab33a5481a4a4b16ab592be6a88cd245c">operator*</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a2736888cd05cfe730a2d128ba3683ac0">operator*</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a15c7951bc910713f8209b7ebd78396da">operator+</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#ab81eec1f3db8c08aca1d5ae2f6c79001">operator/</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; dividend, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#ab6132105fbe7d7bf7a756b868b6a372e">operator-</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#aa0fa26573a494846c607f52bb1c55709">operator%</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a806df63b92124039591a4ca09a8538e0">operator/</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; dividend, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a796cbec17e8e530c49fe793717c65ea5">operator&amp;</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a0d1ce319bfb004fb6b93283bcb4f98c2">operator^</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a2b55f809870cacd4f3584d37c18920b5">operator|</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a0b58f99b2c5bab4f7eec71d6058b23dd">operator|</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#aa90bb412cacc5d33c708833a8545b485">operator^</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a000c0816f5f08a107f45371ce6bdd391">gcd</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; num1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#a75fde88603d07d4a8bd6ebaee9d044d8">lcm</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; num1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">int&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4">compare</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; n1, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">log2</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">operator&lt;&lt;</a> (std::basic_ostream&lt; charT, traits &gt; &amp;out, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n)</td></tr>
+traits &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a31dcfe6c63054388f85a7bcd2653274f">operator&lt;&lt;</a> (std::basic_ostream&lt; charT, traits &gt; &amp;out, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">operator&gt;&gt;</a> (std::basic_istream&lt; charT, traits &gt; &amp;in, <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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><a class="el" href="classboost_1_1xint_1_1integer__t.html#af1ba624cd3a118bad2f8b603837bd952" title="Calculate the value of 2e">integer_t::pow2</a> </dd>
-<dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#aaa28dad29e0a3fd16ec4bb26ec241a65" title="Calculate the value of n! ">integer_t::factorial</a> </dd></dl>
-</div></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;... &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;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a483e2fdc6cef9afa1295afeceda4a644">pow</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n, const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#ac40d60956ef5af3b64804c7a9abffcdd">square</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><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="namespaceboost_1_1xint.html#abb957c86cae5940b06172eb23345fe42">square_root</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">to</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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"><a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a36d0321bee2aade461e0f504400c7c1b">to_binary</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt; ... &gt; n, <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">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">to_string</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">to_stringtype</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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">to_wstring</a> (const <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&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>
-<tr><td colspan="2"><h2>Variables</h2></td></tr>
+traits &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a98de11cf4ef9d97a4f1d1b450f8287fa">operator&gt;&gt;</a> (std::basic_istream&lt; charT, traits &gt; &amp;in, <a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; &amp;n)</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">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 <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">callback_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">no_callback</a></td></tr>
@@ -353,7 +372,7 @@
   </dd>
 </dl>
 <dl class="return"><dt><b>Returns:</b></dt><dd>If this function returns, the exception will be thrown as normal, or (if BOOST_XINT_NO_EXCEPTIONS is used) <code>abort()</code> will be called.</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="exception__handler.html">The <code>on_exception</code> Function And <code>-fno-exceptions</code> Support</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="exception_handler.html">The <code>on_exception</code> Function And <code>-fno-exceptions</code> Support</a> </dd></dl>
 
 <p>Definition at line <a class="el" href="basic__types__and__includes_8hpp_source.html#l00089">89</a> of file <a class="el" href="basic__types__and__includes_8hpp_source.html">basic_types_and_includes.hpp</a>.</p>
 
@@ -373,28 +392,28 @@
 <p>A convenience class for cryptographically-secure random numbers. </p>
 <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="random.html">The XInt Random Number System</a> </dd>
 <dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#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#l00097">97</a> of file <a class="el" href="random_8hpp_source.html">random.hpp</a>.</p>
 
 </div>
 </div>
 <hr/><h2>Function Documentation</h2>
-<a class="anchor" id="a331d95962aedbdb34f04ef373555dd8a"></a><!-- doxytag: member="boost::xint::abs" ref="a331d95962aedbdb34f04ef373555dd8a" args="(const integer_t&lt; ... &gt; n)" -->
+<a class="anchor" id="a3e25d05b012a799d6c55cea97b2a3efa"></a><!-- doxytag: member="boost::xint::abs" ref="a3e25d05b012a799d6c55cea97b2a3efa" 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; boost::xint::abs </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::abs </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&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>
@@ -416,7 +435,7 @@
 
 </div>
 </div>
-<a class="anchor" id="a5643216f91a4bb39bd88c1dc877e6ab8"></a><!-- doxytag: member="boost::xint::clearbit" ref="a5643216f91a4bb39bd88c1dc877e6ab8" args="(integer_t&lt; ... &gt; &amp;n, bitsize_t bit)" -->
+<a class="anchor" id="a4c39b39cb61c0d8f5d6afa61794640ec"></a><!-- doxytag: member="boost::xint::clearbit" ref="a4c39b39cb61c0d8f5d6afa61794640ec" args="(integer_t&lt;...&gt; &amp;n, bitsize_t bit)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -425,7 +444,7 @@
         <tr>
           <td class="memname">void boost::xint::clearbit </td>
           <td>(</td>
- <td class="paramtype">integer_t&lt; ... &gt; &amp;&nbsp;</td>
+ <td class="paramtype">integer_t&lt;...&gt; &amp;&nbsp;</td>
           <td class="paramname"> <em>n</em>, </td>
         </tr>
         <tr>
@@ -437,7 +456,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -460,7 +479,7 @@
 
 </div>
 </div>
-<a class="anchor" id="ab832646bf44c70bae41518688d9f5cb5"></a><!-- doxytag: member="boost::xint::compare" ref="ab832646bf44c70bae41518688d9f5cb5" args="(const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2, bool ignoresign=false)" -->
+<a class="anchor" id="a93050f3c51f9c653e3edd2963e5cffc4"></a><!-- doxytag: member="boost::xint::compare" ref="a93050f3c51f9c653e3edd2963e5cffc4" args="(const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2, bool ignoresign=false)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -469,13 +488,13 @@
         <tr>
           <td class="memname">int boost::xint::compare </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n2</em>, </td>
         </tr>
         <tr>
@@ -487,7 +506,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -510,28 +529,28 @@
 
 </div>
 </div>
-<a class="anchor" id="ae58734c3f93951819e43af9fff2b9496"></a><!-- doxytag: member="boost::xint::difference" ref="ae58734c3f93951819e43af9fff2b9496" args="(const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)" -->
+<a class="anchor" id="a6a779150bf4c3ca4c08264e2741e2934"></a><!-- doxytag: member="boost::xint::difference" ref="a6a779150bf4c3ca4c08264e2741e2934" args="(const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)" -->
 <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; boost::xint::difference </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::difference </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n2</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -554,28 +573,28 @@
 
 </div>
 </div>
-<a class="anchor" id="a9696321a0a8ddea617223472a62f2452"></a><!-- doxytag: member="boost::xint::divide" ref="a9696321a0a8ddea617223472a62f2452" args="(const integer_t&lt; ... &gt; dividend, const integer_t&lt; ... &gt; divisor)" -->
+<a class="anchor" id="a1ca9fc8b60e43ca0e971926eace62870"></a><!-- doxytag: member="boost::xint::divide" ref="a1ca9fc8b60e43ca0e971926eace62870" args="(const integer_t&lt;...&gt; dividend, const integer_t&lt;...&gt; divisor)" -->
 <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;::divide_t boost::xint::divide </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt;::divide_t boost::xint::divide </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>dividend</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>divisor</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -602,36 +621,36 @@
 <dd>
 operator%(integer_t, integer_t) </dd>
 <dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#a4bf7befde3cb5eff8e6e84b290c0ce50">integer_t::operator/=</a> </dd>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#a4f9cbd8b138b4ef65250276883d36340">integer_t::operator/=</a> </dd>
 <dd>
-<a class="el" href="classboost_1_1xint_1_1integer__t.html#a2144da90955b26120f5cfc724a24b8fc">integer_t::operator%=</a> </dd></dl>
+<a class="el" href="classboost_1_1xint_1_1integer__t.html#aff42b388e4ba6022663cd16749904c59">integer_t::operator%=</a> </dd></dl>
 
 <p>Definition at line <a class="el" href="integer_8hpp_source.html#l01253">1253</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="ad58ca08a1482ae77a979027da61d17f4"></a><!-- doxytag: member="boost::xint::gcd" ref="ad58ca08a1482ae77a979027da61d17f4" args="(const integer_t&lt; ... &gt; num1, const integer_t&lt; ... &gt; num2)" -->
+<a class="anchor" id="a000c0816f5f08a107f45371ce6bdd391"></a><!-- doxytag: member="boost::xint::gcd" ref="a000c0816f5f08a107f45371ce6bdd391" args="(const integer_t&lt;...&gt; num1, const integer_t&lt;...&gt; num2)" -->
 <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; boost::xint::gcd </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::gcd </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>num1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>num2</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -653,7 +672,7 @@
 
 </div>
 </div>
-<a class="anchor" id="a1f2a052f7f391bddace5348c3adcc97a"></a><!-- doxytag: member="boost::xint::getbit" ref="a1f2a052f7f391bddace5348c3adcc97a" args="(const integer_t&lt; ... &gt; n, bitsize_t bit)" -->
+<a class="anchor" id="a542d64a3233f2e8023c98b866a347316"></a><!-- doxytag: member="boost::xint::getbit" ref="a542d64a3233f2e8023c98b866a347316" args="(const integer_t&lt;...&gt; n, bitsize_t bit)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -662,7 +681,7 @@
         <tr>
           <td class="memname">bool boost::xint::getbit </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em>, </td>
         </tr>
         <tr>
@@ -674,7 +693,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -697,7 +716,7 @@
 
 </div>
 </div>
-<a class="anchor" id="adee99f516c2480b2381f6c9b1a2abc6e"></a><!-- doxytag: member="boost::xint::highestbit" ref="adee99f516c2480b2381f6c9b1a2abc6e" args="(const integer_t&lt; ... &gt; n, bitsize_t return_if_zero=0)" -->
+<a class="anchor" id="afaad8ceb96e2340aab8650f1b359939b"></a><!-- doxytag: member="boost::xint::highestbit" ref="afaad8ceb96e2340aab8650f1b359939b" args="(const integer_t&lt;...&gt; n, bitsize_t return_if_zero=0)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -706,7 +725,7 @@
         <tr>
           <td class="memname"><a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> boost::xint::highestbit </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em>, </td>
         </tr>
         <tr>
@@ -718,7 +737,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -741,28 +760,28 @@
 
 </div>
 </div>
-<a class="anchor" id="aca3ee91c50b15fa902c37fa16763f52b"></a><!-- doxytag: member="boost::xint::invmod" ref="aca3ee91c50b15fa902c37fa16763f52b" args="(const integer_t&lt; ... &gt; n, const integer_t&lt; ... &gt; modulus)" -->
+<a class="anchor" id="aba97dae8aaa5b62c6222b434716a59fb"></a><!-- doxytag: member="boost::xint::invmod" ref="aba97dae8aaa5b62c6222b434716a59fb" args="(const integer_t&lt;...&gt; n, const integer_t&lt;...&gt; modulus)" -->
 <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; boost::xint::invmod </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::invmod </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>modulus</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -791,7 +810,7 @@
 
 </div>
 </div>
-<a class="anchor" id="a22c8ff3260bcb5c4c8e09e632c488ace"></a><!-- doxytag: member="boost::xint::is_prime" ref="a22c8ff3260bcb5c4c8e09e632c488ace" args="(const integer_t&lt; ... &gt; n, callback_t callback=no_callback)" -->
+<a class="anchor" id="a242e461626170b3816e165fab1b13258"></a><!-- doxytag: member="boost::xint::is_prime" ref="a242e461626170b3816e165fab1b13258" args="(const integer_t&lt;...&gt; n, callback_t callback=no_callback)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -800,7 +819,7 @@
         <tr>
           <td class="memname">int boost::xint::is_prime </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em>, </td>
         </tr>
         <tr>
@@ -812,7 +831,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -843,28 +862,28 @@
 
 </div>
 </div>
-<a class="anchor" id="a7740825a61553e51cead8af64ec763c0"></a><!-- doxytag: member="boost::xint::lcm" ref="a7740825a61553e51cead8af64ec763c0" args="(const integer_t&lt; ... &gt; num1, const integer_t&lt; ... &gt; num2)" -->
+<a class="anchor" id="a75fde88603d07d4a8bd6ebaee9d044d8"></a><!-- doxytag: member="boost::xint::lcm" ref="a75fde88603d07d4a8bd6ebaee9d044d8" args="(const integer_t&lt;...&gt; num1, const integer_t&lt;...&gt; num2)" -->
 <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; boost::xint::lcm </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::lcm </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>num1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>num2</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -886,7 +905,7 @@
 
 </div>
 </div>
-<a class="anchor" id="aec7b803cbc9245ccae1f88e4efab327b"></a><!-- doxytag: member="boost::xint::log2" ref="aec7b803cbc9245ccae1f88e4efab327b" args="(const integer_t&lt; ... &gt; n)" -->
+<a class="anchor" id="a52d84cb271f65d54213cbd55ac32fdbd"></a><!-- doxytag: member="boost::xint::log2" ref="a52d84cb271f65d54213cbd55ac32fdbd" args="(const integer_t&lt;...&gt; n)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -895,10 +914,10 @@
         <tr>
           <td class="memname">size_t boost::xint::log2 </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&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>
@@ -916,13 +935,13 @@
 </dl>
 <dl class="return"><dt><b>Returns:</b></dt><dd>The integer log<sub>2</sub> value of the integer. The nothrow version returns zero instead of throwing.</dd></dl>
 <dl class="remark"><dt><b>Remarks:</b></dt><dd>pow2(log2(n)-1) will give you an integer with the highest set bit of <code>n</code>, assuming that <code>n</code> is non-zero.</dd></dl>
-<dl class="user"><dt><b></b></dt><dd>Similar to the <a class="el" href="namespaceboost_1_1xint.html#adee99f516c2480b2381f6c9b1a2abc6e" title="Obtains the index of the highest bit in an integer with a value of one.">highestbit</a> function. </dd></dl>
+<dl class="user"><dt><b></b></dt><dd>Similar to the <a class="el" href="namespaceboost_1_1xint.html#afaad8ceb96e2340aab8650f1b359939b" title="Obtains the index of the highest bit in an integer with a value of one.">highestbit</a> function. </dd></dl>
 
 <p>Definition at line <a class="el" href="integer_8hpp_source.html#l02344">2344</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a8512b348c82472dca48edb63f2a1f0e7"></a><!-- doxytag: member="boost::xint::lowestbit" ref="a8512b348c82472dca48edb63f2a1f0e7" args="(const integer_t&lt; ... &gt; n, bitsize_t return_if_zero=0)" -->
+<a class="anchor" id="af2fed0f750a563bf7d15ab7a90150afb"></a><!-- doxytag: member="boost::xint::lowestbit" ref="af2fed0f750a563bf7d15ab7a90150afb" args="(const integer_t&lt;...&gt; n, bitsize_t return_if_zero=0)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -931,7 +950,7 @@
         <tr>
           <td class="memname"><a class="el" href="namespaceboost_1_1xint.html#ae9f6d103df04ad19a841ed3f8b94a764">bitsize_t</a> boost::xint::lowestbit </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em>, </td>
         </tr>
         <tr>
@@ -943,7 +962,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -966,34 +985,34 @@
 
 </div>
 </div>
-<a class="anchor" id="aca6917c25cdd7cac7c3eda4684567625"></a><!-- doxytag: member="boost::xint::mulmod" ref="aca6917c25cdd7cac7c3eda4684567625" args="(const integer_t&lt; ... &gt; n, const integer_t&lt; ... &gt; by, const integer_t&lt; ... &gt; modulus)" -->
+<a class="anchor" id="afad749d45852ae99eaa4e5b20cb72f4d"></a><!-- doxytag: member="boost::xint::mulmod" ref="afad749d45852ae99eaa4e5b20cb72f4d" args="(const integer_t&lt;...&gt; n, const integer_t&lt;...&gt; by, const integer_t&lt;...&gt; modulus)" -->
 <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; boost::xint::mulmod </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::mulmod </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>by</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>modulus</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1041,13 +1060,13 @@
   </dd>
 </dl>
 <dl class="note"><dt><b>Note:</b></dt><dd>This function, and the underlying exception handler system, is <em>not</em> thread-safe. It is your responsibility to ensure that no other threads are using the library while calling this function.</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="exception__handler.html">The <code>on_exception</code> Function And <code>-fno-exceptions</code> Support</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="exception_handler.html">The <code>on_exception</code> Function And <code>-fno-exceptions</code> Support</a> </dd></dl>
 
 <p>Definition at line <a class="el" href="exceptions_8hpp_source.html#l00039">39</a> of file <a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a07e81815254a7ca3afddd5398695a2b7"></a><!-- doxytag: member="boost::xint::operator!=" ref="a07e81815254a7ca3afddd5398695a2b7" args="(const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)" -->
+<a class="anchor" id="a278f633a70bbe6bb334a76505a2e570e"></a><!-- doxytag: member="boost::xint::operator!=" ref="a278f633a70bbe6bb334a76505a2e570e" args="(const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -1056,19 +1075,19 @@
         <tr>
           <td class="memname">bool boost::xint::operator!= </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n2</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1078,28 +1097,28 @@
 
 </div>
 </div>
-<a class="anchor" id="a0ac4116f3a9285a7f2f10d0104b870f7"></a><!-- doxytag: member="boost::xint::operator%" ref="a0ac4116f3a9285a7f2f10d0104b870f7" args="(const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)" -->
+<a class="anchor" id="aa0fa26573a494846c607f52bb1c55709"></a><!-- doxytag: member="boost::xint::operator%" ref="aa0fa26573a494846c607f52bb1c55709" args="(const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)" -->
 <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; boost::xint::operator% </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::operator% </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n2</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1122,28 +1141,28 @@
 
 </div>
 </div>
-<a class="anchor" id="ad3bc201c8c1f3e87611abce8e6972538"></a><!-- doxytag: member="boost::xint::operator&amp;" ref="ad3bc201c8c1f3e87611abce8e6972538" args="(const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)" -->
+<a class="anchor" id="a796cbec17e8e530c49fe793717c65ea5"></a><!-- doxytag: member="boost::xint::operator&amp;" ref="a796cbec17e8e530c49fe793717c65ea5" args="(const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)" -->
 <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; boost::xint::operator&amp; </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::operator&amp; </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n2</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1165,28 +1184,28 @@
 
 </div>
 </div>
-<a class="anchor" id="ab33a5481a4a4b16ab592be6a88cd245c"></a><!-- doxytag: member="boost::xint::operator*" ref="ab33a5481a4a4b16ab592be6a88cd245c" args="(const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)" -->
+<a class="anchor" id="a2736888cd05cfe730a2d128ba3683ac0"></a><!-- doxytag: member="boost::xint::operator*" ref="a2736888cd05cfe730a2d128ba3683ac0" args="(const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)" -->
 <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; boost::xint::operator* </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::operator* </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n2</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1209,28 +1228,28 @@
 
 </div>
 </div>
-<a class="anchor" id="a15c7951bc910713f8209b7ebd78396da"></a><!-- doxytag: member="boost::xint::operator+" ref="a15c7951bc910713f8209b7ebd78396da" args="(const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)" -->
+<a class="anchor" id="af7f7006369daa5c80457219246c931d3"></a><!-- doxytag: member="boost::xint::operator+" ref="af7f7006369daa5c80457219246c931d3" args="(const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)" -->
 <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; boost::xint::operator+ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::operator+ </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n2</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1252,28 +1271,28 @@
 
 </div>
 </div>
-<a class="anchor" id="ab6132105fbe7d7bf7a756b868b6a372e"></a><!-- doxytag: member="boost::xint::operator&#45;" ref="ab6132105fbe7d7bf7a756b868b6a372e" args="(const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)" -->
+<a class="anchor" id="a8062d7b22adb3e53e9de3f7e64897ccc"></a><!-- doxytag: member="boost::xint::operator&#45;" ref="a8062d7b22adb3e53e9de3f7e64897ccc" args="(const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)" -->
 <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; boost::xint::operator- </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::operator- </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n2</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1295,28 +1314,28 @@
 
 </div>
 </div>
-<a class="anchor" id="a806df63b92124039591a4ca09a8538e0"></a><!-- doxytag: member="boost::xint::operator/" ref="a806df63b92124039591a4ca09a8538e0" args="(const integer_t&lt; ... &gt; dividend, const integer_t&lt; ... &gt; divisor)" -->
+<a class="anchor" id="ab81eec1f3db8c08aca1d5ae2f6c79001"></a><!-- doxytag: member="boost::xint::operator/" ref="ab81eec1f3db8c08aca1d5ae2f6c79001" args="(const integer_t&lt;...&gt; dividend, const integer_t&lt;...&gt; divisor)" -->
 <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; boost::xint::operator/ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::operator/ </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>dividend</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>divisor</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1344,7 +1363,7 @@
 
 </div>
 </div>
-<a class="anchor" id="af5698b6ba852f5a119429b17c2a08450"></a><!-- doxytag: member="boost::xint::operator&lt;" ref="af5698b6ba852f5a119429b17c2a08450" args="(const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)" -->
+<a class="anchor" id="a917a6dd027cae82864669d0932da1f71"></a><!-- doxytag: member="boost::xint::operator&lt;" ref="a917a6dd027cae82864669d0932da1f71" args="(const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -1353,19 +1372,19 @@
         <tr>
           <td class="memname">bool boost::xint::operator&lt; </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n2</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1375,7 +1394,7 @@
 
 </div>
 </div>
-<a class="anchor" id="a0e501790ec0437c226ce54f98493aad9"></a><!-- doxytag: member="boost::xint::operator&lt;&lt;" ref="a0e501790ec0437c226ce54f98493aad9" args="(std::basic_ostream&lt; charT, traits &gt; &amp;out, const integer_t&lt; ... &gt; n)" -->
+<a class="anchor" id="a31dcfe6c63054388f85a7bcd2653274f"></a><!-- doxytag: member="boost::xint::operator&lt;&lt;" ref="a31dcfe6c63054388f85a7bcd2653274f" args="(std::basic_ostream&lt; charT, traits &gt; &amp;out, const integer_t&lt;...&gt; n)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -1390,7 +1409,7 @@
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em></td><td>&nbsp;</td>
         </tr>
         <tr>
@@ -1406,7 +1425,7 @@
 
 </div>
 </div>
-<a class="anchor" id="ac3daab81a55daeceedd256ce49634d4d"></a><!-- doxytag: member="boost::xint::operator&lt;=" ref="ac3daab81a55daeceedd256ce49634d4d" args="(const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)" -->
+<a class="anchor" id="a60942d917c037b3eb4790501c6614704"></a><!-- doxytag: member="boost::xint::operator&lt;=" ref="a60942d917c037b3eb4790501c6614704" args="(const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -1415,19 +1434,19 @@
         <tr>
           <td class="memname">bool boost::xint::operator&lt;= </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n2</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1437,7 +1456,7 @@
 
 </div>
 </div>
-<a class="anchor" id="a7d9f811ac514e033c7fc965b5cd62ee3"></a><!-- doxytag: member="boost::xint::operator==" ref="a7d9f811ac514e033c7fc965b5cd62ee3" args="(const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)" -->
+<a class="anchor" id="a9e89018df5c7fa8d1f28fc89aae5ee36"></a><!-- doxytag: member="boost::xint::operator==" ref="a9e89018df5c7fa8d1f28fc89aae5ee36" args="(const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -1446,19 +1465,19 @@
         <tr>
           <td class="memname">bool boost::xint::operator== </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n2</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1468,7 +1487,7 @@
 
 </div>
 </div>
-<a class="anchor" id="ad1ac6fb8431b231faecf34a5a2d01626"></a><!-- doxytag: member="boost::xint::operator&gt;" ref="ad1ac6fb8431b231faecf34a5a2d01626" args="(const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)" -->
+<a class="anchor" id="a25eae5a52298a33076c16d6ebae603a4"></a><!-- doxytag: member="boost::xint::operator&gt;" ref="a25eae5a52298a33076c16d6ebae603a4" args="(const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -1477,19 +1496,19 @@
         <tr>
           <td class="memname">bool boost::xint::operator&gt; </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n2</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1499,7 +1518,7 @@
 
 </div>
 </div>
-<a class="anchor" id="a00c5ad6cf63ecc8ea3a2294ccedac7d3"></a><!-- doxytag: member="boost::xint::operator&gt;=" ref="a00c5ad6cf63ecc8ea3a2294ccedac7d3" args="(const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)" -->
+<a class="anchor" id="a8f1ba14b918ea62a7c8b208fa415a94b"></a><!-- doxytag: member="boost::xint::operator&gt;=" ref="a8f1ba14b918ea62a7c8b208fa415a94b" args="(const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -1508,19 +1527,19 @@
         <tr>
           <td class="memname">bool boost::xint::operator&gt;= </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n2</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1530,7 +1549,7 @@
 
 </div>
 </div>
-<a class="anchor" id="a7ad17ed38204ec9a774788ea28368701"></a><!-- doxytag: member="boost::xint::operator&gt;&gt;" ref="a7ad17ed38204ec9a774788ea28368701" args="(std::basic_istream&lt; charT, traits &gt; &amp;in, integer_t&lt; ... &gt; &amp;n)" -->
+<a class="anchor" id="a98de11cf4ef9d97a4f1d1b450f8287fa"></a><!-- doxytag: member="boost::xint::operator&gt;&gt;" ref="a98de11cf4ef9d97a4f1d1b450f8287fa" args="(std::basic_istream&lt; charT, traits &gt; &amp;in, integer_t&lt;...&gt; &amp;n)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -1545,7 +1564,7 @@
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">integer_t&lt; ... &gt; &amp;&nbsp;</td>
+ <td class="paramtype">integer_t&lt;...&gt; &amp;&nbsp;</td>
           <td class="paramname"> <em>n</em></td><td>&nbsp;</td>
         </tr>
         <tr>
@@ -1561,28 +1580,28 @@
 
 </div>
 </div>
-<a class="anchor" id="a0d1ce319bfb004fb6b93283bcb4f98c2"></a><!-- doxytag: member="boost::xint::operator^" ref="a0d1ce319bfb004fb6b93283bcb4f98c2" args="(const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)" -->
+<a class="anchor" id="aa90bb412cacc5d33c708833a8545b485"></a><!-- doxytag: member="boost::xint::operator^" ref="aa90bb412cacc5d33c708833a8545b485" args="(const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)" -->
 <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; boost::xint::operator^ </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::operator^ </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n2</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1604,28 +1623,28 @@
 
 </div>
 </div>
-<a class="anchor" id="a0b58f99b2c5bab4f7eec71d6058b23dd"></a><!-- doxytag: member="boost::xint::operator|" ref="a0b58f99b2c5bab4f7eec71d6058b23dd" args="(const integer_t&lt; ... &gt; n1, const integer_t&lt; ... &gt; n2)" -->
+<a class="anchor" id="a2b55f809870cacd4f3584d37c18920b5"></a><!-- doxytag: member="boost::xint::operator|" ref="a2b55f809870cacd4f3584d37c18920b5" args="(const integer_t&lt;...&gt; n1, const integer_t&lt;...&gt; n2)" -->
 <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; boost::xint::operator| </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::operator| </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n1</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n2</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1647,28 +1666,28 @@
 
 </div>
 </div>
-<a class="anchor" id="a483e2fdc6cef9afa1295afeceda4a644"></a><!-- doxytag: member="boost::xint::pow" ref="a483e2fdc6cef9afa1295afeceda4a644" args="(const integer_t&lt; ... &gt; n, const integer_t&lt; ... &gt; e)" -->
+<a class="anchor" id="a2a5f618b35d5c54f67e3f1f69e28aeea"></a><!-- doxytag: member="boost::xint::pow" ref="a2a5f618b35d5c54f67e3f1f69e28aeea" args="(const integer_t&lt;...&gt; n, const integer_t&lt;...&gt; e)" -->
 <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; boost::xint::pow </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::pow </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>e</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1690,28 +1709,28 @@
 
 </div>
 </div>
-<a class="anchor" id="a9c1648ef679123bb2bf77681ffdfa815"></a><!-- doxytag: member="boost::xint::powmod" ref="a9c1648ef679123bb2bf77681ffdfa815" args="(const integer_t&lt; ... &gt; n, const integer_t&lt; ... &gt; exponent, const integer_t&lt; ... &gt; modulus, bool no_monty=false)" -->
+<a class="anchor" id="a437f66a638c7d57c9ee07a417c8be9b4"></a><!-- doxytag: member="boost::xint::powmod" ref="a437f66a638c7d57c9ee07a417c8be9b4" args="(const integer_t&lt;...&gt; n, const integer_t&lt;...&gt; exponent, const integer_t&lt;...&gt; modulus, bool no_monty=false)" -->
 <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; boost::xint::powmod </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::powmod </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>exponent</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>modulus</em>, </td>
         </tr>
         <tr>
@@ -1723,7 +1742,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1756,7 +1775,7 @@
 
 </div>
 </div>
-<a class="anchor" id="ae957235f76cb2fa0e1530255ccbfa8d0"></a><!-- doxytag: member="boost::xint::setbit" ref="ae957235f76cb2fa0e1530255ccbfa8d0" args="(integer_t&lt; ... &gt; &amp;n, bitsize_t bit)" -->
+<a class="anchor" id="a0310b7c112f4041e77e390947ad21d48"></a><!-- doxytag: member="boost::xint::setbit" ref="a0310b7c112f4041e77e390947ad21d48" args="(integer_t&lt;...&gt; &amp;n, bitsize_t bit)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -1765,7 +1784,7 @@
         <tr>
           <td class="memname">void boost::xint::setbit </td>
           <td>(</td>
- <td class="paramtype">integer_t&lt; ... &gt; &amp;&nbsp;</td>
+ <td class="paramtype">integer_t&lt;...&gt; &amp;&nbsp;</td>
           <td class="paramname"> <em>n</em>, </td>
         </tr>
         <tr>
@@ -1777,7 +1796,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1800,28 +1819,28 @@
 
 </div>
 </div>
-<a class="anchor" id="aa41f48c60b257cb321fe89fe0b65b6c3"></a><!-- doxytag: member="boost::xint::sqrmod" ref="aa41f48c60b257cb321fe89fe0b65b6c3" args="(const integer_t&lt; ... &gt; n, const integer_t&lt; ... &gt; modulus)" -->
+<a class="anchor" id="a35150106569a4e50d73d991d908271c2"></a><!-- doxytag: member="boost::xint::sqrmod" ref="a35150106569a4e50d73d991d908271c2" args="(const integer_t&lt;...&gt; n, const integer_t&lt;...&gt; modulus)" -->
 <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; boost::xint::sqrmod </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::sqrmod </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>modulus</em></td><td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -1845,19 +1864,19 @@
 
 </div>
 </div>
-<a class="anchor" id="ac40d60956ef5af3b64804c7a9abffcdd"></a><!-- doxytag: member="boost::xint::square" ref="ac40d60956ef5af3b64804c7a9abffcdd" args="(const integer_t&lt; ... &gt; n)" -->
+<a class="anchor" id="a85945ac4affc34d38bc4e87636f2797c"></a><!-- doxytag: member="boost::xint::square" ref="a85945ac4affc34d38bc4e87636f2797c" 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; boost::xint::square </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::square </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&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>
@@ -1880,19 +1899,19 @@
 
 </div>
 </div>
-<a class="anchor" id="abb957c86cae5940b06172eb23345fe42"></a><!-- doxytag: member="boost::xint::square_root" ref="abb957c86cae5940b06172eb23345fe42" args="(const integer_t&lt; ... &gt; n)" -->
+<a class="anchor" id="a9ac8dcb9ff79549871f40324af063122"></a><!-- doxytag: member="boost::xint::square_root" ref="a9ac8dcb9ff79549871f40324af063122" 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; boost::xint::square_root </td>
+ <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer__t.html">integer_t</a>&lt;...&gt; boost::xint::square_root </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&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>
@@ -1920,7 +1939,7 @@
 
 </div>
 </div>
-<a class="anchor" id="ab4aafdf3645cbad0cb3af54fdec4caff"></a><!-- doxytag: member="boost::xint::swap" ref="ab4aafdf3645cbad0cb3af54fdec4caff" args="(integer_t&lt; ... &gt; &amp;left, integer_t&lt; ... &gt; &amp;right)" -->
+<a class="anchor" id="aecbaaf9b2c679d8b6f220224a6bab8dc"></a><!-- doxytag: member="boost::xint::swap" ref="aecbaaf9b2c679d8b6f220224a6bab8dc" args="(integer_t&lt;...&gt; &amp;left, integer_t&lt;...&gt; &amp;right)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -1929,13 +1948,13 @@
         <tr>
           <td class="memname">void boost::xint::swap </td>
           <td>(</td>
- <td class="paramtype">integer_t&lt; ... &gt; &amp;&nbsp;</td>
+ <td class="paramtype">integer_t&lt;...&gt; &amp;&nbsp;</td>
           <td class="paramname"> <em>left</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">integer_t&lt; ... &gt; &amp;&nbsp;</td>
+ <td class="paramtype">integer_t&lt;...&gt; &amp;&nbsp;</td>
           <td class="paramname"> <em>right</em></td><td>&nbsp;</td>
         </tr>
         <tr>
@@ -1951,7 +1970,7 @@
 
 </div>
 </div>
-<a class="anchor" id="a9aa52eb4533b04c27329b3f6b7aa842b"></a><!-- doxytag: member="boost::xint::to" ref="a9aa52eb4533b04c27329b3f6b7aa842b" args="(const integer_t&lt; ... &gt; n)" -->
+<a class="anchor" id="a3e3406d248ab19b6a662d5a440077194"></a><!-- doxytag: member="boost::xint::to" ref="a3e3406d248ab19b6a662d5a440077194" args="(const integer_t&lt;...&gt; n)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -1960,10 +1979,10 @@
         <tr>
           <td class="memname">T boost::xint::to </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&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>
@@ -1995,7 +2014,7 @@
 
 </div>
 </div>
-<a class="anchor" id="a36d0321bee2aade461e0f504400c7c1b"></a><!-- doxytag: member="boost::xint::to_binary" ref="a36d0321bee2aade461e0f504400c7c1b" args="(const integer_t&lt; ... &gt; n, bitsize_t bits=0)" -->
+<a class="anchor" id="a8b723cd8cb5750425fff787f34247449"></a><!-- doxytag: member="boost::xint::to_binary" ref="a8b723cd8cb5750425fff787f34247449" args="(const integer_t&lt;...&gt; n, bitsize_t bits=0)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -2004,7 +2023,7 @@
         <tr>
           <td class="memname"><a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> boost::xint::to_binary </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em>, </td>
         </tr>
         <tr>
@@ -2016,7 +2035,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -2048,7 +2067,7 @@
 
 </div>
 </div>
-<a class="anchor" id="a2fb5a8cfac3e97a1641d424aac04a71f"></a><!-- doxytag: member="boost::xint::to_string" ref="a2fb5a8cfac3e97a1641d424aac04a71f" args="(const integer_t&lt; ... &gt; n, std::size_t base=10, bool uppercase=false)" -->
+<a class="anchor" id="a7fa412440f66729cad2b03945f5517d2"></a><!-- doxytag: member="boost::xint::to_string" ref="a7fa412440f66729cad2b03945f5517d2" args="(const integer_t&lt;...&gt; n, std::size_t base=10, bool uppercase=false)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -2057,7 +2076,7 @@
         <tr>
           <td class="memname">std::string boost::xint::to_string </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em>, </td>
         </tr>
         <tr>
@@ -2075,19 +2094,19 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
 <div class="memdoc">
 
-<p>A shorthand function that calls <a class="el" href="namespaceboost_1_1xint.html#a12e9d9268bae5d099227af78c1dea758">to_stringtype&lt;char&gt;</a>. </p>
+<p>A shorthand function that calls <a class="el" href="namespaceboost_1_1xint.html#a7574fa7741d7a53a82a042ed2ab12e3c">to_stringtype&lt;char&gt;</a>. </p>
 
 <p>Definition at line <a class="el" href="integer_8hpp_source.html#l01484">1484</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a12e9d9268bae5d099227af78c1dea758"></a><!-- doxytag: member="boost::xint::to_stringtype" ref="a12e9d9268bae5d099227af78c1dea758" args="(const integer_t&lt; ... &gt; n, std::size_t base=10, bool uppercase=false)" -->
+<a class="anchor" id="a7574fa7741d7a53a82a042ed2ab12e3c"></a><!-- doxytag: member="boost::xint::to_stringtype" ref="a7574fa7741d7a53a82a042ed2ab12e3c" args="(const integer_t&lt;...&gt; n, std::size_t base=10, bool uppercase=false)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -2096,7 +2115,7 @@
         <tr>
           <td class="memname">std::basic_string&lt;charT&gt; boost::xint::to_stringtype </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em>, </td>
         </tr>
         <tr>
@@ -2114,7 +2133,7 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
@@ -2151,7 +2170,7 @@
 
 </div>
 </div>
-<a class="anchor" id="a6f24b4e0dc6e6c5de02480f5fb352030"></a><!-- doxytag: member="boost::xint::to_wstring" ref="a6f24b4e0dc6e6c5de02480f5fb352030" args="(const integer_t&lt; ... &gt; n, std::size_t base=10, bool uppercase=false)" -->
+<a class="anchor" id="a8fce6e67eaedc033fc2c2a8c792db6f1"></a><!-- doxytag: member="boost::xint::to_wstring" ref="a8fce6e67eaedc033fc2c2a8c792db6f1" args="(const integer_t&lt;...&gt; n, std::size_t base=10, bool uppercase=false)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -2160,7 +2179,7 @@
         <tr>
           <td class="memname">std::wstring boost::xint::to_wstring </td>
           <td>(</td>
- <td class="paramtype">const integer_t&lt; ... &gt;&nbsp;</td>
+ <td class="paramtype">const integer_t&lt;...&gt;&nbsp;</td>
           <td class="paramname"> <em>n</em>, </td>
         </tr>
         <tr>
@@ -2178,13 +2197,13 @@
         <tr>
           <td></td>
           <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
+ <td></td><td></td><td></td>
         </tr>
       </table>
 </div>
 <div class="memdoc">
 
-<p>A shorthand function that calls <a class="el" href="namespaceboost_1_1xint.html#a12e9d9268bae5d099227af78c1dea758">to_stringtype&lt;wchar_t&gt;</a>. </p>
+<p>A shorthand function that calls <a class="el" href="namespaceboost_1_1xint.html#a7574fa7741d7a53a82a042ed2ab12e3c">to_stringtype&lt;wchar_t&gt;</a>. </p>
 
 <p>Definition at line <a class="el" href="integer_8hpp_source.html#l01494">1494</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
 
@@ -2227,7 +2246,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/namespaceboost_1_1xint_1_1detail.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1detail.html (original)
+++ sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1detail.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,36 +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 class="current">Namespaces</li>
       <li>Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Namespace List</li>
       <li>Namespace 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_1detail.html">detail</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_1detail.html">detail</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::detail Namespace Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::detail Namespace Reference</h1>
+
 <p>The items within this namespace are meant for internal use only.
 <a href="#_details">More...</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>The items within this namespace are meant for internal use only. </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/namespaceboost_1_1xint_1_1exceptions.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1exceptions.html (original)
+++ sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1exceptions.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,31 +7,43 @@
 <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 class="current">Namespaces</li>
       <li>Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Namespace List</li>
       <li>Namespace 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>
+ <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>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Classes </div>
+ <div class="headertitle">
+<h1>boost::xint::exceptions Namespace Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::exceptions Namespace Reference</h1>
+
 <p>Every exception the library throws is from this namespace.
 <a href="#_details">More...</a></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">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">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">invalid_argument</a></td></tr>
@@ -47,7 +59,7 @@
 <p>Every exception the library throws is from this namespace. </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/namespaceboost_1_1xint_1_1options.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1options.html (original)
+++ sandbox/xint/libs/xint/doc/namespaceboost_1_1xint_1_1options.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,31 +7,43 @@
 <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 class="current">Namespaces</li>
       <li>Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Namespace List</li>
       <li>Namespace 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_1options.html">options</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_1options.html">options</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="summary">
+Classes </div>
+ <div class="headertitle">
+<h1>boost::xint::options Namespace Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::options Namespace Reference</h1>
+
 <p>Options for the <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a> template are stored in this namespace.
 <a href="#_details">More...</a></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">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1xint_1_1options_1_1copy__on__write.html">copy_on_write</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allows faster operations, at a price. More...<br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1xint_1_1options_1_1fixedlength.html">fixedlength</a></td></tr>
@@ -62,7 +74,7 @@
 <p>In addition to these options, you can also specify an allocator, which is just passed to the <code><a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a></code> template directly. If specified, it must be for the <code>boost::xint::detail::digit_t</code> type. Defaults to <code>std::allocator&lt;digit_t&gt;</code>, the standard allocator provided by the STL. </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/namespacemembers.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespacemembers.html (original)
+++ sandbox/xint/libs/xint/doc/namespacemembers.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 class="current">Namespaces</li>
       <li>Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Namespace List</li>
       <li class="current">Namespace 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>a</li>
       <li>b</li>
       <li>c</li>
@@ -53,9 +53,9 @@
 <div class="contents">
 Here is a list of all namespace members with links to the namespace documentation for each member:
 
-<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
 <li>abs()
-: <a class="el" href="namespaceboost_1_1xint.html#a331d95962aedbdb34f04ef373555dd8a">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a3e25d05b012a799d6c55cea97b2a3efa">boost::xint</a>
 </li>
 <li>autobase
 : <a class="el" href="namespaceboost_1_1xint.html#a6e2c55f95b91dfcb7586599faca34cb2">boost::xint</a>
@@ -63,7 +63,7 @@
 </ul>
 
 
-<h3><a class="anchor" id="index_b">- b -</a></h3><ul>
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
 <li>binary_t
 : <a class="el" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">boost::xint</a>
 </li>
@@ -73,80 +73,80 @@
 </ul>
 
 
-<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
 <li>callback_t
 : <a class="el" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547">boost::xint</a>
 </li>
 <li>clearbit()
-: <a class="el" href="namespaceboost_1_1xint.html#a5643216f91a4bb39bd88c1dc877e6ab8">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a4c39b39cb61c0d8f5d6afa61794640ec">boost::xint</a>
 </li>
 <li>compare()
-: <a class="el" href="namespaceboost_1_1xint.html#ab832646bf44c70bae41518688d9f5cb5">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4">boost::xint</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>difference()
-: <a class="el" href="namespaceboost_1_1xint.html#ae58734c3f93951819e43af9fff2b9496">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a6a779150bf4c3ca4c08264e2741e2934">boost::xint</a>
 </li>
 <li>divide()
-: <a class="el" href="namespaceboost_1_1xint.html#a9696321a0a8ddea617223472a62f2452">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a1ca9fc8b60e43ca0e971926eace62870">boost::xint</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_g">- g -</a></h3><ul>
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
 <li>gcd()
-: <a class="el" href="namespaceboost_1_1xint.html#ad58ca08a1482ae77a979027da61d17f4">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a000c0816f5f08a107f45371ce6bdd391">boost::xint</a>
 </li>
 <li>getbit()
-: <a class="el" href="namespaceboost_1_1xint.html#a1f2a052f7f391bddace5348c3adcc97a">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a542d64a3233f2e8023c98b866a347316">boost::xint</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>highestbit()
-: <a class="el" href="namespaceboost_1_1xint.html#adee99f516c2480b2381f6c9b1a2abc6e">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#afaad8ceb96e2340aab8650f1b359939b">boost::xint</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
 : <a class="el" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c">boost::xint</a>
 </li>
 <li>invmod()
-: <a class="el" href="namespaceboost_1_1xint.html#aca3ee91c50b15fa902c37fa16763f52b">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#aba97dae8aaa5b62c6222b434716a59fb">boost::xint</a>
 </li>
 <li>is_prime()
-: <a class="el" href="namespaceboost_1_1xint.html#a22c8ff3260bcb5c4c8e09e632c488ace">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a242e461626170b3816e165fab1b13258">boost::xint</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_l">- l -</a></h3><ul>
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
 <li>lcm()
-: <a class="el" href="namespaceboost_1_1xint.html#a7740825a61553e51cead8af64ec763c0">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a75fde88603d07d4a8bd6ebaee9d044d8">boost::xint</a>
 </li>
 <li>log2()
-: <a class="el" href="namespaceboost_1_1xint.html#aec7b803cbc9245ccae1f88e4efab327b">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a52d84cb271f65d54213cbd55ac32fdbd">boost::xint</a>
 </li>
 <li>lowestbit()
-: <a class="el" href="namespaceboost_1_1xint.html#a8512b348c82472dca48edb63f2a1f0e7">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#af2fed0f750a563bf7d15ab7a90150afb">boost::xint</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
 <li>mulmod()
-: <a class="el" href="namespaceboost_1_1xint.html#aca6917c25cdd7cac7c3eda4684567625">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#afad749d45852ae99eaa4e5b20cb72f4d">boost::xint</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_n">- n -</a></h3><ul>
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
 <li>no_callback
 : <a class="el" href="namespaceboost_1_1xint.html#a758d415a476a5eeed28dc6b5869b1696">boost::xint</a>
 </li>
@@ -156,7 +156,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>on_exception()
 : <a class="el" href="namespaceboost_1_1xint.html#ac2b936b22084368c66e62f8181c08241">boost::xint</a>
 </li>
@@ -164,108 +164,108 @@
 : <a class="el" href="namespaceboost_1_1xint.html#a28995bf7780dba52b4150cf1911c0c4c">boost::xint</a>
 </li>
 <li>operator!=()
-: <a class="el" href="namespaceboost_1_1xint.html#a07e81815254a7ca3afddd5398695a2b7">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a278f633a70bbe6bb334a76505a2e570e">boost::xint</a>
 </li>
 <li>operator%()
-: <a class="el" href="namespaceboost_1_1xint.html#a0ac4116f3a9285a7f2f10d0104b870f7">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#aa0fa26573a494846c607f52bb1c55709">boost::xint</a>
 </li>
 <li>operator&amp;()
-: <a class="el" href="namespaceboost_1_1xint.html#ad3bc201c8c1f3e87611abce8e6972538">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a796cbec17e8e530c49fe793717c65ea5">boost::xint</a>
 </li>
 <li>operator*()
-: <a class="el" href="namespaceboost_1_1xint.html#ab33a5481a4a4b16ab592be6a88cd245c">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a2736888cd05cfe730a2d128ba3683ac0">boost::xint</a>
 </li>
 <li>operator+()
-: <a class="el" href="namespaceboost_1_1xint.html#a15c7951bc910713f8209b7ebd78396da">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#af7f7006369daa5c80457219246c931d3">boost::xint</a>
 </li>
 <li>operator-()
-: <a class="el" href="namespaceboost_1_1xint.html#ab6132105fbe7d7bf7a756b868b6a372e">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a8062d7b22adb3e53e9de3f7e64897ccc">boost::xint</a>
 </li>
 <li>operator/()
-: <a class="el" href="namespaceboost_1_1xint.html#a806df63b92124039591a4ca09a8538e0">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#ab81eec1f3db8c08aca1d5ae2f6c79001">boost::xint</a>
 </li>
 <li>operator&lt;()
-: <a class="el" href="namespaceboost_1_1xint.html#af5698b6ba852f5a119429b17c2a08450">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a917a6dd027cae82864669d0932da1f71">boost::xint</a>
 </li>
 <li>operator&lt;&lt;()
-: <a class="el" href="namespaceboost_1_1xint.html#a0e501790ec0437c226ce54f98493aad9">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a31dcfe6c63054388f85a7bcd2653274f">boost::xint</a>
 </li>
 <li>operator&lt;=()
-: <a class="el" href="namespaceboost_1_1xint.html#ac3daab81a55daeceedd256ce49634d4d">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a60942d917c037b3eb4790501c6614704">boost::xint</a>
 </li>
 <li>operator==()
-: <a class="el" href="namespaceboost_1_1xint.html#a7d9f811ac514e033c7fc965b5cd62ee3">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a9e89018df5c7fa8d1f28fc89aae5ee36">boost::xint</a>
 </li>
 <li>operator&gt;()
-: <a class="el" href="namespaceboost_1_1xint.html#ad1ac6fb8431b231faecf34a5a2d01626">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a25eae5a52298a33076c16d6ebae603a4">boost::xint</a>
 </li>
 <li>operator&gt;=()
-: <a class="el" href="namespaceboost_1_1xint.html#a00c5ad6cf63ecc8ea3a2294ccedac7d3">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a8f1ba14b918ea62a7c8b208fa415a94b">boost::xint</a>
 </li>
 <li>operator&gt;&gt;()
-: <a class="el" href="namespaceboost_1_1xint.html#a7ad17ed38204ec9a774788ea28368701">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a98de11cf4ef9d97a4f1d1b450f8287fa">boost::xint</a>
 </li>
 <li>operator^()
-: <a class="el" href="namespaceboost_1_1xint.html#a0d1ce319bfb004fb6b93283bcb4f98c2">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#aa90bb412cacc5d33c708833a8545b485">boost::xint</a>
 </li>
 <li>operator|()
-: <a class="el" href="namespaceboost_1_1xint.html#a0b58f99b2c5bab4f7eec71d6058b23dd">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a2b55f809870cacd4f3584d37c18920b5">boost::xint</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
 <li>pow()
-: <a class="el" href="namespaceboost_1_1xint.html#a483e2fdc6cef9afa1295afeceda4a644">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a2a5f618b35d5c54f67e3f1f69e28aeea">boost::xint</a>
 </li>
 <li>powmod()
-: <a class="el" href="namespaceboost_1_1xint.html#a9c1648ef679123bb2bf77681ffdfa815">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a437f66a638c7d57c9ee07a417c8be9b4">boost::xint</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>setbit()
-: <a class="el" href="namespaceboost_1_1xint.html#ae957235f76cb2fa0e1530255ccbfa8d0">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a0310b7c112f4041e77e390947ad21d48">boost::xint</a>
 </li>
 <li>sqrmod()
-: <a class="el" href="namespaceboost_1_1xint.html#aa41f48c60b257cb321fe89fe0b65b6c3">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a35150106569a4e50d73d991d908271c2">boost::xint</a>
 </li>
 <li>square()
-: <a class="el" href="namespaceboost_1_1xint.html#ac40d60956ef5af3b64804c7a9abffcdd">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a85945ac4affc34d38bc4e87636f2797c">boost::xint</a>
 </li>
 <li>square_root()
-: <a class="el" href="namespaceboost_1_1xint.html#abb957c86cae5940b06172eb23345fe42">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a9ac8dcb9ff79549871f40324af063122">boost::xint</a>
 </li>
 <li>strong_random_generator
 : <a class="el" href="namespaceboost_1_1xint.html#ac38b0aafb375c80ff42b5488a52d9e8f">boost::xint</a>
 </li>
 <li>swap()
-: <a class="el" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">boost::xint</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>to()
-: <a class="el" href="namespaceboost_1_1xint.html#a9aa52eb4533b04c27329b3f6b7aa842b">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a3e3406d248ab19b6a662d5a440077194">boost::xint</a>
 </li>
 <li>to_binary()
-: <a class="el" href="namespaceboost_1_1xint.html#a36d0321bee2aade461e0f504400c7c1b">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a8b723cd8cb5750425fff787f34247449">boost::xint</a>
 </li>
 <li>to_string()
-: <a class="el" href="namespaceboost_1_1xint.html#a2fb5a8cfac3e97a1641d424aac04a71f">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a7fa412440f66729cad2b03945f5517d2">boost::xint</a>
 </li>
 <li>to_stringtype()
-: <a class="el" href="namespaceboost_1_1xint.html#a12e9d9268bae5d099227af78c1dea758">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a7574fa7741d7a53a82a042ed2ab12e3c">boost::xint</a>
 </li>
 <li>to_wstring()
-: <a class="el" href="namespaceboost_1_1xint.html#a6f24b4e0dc6e6c5de02480f5fb352030">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a8fce6e67eaedc033fc2c2a8c792db6f1">boost::xint</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/namespacemembers_func.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespacemembers_func.html (original)
+++ sandbox/xint/libs/xint/doc/namespacemembers_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 class="current">Namespaces</li>
       <li>Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Namespace List</li>
       <li class="current">Namespace 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>a</li>
       <li>c</li>
       <li>d</li>
@@ -51,184 +51,184 @@
 <div class="contents">
 &nbsp;
 
-<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
 <li>abs()
-: <a class="el" href="namespaceboost_1_1xint.html#a331d95962aedbdb34f04ef373555dd8a">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a3e25d05b012a799d6c55cea97b2a3efa">boost::xint</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>clearbit()
-: <a class="el" href="namespaceboost_1_1xint.html#a5643216f91a4bb39bd88c1dc877e6ab8">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a4c39b39cb61c0d8f5d6afa61794640ec">boost::xint</a>
 </li>
 <li>compare()
-: <a class="el" href="namespaceboost_1_1xint.html#ab832646bf44c70bae41518688d9f5cb5">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a93050f3c51f9c653e3edd2963e5cffc4">boost::xint</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>difference()
-: <a class="el" href="namespaceboost_1_1xint.html#ae58734c3f93951819e43af9fff2b9496">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a6a779150bf4c3ca4c08264e2741e2934">boost::xint</a>
 </li>
 <li>divide()
-: <a class="el" href="namespaceboost_1_1xint.html#a9696321a0a8ddea617223472a62f2452">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a1ca9fc8b60e43ca0e971926eace62870">boost::xint</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_g">- g -</a></h3><ul>
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
 <li>gcd()
-: <a class="el" href="namespaceboost_1_1xint.html#ad58ca08a1482ae77a979027da61d17f4">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a000c0816f5f08a107f45371ce6bdd391">boost::xint</a>
 </li>
 <li>getbit()
-: <a class="el" href="namespaceboost_1_1xint.html#a1f2a052f7f391bddace5348c3adcc97a">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a542d64a3233f2e8023c98b866a347316">boost::xint</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>highestbit()
-: <a class="el" href="namespaceboost_1_1xint.html#adee99f516c2480b2381f6c9b1a2abc6e">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#afaad8ceb96e2340aab8650f1b359939b">boost::xint</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>invmod()
-: <a class="el" href="namespaceboost_1_1xint.html#aca3ee91c50b15fa902c37fa16763f52b">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#aba97dae8aaa5b62c6222b434716a59fb">boost::xint</a>
 </li>
 <li>is_prime()
-: <a class="el" href="namespaceboost_1_1xint.html#a22c8ff3260bcb5c4c8e09e632c488ace">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a242e461626170b3816e165fab1b13258">boost::xint</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_l">- l -</a></h3><ul>
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
 <li>lcm()
-: <a class="el" href="namespaceboost_1_1xint.html#a7740825a61553e51cead8af64ec763c0">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a75fde88603d07d4a8bd6ebaee9d044d8">boost::xint</a>
 </li>
 <li>log2()
-: <a class="el" href="namespaceboost_1_1xint.html#aec7b803cbc9245ccae1f88e4efab327b">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a52d84cb271f65d54213cbd55ac32fdbd">boost::xint</a>
 </li>
 <li>lowestbit()
-: <a class="el" href="namespaceboost_1_1xint.html#a8512b348c82472dca48edb63f2a1f0e7">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#af2fed0f750a563bf7d15ab7a90150afb">boost::xint</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
 <li>mulmod()
-: <a class="el" href="namespaceboost_1_1xint.html#aca6917c25cdd7cac7c3eda4684567625">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#afad749d45852ae99eaa4e5b20cb72f4d">boost::xint</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
 <li>on_exception()
 : <a class="el" href="namespaceboost_1_1xint.html#ac2b936b22084368c66e62f8181c08241">boost::xint</a>
 </li>
 <li>operator!=()
-: <a class="el" href="namespaceboost_1_1xint.html#a07e81815254a7ca3afddd5398695a2b7">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a278f633a70bbe6bb334a76505a2e570e">boost::xint</a>
 </li>
 <li>operator%()
-: <a class="el" href="namespaceboost_1_1xint.html#a0ac4116f3a9285a7f2f10d0104b870f7">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#aa0fa26573a494846c607f52bb1c55709">boost::xint</a>
 </li>
 <li>operator&amp;()
-: <a class="el" href="namespaceboost_1_1xint.html#ad3bc201c8c1f3e87611abce8e6972538">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a796cbec17e8e530c49fe793717c65ea5">boost::xint</a>
 </li>
 <li>operator*()
-: <a class="el" href="namespaceboost_1_1xint.html#ab33a5481a4a4b16ab592be6a88cd245c">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a2736888cd05cfe730a2d128ba3683ac0">boost::xint</a>
 </li>
 <li>operator+()
-: <a class="el" href="namespaceboost_1_1xint.html#a15c7951bc910713f8209b7ebd78396da">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#af7f7006369daa5c80457219246c931d3">boost::xint</a>
 </li>
 <li>operator-()
-: <a class="el" href="namespaceboost_1_1xint.html#ab6132105fbe7d7bf7a756b868b6a372e">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a8062d7b22adb3e53e9de3f7e64897ccc">boost::xint</a>
 </li>
 <li>operator/()
-: <a class="el" href="namespaceboost_1_1xint.html#a806df63b92124039591a4ca09a8538e0">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#ab81eec1f3db8c08aca1d5ae2f6c79001">boost::xint</a>
 </li>
 <li>operator&lt;()
-: <a class="el" href="namespaceboost_1_1xint.html#af5698b6ba852f5a119429b17c2a08450">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a917a6dd027cae82864669d0932da1f71">boost::xint</a>
 </li>
 <li>operator&lt;&lt;()
-: <a class="el" href="namespaceboost_1_1xint.html#a0e501790ec0437c226ce54f98493aad9">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a31dcfe6c63054388f85a7bcd2653274f">boost::xint</a>
 </li>
 <li>operator&lt;=()
-: <a class="el" href="namespaceboost_1_1xint.html#ac3daab81a55daeceedd256ce49634d4d">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a60942d917c037b3eb4790501c6614704">boost::xint</a>
 </li>
 <li>operator==()
-: <a class="el" href="namespaceboost_1_1xint.html#a7d9f811ac514e033c7fc965b5cd62ee3">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a9e89018df5c7fa8d1f28fc89aae5ee36">boost::xint</a>
 </li>
 <li>operator&gt;()
-: <a class="el" href="namespaceboost_1_1xint.html#ad1ac6fb8431b231faecf34a5a2d01626">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a25eae5a52298a33076c16d6ebae603a4">boost::xint</a>
 </li>
 <li>operator&gt;=()
-: <a class="el" href="namespaceboost_1_1xint.html#a00c5ad6cf63ecc8ea3a2294ccedac7d3">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a8f1ba14b918ea62a7c8b208fa415a94b">boost::xint</a>
 </li>
 <li>operator&gt;&gt;()
-: <a class="el" href="namespaceboost_1_1xint.html#a7ad17ed38204ec9a774788ea28368701">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a98de11cf4ef9d97a4f1d1b450f8287fa">boost::xint</a>
 </li>
 <li>operator^()
-: <a class="el" href="namespaceboost_1_1xint.html#a0d1ce319bfb004fb6b93283bcb4f98c2">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#aa90bb412cacc5d33c708833a8545b485">boost::xint</a>
 </li>
 <li>operator|()
-: <a class="el" href="namespaceboost_1_1xint.html#a0b58f99b2c5bab4f7eec71d6058b23dd">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a2b55f809870cacd4f3584d37c18920b5">boost::xint</a>
 </li>
 </ul>
 
 
-<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
 <li>pow()
-: <a class="el" href="namespaceboost_1_1xint.html#a483e2fdc6cef9afa1295afeceda4a644">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a2a5f618b35d5c54f67e3f1f69e28aeea">boost::xint</a>
 </li>
 <li>powmod()
-: <a class="el" href="namespaceboost_1_1xint.html#a9c1648ef679123bb2bf77681ffdfa815">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a437f66a638c7d57c9ee07a417c8be9b4">boost::xint</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>setbit()
-: <a class="el" href="namespaceboost_1_1xint.html#ae957235f76cb2fa0e1530255ccbfa8d0">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a0310b7c112f4041e77e390947ad21d48">boost::xint</a>
 </li>
 <li>sqrmod()
-: <a class="el" href="namespaceboost_1_1xint.html#aa41f48c60b257cb321fe89fe0b65b6c3">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a35150106569a4e50d73d991d908271c2">boost::xint</a>
 </li>
 <li>square()
-: <a class="el" href="namespaceboost_1_1xint.html#ac40d60956ef5af3b64804c7a9abffcdd">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a85945ac4affc34d38bc4e87636f2797c">boost::xint</a>
 </li>
 <li>square_root()
-: <a class="el" href="namespaceboost_1_1xint.html#abb957c86cae5940b06172eb23345fe42">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a9ac8dcb9ff79549871f40324af063122">boost::xint</a>
 </li>
 <li>swap()
-: <a class="el" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">boost::xint</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>to()
-: <a class="el" href="namespaceboost_1_1xint.html#a9aa52eb4533b04c27329b3f6b7aa842b">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a3e3406d248ab19b6a662d5a440077194">boost::xint</a>
 </li>
 <li>to_binary()
-: <a class="el" href="namespaceboost_1_1xint.html#a36d0321bee2aade461e0f504400c7c1b">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a8b723cd8cb5750425fff787f34247449">boost::xint</a>
 </li>
 <li>to_string()
-: <a class="el" href="namespaceboost_1_1xint.html#a2fb5a8cfac3e97a1641d424aac04a71f">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a7fa412440f66729cad2b03945f5517d2">boost::xint</a>
 </li>
 <li>to_stringtype()
-: <a class="el" href="namespaceboost_1_1xint.html#a12e9d9268bae5d099227af78c1dea758">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a7574fa7741d7a53a82a042ed2ab12e3c">boost::xint</a>
 </li>
 <li>to_wstring()
-: <a class="el" href="namespaceboost_1_1xint.html#a6f24b4e0dc6e6c5de02480f5fb352030">boost::xint</a>
+: <a class="el" href="namespaceboost_1_1xint.html#a8fce6e67eaedc033fc2c2a8c792db6f1">boost::xint</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/namespacemembers_type.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespacemembers_type.html (original)
+++ sandbox/xint/libs/xint/doc/namespacemembers_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 class="current">Namespaces</li>
       <li>Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Namespace List</li>
       <li class="current">Namespace Members</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>All</li>
       <li>Functions</li>
       <li>Variables</li>
@@ -58,7 +58,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/namespacemembers_vars.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespacemembers_vars.html (original)
+++ sandbox/xint/libs/xint/doc/namespacemembers_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 class="current">Namespaces</li>
       <li>Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li>Namespace List</li>
       <li class="current">Namespace 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/namespaces.html
==============================================================================
--- sandbox/xint/libs/xint/doc/namespaces.html (original)
+++ sandbox/xint/libs/xint/doc/namespaces.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 class="current">Namespaces</li>
       <li>Classes</li>
       <li>Files</li>
     </ul>
   </div>
- <div class="tabs">
- <ul>
+ <div class="tabs2">
+ <ul class="tablist">
       <li class="current">Namespace List</li>
       <li>Namespace Members</li>
     </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>Namespace List</h1> </div>
+</div>
 <div class="contents">
-<h1>Namespace List</h1>Here is a list of all namespaces with brief descriptions:<table>
+Here is a list of all namespaces with brief descriptions:<table>
   <tr><td class="indexkey"><a class="el" href="namespaceboost.html">boost</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><a class="el" href="namespaceboost_1_1xint.html">boost::xint</a></td><td class="indexvalue">All the types and functions of the library are within this namespace </td></tr>
   <tr><td class="indexkey"><a class="el" href="namespaceboost_1_1xint_1_1detail.html">boost::xint::detail</a></td><td class="indexvalue">The items within this namespace are meant for internal use only </td></tr>
@@ -34,7 +38,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/nan.html
==============================================================================
--- sandbox/xint/libs/xint/doc/nan.html (original)
+++ sandbox/xint/libs/xint/doc/nan.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>The Not-a-Number Value </h1> </div>
+</div>
 <div class="contents">
-
-
-<h1><a class="anchor" id="nan">The Not-a-Number Value </a></h1><p>Sometimes it's useful for a variable to have a value that doesn't represent any proper value, to indicate that it hasn't been specified or that there was an error in a calculation. For that purpose, the <code>Nothrow</code> variants of the <code>integer_t</code> type provide a Not-a-Number value.</p>
+<p>Sometimes it's useful for a variable to have a value that doesn't represent any proper value, to indicate that it hasn't been specified or that there was an error in a calculation. For that purpose, the <code>Nothrow</code> variants of the <code>integer_t</code> type provide a Not-a-Number value.</p>
 <p>(Note that this value can <em>only</em> be held by the <code>Nothrow</code> variants of <code>integer_t</code>. If you try to assign it to another variant, you'll get a <code>not_a_number</code> exception.)</p>
 <p>To create a Not-a-Number, use the <code>integer_t::nan</code> function. No other library function will return a Not-a-Number except under the following circumstances:</p>
 <ul>
@@ -39,7 +44,7 @@
 <p>If you attempt to do anything else with it, you will get a special value indicating failure (which will be another Not-a-Number, if the function you're calling returns an <code>integer_t</code>). </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/nan_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/nan_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/nan_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/nan.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/nan.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/nav_f.png
==============================================================================
Binary file. No diff available.

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

Modified: sandbox/xint/libs/xint/doc/no__exceptions_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/no__exceptions_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/no__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/no_exceptions.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/no_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>

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

Modified: sandbox/xint/libs/xint/doc/options_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/options_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/options_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;
+Defines </div>
+ <div class="headertitle">
+<h1>detail/options.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/options.hpp File Reference</h1>
+
 <p>Declares the integer_t template options.
 <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">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1xint_1_1options_1_1copy__on__write.html">boost::xint::options::copy_on_write</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allows faster operations, at a price. More...<br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1xint_1_1options_1_1fixedlength.html">boost::xint::options::fixedlength&lt; Bits &gt;</a></td></tr>
@@ -54,7 +63,8 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Zeros memory before deallocating. More...<br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1xint_1_1options_1_1threadsafe.html">boost::xint::options::threadsafe</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ensures that the <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a> objects can be safely used by multiple threads. 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>
 
@@ -71,7 +81,8 @@
 <p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Options for the <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a> template are stored in 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="options_8hpp.html#aa350afa46bc87068c0cefb1925130b6c">BOOST_XINT_APARAMS</a>&nbsp;&nbsp;&nbsp;...</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="options_8hpp.html#ac2e7764d34cf12c1de4ae325d982d8e3">BOOST_XINT_BPARAMS</a>&nbsp;&nbsp;&nbsp;other</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="options_8hpp.html#aeebffc787ad64df0fd45d351e3c36d89">BOOST_XINT_CLASS_APARAMS</a>&nbsp;&nbsp;&nbsp;...</td></tr>
@@ -160,7 +171,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/options_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/options_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/options_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/options.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<div class="header">
+ <div class="headertitle">
+<h1>detail/options.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 <span class="comment">/*</span>
 <a name="l00002"></a>00002 <span class="comment"> The Extended Integer (XInt) Library</span>
 <a name="l00003"></a>00003 <span class="comment"> A fast, portable C++ library for multi-precision integer math</span>
 <a name="l00004"></a>00004 <span class="comment"> Copyright 2010 by Chad Nelson</span>
@@ -375,8 +380,9 @@
 <a name="l00472"></a>00472
 <a name="l00473"></a>00473 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_INTEGER_OPTIONS_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/policies_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/policies_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/policies_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,31 +7,38 @@
 <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">
+Namespaces </div>
+ <div class="headertitle">
+<h1>detail/policies.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/policies.hpp File Reference</h1>
+
 <p>Contains the policy classes.
 <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>Namespaces</h2></td></tr>
+<table class="memberdecls">
+<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>
 
@@ -51,7 +58,7 @@
 <p>Definition in file <a class="el" href="policies_8hpp_source.html">policies.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/policies_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/policies_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/policies_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/policies.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/policies.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>
@@ -216,8 +221,9 @@
 <a name="l00202"></a>00202
 <a name="l00203"></a>00203 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_POLICY_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/powers_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/powers_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/powers_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,31 +7,38 @@
 <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">
+Namespaces </div>
+ <div class="headertitle">
+<h1>detail/powers.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/powers.hpp File Reference</h1>
+
 <p>Contains functions related to powers of a number.
 <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>Namespaces</h2></td></tr>
+<table class="memberdecls">
+<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>
 
@@ -51,7 +58,7 @@
 <p>Definition in file <a class="el" href="powers_8hpp_source.html">powers.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/powers_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/powers_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/powers_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/powers.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/powers.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="l00025"></a>00025 <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">void</span> <a class="code" href="namespaceboost_1_1xint.html#a483e2fdc6cef9afa1295afeceda4a644" title="Calculate the value of ne">pow</a>(BOOST_XINT_RAWINT&amp; target, <span class="keyword">const</span> BOOST_XINT_RAWINT n, <span class="keyword">const</span>
+<a name="l00029"></a>00029 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a2a5f618b35d5c54f67e3f1f69e28aeea" title="Calculate the value of ne">pow</a>(BOOST_XINT_RAWINT&amp; target, <span class="keyword">const</span> BOOST_XINT_RAWINT n, <span class="keyword">const</span>
 <a name="l00030"></a>00030 BOOST_XINT_RAWINT e)
 <a name="l00031"></a>00031 {
 <a name="l00032"></a>00032 <span class="keywordflow">if</span> (e.is_zero()) {
@@ -73,7 +78,7 @@
 <a name="l00055"></a>00055 bits_per_digit));
 <a name="l00056"></a>00056 <span class="keywordflow">while</span> (bitCount-- &gt; 0) {
 <a name="l00057"></a>00057 <span class="keywordflow">if</span> (eee &amp; 0x01) target *= p;
-<a name="l00058"></a>00058 p = <a class="code" href="namespaceboost_1_1xint.html#ac40d60956ef5af3b64804c7a9abffcdd" title="Calculate the value of n2">square</a>(p);
+<a name="l00058"></a>00058 p = <a class="code" href="namespaceboost_1_1xint.html#a85945ac4affc34d38bc4e87636f2797c" title="Calculate the value of n2">square</a>(p);
 <a name="l00059"></a>00059 eee &gt;&gt;= 1;
 <a name="l00060"></a>00060 }
 <a name="l00061"></a>00061 }
@@ -84,7 +89,7 @@
 <a name="l00066"></a>00066 BOOST_XINT_RAWINT_TPL <span class="keywordtype">void</span> pow2(BOOST_XINT_RAWINT&amp; target, std::size_t exponent)
 <a name="l00067"></a>00067 {
 <a name="l00068"></a>00068 target.set(0);
-<a name="l00069"></a>00069 <a class="code" href="namespaceboost_1_1xint.html#ae957235f76cb2fa0e1530255ccbfa8d0" title="Sets a specific bit in an integer to one.">setbit</a>(target, exponent);
+<a name="l00069"></a>00069 <a class="code" href="namespaceboost_1_1xint.html#a0310b7c112f4041e77e390947ad21d48" title="Sets a specific bit in an integer to one.">setbit</a>(target, exponent);
 <a name="l00070"></a>00070 target.trim();
 <a name="l00071"></a>00071 }
 <a name="l00072"></a>00072
@@ -104,8 +109,9 @@
 <a name="l00087"></a>00087
 <a name="l00088"></a>00088 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_POWERS_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/prime_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/prime_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/prime_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/prime.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/prime.hpp File Reference</h1>
+
 <p>Contains the function definitions for the prime number 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 function definitions for the prime number functions. </p>
@@ -39,7 +43,7 @@
 <p>Definition in file <a class="el" href="prime_8hpp_source.html">prime.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/prime_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/prime_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/prime_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/prime.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/prime.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>
@@ -84,12 +89,12 @@
 <a name="l00066"></a>00066 <span class="comment">// We check the congruence class of b^((2^i)r) % n for each i</span>
 <a name="l00067"></a>00067 <span class="comment">// from 0 to a - 1. If any one is correct, then n passes.</span>
 <a name="l00068"></a>00068 <span class="comment">// Otherwise, n fails.</span>
-<a name="l00069"></a>00069 BOOST_XINT_RAWINT test = <a class="code" href="namespaceboost_1_1xint.html#a9c1648ef679123bb2bf77681ffdfa815" title="Get the result of ne % m, keeping the intermediate results (relatively) small.">powmod</a>(b, r, n);
+<a name="l00069"></a>00069 BOOST_XINT_RAWINT test = <a class="code" href="namespaceboost_1_1xint.html#a437f66a638c7d57c9ee07a417c8be9b4" title="Get the result of ne % m, keeping the intermediate results (relatively) small.">powmod</a>(b, r, n);
 <a name="l00070"></a>00070 <span class="keywordflow">if</span> (test == one || test == nMinus1)
 <a name="l00071"></a>00071 <span class="keywordflow">return</span> 1; <span class="comment">// Better than 3/4 chance it&#39;s prime</span>
 <a name="l00072"></a>00072
 <a name="l00073"></a>00073 <span class="keywordflow">while</span> (a-- &gt; 0) {
-<a name="l00074"></a>00074 test = <a class="code" href="namespaceboost_1_1xint.html#aa41f48c60b257cb321fe89fe0b65b6c3" title="Get the modular product of squaring an integer.">sqrmod</a>(test, n);
+<a name="l00074"></a>00074 test = <a class="code" href="namespaceboost_1_1xint.html#a35150106569a4e50d73d991d908271c2" title="Get the modular product of squaring an integer.">sqrmod</a>(test, n);
 <a name="l00075"></a>00075 <span class="keywordflow">if</span> (test == nMinus1) <span class="keywordflow">return</span> 1;
 <a name="l00076"></a>00076 }
 <a name="l00077"></a>00077
@@ -98,7 +103,7 @@
 <a name="l00080"></a>00080 }
 <a name="l00081"></a>00081
 <a name="l00082"></a>00082 BOOST_XINT_RAWINT_TPL
-<a name="l00083"></a>00083 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a22c8ff3260bcb5c4c8e09e632c488ace" title="Tests an integer for primality.">is_prime</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback) {
+<a name="l00083"></a>00083 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a242e461626170b3816e165fab1b13258" title="Tests an integer for primality.">is_prime</a>(<span class="keyword">const</span> BOOST_XINT_RAWINT n, <a class="code" href="namespaceboost_1_1xint.html#a48deb76c9c428a4b3a50177b1b0cb547" title="A callback function takes no parameters and returns a bool.">callback_t</a> callback) {
 <a name="l00084"></a>00084 BOOST_XINT_RAWINT tmp(2);
 <a name="l00085"></a>00085 <span class="keywordflow">if</span> (n &lt; tmp) exception_handler&lt;&gt;::call(__FILE__, __LINE__,
 <a name="l00086"></a>00086 exceptions::invalid_argument(<span class="stringliteral">&quot;xint::is_prime cannot test numbers below &quot;</span>
@@ -154,7 +159,7 @@
 <a name="l00136"></a>00136 BOOST_XINT_RAWINT target = random_by_size(gen, size_in_bits, <span class="keyword">true</span>, <span class="keyword">true</span>,
 <a name="l00137"></a>00137 <span class="keyword">false</span>);
 <a name="l00138"></a>00138 <span class="keywordflow">while</span> (target &lt; pe) {
-<a name="l00139"></a>00139 <span class="keywordtype">int</span> r = <a class="code" href="namespaceboost_1_1xint.html#a22c8ff3260bcb5c4c8e09e632c488ace" title="Tests an integer for primality.">is_prime</a>(target, callback);
+<a name="l00139"></a>00139 <span class="keywordtype">int</span> r = <a class="code" href="namespaceboost_1_1xint.html#a242e461626170b3816e165fab1b13258" title="Tests an integer for primality.">is_prime</a>(target, callback);
 <a name="l00140"></a>00140 <span class="keywordflow">if</span> (r &lt; 0) <span class="keywordflow">return</span> 0;
 <a name="l00141"></a>00141 <span class="keywordflow">if</span> (r == 1) <span class="keywordflow">return</span> target;
 <a name="l00142"></a>00142 target += two;
@@ -168,8 +173,9 @@
 <a name="l00151"></a>00151 <span class="comment"></span>
 <a name="l00152"></a>00152 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_PRIME_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/primes.html
==============================================================================
--- sandbox/xint/libs/xint/doc/primes.html (original)
+++ sandbox/xint/libs/xint/doc/primes.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>Generating Prime Numbers </h1> </div>
+</div>
 <div class="contents">
-
-
-<h1><a class="anchor" id="primes">Generating Prime Numbers </a></h1><p>A common reason to use a large-integer library is to implement public-key encryption, and the algorithms for such encryption often require large prime numbers.</p>
+<p>A common reason to use a large-integer library is to implement public-key encryption, and the algorithms for such encryption often require large prime numbers.</p>
 <p>With larger bit-sizes, the <code>is_prime</code> and <code>random_prime</code> functions can take a very long time to run, so you can pass an optional callback function to them as well. The provided callback function (which takes no parameters and returns a <code>bool</code>) will be called regularly during this time, and if it returns <code>false</code>, the function will abort and return zero (for random_prime) or -1 (for is_prime) instead of a value.</p>
 <p>Here is an example of how to use the library functions to create a prime number of a specific length, using the system's strong random number generator:</p>
 <div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;iostream&gt;</span>
@@ -50,7 +55,7 @@
         <span class="comment">// Generate the prime number, keeping the user informed of the</span>
         <span class="comment">// progress.</span>
         cout &lt;&lt; <span class="stringliteral">&quot;Generating...&quot;</span>;
- <a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a> p = integer::random_prime(gen, bits, callback);
+ <a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a> p = <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::random_prime</a>(gen, bits, callback);
 
         <span class="comment">// Success!</span>
         cout &lt;&lt; <span class="stringliteral">&quot;\nA random &quot;</span> &lt;&lt; bits &lt;&lt; <span class="stringliteral">&quot;-bit prime is: &quot;</span> &lt;&lt; p &lt;&lt; endl;
@@ -66,7 +71,7 @@
 </pre></div><p>(You can find it in the <code>examples</code> directory, by the name <code>genprime.cpp</code>.) </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/primes_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/primes_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/primes_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/primes.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/primes.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/r__core.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__core.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
+++ (empty file)
@@ -1,38 +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: What&#39;s with the \c nothrow_integer type?</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>&nbsp;&raquo;&nbsp;<a class="el" href="rationale.html">Rationales</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="r_core">What's with the <code>nothrow_integer</code> type? </a></h1><p>Several people on the Boost developers' mailing list expressed reservations about the exception-blocking mechanism in the original implementation, and the Not-a-Number value that it required. After a spirited debate, two indisputable points emerged:</p>
-<ul>
-<li>The existence of a Not-a-Number value forced every function to check its parameters for it.</li>
-<li>The exception-blocking mechanism would cause problems with any library built on this one, such as the arbitrary-precision real type that I'm certain someone will build.</li>
-</ul>
-<p>To deal with this, I separated the <code>xint::integer</code> and <code>xint::nothrow_integer</code> types. <code>xint::integer</code> functions now always throw exceptions on errors, and always hold valid numbers; <code>xint::nothrow_integer</code> functions (as implied by the name) never throw exceptions, instead returning the Not-a-Number value (which only <code>nothrow_integer</code> can hold).</p>
-<p>This design ensures that the Not-a-Number value only needs to be checked for in the <code>nothrow_integer</code> code, and ensures that any speed penalty from it is only incurred by people who choose to use the <code>nothrow_integer</code> type. It also preserves the no-exceptions behavior, which is useful under some circumstances. </p>
-</div>
-<hr>
-<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/r__core_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__core_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__core_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/r_core.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_core.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/r__cow.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__cow.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: Why use copy-on-write? I&#39;ve heard that causes problems with multi-threaded code.</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>&nbsp;&raquo;&nbsp;<a class="el" href="rationale.html">Rationales</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="r_cow">Why use copy-on-write? I've heard that causes problems with multi-threaded code. </a></h1><p>Some of the numbers that the library deals with can get huge, making copying an expensive proposition. I've added move semantics using Boost.Move, but they're limited in what they can do; the emulated version, for C++03 compilers, can't be used with the standard containers, for example. Copy-on-write bypasses those limitations.</p>
-<p>It <em>can</em> cause problems when you try to use the library from multiple threads at the same time, which is why it's only used in the (single-threaded) internal functions. By default, when you get a number back from the library, it has its own unique storage, so it can be safely used across multiple threads; if you don't need to use integer objects outside of the thread that they're created in, you can disable that by setting the <code>Threadsafe</code> template parameter to <code>false</code>.</p>
-<p>Note that even with the <code>Threadsafe</code> option set to <code>true</code>, you still have to ensure that only one thread accesses a particular <code>integer</code> at a time. </p>
-</div>
-<hr>
-<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/r__cow_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__cow_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__cow_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/r_cow.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_cow.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/r__exception__blocking.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__exception__blocking.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: Why have a nothrow_integer type at all?</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>&nbsp;&raquo;&nbsp;<a class="el" href="rationale.html">Rationales</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="r_exception_blocking">Why have a nothrow_integer type at all? </a></h1><p>Exceptions are standard C++, but there are a number of people that dislike them intensely and won't use any library that forces its users to deal with them. That is not the primary motivation for the <code>nothrow_integer</code> type though.</p>
-<p>There are also times when exception-handling can get in the way of writing code that is easily understandable by other people. Any software developer understands calling a function and checking the return value to see if there was an error; it's a standard idiom in essentially any programming language, and it's even widely used in the C++ Standard Template Library (see <code>std::string::find</code>, for just one example).</p>
-<p>Writing code that is <em>human-readable</em> -- not just machine-readable -- is difficult, and there's little that anyone can do to change that. But giving the developer the choice to use either exceptions or error codes, depending on which is most readable, makes it easier to produce such code, and costs nothing to the people who choose not to use it. </p>
-</div>
-<hr>
-<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/r__exception__blocking_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__exception__blocking_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__exception__blocking_8dox.html 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/r_exception_blocking.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_exception_blocking.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/r__insecure__default.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__insecure__default.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
+++ (empty file)
@@ -1,32 +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: But why have an insecure random number generator as the default? Why not default to the secure one?</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>&nbsp;&raquo;&nbsp;<a class="el" href="rationale.html">Rationales</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="r_insecure_default">But why have an insecure random number generator as the default? Why not default to the secure one? </a></h1><p>Because the secure one isn't available on all systems. If the library relied on <code>random_device</code> as a default, it wouldn't compile under those systems. If it used <code>xint::strong_random_generator</code>, it would compile, but would always fail on them. </p>
-</div>
-<hr>
-<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/r__insecure__default_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__insecure__default_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__insecure__default_8dox.html 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/r_insecure_default.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_insecure_default.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/r__interface.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__interface.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: Why did you do \e X in the interface?</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>&nbsp;&raquo;&nbsp;<a class="el" href="rationale.html">Rationales</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="r_interface">Why did you do <em>X</em> in the interface? </a></h1><p>The interface is based on a paper by M.J. Kronenburg presented to the C++ Standards Committee in early 2004, n1692, and the "standardese" for it in n1744 by Michiel Salters / Nederlands Normalisatie Instituut.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>n1692: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1692.pdf </dd>
-<dd>
-n1744: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1744.pdf </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>

Modified: sandbox/xint/libs/xint/doc/r__interface_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__interface_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__interface_8dox.html 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/r_interface.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_interface.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/r__interface__design__only.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__interface__design__only.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
+++ (empty file)
@@ -1,37 +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: Then why didn&#39;t you follow those exactly?</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>&nbsp;&raquo;&nbsp;<a class="el" href="rationale.html">Rationales</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="r_interface_design_only">Then why didn't you follow those exactly? </a></h1><p>The XInt library was designed before I knew about them. I adapted it to them later.</p>
-<p>There are only a few notable places where XInt differs from them:</p>
-<ul>
-<li>It does not provide separate mathematical primitive functions for <code>long long</code>, as suggested in n1744. This is partly because <code>long long</code> is not yet in the C++ standard, but mostly because I don't see a need for it. The conversion constructors are efficient enough for smaller values that there wouldn't be any noticeable benefit from it.</li>
-<li>It does not, at present, implement a multiplication scheme with better performance than the "basecase" mentioned in section 3.4 of n1692, primarily because I haven't had the time to research all of them yet. I suspect that most people using the library will usually be using numbers below the threshold where the more exotic algorithms are faster, but I plan to add at least one of them in the future, maybe several. </li>
-</ul>
-</div>
-<hr>
-<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/r__interface__design__only_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__interface__design__only_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__interface__design__only_8dox.html 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/r_interface_design_only.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_interface_design_only.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<table 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/r__nan.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__nan.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
+++ (empty file)
@@ -1,32 +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: Why have a Not-a-Number value?</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>&nbsp;&raquo;&nbsp;<a class="el" href="rationale.html">Rationales</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="r_nan">Why have a Not-a-Number value? </a></h1><p>Because it's the cleanest way I could find to return answers that don't represent a valid number, which is necessary for the <code>nothrow_integer</code> type. </p>
-</div>
-<hr>
-<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/r__nan_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__nan_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__nan_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/r_nan.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_nan.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/r__negzero.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__negzero.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
+++ (empty file)
@@ -1,32 +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: Since you&#39;ve got Not-a-Number, what about negative zero, and positive and negative infinity, like IEEE floating-point 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>&nbsp;&raquo;&nbsp;<a class="el" href="rationale.html">Rationales</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="r_negzero">Since you've got Not-a-Number, what about negative zero, and positive and negative infinity, like IEEE floating-point numbers? </a></h1><p>The library does have limited support for a <a class="el" href="zero.html">"negative zero"</a> value, to support an unlimited-precision floating point type that will be built on it later. But infinity is a concept, not a countable value, and as such it is not included in the library at present. </p>
-</div>
-<hr>
-<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/r__negzero_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__negzero_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__negzero_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/r_negzero.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_negzero.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/r__no__floats.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__no__floats.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
+++ (empty file)
@@ -1,33 +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: Why didn&#39;t you provide conversions to and from float/double types?</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>&nbsp;&raquo;&nbsp;<a class="el" href="rationale.html">Rationales</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="r_no_floats">Why didn't you provide conversions to and from float/double types? </a></h1><p>Although it might not be obvious, there is occasionally a need for such conversions. Unfortunately, unlike integers, there is no universal representation for floating-point values. Even IEEE 754, the most widely used floating-point specification, isn't completely nailed down -- it doesn't specify the endianness of the fields, making it difficult to provide code that would work on all systems. What's worse, the C/C++ <code>float</code> and <code>double</code> types don't have to be encoded in an IEEE 754 format at all.</p>
-<p>I'd like to provide such conversions, and I'll keep looking for ways to do so. It may turn out to be possible to do them through a string format, for instance. But for now, the library only provides conversions to and from integral values. </p>
-</div>
-<hr>
-<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/r__nofloats_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__nofloats_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__nofloats_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/r_nofloats.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_nofloats.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/r__random.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__random.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
+++ (empty file)
@@ -1,32 +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: Why did you implement your own random number generator? You should use Boost.Random instead.</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>&nbsp;&raquo;&nbsp;<a class="el" href="rationale.html">Rationales</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="r_random">Why did you implement your own random number generator? You should use Boost.Random instead. </a></h1><p>Boost.Random provides <code>boost::random_device</code> to tap into the operating system's strong random number generator. As of Boost 1.43, it now supports Windows as well. But, also as of Boost 1.43, it requires a compiled library, making it more difficult to use in examples. As such, I've left the <code>xint::strong_random_generator</code> class here as well. Anyone using the library is free to use <code>boost::random_device</code> (or any other Boost.Random device) if they wish. </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/r__random_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__random_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__random_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/r_random.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_random.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/r__shared__ptr.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__shared__ptr.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
+++ (empty file)
@@ -1,32 +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: Why are you using a roll-your-own system instead of \c boost::shared_ptr for the copy-on-write stuff?</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>&nbsp;&raquo;&nbsp;<a class="el" href="rationale.html">Rationales</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="r_shared_ptr">Why are you using a roll-your-own system instead of <code>boost::shared_ptr</code> for the copy-on-write stuff? </a></h1><p>Because it's a lot faster. I tried <code>boost::shared_ptr</code>, and under Linux with GCC 4.4.1 on the same computer, running my test suite went from 1.6 seconds to 3.4 seconds. The home-grown shared pointer design may not be quite as easy to work with in an exception-safe manner, but that's completely internal to the <code>integer</code> classes, so only developers working <em>on</em> the library, rather than <em>with</em> it, have to deal with that. I'll accept that trade-off. </p>
-</div>
-<hr>
-<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/r__shared__ptr_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__shared__ptr_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__shared__ptr_8dox.html 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/r_shared_ptr.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_shared_ptr.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/r__too__big.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__too__big.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: \c exceptions::too_big sounds like \c std::range_error to me.</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>&nbsp;&raquo;&nbsp;<a class="el" href="rationale.html">Rationales</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="r_too_big"><code>exceptions::too_big</code> sounds like <code>std::range_error</code> to me. </a></h1><p>With good reason -- it's essentially the same thing. But in Josuttis' "The C++
-Standard Library", the wording on <code>std::range_error</code> is that it's "used to
-report a range error in internal computations." That didn't quite sound like what I was trying to convey with that exception, which is that the <code>integer_t</code> that the user is trying to convert won't fit into the type that he's trying to convert it to. It does inherit from std::range_error though, so you can use either for most things, and get more specific if desired.</p>
-<p>In addition, it seemed discordant to me to have a library that <em>almost</em> always throws exceptions from a particular namespace. It was almost no additional work to make it <em>always</em> throw from a specific namespace, and it fit my sense of rightness. </p>
-</div>
-<hr>
-<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/r__toobig_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__toobig_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__toobig_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/r_toobig.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_toobig.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/r__whynotx.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__whynotx.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
+++ (empty file)
@@ -1,37 +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: I&#39;ve got a great idea! Why don&#39;t you do \e X?</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>&nbsp;&raquo;&nbsp;<a class="el" href="rationale.html">Rationales</a>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="r_whynotx">I've got a great idea! Why don't you do <em>X</em>? </a></h1><p>This kind of suggestion, where <em>X</em> is something that would require days or weeks of work to finish and test properly, has come up several times already. Often enough that I've gotten tired of finding ways to diplomatically say no. So I'll lay out the reasons here, once and for all:</p>
-<ul>
-<li>The alternative to "release early, release often" is to release late and infrequently, or not at all.</li>
-<li>I need feedback from people who are actually <em>using</em> the library in order to improve it. Repeatedly delaying it to add another neat feature makes this impossible.</li>
-</ul>
-<p>By all means, make suggestions. But don't be offended if I respond by referring you to this page. It only means that I feel that your suggestion isn't appropriate for this version, because it would delay it further, not that it isn't appropriate at all. </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/r__whynotx_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/r__whynotx_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/r__whynotx_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/r_whynotx.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/r_whynotx.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/r_core.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/r_core.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,44 @@
+<!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: What&#39;s with the \c nothrow_integer type?</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>
+ <li><a class="el" href="rationale.html">Rationales</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>What's with the <code>nothrow_integer</code> type? </h1> </div>
+</div>
+<div class="contents">
+<p>Several people on the Boost developers' mailing list expressed reservations about the exception-blocking mechanism in the original implementation, and the Not-a-Number value that it required. After a spirited debate, two indisputable points emerged:</p>
+<ul>
+<li>The existence of a Not-a-Number value forced every function to check its parameters for it.</li>
+<li>The exception-blocking mechanism would cause problems with any library built on this one, such as the arbitrary-precision real type that I'm certain someone will build.</li>
+</ul>
+<p>To deal with this, I separated the <code>xint::integer</code> and <code>xint::nothrow_integer</code> types. <code>xint::integer</code> functions now always throw exceptions on errors, and always hold valid numbers; <code>xint::nothrow_integer</code> functions (as implied by the name) never throw exceptions, instead returning the Not-a-Number value (which only <code>nothrow_integer</code> can hold).</p>
+<p>This design ensures that the Not-a-Number value only needs to be checked for in the <code>nothrow_integer</code> code, and ensures that any speed penalty from it is only incurred by people who choose to use the <code>nothrow_integer</code> type. It also preserves the no-exceptions behavior, which is useful under some circumstances. </p>
+</div>
+<hr>
+<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/r_cow.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/r_cow.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: Why use copy-on-write? I&#39;ve heard that causes problems with multi-threaded code.</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>
+ <li><a class="el" href="rationale.html">Rationales</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>Why use copy-on-write? I've heard that causes problems with multi-threaded code. </h1> </div>
+</div>
+<div class="contents">
+<p>Some of the numbers that the library deals with can get huge, making copying an expensive proposition. I've added move semantics using Boost.Move, but they're limited in what they can do; the emulated version, for C++03 compilers, can't be used with the standard containers, for example. Copy-on-write bypasses those limitations.</p>
+<p>It <em>can</em> cause problems when you try to use the library from multiple threads at the same time, which is why it's only used in the (single-threaded) internal functions. By default, when you get a number back from the library, it has its own unique storage, so it can be safely used across multiple threads; if you don't need to use integer objects outside of the thread that they're created in, you can disable that by setting the <code>Threadsafe</code> template parameter to <code>false</code>.</p>
+<p>Note that even with the <code>Threadsafe</code> option set to <code>true</code>, you still have to ensure that only one thread accesses a particular <code>integer</code> at a time. </p>
+</div>
+<hr>
+<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/r_exception_blocking.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/r_exception_blocking.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: Why have a nothrow_integer type at all?</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>
+ <li><a class="el" href="rationale.html">Rationales</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>Why have a nothrow_integer type at all? </h1> </div>
+</div>
+<div class="contents">
+<p>Exceptions are standard C++, but there are a number of people that dislike them intensely and won't use any library that forces its users to deal with them. That is not the primary motivation for the <code>nothrow_integer</code> type though.</p>
+<p>There are also times when exception-handling can get in the way of writing code that is easily understandable by other people. Any software developer understands calling a function and checking the return value to see if there was an error; it's a standard idiom in essentially any programming language, and it's even widely used in the C++ Standard Template Library (see <code>std::string::find</code>, for just one example).</p>
+<p>Writing code that is <em>human-readable</em> -- not just machine-readable -- is difficult, and there's little that anyone can do to change that. But giving the developer the choice to use either exceptions or error codes, depending on which is most readable, makes it easier to produce such code, and costs nothing to the people who choose not to use it. </p>
+</div>
+<hr>
+<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/r_insecure_default.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/r_insecure_default.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,38 @@
+<!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: But why have an insecure random number generator as the default? Why not default to the secure one?</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>
+ <li><a class="el" href="rationale.html">Rationales</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>But why have an insecure random number generator as the default? Why not default to the secure one? </h1> </div>
+</div>
+<div class="contents">
+<p>Because the secure one isn't available on all systems. If the library relied on <code>random_device</code> as a default, it wouldn't compile under those systems. If it used <code>xint::strong_random_generator</code>, it would compile, but would always fail on them. </p>
+</div>
+<hr>
+<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/r_interface.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/r_interface.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,41 @@
+<!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: Why did you do \e X in the interface?</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>
+ <li><a class="el" href="rationale.html">Rationales</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>Why did you do <em>X</em> in the interface? </h1> </div>
+</div>
+<div class="contents">
+<p>The interface is based on a paper by M.J. Kronenburg presented to the C++ Standards Committee in early 2004, n1692, and the "standardese" for it in n1744 by Michiel Salters / Nederlands Normalisatie Instituut.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd>n1692: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1692.pdf </dd>
+<dd>
+n1744: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1744.pdf </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>

Added: sandbox/xint/libs/xint/doc/r_interface_design_only.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/r_interface_design_only.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,43 @@
+<!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: Then why didn&#39;t you follow those exactly?</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>
+ <li><a class="el" href="rationale.html">Rationales</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>Then why didn't you follow those exactly? </h1> </div>
+</div>
+<div class="contents">
+<p>The XInt library was designed before I knew about them. I adapted it to them later.</p>
+<p>There are only a few notable places where XInt differs from them:</p>
+<ul>
+<li>It does not provide separate mathematical primitive functions for <code>long long</code>, as suggested in n1744. This is partly because <code>long long</code> is not yet in the C++ standard, but mostly because I don't see a need for it. The conversion constructors are efficient enough for smaller values that there wouldn't be any noticeable benefit from it.</li>
+<li>It does not, at present, implement a multiplication scheme with better performance than the "basecase" mentioned in section 3.4 of n1692, primarily because I haven't had the time to research all of them yet. I suspect that most people using the library will usually be using numbers below the threshold where the more exotic algorithms are faster, but I plan to add at least one of them in the future, maybe several. </li>
+</ul>
+</div>
+<hr>
+<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/r_nan.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/r_nan.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,38 @@
+<!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: Why have a Not-a-Number value?</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>
+ <li><a class="el" href="rationale.html">Rationales</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>Why have a Not-a-Number value? </h1> </div>
+</div>
+<div class="contents">
+<p>Because it's the cleanest way I could find to return answers that don't represent a valid number, which is necessary for the <code>nothrow_integer</code> type. </p>
+</div>
+<hr>
+<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/r_negzero.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/r_negzero.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,38 @@
+<!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: Since you&#39;ve got Not-a-Number, what about negative zero, and positive and negative infinity, like IEEE floating-point 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>
+ <li><a class="el" href="rationale.html">Rationales</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>Since you've got Not-a-Number, what about negative zero, and positive and negative infinity, like IEEE floating-point numbers? </h1> </div>
+</div>
+<div class="contents">
+<p>The library does have limited support for a <a class="el" href="zero.html">"negative zero"</a> value, to support an unlimited-precision floating point type that will be built on it later. But infinity is a concept, not a countable value, and as such it is not included in the library at present. </p>
+</div>
+<hr>
+<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/r_no_floats.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/r_no_floats.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: Why didn&#39;t you provide conversions to and from float/double types?</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>
+ <li><a class="el" href="rationale.html">Rationales</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>Why didn't you provide conversions to and from float/double types? </h1> </div>
+</div>
+<div class="contents">
+<p>Although it might not be obvious, there is occasionally a need for such conversions. Unfortunately, unlike integers, there is no universal representation for floating-point values. Even IEEE 754, the most widely used floating-point specification, isn't completely nailed down -- it doesn't specify the endianness of the fields, making it difficult to provide code that would work on all systems. What's worse, the C/C++ <code>float</code> and <code>double</code> types don't have to be encoded in an IEEE 754 format at all.</p>
+<p>I'd like to provide such conversions, and I'll keep looking for ways to do so. It may turn out to be possible to do them through a string format, for instance. But for now, the library only provides conversions to and from integral values. </p>
+</div>
+<hr>
+<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/r_random.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/r_random.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,38 @@
+<!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: Why did you implement your own random number generator? You should use Boost.Random instead.</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>
+ <li><a class="el" href="rationale.html">Rationales</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>Why did you implement your own random number generator? You should use Boost.Random instead. </h1> </div>
+</div>
+<div class="contents">
+<p>Boost.Random provides <code>boost::random_device</code> to tap into the operating system's strong random number generator. As of Boost 1.43, it now supports Windows as well. But, also as of Boost 1.43, it requires a compiled library, making it more difficult to use in examples. As such, I've left the <code>xint::strong_random_generator</code> class here as well. Anyone using the library is free to use <code>boost::random_device</code> (or any other Boost.Random device) if they wish. </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/r_shared_ptr.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/r_shared_ptr.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,38 @@
+<!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: Why are you using a roll-your-own system instead of \c boost::shared_ptr for the copy-on-write stuff?</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>
+ <li><a class="el" href="rationale.html">Rationales</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>Why are you using a roll-your-own system instead of <code>boost::shared_ptr</code> for the copy-on-write stuff? </h1> </div>
+</div>
+<div class="contents">
+<p>Because it's a lot faster. I tried <code>boost::shared_ptr</code>, and under Linux with GCC 4.4.1 on the same computer, running my test suite went from 1.6 seconds to 3.4 seconds. The home-grown shared pointer design may not be quite as easy to work with in an exception-safe manner, but that's completely internal to the <code>integer</code> classes, so only developers working <em>on</em> the library, rather than <em>with</em> it, have to deal with that. I'll accept that trade-off. </p>
+</div>
+<hr>
+<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/r_too_big.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/r_too_big.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,41 @@
+<!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: \c exceptions::too_big sounds like \c std::range_error to me.</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>
+ <li><a class="el" href="rationale.html">Rationales</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1><code>exceptions::too_big</code> sounds like <code>std::range_error</code> to me. </h1> </div>
+</div>
+<div class="contents">
+<p>With good reason -- it's essentially the same thing. But in Josuttis' "The C++
+Standard Library", the wording on <code>std::range_error</code> is that it's "used to
+report a range error in internal computations." That didn't quite sound like what I was trying to convey with that exception, which is that the <code>integer_t</code> that the user is trying to convert won't fit into the type that he's trying to convert it to. It does inherit from std::range_error though, so you can use either for most things, and get more specific if desired.</p>
+<p>In addition, it seemed discordant to me to have a library that <em>almost</em> always throws exceptions from a particular namespace. It was almost no additional work to make it <em>always</em> throw from a specific namespace, and it fit my sense of rightness. </p>
+</div>
+<hr>
+<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/r_whynotx.html
==============================================================================
--- (empty file)
+++ sandbox/xint/libs/xint/doc/r_whynotx.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,43 @@
+<!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: I&#39;ve got a great idea! Why don&#39;t you do \e X?</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>
+ <li><a class="el" href="rationale.html">Rationales</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>I've got a great idea! Why don't you do <em>X</em>? </h1> </div>
+</div>
+<div class="contents">
+<p>This kind of suggestion, where <em>X</em> is something that would require days or weeks of work to finish and test properly, has come up several times already. Often enough that I've gotten tired of finding ways to diplomatically say no. So I'll lay out the reasons here, once and for all:</p>
+<ul>
+<li>The alternative to "release early, release often" is to release late and infrequently, or not at all.</li>
+<li>I need feedback from people who are actually <em>using</em> the library in order to improve it. Repeatedly delaying it to add another neat feature makes this impossible.</li>
+</ul>
+<p>By all means, make suggestions. But don't be offended if I respond by referring you to this page. It only means that I feel that your suggestion isn't appropriate for this version, because it would delay it further, not that it isn't appropriate at all. </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/random.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random.html (original)
+++ sandbox/xint/libs/xint/doc/random.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +7,35 @@
 <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>The XInt Random Number System </h1> </div>
+</div>
 <div class="contents">
-
-
-<h1><a class="anchor" id="random">The XInt Random Number System </a></h1><p>The library includes two convenience classes, meant to be used with the <code>xint::random_prime</code> function.</p>
+<p>The library includes two convenience classes, meant to be used with the <code>xint::random_prime</code> function.</p>
 <p><code>default_random_generator</code> is a thin shell around one of the faster pseudo-random generators provided by Boost.Random. It does <em>not</em> produce secure random numbers, but is often all that is needed.</p>
 <p><code>strong_random_generator</code> provides an interface to the operating system's secure random number generator, for both Windows and UNIX-derived systems. It will throw an exception of type <code>no_strong_random</code> if you try to instantiate it on a system that does not have an operating-system-supplied generator. Note that, as of Boost 1.43, the <code>boost::random_device</code> class is basically identical to <code>xint::strong_random_generator</code>, and probably better in some respects. <code>xint::strong_random_generator</code> is still provided because <code>boost::random_device</code> requires a compiled library, making it more difficult to use in examples.</p>
 <p>If you have a different preferred generator, perhaps one that interfaces with dedicated hardware to produce randomness, you can plug that into the library's <code>random_by_size</code> and <code>random_prime</code> functions instead.</p>
 <p>See the code at the top of <a class="el" href="primes.html">the Prime Numbers page</a> for an example of how to use these generators to produce secure prime numbers. </p>
 </div>
 <hr>
-<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/random_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/random_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/random.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/random.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/random_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/random_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,34 +7,44 @@
 <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;
+Typedefs </div>
+ <div class="headertitle">
+<h1>random.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>random.hpp File Reference</h1>
+
 <p>Declares items relating to random numbers.
 <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_1default__random__generator.html">boost::xint::default_random_generator</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A convenience class for general-purpose (insecure) random numbers. 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>
 
@@ -46,7 +56,8 @@
 <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>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 <br class="typebreak"/>
 detail::strong_random_generator_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac38b0aafb375c80ff42b5488a52d9e8f">boost::xint::strong_random_generator</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A convenience class for cryptographically-secure random numbers. <br/></td></tr>
@@ -57,7 +68,7 @@
 <p>Definition in file <a class="el" href="random_8hpp_source.html">random.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/random_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/random_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>random.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>random.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>
@@ -96,15 +101,16 @@
 <a name="l00088"></a><a class="code" href="classboost_1_1xint_1_1default__random__generator.html#a4289636c47258469b78703ae791812f6">00088</a> <a class="code" href="classboost_1_1xint_1_1default__random__generator.html#a4289636c47258469b78703ae791812f6">default_random_generator</a>(): mt19937(boost::uint32_t(time(0)+clock())) { }
 <a name="l00089"></a>00089 };
 <a name="l00090"></a>00090
-<a name="l00097"></a><a class="code" href="namespaceboost_1_1xint.html#ac38b0aafb375c80ff42b5488a52d9e8f">00097</a> <span class="keyword">typedef</span> detail::strong_random_generator_t&lt;&gt; <a class="code" href="namespaceboost_1_1xint.html#ac38b0aafb375c80ff42b5488a52d9e8f" title="A convenience class for cryptographically-secure random numbers.">strong_random_generator</a>;
+<a name="l00097"></a><a class="code" href="namespaceboost_1_1xint.html#ac38b0aafb375c80ff42b5488a52d9e8f">00097</a> <span class="keyword">typedef</span> detail::strong_random_generator_t&lt;&gt; strong_random_generator;
 <a name="l00098"></a>00098
 <a name="l00099"></a>00099 } <span class="comment">// namespace xint</span>
 <a name="l00100"></a>00100 } <span class="comment">// namespace boost</span>
 <a name="l00101"></a>00101
 <a name="l00102"></a>00102 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_RANDOM_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/random__by__size_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random__by__size_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/random__by__size_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,31 +7,38 @@
 <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">
+Namespaces </div>
+ <div class="headertitle">
+<h1>detail/random_by_size.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/random_by_size.hpp File Reference</h1>
+
 <p>Contains the random_by_size function.
 <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>Namespaces</h2></td></tr>
+<table class="memberdecls">
+<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>
 
@@ -51,7 +58,7 @@
 <p>Definition in file <a class="el" href="random__by__size_8hpp_source.html">random_by_size.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/random__by__size_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/random__by__size_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/random__by__size_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/random_by_size.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/random_by_size.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>
@@ -73,8 +78,8 @@
 <a name="l00055"></a>00055 <span class="keywordflow">for</span> (digit_t *i = tdigits + index + 1, *ie = tdigits + target.length; i &lt;
 <a name="l00056"></a>00056 ie; ++i) *i = 0;
 <a name="l00057"></a>00057
-<a name="l00058"></a>00058 <span class="keywordflow">if</span> (high_bit_on) <a class="code" href="namespaceboost_1_1xint.html#ae957235f76cb2fa0e1530255ccbfa8d0" title="Sets a specific bit in an integer to one.">setbit</a>(target, bits - 1);
-<a name="l00059"></a>00059 <span class="keywordflow">if</span> (low_bit_on) <a class="code" href="namespaceboost_1_1xint.html#ae957235f76cb2fa0e1530255ccbfa8d0" title="Sets a specific bit in an integer to one.">setbit</a>(target, 0);
+<a name="l00058"></a>00058 <span class="keywordflow">if</span> (high_bit_on) <a class="code" href="namespaceboost_1_1xint.html#a0310b7c112f4041e77e390947ad21d48" title="Sets a specific bit in an integer to one.">setbit</a>(target, bits - 1);
+<a name="l00059"></a>00059 <span class="keywordflow">if</span> (low_bit_on) <a class="code" href="namespaceboost_1_1xint.html#a0310b7c112f4041e77e390947ad21d48" title="Sets a specific bit in an integer to one.">setbit</a>(target, 0);
 <a name="l00060"></a>00060 target.negative = (can_be_negative &amp;&amp; (gen() &amp; 0x01));
 <a name="l00061"></a>00061 target.trim();
 <a name="l00062"></a>00062 <span class="keywordflow">return</span> target;
@@ -86,8 +91,9 @@
 <a name="l00069"></a>00069
 <a name="l00070"></a>00070 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_RANDOM_BY_SIZE_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/randomgen_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/randomgen_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/randomgen_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/randomgen.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/randomgen.hpp File Reference</h1>
+
 <p>Contains the function definitions for the random number classes.
 <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 function definitions for the random number classes. </p>
@@ -39,7 +43,7 @@
 <p>Definition in file <a class="el" href="randomgen_8hpp_source.html">randomgen.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/randomgen_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/randomgen_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/randomgen_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/randomgen.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/randomgen.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>
@@ -161,8 +166,9 @@
 <a name="l00145"></a>00145 <span class="comment"></span>
 <a name="l00146"></a>00146 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_RANDOMGEN_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/rationale.html
==============================================================================
--- sandbox/xint/libs/xint/doc/rationale.html (original)
+++ sandbox/xint/libs/xint/doc/rationale.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,58 +7,63 @@
 <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>Rationales </h1> </div>
+</div>
 <div class="contents">
-
-
-<h1><a class="anchor" id="rationale">Rationales </a></h1><h2><a class="anchor" id="sinterface">
-Interface</a></h2>
+<h2><a class="anchor" id="sinterface"></a>
+Interface</h2>
 <ul>
-<li><a class="el" href="r__interface.html">Why did you do <em>X</em> in the interface?</a></li>
-<li><a class="el" href="r__interface__design__only.html">Then why didn't you follow those exactly?</a></li>
+<li><a class="el" href="r_interface.html">Why did you do <em>X</em> in the interface?</a></li>
+<li><a class="el" href="r_interface_design_only.html">Then why didn't you follow those exactly?</a></li>
 </ul>
-<h2><a class="anchor" id="scow">
-Copy-on-Write</a></h2>
+<h2><a class="anchor" id="scow"></a>
+Copy-on-Write</h2>
 <ul>
-<li><a class="el" href="r__cow.html">Why use copy-on-write? I've heard that causes problems with multi-threaded code.</a></li>
-<li><a class="el" href="r__shared__ptr.html">Why are you using a roll-your-own system instead of <code>boost::shared_ptr</code> for the copy-on-write stuff?</a></li>
+<li><a class="el" href="r_cow.html">Why use copy-on-write? I've heard that causes problems with multi-threaded code.</a></li>
+<li><a class="el" href="r_shared_ptr.html">Why are you using a roll-your-own system instead of <code>boost::shared_ptr</code> for the copy-on-write stuff?</a></li>
 </ul>
-<h2><a class="anchor" id="snan">
-Not-a-Number and The nothrow_integer Type</a></h2>
+<h2><a class="anchor" id="snan"></a>
+Not-a-Number and The nothrow_integer Type</h2>
 <ul>
-<li><a class="el" href="r__nan.html">Why have a Not-a-Number value?</a></li>
-<li><a class="el" href="r__core.html">What's with the <code>nothrow_integer</code> type?</a></li>
-<li><a class="el" href="r__exception__blocking.html">Why have a nothrow_integer type at all?</a></li>
-<li><a class="el" href="r__negzero.html">Since you've got Not-a-Number, what about negative zero, and positive and negative infinity, like IEEE floating-point numbers?</a></li>
+<li><a class="el" href="r_nan.html">Why have a Not-a-Number value?</a></li>
+<li><a class="el" href="r_core.html">What's with the <code>nothrow_integer</code> type?</a></li>
+<li><a class="el" href="r_exception_blocking.html">Why have a nothrow_integer type at all?</a></li>
+<li><a class="el" href="r_negzero.html">Since you've got Not-a-Number, what about negative zero, and positive and negative infinity, like IEEE floating-point numbers?</a></li>
 </ul>
-<h2><a class="anchor" id="srandom">
-Random generator</a></h2>
+<h2><a class="anchor" id="srandom"></a>
+Random generator</h2>
 <ul>
-<li><a class="el" href="r__random.html">Why did you implement your own random number generator? You should use Boost.Random instead.</a></li>
-<li><a class="el" href="r__insecure__default.html">But why have an insecure random number generator as the default? Why not default to the secure one?</a></li>
+<li><a class="el" href="r_random.html">Why did you implement your own random number generator? You should use Boost.Random instead.</a></li>
+<li><a class="el" href="r_insecure_default.html">But why have an insecure random number generator as the default? Why not default to the secure one?</a></li>
 </ul>
-<h2><a class="anchor" id="sother">
-Miscellaneous</a></h2>
+<h2><a class="anchor" id="sother"></a>
+Miscellaneous</h2>
 <ul>
-<li><a class="el" href="r__too__big.html"><code>exceptions::too_big</code> sounds like <code>std::range_error</code> to me.</a></li>
-<li><a class="el" href="r__no__floats.html">Why didn't you provide conversions to and from float/double types?</a></li>
-<li><a class="el" href="r__whynotx.html">I've got a great idea! Why don't you do <em>X</em>?</a> </li>
+<li><a class="el" href="r_too_big.html"><code>exceptions::too_big</code> sounds like <code>std::range_error</code> to me.</a></li>
+<li><a class="el" href="r_no_floats.html">Why didn't you provide conversions to and from float/double types?</a></li>
+<li><a class="el" href="r_whynotx.html">I've got a great idea! Why don't you do <em>X</em>?</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/rationale_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/rationale_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/rationale_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/rationale.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/rationale.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/raw__integer_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/raw__integer_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/raw__integer_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,31 +7,38 @@
 <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">
+Namespaces </div>
+ <div class="headertitle">
+<h1>detail/raw_integer.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/raw_integer.hpp File Reference</h1>
+
 <p>Contains the raw_integer class declaration, and miscellaneous definitions for member 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>Namespaces</h2></td></tr>
+<table class="memberdecls">
+<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>
 
@@ -51,7 +58,7 @@
 <p>Definition in file <a class="el" href="raw__integer_8hpp_source.html">raw_integer.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/raw__integer_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/raw__integer_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/raw__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>detail/raw_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>detail/raw_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>
@@ -107,8 +112,8 @@
 <a name="l00090"></a>00090 <span class="keywordtype">bool</span> is_zero()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (length == 1 &amp;&amp; digits()[0] == 0); }
 <a name="l00091"></a>00091 <span class="keywordtype">bool</span> is_odd()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (digits()[0] &amp; 0x01) != 0; }
 <a name="l00092"></a>00092 <span class="keywordtype">bool</span> is_even()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (digits()[0] &amp; 0x01) == 0; }
-<a name="l00093"></a>00093 std::size_t hex_digits()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="namespaceboost_1_1xint.html#aec7b803cbc9245ccae1f88e4efab327b" title="Get the log2 value of an integer.">log2</a>(*<span class="keyword">this</span>) + 3) / 4; }
-<a name="l00094"></a>00094 raw_integer_t <a class="code" href="namespaceboost_1_1xint.html#a331d95962aedbdb34f04ef373555dd8a" title="Returns the absolute value of an integer.">abs</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> raw_integer_t(*<span class="keyword">this</span>, <span class="keyword">false</span>); }
+<a name="l00093"></a>00093 std::size_t hex_digits()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="namespaceboost_1_1xint.html#a52d84cb271f65d54213cbd55ac32fdbd" title="Get the log2 value of an integer.">log2</a>(*<span class="keyword">this</span>) + 3) / 4; }
+<a name="l00094"></a>00094 raw_integer_t <a class="code" href="namespaceboost_1_1xint.html#a3e25d05b012a799d6c55cea97b2a3efa" title="Returns the absolute value of an integer.">abs</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> raw_integer_t(*<span class="keyword">this</span>, <span class="keyword">false</span>); }
 <a name="l00095"></a>00095 raw_integer_t negate()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> raw_integer_t(*<span class="keyword">this</span>, !negative); }
 <a name="l00096"></a>00096
 <a name="l00097"></a>00097 <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keywordtype">int</span> n) { set_signed(n); }
@@ -130,10 +135,10 @@
 <a name="l00113"></a>00113 raw_integer_t operator--(<span class="keywordtype">int</span>); <span class="comment">// Postdecrement</span>
 <a name="l00114"></a>00114
 <a name="l00115"></a>00115 <span class="keywordtype">bool</span> operator!()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> is_zero(); }
-<a name="l00116"></a>00116 raw_integer_t <a class="code" href="namespaceboost_1_1xint.html#ab6132105fbe7d7bf7a756b868b6a372e" title="Calculate the difference between two integers.">operator-</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> BOOST_XINT_RAWINT(*<span class="keyword">this</span>,
+<a name="l00116"></a>00116 raw_integer_t <a class="code" href="namespaceboost_1_1xint.html#a8062d7b22adb3e53e9de3f7e64897ccc" title="Calculate the difference between two integers.">operator-</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> BOOST_XINT_RAWINT(*<span class="keyword">this</span>,
 <a name="l00117"></a>00117 !negative, <span class="keyword">true</span>); }
-<a name="l00118"></a>00118 raw_integer_t&amp; <a class="code" href="namespaceboost_1_1xint.html#a15c7951bc910713f8209b7ebd78396da" title="Calculate the sum of two integers.">operator+</a>() { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00119"></a>00119 <span class="keyword">const</span> raw_integer_t&amp; <a class="code" href="namespaceboost_1_1xint.html#a15c7951bc910713f8209b7ebd78396da" title="Calculate the sum of two integers.">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00118"></a>00118 raw_integer_t&amp; <a class="code" href="namespaceboost_1_1xint.html#af7f7006369daa5c80457219246c931d3" title="Calculate the sum of two integers.">operator+</a>() { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00119"></a>00119 <span class="keyword">const</span> raw_integer_t&amp; <a class="code" href="namespaceboost_1_1xint.html#af7f7006369daa5c80457219246c931d3" title="Calculate the sum of two integers.">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 <a name="l00120"></a>00120 raw_integer_t operator~() <span class="keyword">const</span>; <span class="comment">// For fixed-size types only!</span>
 <a name="l00121"></a>00121
 <a name="l00122"></a>00122 raw_integer_t&amp; operator+=(<span class="keyword">const</span> raw_integer_t b);
@@ -263,17 +268,17 @@
 <a name="l00246"></a>00246
 <a name="l00247"></a>00247 BOOST_XINT_RAWINT_TPL
 <a name="l00248"></a>00248 <span class="keywordtype">void</span> BOOST_XINT_RAWINT::_swap(BOOST_XINT_RAWINT&amp; i2) {
-<a name="l00249"></a>00249 <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">std::swap</a>;
-<a name="l00250"></a>00250 <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">swap</a>(length, i2.length);
-<a name="l00251"></a>00251 <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">swap</a>(negative, i2.negative);
-<a name="l00252"></a>00252 <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">swap</a>(changed, i2.changed);
-<a name="l00253"></a>00253 <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">swap</a>(data, i2.data);
+<a name="l00249"></a>00249 <span class="keyword">using</span> std::swap;
+<a name="l00250"></a>00250 <a class="code" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">swap</a>(length, i2.length);
+<a name="l00251"></a>00251 <a class="code" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">swap</a>(negative, i2.negative);
+<a name="l00252"></a>00252 <a class="code" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">swap</a>(changed, i2.changed);
+<a name="l00253"></a>00253 <a class="code" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">swap</a>(data, i2.data);
 <a name="l00254"></a>00254 }
 <a name="l00255"></a>00255
 <a name="l00257"></a>00257 <span class="comment">// Free functions</span>
 <a name="l00258"></a>00258
 <a name="l00259"></a>00259 BOOST_XINT_RAWINT_TPL
-<a name="l00260"></a>00260 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ab4aafdf3645cbad0cb3af54fdec4caff">swap</a>(BOOST_XINT_RAWINT&amp; i1, BOOST_XINT_RAWINT&amp; i2) {
+<a name="l00260"></a>00260 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#aecbaaf9b2c679d8b6f220224a6bab8dc">swap</a>(BOOST_XINT_RAWINT&amp; i1, BOOST_XINT_RAWINT&amp; i2) {
 <a name="l00261"></a>00261 i1._swap(i2);
 <a name="l00262"></a>00262 }
 <a name="l00263"></a>00263
@@ -283,8 +288,9 @@
 <a name="l00268"></a>00268
 <a name="l00269"></a>00269 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_RAW_INTEGER_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/roots_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/roots_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/roots_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/roots.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/roots.hpp File Reference</h1>
+
 <p>Contains the square-root function definition, and any future root-related ones.
 <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 square-root function definition, and any future root-related ones. </p>
@@ -39,7 +43,7 @@
 <p>Definition in file <a class="el" href="roots_8hpp_source.html">roots.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/roots_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/roots_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/roots_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/roots.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/roots.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="l00027"></a>00027 <span class="keyword">namespace </span>detail {
 <a name="l00028"></a>00028
 <a name="l00029"></a>00029 BOOST_XINT_RAWINT_TPL
-<a name="l00030"></a>00030 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#abb957c86cae5940b06172eb23345fe42" title="Calculate the square root of an integer.">square_root</a>(BOOST_XINT_RAWINT n) {
+<a name="l00030"></a>00030 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a9ac8dcb9ff79549871f40324af063122" title="Calculate the square root of an integer.">square_root</a>(BOOST_XINT_RAWINT n) {
 <a name="l00031"></a>00031 <span class="keywordflow">if</span> (n.is_zero()) <span class="keywordflow">return</span> 0;
 <a name="l00032"></a>00032 <span class="keywordflow">if</span> (n.negative) exception_handler&lt;&gt;::call(__FILE__, __LINE__,
 <a name="l00033"></a>00033 exceptions::cannot_represent(<span class="stringliteral">&quot;cannot represent imaginary values (tried &quot;</span>
@@ -59,7 +64,7 @@
 <a name="l00042"></a>00042
 <a name="l00043"></a>00043 <span class="comment">// Initial guess is half the length of n, in bits</span>
 <a name="l00044"></a>00044 BOOST_XINT_RAWINT target;
-<a name="l00045"></a>00045 <a class="code" href="namespaceboost_1_1xint.html#ae957235f76cb2fa0e1530255ccbfa8d0" title="Sets a specific bit in an integer to one.">setbit</a>(target, <a class="code" href="namespaceboost_1_1xint.html#aec7b803cbc9245ccae1f88e4efab327b" title="Get the log2 value of an integer.">log2</a>(n) / 2);
+<a name="l00045"></a>00045 <a class="code" href="namespaceboost_1_1xint.html#a0310b7c112f4041e77e390947ad21d48" title="Sets a specific bit in an integer to one.">setbit</a>(target, <a class="code" href="namespaceboost_1_1xint.html#a52d84cb271f65d54213cbd55ac32fdbd" title="Get the log2 value of an integer.">log2</a>(n) / 2);
 <a name="l00046"></a>00046
 <a name="l00047"></a>00047 <span class="comment">// Now refine it until we&#39;re as close as we can get.</span>
 <a name="l00048"></a>00048 <span class="keywordflow">while</span> (1) {
@@ -79,8 +84,9 @@
 <a name="l00063"></a>00063 <span class="comment"></span>
 <a name="l00064"></a>00064 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_ROOTS_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/shift_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/shift_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/shift_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/shift.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/shift.hpp File Reference</h1>
+
 <p>Contains the bit-shifting function definitions.
 <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 bit-shifting function definitions. </p>
@@ -39,7 +43,7 @@
 <p>Definition in file <a class="el" href="shift_8hpp_source.html">shift.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/shift_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/shift_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/shift_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/shift.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/shift.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>
@@ -113,12 +118,12 @@
 <a name="l00095"></a>00095 }
 <a name="l00096"></a>00096
 <a name="l00097"></a>00097 BOOST_XINT_RAWINT_TPL
-<a name="l00098"></a>00098 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a0e501790ec0437c226ce54f98493aad9">operator&lt;&lt;</a>(BOOST_XINT_RAWINT n, std::size_t bits) {
+<a name="l00098"></a>00098 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a31dcfe6c63054388f85a7bcd2653274f">operator&lt;&lt;</a>(BOOST_XINT_RAWINT n, std::size_t bits) {
 <a name="l00099"></a>00099 <span class="keywordflow">return</span> (n &lt;&lt;= bits);
 <a name="l00100"></a>00100 }
 <a name="l00101"></a>00101
 <a name="l00102"></a>00102 BOOST_XINT_RAWINT_TPL
-<a name="l00103"></a>00103 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a7ad17ed38204ec9a774788ea28368701">operator&gt;&gt;</a>(BOOST_XINT_RAWINT n, std::size_t bits) {
+<a name="l00103"></a>00103 BOOST_XINT_RAWINT <a class="code" href="namespaceboost_1_1xint.html#a98de11cf4ef9d97a4f1d1b450f8287fa">operator&gt;&gt;</a>(BOOST_XINT_RAWINT n, std::size_t bits) {
 <a name="l00104"></a>00104 <span class="keywordflow">return</span> (n &gt;&gt;= bits);
 <a name="l00105"></a>00105 }
 <a name="l00106"></a>00106
@@ -128,8 +133,9 @@
 <a name="l00111"></a>00111 <span class="comment"></span>
 <a name="l00112"></a>00112 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_SHIFT_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/streams_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/streams_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/streams_8hpp.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,31 +7,38 @@
 <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">
+Namespaces </div>
+ <div class="headertitle">
+<h1>detail/streams.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>detail/streams.hpp File Reference</h1>
+
 <p>Contains the stream input/output code for raw_integer types.
 <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>Namespaces</h2></td></tr>
+<table class="memberdecls">
+<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>
 
@@ -51,7 +58,7 @@
 <p>Definition in file <a class="el" href="streams_8hpp_source.html">streams.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/streams_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/streams_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/streams_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/streams.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/streams.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>
@@ -45,7 +50,7 @@
 <a name="l00027"></a>00027
 <a name="l00028"></a>00028 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> charT, <span class="keyword">typename</span> traits, <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, <span class="keywordtype">bool</span> Secure, <span class="keyword">class </span>\
 <a name="l00029"></a>00029 Alloc&gt;
-<a name="l00030"></a>00030 <span class="keyword">inline</span> std::basic_ostream&lt;charT,traits&gt;&amp; <a class="code" href="namespaceboost_1_1xint.html#a0e501790ec0437c226ce54f98493aad9">operator&lt;&lt;</a>(std::basic_ostream&lt;charT,
+<a name="l00030"></a>00030 <span class="keyword">inline</span> std::basic_ostream&lt;charT,traits&gt;&amp; <a class="code" href="namespaceboost_1_1xint.html#a31dcfe6c63054388f85a7bcd2653274f">operator&lt;&lt;</a>(std::basic_ostream&lt;charT,
 <a name="l00031"></a>00031 traits&gt;&amp; out, <span class="keyword">const</span> BOOST_XINT_RAWINT n)
 <a name="l00032"></a>00032 {
 <a name="l00033"></a>00033 <span class="keywordtype">int</span> base=((out.flags() &amp; std::ios::hex) ? 16
@@ -72,7 +77,7 @@
 <a name="l00054"></a>00054
 <a name="l00055"></a>00055 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> charT, <span class="keyword">typename</span> traits, <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, <span class="keywordtype">bool</span> Secure, <span class="keyword">class </span>\
 <a name="l00056"></a>00056 Alloc&gt;
-<a name="l00057"></a>00057 <span class="keyword">inline</span> std::basic_istream&lt;charT,traits&gt;&amp; <a class="code" href="namespaceboost_1_1xint.html#a7ad17ed38204ec9a774788ea28368701">operator&gt;&gt;</a>(std::basic_istream&lt;charT,
+<a name="l00057"></a>00057 <span class="keyword">inline</span> std::basic_istream&lt;charT,traits&gt;&amp; <a class="code" href="namespaceboost_1_1xint.html#a98de11cf4ef9d97a4f1d1b450f8287fa">operator&gt;&gt;</a>(std::basic_istream&lt;charT,
 <a name="l00058"></a>00058 traits&gt;&amp; in, BOOST_XINT_RAWINT&amp; n)
 <a name="l00059"></a>00059 {
 <a name="l00060"></a>00060 <span class="keywordtype">int</span> hex=(in.flags() &amp; std::ios::hex) ? 1 : 0;
@@ -80,7 +85,7 @@
 <a name="l00062"></a>00062 <span class="keywordtype">int</span> oct=(in.flags() &amp; std::ios::oct) ? 1 : 0;
 <a name="l00063"></a>00063 <span class="keywordtype">int</span> count=hex+dec+oct;
 <a name="l00064"></a>00064
-<a name="l00065"></a>00065 std::size_t 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="l00065"></a>00065 std::size_t 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="l00066"></a>00066 <span class="keywordflow">if</span> (count == 1) {
 <a name="l00067"></a>00067 <span class="keywordflow">if</span> (hex) base = 16;
 <a name="l00068"></a>00068 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (oct) base = 8;
@@ -96,7 +101,7 @@
 <a name="l00078"></a>00078 s.push_back(<span class="charliteral">&#39;-&#39;</span>);
 <a name="l00079"></a>00079 }
 <a name="l00080"></a>00080
-<a name="l00081"></a>00081 <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="l00081"></a>00081 <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="l00082"></a>00082 <span class="keywordflow">if</span> (in.peek()==<span class="charliteral">&#39;0&#39;</span>) {
 <a name="l00083"></a>00083 in.ignore();
 <a name="l00084"></a>00084 <span class="keywordtype">int</span> c=in.peek();
@@ -135,8 +140,9 @@
 <a name="l00118"></a>00118
 <a name="l00119"></a>00119 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_RAW_STREAMS_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/structboost_1_1xint_1_1options_1_1copy__on__write.html
==============================================================================
--- sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1copy__on__write.html (original)
+++ sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1copy__on__write.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +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 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_1options.html">options</a>::<a class="el" href="structboost_1_1xint_1_1options_1_1copy__on__write.html">copy_on_write</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_1options.html">options</a> </li>
+ <li><a class="el" href="structboost_1_1xint_1_1options_1_1copy__on__write.html">boost::xint::options::copy_on_write</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::options::copy_on_write Struct Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::options::copy_on_write Struct Reference</h1><!-- doxytag: class="boost::xint::options::copy_on_write" -->
+<!-- doxytag: class="boost::xint::options::copy_on_write" -->
 <p>Allows faster operations, at a price.
 <a href="#_details">More...</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Allows faster operations, at a price. </p>
@@ -43,7 +53,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/structboost_1_1xint_1_1options_1_1fixedlength.html
==============================================================================
--- sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1fixedlength.html (original)
+++ sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1fixedlength.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +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 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_1options.html">options</a>::<a class="el" href="structboost_1_1xint_1_1options_1_1fixedlength.html">fixedlength</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_1options.html">options</a> </li>
+ <li><a class="el" href="structboost_1_1xint_1_1options_1_1fixedlength.html">boost::xint::options::fixedlength&lt; Bits &gt;</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::options::fixedlength&lt; Bits &gt; Struct Template Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::options::fixedlength&lt; Bits &gt; Struct Template Reference</h1><!-- doxytag: class="boost::xint::options::fixedlength" -->
+<!-- doxytag: class="boost::xint::options::fixedlength" -->
 <p>Make fixed-length integers.
 <a href="#_details">More...</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <h3>template&lt;bitsize_t Bits&gt;<br/>
@@ -43,7 +53,7 @@
   </table>
   </dd>
 </dl>
-<p>If <code>Bits</code> is non-zero, integers of this type are <a class="el" href="fixedlength__type.html">fixed-length</a>, limited to the specified number of bits. If zero (the default), the integer is limited only by your system's memory. See also the <a class="el" href="structboost_1_1xint_1_1options_1_1negative__modulus.html">negative_modulus</a> option. </p>
+<p>If <code>Bits</code> is non-zero, integers of this type are <a class="el" href="fixedlength_type.html">fixed-length</a>, limited to the specified number of bits. If zero (the default), the integer is limited only by your system's memory. See also the <a class="el" href="structboost_1_1xint_1_1options_1_1negative__modulus.html">negative_modulus</a> option. </p>
 
 <p>Definition at line <a class="el" href="options_8hpp_source.html#l00095">95</a> of file <a class="el" href="options_8hpp_source.html">options.hpp</a>.</p>
 <hr/>The documentation for this struct was generated from the following file:<ul>
@@ -51,7 +61,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/structboost_1_1xint_1_1options_1_1negative__absolute.html
==============================================================================
--- sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__absolute.html (original)
+++ sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__absolute.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +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 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_1options.html">options</a>::<a class="el" href="structboost_1_1xint_1_1options_1_1negative__absolute.html">negative_absolute</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_1options.html">options</a> </li>
+ <li><a class="el" href="structboost_1_1xint_1_1options_1_1negative__absolute.html">boost::xint::options::negative_absolute</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::options::negative_absolute Struct Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::options::negative_absolute Struct Reference</h1><!-- doxytag: class="boost::xint::options::negative_absolute" -->
+<!-- doxytag: class="boost::xint::options::negative_absolute" -->
 <p>Creates an integer type that forces any negative number to its absolute value.
 <a href="#_details">More...</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Creates an integer type that forces any negative number to its absolute value. </p>
@@ -42,7 +52,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/structboost_1_1xint_1_1options_1_1negative__allowed.html
==============================================================================
--- sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__allowed.html (original)
+++ sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__allowed.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +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 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_1options.html">options</a>::<a class="el" href="structboost_1_1xint_1_1options_1_1negative__allowed.html">negative_allowed</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_1options.html">options</a> </li>
+ <li><a class="el" href="structboost_1_1xint_1_1options_1_1negative__allowed.html">boost::xint::options::negative_allowed</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::options::negative_allowed Struct Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::options::negative_allowed Struct Reference</h1><!-- doxytag: class="boost::xint::options::negative_allowed" -->
+<!-- doxytag: class="boost::xint::options::negative_allowed" -->
 <p>Creates a signed integer type.
 <a href="#_details">More...</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Creates a signed integer type. </p>
@@ -42,7 +52,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/structboost_1_1xint_1_1options_1_1negative__exception.html
==============================================================================
--- sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__exception.html (original)
+++ sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__exception.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +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 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_1options.html">options</a>::<a class="el" href="structboost_1_1xint_1_1options_1_1negative__exception.html">negative_exception</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_1options.html">options</a> </li>
+ <li><a class="el" href="structboost_1_1xint_1_1options_1_1negative__exception.html">boost::xint::options::negative_exception</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::options::negative_exception Struct Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::options::negative_exception Struct Reference</h1><!-- doxytag: class="boost::xint::options::negative_exception" -->
+<!-- doxytag: class="boost::xint::options::negative_exception" -->
 <p>Creates an integer type that considers unsigned values invalid.
 <a href="#_details">More...</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Creates an integer type that considers unsigned values invalid. </p>
@@ -42,7 +52,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/structboost_1_1xint_1_1options_1_1negative__modulus.html
==============================================================================
--- sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__modulus.html (original)
+++ sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__modulus.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +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 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_1options.html">options</a>::<a class="el" href="structboost_1_1xint_1_1options_1_1negative__modulus.html">negative_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_1options.html">options</a> </li>
+ <li><a class="el" href="structboost_1_1xint_1_1options_1_1negative__modulus.html">boost::xint::options::negative_modulus</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::options::negative_modulus Struct Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::options::negative_modulus Struct Reference</h1><!-- doxytag: class="boost::xint::options::negative_modulus" -->
+<!-- doxytag: class="boost::xint::options::negative_modulus" -->
 <p>Make a fixedlength integer wrap like a built-in unsigned type.
 <a href="#_details">More...</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Make a fixedlength integer wrap like a built-in unsigned type. </p>
@@ -42,7 +52,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/structboost_1_1xint_1_1options_1_1negative__not__allowed.html
==============================================================================
--- sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__not__allowed.html (original)
+++ sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__not__allowed.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +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 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_1options.html">options</a>::<a class="el" href="structboost_1_1xint_1_1options_1_1negative__not__allowed.html">negative_not_allowed</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_1options.html">options</a> </li>
+ <li><a class="el" href="structboost_1_1xint_1_1options_1_1negative__not__allowed.html">boost::xint::options::negative_not_allowed</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::options::negative_not_allowed Struct Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::options::negative_not_allowed Struct Reference</h1><!-- doxytag: class="boost::xint::options::negative_not_allowed" -->
+<!-- doxytag: class="boost::xint::options::negative_not_allowed" -->
 <p>Creates an unsigned integer with the most common negative-value handling.
 <a href="#_details">More...</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Creates an unsigned integer with the most common negative-value handling. </p>
@@ -42,7 +52,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/structboost_1_1xint_1_1options_1_1negative__zero.html
==============================================================================
--- sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__zero.html (original)
+++ sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1negative__zero.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +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 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_1options.html">options</a>::<a class="el" href="structboost_1_1xint_1_1options_1_1negative__zero.html">negative_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_1options.html">options</a> </li>
+ <li><a class="el" href="structboost_1_1xint_1_1options_1_1negative__zero.html">boost::xint::options::negative_zero</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::options::negative_zero Struct Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::options::negative_zero Struct Reference</h1><!-- doxytag: class="boost::xint::options::negative_zero" -->
+<!-- doxytag: class="boost::xint::options::negative_zero" -->
 <p>Creates an integer type that forces any negative number to zero.
 <a href="#_details">More...</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Creates an integer type that forces any negative number to zero. </p>
@@ -43,7 +53,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/structboost_1_1xint_1_1options_1_1nothrow.html
==============================================================================
--- sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1nothrow.html (original)
+++ sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1nothrow.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +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 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_1options.html">options</a>::<a class="el" href="structboost_1_1xint_1_1options_1_1nothrow.html">nothrow</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_1options.html">options</a> </li>
+ <li><a class="el" href="structboost_1_1xint_1_1options_1_1nothrow.html">boost::xint::options::nothrow</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::options::nothrow Struct Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::options::nothrow Struct Reference</h1><!-- doxytag: class="boost::xint::options::nothrow" -->
+<!-- doxytag: class="boost::xint::options::nothrow" -->
 <p>Disables exceptions from the library.
 <a href="#_details">More...</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Disables exceptions from the library. </p>
@@ -42,7 +52,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/structboost_1_1xint_1_1options_1_1secure.html
==============================================================================
--- sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1secure.html (original)
+++ sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1secure.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +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 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_1options.html">options</a>::<a class="el" href="structboost_1_1xint_1_1options_1_1secure.html">secure</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_1options.html">options</a> </li>
+ <li><a class="el" href="structboost_1_1xint_1_1options_1_1secure.html">boost::xint::options::secure</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::options::secure Struct Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::options::secure Struct Reference</h1><!-- doxytag: class="boost::xint::options::secure" -->
+<!-- doxytag: class="boost::xint::options::secure" -->
 <p>Zeros memory before deallocating.
 <a href="#_details">More...</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Zeros memory before deallocating. </p>
@@ -43,7 +53,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/structboost_1_1xint_1_1options_1_1threadsafe.html
==============================================================================
--- sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1threadsafe.html (original)
+++ sandbox/xint/libs/xint/doc/structboost_1_1xint_1_1options_1_1threadsafe.html 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -7,30 +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 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_1options.html">options</a>::<a class="el" href="structboost_1_1xint_1_1options_1_1threadsafe.html">threadsafe</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_1options.html">options</a> </li>
+ <li><a class="el" href="structboost_1_1xint_1_1options_1_1threadsafe.html">boost::xint::options::threadsafe</a> </li>
+ </ul>
   </div>
 </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::xint::options::threadsafe Struct Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>boost::xint::options::threadsafe Struct Reference</h1><!-- doxytag: class="boost::xint::options::threadsafe" -->
+<!-- doxytag: class="boost::xint::options::threadsafe" -->
 <p>Ensures that the <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a> objects can be safely used by multiple threads.
 <a href="#_details">More...</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
+<table class="memberdecls">
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Ensures that the <a class="el" href="classboost_1_1xint_1_1integer__t.html" title="The integer_t class template.">integer_t</a> objects can be safely used by multiple threads. </p>
@@ -43,7 +53,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>

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

Deleted: sandbox/xint/libs/xint/doc/tab_b.gif
==============================================================================
Binary file. No diff available.

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

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

Deleted: sandbox/xint/libs/xint/doc/tab_l.gif
==============================================================================
Binary file. No diff available.

Deleted: sandbox/xint/libs/xint/doc/tab_r.gif
==============================================================================
Binary file. No diff available.

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

Modified: sandbox/xint/libs/xint/doc/tabs.css
==============================================================================
--- sandbox/xint/libs/xint/doc/tabs.css (original)
+++ sandbox/xint/libs/xint/doc/tabs.css 2011-02-28 18:34:14 EST (Mon, 28 Feb 2011)
@@ -1,105 +1,59 @@
-/* tabs styles, based on
http://www.alistapart.com/articles/slidingdoors */
-
-DIV.tabs
-{
- float : left;
- width : 100%;
- background : url("tab_b.gif") repeat-x bottom;
- margin-bottom : 4px;
-}
-
-DIV.tabs UL
-{
- margin : 0px;
- padding-left : 10px;
- list-style : none;
-}
-
-DIV.tabs LI, DIV.tabs FORM
-{
- display : inline;
- margin : 0px;
- padding : 0px;
-}
-
-DIV.tabs FORM
-{
- float : right;
+.tabs, .tabs2, .tabs3 {
+ background-image: url('tab_b.png');
+ width: 100%;
+ z-index: 101;
+ font-size: 13px;
 }
 
-DIV.tabs A
-{
- float : left;
- background : url("tab_r.gif") no-repeat right top;
- border-bottom : 1px solid #84B0C7;
- font-size : 80%;
- font-weight : bold;
- text-decoration : none;
+.tabs2 {
+ font-size: 10px;
 }
-
-DIV.tabs A:hover
-{
- background-position: 100% -150px;
+.tabs3 {
+ font-size: 9px;
 }
 
-DIV.tabs A:link, DIV.tabs A:visited,
-DIV.tabs A:active, DIV.tabs A:hover
-{
- color: #1A419D;
+.tablist {
+ margin: 0;
+ padding: 0;
+ display: table;
 }
 
-DIV.tabs SPAN
-{
- float : left;
- display : block;
- background : url("tab_l.gif") no-repeat left top;
- padding : 5px 9px;
- white-space : nowrap;
+.tablist li {
+ float: left;
+ display: table-cell;
+ background-image: url('tab_b.png');
+ line-height: 36px;
+ list-style: none;
 }
 
-DIV.tabs #MSearchBox
-{
- float : right;
- display : inline;
- font-size : 1em;
-}
-
-DIV.tabs TD
-{
- font-size : 80%;
- font-weight : bold;
- text-decoration : none;
-}
-
-
-
-/* Commented Backslash Hack hides rule from IE5-Mac \*/
-DIV.tabs SPAN {float : none;}
-/* End IE5-Mac hack */
-
-DIV.tabs A:hover SPAN
-{
- background-position: 0% -150px;
+.tablist a {
+ display: block;
+ padding: 0 20px;
+ font-weight: bold;
+ background-image:url('tab_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color: #283A5D;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+ outline: none;
 }
 
-DIV.tabs LI.current A
-{
- background-position: 100% -150px;
- border-width : 0px;
+.tabs3 .tablist a {
+ padding: 0 10px;
 }
 
-DIV.tabs LI.current SPAN
-{
- background-position: 0% -150px;
- padding-bottom : 6px;
+.tablist a:hover {
+ background-image: url('tab_h.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+ text-decoration: none;
 }
 
-DIV.navpath
-{
- background : none;
- border : none;
- border-bottom : 1px solid #84B0C7;
- text-align : center;
- margin : 2px;
- padding : 2px;
+.tablist li.current a {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
 }

Modified: sandbox/xint/libs/xint/doc/testing.html
==============================================================================
--- sandbox/xint/libs/xint/doc/testing.html (original)
+++ sandbox/xint/libs/xint/doc/testing.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>The Self-Testing Program </h1> </div>
+</div>
 <div class="contents">
-
-
-<h1><a class="anchor" id="testing">The Self-Testing Program </a></h1><p>The library has a self-testing program that you can build and run to confirm that it is working properly. You can find the source code for it in the <code>libs/xint/test</code> directory. All of the major functions are thoroughly exercised, and many of the minor ones as well.</p>
+<p>The library has a self-testing program that you can build and run to confirm that it is working properly. You can find the source code for it in the <code>libs/xint/test</code> directory. All of the major functions are thoroughly exercised, and many of the minor ones as well.</p>
 <p>The source code for the testing program also demonstrates how to use many of the library's functions. </p>
 </div>
 <hr>
-<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/testing_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/testing_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/testing_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/testing.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/testing.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/threadsafe.html
==============================================================================
--- sandbox/xint/libs/xint/doc/threadsafe.html (original)
+++ sandbox/xint/libs/xint/doc/threadsafe.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>The <code>threadsafe</code> Template Parameter </h1> </div>
+</div>
 <div class="contents">
-
-
-<h1><a class="anchor" id="threadsafe">The <code>threadsafe</code> Template Parameter </a></h1><p>The <code>threadsafe</code> and <code>copy_on_write</code> parameters on the integer_t template control the copy-on-write behavior of the library. When using <code>copy_on_write</code>, identical integer objects are allowed to share storage, which is more efficient for both CPU power and memory, but which is generally unsafe for multithreaded use.</p>
+<p>The <code>threadsafe</code> and <code>copy_on_write</code> parameters on the integer_t template control the copy-on-write behavior of the library. When using <code>copy_on_write</code>, identical integer objects are allowed to share storage, which is more efficient for both CPU power and memory, but which is generally unsafe for multithreaded use.</p>
 <p>That's a simplification though. The only problem multithreaded programs have with copy-on-write is that one thread might change an object while another is reading from it. Since the copy-on-write behavior is entirely internal to the class, no other code can tell when it's safe to make changes to an object. This is only a problem when more than one thread can access a specific object. So long as an integer object is only accessed from the thread that it's created in, there's no danger.</p>
 <p>If you want the speed of copy-on-write (which can be noticeable if you're dealing with very large numbers), but need to use integer objects from multiple threads when one or more might alter them, you can use the <code>force_thread_safety</code> parameter on the object's copy constructor to make a duplicate of an object with its own unique storage, even if using the <code>copy_on_write</code> option. You'll only need to do that when the integer object is crossing thread boundaries. </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/threadsafe_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/threadsafe_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/threadsafe_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/threadsafe.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/threadsafe.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/xint_8hpp.html
==============================================================================
--- sandbox/xint/libs/xint/doc/xint_8hpp.html (original)
+++ sandbox/xint/libs/xint/doc/xint_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>xint.hpp File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>xint.hpp File Reference</h1>
+
 <p>This is the include-everything header.
 <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>This is the include-everything header. </p>
@@ -38,7 +42,7 @@
 <p>Definition in file <a class="el" href="xint_8hpp_source.html">xint.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/xint_8hpp_source.html
==============================================================================
--- sandbox/xint/libs/xint/doc/xint_8hpp_source.html (original)
+++ sandbox/xint/libs/xint/doc/xint_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>xint.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>xint.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>
@@ -45,8 +50,9 @@
 <a name="l00024"></a>00024
 <a name="l00025"></a>00025 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_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/zero.html
==============================================================================
--- sandbox/xint/libs/xint/doc/zero.html (original)
+++ sandbox/xint/libs/xint/doc/zero.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>Zero and "Negative Zero" </h1> </div>
+</div>
 <div class="contents">
-
-
-<h1><a class="anchor" id="zero">Zero and "Negative Zero" </a></h1><p>The mathematical concept of zero has no sign. It's neither positive nor negative (or if you prefer, it's both). The concept of a signed zero is used in floating-point numbers to represent a value that's so small that it can't be distinguished from zero, but which may not be an actual zero. Such a non-zero number does have a sign. But mathematically, a negative zero is simply zero.</p>
+<p>The mathematical concept of zero has no sign. It's neither positive nor negative (or if you prefer, it's both). The concept of a signed zero is used in floating-point numbers to represent a value that's so small that it can't be distinguished from zero, but which may not be an actual zero. Such a non-zero number does have a sign. But mathematically, a negative zero is simply zero.</p>
 <p>However, the XInt library does have limited support for a "negative zero," for use in a planned future unlimited-precision floating point library built on it. To get a negative zero, negate a normal zero value with the unary minus, like so:</p>
 <div class="fragment"><pre class="fragment"><a class="code" href="namespaceboost_1_1xint.html#a3f9537c30e9c1f7341574fcd0223147c" title="The default arbitrary-length integer type.">integer</a> z = ...
 integer nz = -z;
@@ -31,7 +36,7 @@
 <p>Note that the unary minus operator is the only function that will ever return a negative zero. </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/zero_8dox.html
==============================================================================
--- sandbox/xint/libs/xint/doc/zero_8dox.html (original)
+++ sandbox/xint/libs/xint/doc/zero_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/zero.dox File Reference</h1> </div>
+</div>
 <div class="contents">
-<h1>/home/chad/projects/xint/libs/xint/doc/dox/zero.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>


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk