|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r61741 - in sandbox/xint: . boost/move boost/xint doc doc/dox src test
From: chad.thecomfychair_at_[hidden]
Date: 2010-05-02 18:47:53
Author: chadnelson
Date: 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
New Revision: 61741
URL: http://svn.boost.org/trac/boost/changeset/61741
Log:
Hid detail namespace from documentation, added performance testing
function, various and sundry minor improvements.
Added:
sandbox/xint/PERFORMANCE TESTING.txt (contents, props changed)
sandbox/xint/boost/move/
sandbox/xint/boost/move/move.hpp (contents, props changed)
Removed:
sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1base__integer-members.html
sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1base__integer.html
sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1base__integer.png
sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1base__variable__length__integer-members.html
sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html
sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1base__variable__length__integer.png
sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1bitqueue__t-members.html
sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1bitqueue__t.html
sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1neg__t-members.html
sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1neg__t.html
sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1neg__t.png
sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1temp__t-members.html
sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1temp__t.html
sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1temp__t.png
sandbox/xint/doc/classboost_1_1xint_1_1integer.png
sandbox/xint/doc/classboost_1_1xint_1_1nothrow__integer.png
sandbox/xint/doc/functions_0x67.html
sandbox/xint/doc/functions_0x6c.html
sandbox/xint/doc/functions_0x70.html
sandbox/xint/doc/functions_func_0x62.html
sandbox/xint/doc/functions_func_0x63.html
sandbox/xint/doc/functions_func_0x64.html
sandbox/xint/doc/functions_func_0x65.html
sandbox/xint/doc/functions_func_0x66.html
sandbox/xint/doc/functions_func_0x68.html
sandbox/xint/doc/functions_func_0x69.html
sandbox/xint/doc/functions_func_0x6d.html
sandbox/xint/doc/functions_func_0x6e.html
sandbox/xint/doc/functions_func_0x6f.html
sandbox/xint/doc/functions_func_0x70.html
sandbox/xint/doc/functions_func_0x71.html
sandbox/xint/doc/functions_func_0x72.html
sandbox/xint/doc/functions_func_0x73.html
sandbox/xint/doc/functions_func_0x74.html
sandbox/xint/doc/functions_func_0x7a.html
sandbox/xint/doc/functions_func_0x7e.html
sandbox/xint/doc/functions_rela.html
sandbox/xint/doc/globals_vars.html
sandbox/xint/doc/namespacemembers_0x62.html
sandbox/xint/doc/namespacemembers_0x63.html
sandbox/xint/doc/namespacemembers_0x64.html
sandbox/xint/doc/namespacemembers_0x66.html
sandbox/xint/doc/namespacemembers_0x67.html
sandbox/xint/doc/namespacemembers_0x68.html
sandbox/xint/doc/namespacemembers_0x69.html
sandbox/xint/doc/namespacemembers_0x6c.html
sandbox/xint/doc/namespacemembers_0x6d.html
sandbox/xint/doc/namespacemembers_0x6e.html
sandbox/xint/doc/namespacemembers_0x6f.html
sandbox/xint/doc/namespacemembers_0x70.html
sandbox/xint/doc/namespacemembers_0x72.html
sandbox/xint/doc/namespacemembers_0x73.html
sandbox/xint/doc/namespacemembers_0x74.html
sandbox/xint/doc/namespacemembers_0x7a.html
sandbox/xint/doc/namespacemembers_func_0x62.html
sandbox/xint/doc/namespacemembers_func_0x63.html
sandbox/xint/doc/namespacemembers_func_0x64.html
sandbox/xint/doc/namespacemembers_func_0x66.html
sandbox/xint/doc/namespacemembers_func_0x67.html
sandbox/xint/doc/namespacemembers_func_0x68.html
sandbox/xint/doc/namespacemembers_func_0x69.html
sandbox/xint/doc/namespacemembers_func_0x6c.html
sandbox/xint/doc/namespacemembers_func_0x6d.html
sandbox/xint/doc/namespacemembers_func_0x6e.html
sandbox/xint/doc/namespacemembers_func_0x6f.html
sandbox/xint/doc/namespacemembers_func_0x70.html
sandbox/xint/doc/namespacemembers_func_0x72.html
sandbox/xint/doc/namespacemembers_func_0x73.html
sandbox/xint/doc/namespacemembers_func_0x74.html
sandbox/xint/doc/namespacemembers_func_0x7a.html
sandbox/xint/doc/structboost_1_1xint_1_1detail_1_1base__random__generator-members.html
sandbox/xint/doc/structboost_1_1xint_1_1detail_1_1base__random__generator.html
sandbox/xint/doc/structboost_1_1xint_1_1detail_1_1base__random__generator.png
sandbox/xint/doc/structboost_1_1xint_1_1detail_1_1data__t-members.html
sandbox/xint/doc/structboost_1_1xint_1_1detail_1_1data__t.html
sandbox/xint/doc/structboost_1_1xint_1_1detail_1_1random__generator-members.html
sandbox/xint/doc/structboost_1_1xint_1_1detail_1_1random__generator.html
sandbox/xint/doc/structboost_1_1xint_1_1detail_1_1random__generator.png
Binary files modified:
sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer.png
sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer__any.png
Text files modified:
sandbox/xint/boost/xint/integer.hpp | 2
sandbox/xint/boost/xint/internals.hpp | 25
sandbox/xint/boost/xint/monty.hpp | 4
sandbox/xint/boost/xint/nothrow_integer.hpp | 8
sandbox/xint/boost/xint/random.hpp | 2
sandbox/xint/doc/acknowledgements.html | 6
sandbox/xint/doc/acknowledgements_8dox.html | 2
sandbox/xint/doc/annotated.html | 10
sandbox/xint/doc/base__integer_8cpp.html | 9
sandbox/xint/doc/base__integer_8cpp_source.html | 661 ++++++++--------
sandbox/xint/doc/bit__manipulations_8cpp.html | 19
sandbox/xint/doc/bit__manipulations_8cpp_source.html | 506 ++++++------
sandbox/xint/doc/classboost_1_1xint_1_1base__divide__t-members.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1base__divide__t.html | 20
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent-members.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero-members.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument-members.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base-members.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit-members.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus-members.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random-members.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number-members.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error-members.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big-members.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big.html | 2
sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer-members.html | 43 -
sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer.html | 9
sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer__any-members.html | 43 -
sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer__any.html | 27
sandbox/xint/doc/classboost_1_1xint_1_1integer-members.html | 44 -
sandbox/xint/doc/classboost_1_1xint_1_1integer.html | 77 -
sandbox/xint/doc/classboost_1_1xint_1_1nothrow__integer-members.html | 44 -
sandbox/xint/doc/classboost_1_1xint_1_1nothrow__integer.html | 83 -
sandbox/xint/doc/classboost_1_1xint_1_1strong__random__generator-members.html | 4
sandbox/xint/doc/classboost_1_1xint_1_1strong__random__generator.html | 16
sandbox/xint/doc/classdisable__boost__rv__ref.html | 4
sandbox/xint/doc/classes.html | 23
sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_01_4_01_4-members.html | 2
sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_01_4_01_4.html | 4
sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4-members.html | 2
sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html | 64
sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4-members.html | 2
sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html | 64
sandbox/xint/doc/compare_8cpp.html | 10
sandbox/xint/doc/compare_8cpp_source.html | 146 +-
sandbox/xint/doc/complexity.html | 5
sandbox/xint/doc/complexity_8dox.html | 2
sandbox/xint/doc/convert_8cpp.html | 13
sandbox/xint/doc/convert_8cpp_source.html | 322 +++---
sandbox/xint/doc/copyonwrite_8dox.html | 2
sandbox/xint/doc/cow.html | 2
sandbox/xint/doc/data__t_8cpp.html | 18
sandbox/xint/doc/data__t_8cpp_source.html | 286 +++---
sandbox/xint/doc/dependencies.html | 2
sandbox/xint/doc/dependencies_8dox.html | 2
sandbox/xint/doc/dox/acknowledgements.dox | 4
sandbox/xint/doc/dox/complexity.dox | 10
sandbox/xint/doc/ex__fibonacci.html | 2
sandbox/xint/doc/ex__fibonacci_8dox.html | 2
sandbox/xint/doc/exceptions.html | 2
sandbox/xint/doc/exceptions_8dox.html | 2
sandbox/xint/doc/exceptions_8hpp.html | 2
sandbox/xint/doc/exceptions_8hpp_source.html | 2
sandbox/xint/doc/files.html | 2
sandbox/xint/doc/fixed__and__variable.html | 2
sandbox/xint/doc/fixed__and__variable_8dox.html | 2
sandbox/xint/doc/fixed__integer_8hpp.html | 2
sandbox/xint/doc/fixed__integer_8hpp_source.html | 120 +-
sandbox/xint/doc/functions.html | 100 --
sandbox/xint/doc/functions_0x62.html | 15
sandbox/xint/doc/functions_0x63.html | 9
sandbox/xint/doc/functions_0x64.html | 13
sandbox/xint/doc/functions_0x65.html | 15
sandbox/xint/doc/functions_0x66.html | 23
sandbox/xint/doc/functions_0x68.html | 8
sandbox/xint/doc/functions_0x69.html | 6
sandbox/xint/doc/functions_0x6d.html | 30
sandbox/xint/doc/functions_0x6e.html | 11
sandbox/xint/doc/functions_0x6f.html | 59
sandbox/xint/doc/functions_0x71.html | 6
sandbox/xint/doc/functions_0x72.html | 18
sandbox/xint/doc/functions_0x73.html | 13
sandbox/xint/doc/functions_0x74.html | 10
sandbox/xint/doc/functions_0x7a.html | 6
sandbox/xint/doc/functions_0x7e.html | 12
sandbox/xint/doc/functions_func.html | 369 ++++++--
sandbox/xint/doc/functions_type.html | 17
sandbox/xint/doc/functions_vars.html | 61 -
sandbox/xint/doc/gcd_8cpp.html | 58 -
sandbox/xint/doc/gcd_8cpp_source.html | 293 +++---
sandbox/xint/doc/globals.html | 19
sandbox/xint/doc/globals_defs.html | 7
sandbox/xint/doc/hierarchy.html | 28
sandbox/xint/doc/history.html | 2
sandbox/xint/doc/history_8dox.html | 2
sandbox/xint/doc/index.html | 2
sandbox/xint/doc/index_8dox.html | 2
sandbox/xint/doc/integer_8cpp.html | 2
sandbox/xint/doc/integer_8cpp_source.html | 206 ++--
sandbox/xint/doc/integer_8hpp.html | 20
sandbox/xint/doc/integer_8hpp_source.html | 328 ++++---
sandbox/xint/doc/internals_8hpp.html | 110 --
sandbox/xint/doc/internals_8hpp_source.html | 881 +++++++++++----------
sandbox/xint/doc/misc_8cpp.html | 2
sandbox/xint/doc/misc_8cpp_source.html | 2
sandbox/xint/doc/modular_8cpp.html | 11
sandbox/xint/doc/modular_8cpp_source.html | 160 +-
sandbox/xint/doc/monty_8cpp.html | 57 -
sandbox/xint/doc/monty_8cpp_source.html | 474 +++++-----
sandbox/xint/doc/monty_8hpp.html | 25
sandbox/xint/doc/monty_8hpp_source.html | 34
sandbox/xint/doc/namespaceboost.html | 2
sandbox/xint/doc/namespaceboost_1_1xint.html | 251 -----
sandbox/xint/doc/namespaceboost_1_1xint_1_1detail.html | 1633 ---------------------------------------
sandbox/xint/doc/namespaceboost_1_1xint_1_1exceptions.html | 2
sandbox/xint/doc/namespacemembers.html | 325 +++++++
sandbox/xint/doc/namespacemembers_func.html | 310 ++++++
sandbox/xint/doc/namespacemembers_type.html | 8
sandbox/xint/doc/namespacemembers_vars.html | 23
sandbox/xint/doc/namespaces.html | 2
sandbox/xint/doc/namespacestd.html | 2
sandbox/xint/doc/nan.html | 2
sandbox/xint/doc/nan_8dox.html | 2
sandbox/xint/doc/nothrow__bit__manipulations_8cpp.html | 2
sandbox/xint/doc/nothrow__bit__manipulations_8cpp_source.html | 22
sandbox/xint/doc/nothrow__compare_8cpp.html | 4
sandbox/xint/doc/nothrow__compare_8cpp_source.html | 50
sandbox/xint/doc/nothrow__convert_8cpp.html | 2
sandbox/xint/doc/nothrow__convert_8cpp_source.html | 88 +-
sandbox/xint/doc/nothrow__gcd_8cpp.html | 2
sandbox/xint/doc/nothrow__gcd_8cpp_source.html | 6
sandbox/xint/doc/nothrow__integer_8cpp.html | 2
sandbox/xint/doc/nothrow__integer_8cpp_source.html | 345 ++++----
sandbox/xint/doc/nothrow__integer_8hpp.html | 4
sandbox/xint/doc/nothrow__integer_8hpp_source.html | 426 +++++-----
sandbox/xint/doc/nothrow__misc_8cpp.html | 2
sandbox/xint/doc/nothrow__misc_8cpp_source.html | 2
sandbox/xint/doc/nothrow__modular_8cpp.html | 2
sandbox/xint/doc/nothrow__modular_8cpp_source.html | 8
sandbox/xint/doc/nothrow__operators_8cpp.html | 2
sandbox/xint/doc/nothrow__operators_8cpp_source.html | 2
sandbox/xint/doc/nothrow__powers_8cpp.html | 2
sandbox/xint/doc/nothrow__powers_8cpp_source.html | 8
sandbox/xint/doc/nothrow__primes_8cpp.html | 2
sandbox/xint/doc/nothrow__primes_8cpp_source.html | 2
sandbox/xint/doc/nothrow__primitives_8cpp.html | 2
sandbox/xint/doc/nothrow__primitives_8cpp_source.html | 10
sandbox/xint/doc/nothrow__random_8cpp.html | 2
sandbox/xint/doc/nothrow__random_8cpp_source.html | 2
sandbox/xint/doc/nothrow__roots_8cpp.html | 2
sandbox/xint/doc/nothrow__roots_8cpp_source.html | 4
sandbox/xint/doc/operators_8cpp.html | 2
sandbox/xint/doc/operators_8cpp_source.html | 2
sandbox/xint/doc/powers_8cpp.html | 12
sandbox/xint/doc/powers_8cpp_source.html | 236 ++--
sandbox/xint/doc/primes.html | 4
sandbox/xint/doc/primes_8cpp.html | 4
sandbox/xint/doc/primes_8cpp_source.html | 200 ++--
sandbox/xint/doc/primes_8dox.html | 2
sandbox/xint/doc/primitives_8cpp.html | 14
sandbox/xint/doc/primitives_8cpp_source.html | 761 +++++++++---------
sandbox/xint/doc/r__core.html | 2
sandbox/xint/doc/r__core_8dox.html | 2
sandbox/xint/doc/r__cow.html | 2
sandbox/xint/doc/r__cow_8dox.html | 2
sandbox/xint/doc/r__default__necessary.html | 2
sandbox/xint/doc/r__default__necessary_8dox.html | 2
sandbox/xint/doc/r__exception__blocking.html | 2
sandbox/xint/doc/r__exception__blocking_8dox.html | 2
sandbox/xint/doc/r__insecure__default.html | 2
sandbox/xint/doc/r__insecure__default_8dox.html | 2
sandbox/xint/doc/r__interface.html | 2
sandbox/xint/doc/r__interface_8dox.html | 2
sandbox/xint/doc/r__interface__design__only.html | 2
sandbox/xint/doc/r__interface__design__only_8dox.html | 2
sandbox/xint/doc/r__nan.html | 2
sandbox/xint/doc/r__nan_8dox.html | 2
sandbox/xint/doc/r__negzero.html | 2
sandbox/xint/doc/r__negzero_8dox.html | 2
sandbox/xint/doc/r__random.html | 2
sandbox/xint/doc/r__random_8dox.html | 2
sandbox/xint/doc/r__shared__ptr.html | 2
sandbox/xint/doc/r__shared__ptr_8dox.html | 2
sandbox/xint/doc/random.html | 2
sandbox/xint/doc/random_8cpp.html | 10
sandbox/xint/doc/random_8cpp_source.html | 356 ++++----
sandbox/xint/doc/random_8dox.html | 2
sandbox/xint/doc/random_8hpp.html | 18
sandbox/xint/doc/random_8hpp_source.html | 76
sandbox/xint/doc/rationale.html | 2
sandbox/xint/doc/rationale_8dox.html | 2
sandbox/xint/doc/roots_8cpp.html | 10
sandbox/xint/doc/roots_8cpp_source.html | 86 +-
sandbox/xint/doc/securemode.html | 2
sandbox/xint/doc/securemode_8dox.html | 2
sandbox/xint/doc/testing.html | 2
sandbox/xint/doc/testing_8dox.html | 2
sandbox/xint/doc/threadsafe.html | 2
sandbox/xint/doc/threadsafe_8dox.html | 2
sandbox/xint/doc/xint_8hpp.html | 2
sandbox/xint/doc/xint_8hpp_source.html | 2
sandbox/xint/doc/zero.html | 4
sandbox/xint/doc/zero_8dox.html | 2
sandbox/xint/src/base_integer.cpp | 28
sandbox/xint/src/bit_manipulations.cpp | 2
sandbox/xint/src/compare.cpp | 2
sandbox/xint/src/convert.cpp | 8
sandbox/xint/src/data_t.cpp | 4
sandbox/xint/src/gcd.cpp | 9
sandbox/xint/src/integer.cpp | 4
sandbox/xint/src/modular.cpp | 2
sandbox/xint/src/monty.cpp | 10
sandbox/xint/src/nothrow_compare.cpp | 18
sandbox/xint/src/nothrow_convert.cpp | 2
sandbox/xint/src/nothrow_integer.cpp | 7
sandbox/xint/src/powers.cpp | 4
sandbox/xint/src/primes.cpp | 8
sandbox/xint/src/primitives.cpp | 7
sandbox/xint/src/random.cpp | 12
sandbox/xint/src/roots.cpp | 2
sandbox/xint/test/test_main.cpp | 74 +
230 files changed, 5084 insertions(+), 6916 deletions(-)
Added: sandbox/xint/PERFORMANCE TESTING.txt
==============================================================================
--- (empty file)
+++ sandbox/xint/PERFORMANCE TESTING.txt 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -0,0 +1,7 @@
+To reproduce the test results that I offered on the Boost Developer's mailing
+list, use this version of the library. Uncomment one of the XINT_TEST_* defines
+near the top of internals.hpp and recompile the library (see README.txt for the
+proper setup for that), then compile and run the test program (use the Jamroot
+file in the test directory for that).
+
+The testing code is in test/test_main.cpp.
Added: sandbox/xint/boost/move/move.hpp
==============================================================================
--- (empty file)
+++ sandbox/xint/boost/move/move.hpp 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -0,0 +1,1087 @@
+//////////////////////////////////////////////////////////////////////////////
+//
+// (C) Copyright David Abrahams, Vicente Botet, Ion Gaztanaga 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//
+// See http://www.boost.org/libs/move for documentation.
+//
+//////////////////////////////////////////////////////////////////////////////
+//
+// Parts of this file come from Adobe's Move library:
+//
+// Copyright 2005-2007 Adobe Systems Incorporated
+// Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
+// or a copy at http://stlab.adobe.com/licenses.html)
+//
+//////////////////////////////////////////////////////////////////////////////
+
+//! \file
+
+#ifndef BOOST_MOVE_DETAIL_MOVE_HPP
+#define BOOST_MOVE_DETAIL_MOVE_HPP
+
+#include <boost/config.hpp>
+#include <algorithm> //copy, copy_backward
+#include <memory> //uninitialized_copy
+#include <iterator> //std::iterator
+#include <boost/mpl/if.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/mpl/bool.hpp>
+#include <boost/type_traits/has_trivial_destructor.hpp>
+#include <boost/utility/addressof.hpp>
+
+//! Defining or undefining this macro will change Boost.Move behaviour
+//! for copyable and movable classes when assigning from non-const rvalues:
+//! \code
+//! copyable_and_movable produce(){ return copyable_and_movable(); }
+//! \endcode
+//! If the macro is NOT defined:
+//! \code
+//! copyable_and_movable cm;
+//! cm = copyable_and_movable(); //object is COPIED (missed optimization)
+//! \endcode
+//! If the macro IS defined:
+//! \code
+//! copyable_and_movable cm;
+//! cm = copyable_and_movable(); //object is MOVED
+//! \endcode
+//! However, the second option has also some downsides. See documentation for more details.
+#define BOOST_MOVE_OPTIMIZED_EMULATION
+
+/// @cond
+
+//Define to easily port between Boost.Move and internal Boost.Interprocess move emulation
+//#define BOOST_MOVE_IN_BOOST_INTERPROCESS_NAMESPACE
+
+#ifdef BOOST_MOVE_IN_BOOST_INTERPROCESS_NAMESPACE
+
+#define INTERPROCESS_NAMESPACE_BEGIN namespace interprocess {
+#define INTERPROCESS_NAMESPACE_END }// namespace interprocess {
+#define BOOST_MOVE_NAMESPACE boost::interprocess
+
+#else //BOOST_MOVE_IN_BOOST_INTERPROCESS_NAMESPACE
+
+#define INTERPROCESS_NAMESPACE_BEGIN
+#define INTERPROCESS_NAMESPACE_END
+#define BOOST_MOVE_NAMESPACE boost
+
+#endif //BOOST_MOVE_IN_BOOST_INTERPROCESS_NAMESPACE
+
+namespace boost {
+INTERPROCESS_NAMESPACE_BEGIN
+namespace move_detail {
+
+template <class T>
+struct identity
+{
+ typedef T type;
+};
+
+template <class T, class U>
+class is_convertible
+{
+ typedef char true_t;
+ class false_t { char dummy[2]; };
+ static true_t dispatch(U);
+ static false_t dispatch(...);
+ static T trigger();
+ public:
+ enum { value = sizeof(dispatch(trigger())) == sizeof(true_t) };
+};
+
+} //namespace move_detail {
+INTERPROCESS_NAMESPACE_END
+} //namespace boost {
+
+/// @endcond
+
+#if defined(BOOST_NO_RVALUE_REFERENCES) && !defined(BOOST_MOVE_DOXYGEN_INVOKED)
+
+#include <boost/type_traits/is_fundamental.hpp>
+#include <boost/type_traits/is_pointer.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+namespace boost {
+INTERPROCESS_NAMESPACE_BEGIN
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// struct rv
+//
+//////////////////////////////////////////////////////////////////////////////
+template <class T>
+class rv : public T
+{
+ rv();
+ ~rv();
+ rv(rv const&);
+ void operator=(rv const&);
+};
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// move_detail::is_rv
+//
+//////////////////////////////////////////////////////////////////////////////
+
+namespace move_detail {
+
+template <class T>
+struct is_rv
+{
+ static const bool value = false;
+};
+
+template <class T>
+struct is_rv< rv<T> >
+{
+ static const bool value = true;
+};
+
+} //namespace move_detail {
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// is_movable
+//
+//////////////////////////////////////////////////////////////////////////////
+template<class T>
+struct is_movable
+ : public ::boost::mpl::bool_<move_detail::is_convertible<T, rv<T>&>::value>
+{
+};
+
+template<class T>
+struct is_movable< rv<T> >
+ : public ::boost::mpl::bool_<false>
+{
+};
+
+template <class T>
+struct has_nothrow_move
+ : public ::boost::mpl::bool_<false>
+{
+};
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// move()
+//
+//////////////////////////////////////////////////////////////////////////////
+template <class T>
+typename ::boost::disable_if<is_movable<T>, T&>::type move(T& x)
+{
+ return x;
+}
+
+template <class T>
+typename enable_if<is_movable<T>, rv<T>&>::type move(T& x)
+{
+ return *static_cast<rv<T>* >(boost::addressof(x));
+}
+
+template <class T>
+typename enable_if<is_movable<T>, rv<T>&>::type move(rv<T>& x)
+{
+ return x;
+}
+
+
+#define BOOST_RV_REF(TYPE)\
+ ::BOOST_MOVE_NAMESPACE::rv< TYPE >& \
+//
+
+#define BOOST_RV_REF_2_TEMPL_ARGS(TYPE, ARG1, ARG2)\
+ ::BOOST_MOVE_NAMESPACE::rv< TYPE<ARG1, ARG2> >& \
+//
+
+#define BOOST_RV_REF_3_TEMPL_ARGS(TYPE, ARG1, ARG2, ARG3)\
+ ::BOOST_MOVE_NAMESPACE::rv< TYPE<ARG1, ARG2, ARG3> >& \
+//
+
+
+#define BOOST_FWD_REF(TYPE)\
+ const TYPE & \
+//
+
+#define BOOST_CATCH_CONST_RLVALUE(TYPE)\
+ const ::BOOST_MOVE_NAMESPACE::rv< TYPE >& \
+//
+
+#ifdef BOOST_MOVE_OPTIMIZED_EMULATION
+
+#define BOOST_COPY_ASSIGN_REF(TYPE)\
+ const ::BOOST_MOVE_NAMESPACE::rv< TYPE >& \
+//
+
+#define BOOST_MOVE_MACRO_COPY_ASSIGN_REF_2_TEMPL_ARGS(TYPE, ARG1, ARG2)\
+ const ::BOOST_MOVE_NAMESPACE::rv< TYPE<ARG1, ARG2> >& \
+//
+
+#define BOOST_MOVE_MACRO_COPY_ASSIGN_REF_3_TEMPL_ARGS(TYPE, ARG1, ARG2, ARG3)\
+ const ::BOOST_MOVE_NAMESPACE::rv< TYPE<ARG1, ARG2, ARG3> >& \
+//
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// forward()
+//
+//////////////////////////////////////////////////////////////////////////////
+
+template <class T>
+typename enable_if< ::BOOST_MOVE_NAMESPACE::move_detail::is_rv<T>, T &>::type
+ forward(const typename move_detail::identity<T>::type &x)
+{
+ return const_cast<T&>(x);
+}
+
+template <class T>
+typename disable_if< ::BOOST_MOVE_NAMESPACE::move_detail::is_rv<T>, const T &>::type
+ forward(const typename move_detail::identity<T>::type &x)
+{
+ return x;
+}
+
+#else //BOOST_MOVE_OPTIMIZED_EMULATION
+
+#define BOOST_COPY_ASSIGN_REF(TYPE)\
+ const TYPE & \
+//
+
+#define BOOST_MOVE_MACRO_COPY_ASSIGN_REF_2_TEMPL_ARGS(TYPE, ARG1, ARG2)\
+ const TYPE< ARG1, ARG2 >& \
+//
+
+#define BOOST_MOVE_MACRO_COPY_ASSIGN_REF_3_TEMPL_ARGS(TYPE, ARG1, ARG2, ARG3)\
+ const TYPE< ARG1, ARG2, ARG3 > & \
+//
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// forward()
+//
+//////////////////////////////////////////////////////////////////////////////
+/*
+template <class T>
+typename enable_if< ::BOOST_MOVE_NAMESPACE::move_detail::is_rv<T>, T &>::type
+ forward(const typename move_detail::identity<T>::type &x)
+{
+ return const_cast<T&>(x);
+}
+
+template <class T>
+typename disable_if< ::BOOST_MOVE_NAMESPACE::move_detail::is_rv<T>, const T &>::type
+ forward(const typename move_detail::identity<T>::type &x)
+{
+ return x;
+}
+*/
+
+//Catches const lvalues for movable types
+template <class T>
+const T&
+ forward( BOOST_CATCH_CONST_RLVALUE(T) x
+ , typename ::boost::enable_if_c< ::BOOST_MOVE_NAMESPACE::is_movable<T>::value >::type* = 0)
+{
+ return static_cast<const T&>(x);
+}
+
+//Catches const lvalues for non-movable types
+template <class T>
+const T&
+ forward( const T &x
+ , typename ::boost::enable_if_c< !::BOOST_MOVE_NAMESPACE::is_movable<T>::value &&
+ !::boost::move_detail::is_rv<T>::value
+ >::type* = 0)
+{
+ return static_cast<const T&>(x);
+}
+
+//Catches forwarded ::boost::rv<T> via BOOST_FWD_REFs
+template <class T>
+T &
+ forward( const T &t
+ , typename ::boost::enable_if_c< ::boost::move_detail::is_rv<T>::value >::type* = 0)
+{
+ return const_cast<T&>(t);
+}
+
+//Catches forwarded ::boost::rv<T>
+template <class T, class U>
+const T &
+ forward( const U &u
+ , typename ::boost::enable_if_c< ::boost::is_same< ::boost::rv<T>, U >::value >::type * = 0)
+{
+ return static_cast<const T&>(u);
+}
+
+//Catches non-const lvalues
+template <class T>
+T&
+ forward( typename move_detail::identity<T>::type &x
+ , typename ::boost::enable_if_c< !::boost::move_detail::is_rv<T>::value >::type* = 0)
+{
+ return x;
+}
+
+//Catches non-const rvalues
+template <class T>
+typename enable_if<is_movable<T>, ::boost::rv<T> & >::type
+ forward(BOOST_RV_REF(T) x)
+{ return x; }
+
+#endif
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// BOOST_MOVABLE_BUT_NOT_COPYABLE
+//
+//////////////////////////////////////////////////////////////////////////////
+#define BOOST_MOVABLE_BUT_NOT_COPYABLE(TYPE)\
+ private:\
+ TYPE(TYPE &);\
+ TYPE& operator=(TYPE &);\
+ public:\
+ operator ::BOOST_MOVE_NAMESPACE::rv<TYPE>&() \
+ { return *reinterpret_cast< ::BOOST_MOVE_NAMESPACE::rv<TYPE>* >(this); }\
+ operator const ::BOOST_MOVE_NAMESPACE::rv<TYPE>&() const \
+ { return *reinterpret_cast<const ::BOOST_MOVE_NAMESPACE::rv<TYPE>* >(this); }\
+ private:\
+//
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// BOOST_COPYABLE_AND_MOVABLE
+//
+//////////////////////////////////////////////////////////////////////////////
+
+#ifdef BOOST_MOVE_OPTIMIZED_EMULATION
+
+#define BOOST_COPYABLE_AND_MOVABLE(TYPE)\
+ public:\
+ TYPE& operator=(TYPE &t)\
+ { this->operator=(static_cast<const ::BOOST_MOVE_NAMESPACE::rv<TYPE> &>(const_cast<const TYPE &>(t))); return *this;}\
+ public:\
+ operator ::BOOST_MOVE_NAMESPACE::rv<TYPE>&() \
+ { return *reinterpret_cast< ::BOOST_MOVE_NAMESPACE::rv<TYPE>* >(this); }\
+ operator const ::BOOST_MOVE_NAMESPACE::rv<TYPE>&() const \
+ { return *reinterpret_cast<const ::BOOST_MOVE_NAMESPACE::rv<TYPE>* >(this); }\
+ private:\
+//
+
+#else //#ifdef BOOST_MOVE_OPTIMIZED_EMULATION
+
+#define BOOST_COPYABLE_AND_MOVABLE(TYPE)\
+ public:\
+ operator ::BOOST_MOVE_NAMESPACE::rv<TYPE>&() \
+ { return *reinterpret_cast< ::BOOST_MOVE_NAMESPACE::rv<TYPE>* >(this); }\
+ operator const ::BOOST_MOVE_NAMESPACE::rv<TYPE>&() const \
+ { return *reinterpret_cast<const ::BOOST_MOVE_NAMESPACE::rv<TYPE>* >(this); }\
+ private:\
+//
+
+#endif
+
+
+INTERPROCESS_NAMESPACE_END
+} //namespace boost
+
+#else //BOOST_NO_RVALUE_REFERENCES
+
+#include <boost/type_traits/remove_reference.hpp>
+
+namespace boost {
+INTERPROCESS_NAMESPACE_BEGIN
+
+/// @cond
+
+namespace move_detail {
+
+template<class T>
+struct is_lvalue_reference
+ : public ::boost::mpl::bool_<false>
+{};
+
+template<class T>
+struct is_lvalue_reference<T&>
+ : public ::boost::mpl::bool_<true>
+{};
+
+typedef char one;
+struct two {one _[2];};
+
+template <class T>
+struct internal_member_value_traits
+{
+ template <class U> static one test(...);
+ template <class U> static two test(typename U::boost_move_emulation_t* = 0);
+ static const bool value = sizeof(test<T>(0)) == sizeof(two);
+};
+
+} //namespace move_detail {
+
+/// @endcond
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// is_movable
+//
+//////////////////////////////////////////////////////////////////////////////
+
+//! For compilers with rvalue references, this traits class returns true
+//! if BOOST_ENABLE_MOVE_EMULATION is activated.
+//!
+//! For other compilers returns true if T is convertible to <i>::boost::rv<T>&</i>
+template<class T>
+struct is_movable
+ : public ::boost::mpl::bool_<move_detail::internal_member_value_traits<T>::value>
+{
+};
+
+//! By default this traits returns false. Classes with non-thworing move construction
+//! and assignment should specialize this trait to obtain some performance improvements.
+template <class T>
+struct has_nothrow_move
+ : public ::boost::mpl::bool_<false>
+{};
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// move
+//
+//////////////////////////////////////////////////////////////////////////////
+
+
+#if defined(BOOST_MOVE_DOXYGEN_INVOKED)
+//! This function provides a way to convert a reference into a rvalue reference
+//! in compilers with rvalue references. For other compilers converts T & into
+//! <i>::boost::rv<T> &</i> so that move emulation is activated.
+template <class T> inline
+rvalue_reference move (input_reference);
+
+#else //BOOST_MOVE_DOXYGEN_INVOKED
+
+#if defined(__GNUC__) && (__GNUC__ == 4) && (__GNUC_MINOR__ <= 5)
+
+//Old move approach, lvalues could bind to rvalue references
+template <class T> inline
+typename remove_reference<T>::type && move(T&& t)
+{ return t; }
+
+#else //Old move
+
+template <class T> inline
+typename remove_reference<T>::type && move(T&& t)
+{ return static_cast<typename remove_reference<T>::type &&>(t); }
+
+#endif //Old move
+
+#endif //BOOST_MOVE_DOXYGEN_INVOKED
+
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// forward
+//
+//////////////////////////////////////////////////////////////////////////////
+
+
+#if defined(BOOST_MOVE_DOXYGEN_INVOKED)
+//! This function provides limited form of forwarding that is usually enough for
+//! in-place construction and avoids the exponential overloading necessary for
+//! perfect forwarding in C++03.
+//!
+//! For compilers with rvalue references this function provides perfect forwarding.
+//!
+//! Otherwise:
+//! * If input_reference binds to const ::boost::rv<T> & then it output_reference is
+//! ::boost::rev<T> &
+//!
+//! * Else, input_reference is equal to output_reference is equal to input_reference.
+template <class T> inline output_reference forward(input_reference);
+
+#else
+
+#if defined(__GNUC__) && (__GNUC__ == 4) && (__GNUC_MINOR__ <= 5)
+
+//Old move approach, lvalues could bind to rvalue references
+
+template <class T> inline
+T&& forward (typename move_detail::identity<T>::type&& t)
+{ return t; }
+
+#else //Old move
+
+template <class T, class U>
+inline T&& forward(U&& t
+ , typename enable_if_c<
+ move_detail::is_lvalue_reference<T>::value ? move_detail::is_lvalue_reference<U>::value : true>::type * = 0
+ , typename enable_if_c<
+ move_detail::is_convertible
+ <typename remove_reference<U>::type*, typename remove_reference<T>::type*>::value>::type * = 0)
+{ return static_cast<T&&>(t); }
+
+#endif //Old move
+
+#endif //BOOST_MOVE_DOXYGEN_INVOKED
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// BOOST_ENABLE_MOVE_EMULATION
+//
+//////////////////////////////////////////////////////////////////////////////
+
+///@cond
+
+#define BOOST_ENABLE_MOVE_EMULATION(TYPE)\
+ typedef int boost_move_emulation_t;
+\
+//
+
+/// @endcond
+
+//! This macro marks a type as movable but not copyable, disabling copy construction
+//! and assignment. The user will need to write a move constructor/assignment as explained
+//! in the documentation to fully write a movable but not copyable class.
+#define BOOST_MOVABLE_BUT_NOT_COPYABLE(TYPE)\
+ public:\
+ typedef int boost_move_emulation_t;\
+ private:\
+ TYPE(const TYPE &);\
+ TYPE& operator=(const TYPE &);\
+//
+
+//! This macro marks a type as copyable and movable.
+//! The user will need to write a move constructor/assignment and a copy assignment
+//! as explained in the documentation to fully write a copyable and movable class.
+#define BOOST_COPYABLE_AND_MOVABLE(TYPE)\
+ typedef int boost_move_emulation_t;
+//
+
+/// @cond
+
+#define BOOST_RV_REF_2_TEMPL_ARGS(TYPE, ARG1, ARG2)\
+ TYPE<ARG1, ARG2> && \
+//
+
+#define BOOST_RV_REF_3_TEMPL_ARGS(TYPE, ARG1, ARG2, ARG3)\
+ TYPE<ARG1, ARG2, ARG3> && \
+//
+
+/// @endcond
+
+//!This macro is used to achieve portable syntax in move
+//!constructors and assignments for classes marked as
+//!BOOST_COPYABLE_AND_MOVABLE or BOOST_MOVABLE_BUT_NOT_COPYABLE
+#define BOOST_RV_REF(TYPE)\
+ TYPE && \
+//
+
+//!This macro is used to achieve portable syntax in copy
+//!assignment for classes marked as BOOST_COPYABLE_AND_MOVABLE.
+#define BOOST_COPY_ASSIGN_REF(TYPE)\
+ const TYPE & \
+//
+
+/// @cond
+
+#define BOOST_COPY_REF_2_TEMPL_ARGS(TYPE, ARG1, ARG2)\
+ const TYPE<ARG1, ARG2> & \
+//
+
+#define BOOST_COPY_REF_3_TEMPL_ARGS(TYPE, ARG1, ARG2, ARG3)\
+ TYPE<ARG1, ARG2, ARG3>& \
+//
+
+/// @endcond
+
+//! This macro is used to implement portable perfect forwarding
+//! as explained in the documentation.
+#define BOOST_FWD_REF(TYPE)\
+ TYPE && \
+//
+
+/// @cond
+
+#define BOOST_CATCH_CONST_RLVALUE(TYPE)\
+ const TYPE & \
+//
+
+/// @endcond
+
+INTERPROCESS_NAMESPACE_END
+} //namespace boost {
+
+#endif //BOOST_NO_RVALUE_REFERENCES
+
+namespace boost {
+INTERPROCESS_NAMESPACE_BEGIN
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// move_iterator
+//
+//////////////////////////////////////////////////////////////////////////////
+
+//! Class template move_iterator is an iterator adaptor with the same behavior
+//! as the underlying iterator except that its dereference operator implicitly
+//! converts the value returned by the underlying iterator's dereference operator
+//! to an rvalue reference. Some generic algorithms can be called with move
+//! iterators to replace copying with moving.
+template <class It>
+class move_iterator
+{
+ public:
+ typedef It iterator_type;
+ typedef typename std::iterator_traits<iterator_type>::value_type value_type;
+ #if !defined(BOOST_NO_RVALUE_REFERENCES) || defined(BOOST_MOVE_DOXYGEN_INVOKED)
+ typedef value_type && reference;
+ #else
+ typedef typename ::boost::mpl::if_
+ < ::BOOST_MOVE_NAMESPACE::is_movable<value_type>
+ , ::BOOST_MOVE_NAMESPACE::rv<value_type>&
+ , value_type & >::type reference;
+ #endif
+ typedef It pointer;
+ typedef typename std::iterator_traits<iterator_type>::difference_type difference_type;
+ typedef typename std::iterator_traits<iterator_type>::iterator_category iterator_category;
+
+ move_iterator()
+ {}
+
+ explicit move_iterator(It i)
+ : m_it(i)
+ {}
+
+ template <class U>
+ move_iterator(const move_iterator<U>& u)
+ : m_it(u.base())
+ {}
+
+ iterator_type base() const
+ { return m_it; }
+
+ reference operator*() const
+ {
+ #if !defined(BOOST_NO_RVALUE_REFERENCES)
+ return *m_it;
+ #else
+ return ::BOOST_MOVE_NAMESPACE::move(*m_it);
+ #endif
+ }
+
+ pointer operator->() const
+ { return m_it; }
+
+ move_iterator& operator++()
+ { ++m_it; return *this; }
+
+ move_iterator<iterator_type> operator++(int)
+ { move_iterator<iterator_type> tmp(*this); ++(*this); return tmp; }
+
+ move_iterator& operator--()
+ { --m_it; return *this; }
+
+ move_iterator<iterator_type> operator--(int)
+ { move_iterator<iterator_type> tmp(*this); --(*this); return tmp; }
+
+ move_iterator<iterator_type> operator+ (difference_type n) const
+ { return move_iterator<iterator_type>(m_it + n); }
+
+ move_iterator& operator+=(difference_type n)
+ { m_it += n; return *this; }
+
+ move_iterator<iterator_type> operator- (difference_type n) const
+ { return move_iterator<iterator_type>(m_it - n); }
+
+ move_iterator& operator-=(difference_type n)
+ { m_it -= n; return *this; }
+
+ reference operator[](difference_type n) const
+ {
+ #if !defined(BOOST_NO_RVALUE_REFERENCES)
+ return m_it[n];
+ #else
+ return ::BOOST_MOVE_NAMESPACE::move(m_it[n]);
+ #endif
+ }
+
+ friend bool operator==(const move_iterator& x, const move_iterator& y)
+ { return x.base() == y.base(); }
+
+ friend bool operator!=(const move_iterator& x, const move_iterator& y)
+ { return x.base() != y.base(); }
+
+ friend bool operator< (const move_iterator& x, const move_iterator& y)
+ { return x.base() < y.base(); }
+
+ friend bool operator<=(const move_iterator& x, const move_iterator& y)
+ { return x.base() <= y.base(); }
+
+ friend bool operator> (const move_iterator& x, const move_iterator& y)
+ { return x.base() > y.base(); }
+
+ friend bool operator>=(const move_iterator& x, const move_iterator& y)
+ { return x.base() >= y.base(); }
+
+ friend difference_type operator-(const move_iterator& x, const move_iterator& y)
+ { return x.base() - y.base(); }
+
+ friend move_iterator operator+(difference_type n, const move_iterator& x)
+ { return move_iterator(x.base() + n); }
+
+ private:
+ It m_it;
+};
+
+
+//is_move_iterator
+namespace move_detail {
+
+template <class I>
+struct is_move_iterator
+ : public ::boost::mpl::bool_<false>
+{
+};
+
+template <class I>
+struct is_move_iterator< ::BOOST_MOVE_NAMESPACE::move_iterator<I> >
+ : public ::boost::mpl::bool_<true>
+{
+};
+
+} //namespace move_detail {
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// move_iterator
+//
+//////////////////////////////////////////////////////////////////////////////
+
+//!
+//! <b>Returns</b>: move_iterator<It>(i).
+template<class It>
+move_iterator<It> make_move_iterator(const It &it)
+{ return move_iterator<It>(it); }
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// back_move_insert_iterator
+//
+//////////////////////////////////////////////////////////////////////////////
+
+
+//! A move insert iterator that move constructs elements at the
+//! back of a container
+template <typename C> // C models Container
+class back_move_insert_iterator
+ : public std::iterator<std::output_iterator_tag, void, void, void, void>
+{
+ C* container_m;
+
+ public:
+ typedef C container_type;
+
+ explicit back_move_insert_iterator(C& x) : container_m(&x) { }
+
+ back_move_insert_iterator& operator=(typename C::reference x)
+ { container_m->push_back(BOOST_MOVE_NAMESPACE::move(x)); return *this; }
+
+ back_move_insert_iterator& operator*() { return *this; }
+ back_move_insert_iterator& operator++() { return *this; }
+ back_move_insert_iterator& operator++(int) { return *this; }
+};
+
+//!
+//! <b>Returns</b>: back_move_insert_iterator<C>(x).
+template <typename C> // C models Container
+inline back_move_insert_iterator<C> back_move_inserter(C& x)
+{
+ return back_move_insert_iterator<C>(x);
+}
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// front_move_insert_iterator
+//
+//////////////////////////////////////////////////////////////////////////////
+
+//! A move insert iterator that move constructs elements int the
+//! front of a container
+template <typename C> // C models Container
+class front_move_insert_iterator
+ : public std::iterator<std::output_iterator_tag, void, void, void, void>
+{
+ C* container_m;
+
+public:
+ typedef C container_type;
+
+ explicit front_move_insert_iterator(C& x) : container_m(&x) { }
+
+ front_move_insert_iterator& operator=(typename C::reference x)
+ { container_m->push_front(BOOST_MOVE_NAMESPACE::move(x)); return *this; }
+
+ front_move_insert_iterator& operator*() { return *this; }
+ front_move_insert_iterator& operator++() { return *this; }
+ front_move_insert_iterator& operator++(int) { return *this; }
+};
+
+//!
+//! <b>Returns</b>: front_move_insert_iterator<C>(x).
+template <typename C> // C models Container
+inline front_move_insert_iterator<C> front_move_inserter(C& x)
+{
+ return front_move_insert_iterator<C>(x);
+}
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// insert_move_iterator
+//
+//////////////////////////////////////////////////////////////////////////////
+template <typename C> // C models Container
+class move_insert_iterator
+ : public std::iterator<std::output_iterator_tag, void, void, void, void>
+{
+ C* container_m;
+ typename C::iterator pos_;
+
+ public:
+ typedef C container_type;
+
+ explicit move_insert_iterator(C& x, typename C::iterator pos)
+ : container_m(&x), pos_(pos)
+ {}
+
+ move_insert_iterator& operator=(typename C::reference x)
+ {
+ pos_ = container_m->insert(pos_, ::BOOST_MOVE_NAMESPACE::move(x));
+ ++pos_;
+ return *this;
+ }
+
+ move_insert_iterator& operator*() { return *this; }
+ move_insert_iterator& operator++() { return *this; }
+ move_insert_iterator& operator++(int) { return *this; }
+};
+
+//!
+//! <b>Returns</b>: move_insert_iterator<C>(x, it).
+template <typename C> // C models Container
+inline move_insert_iterator<C> move_inserter(C& x, typename C::iterator it)
+{
+ return move_insert_iterator<C>(x, it);
+}
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// move
+//
+//////////////////////////////////////////////////////////////////////////////
+
+
+//! <b>Effects</b>: Moves elements in the range [first,last) into the range [result,result + (last -
+//! first)) starting from first and proceeding to last. For each non-negative integer n < (last-first),
+//! performs *(result + n) = ::boost::move (*(first + n)).
+//!
+//! <b>Effects</b>: result + (last - first).
+//!
+//! <b>Requires</b>: result shall not be in the range [first,last).
+//!
+//! <b>Complexity</b>: Exactly last - first move assignments.
+template <typename I, // I models InputIterator
+ typename O> // O models OutputIterator
+O move(I f, I l, O result)
+{
+ while (f != l) {
+ *result = ::BOOST_MOVE_NAMESPACE::move(*f);
+ ++f; ++result;
+ }
+ return result;
+}
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// move_backward
+//
+//////////////////////////////////////////////////////////////////////////////
+
+//! <b>Effects</b>: Moves elements in the range [first,last) into the range
+//! [result - (last-first),result) starting from last - 1 and proceeding to
+//! first. For each positive integer n <= (last - first),
+//! performs *(result - n) = ::boost::move(*(last - n)).
+//!
+//! <b>Requires</b>: result shall not be in the range [first,last).
+//!
+//! <b>Returns</b>: result - (last - first).
+//!
+//! <b>Complexity</b>: Exactly last - first assignments.
+template <typename I, // I models BidirectionalIterator
+typename O> // O models BidirectionalIterator
+O move_backward(I f, I l, O result)
+{
+ while (f != l) {
+ --l; --result;
+ *result = ::BOOST_MOVE_NAMESPACE::move(*l);
+ }
+ return result;
+}
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// uninitialized_move
+//
+//////////////////////////////////////////////////////////////////////////////
+
+//! <b>Effects</b>:
+//! \code
+//! for (; first != last; ++result, ++first)
+//! new (static_cast<void*>(&*result))
+//! typename iterator_traits<ForwardIterator>::value_type(boost::move(*first));
+//! \endcode
+//!
+//! <b>Returns</b>: result
+template
+ <typename I, // I models InputIterator
+ typename F> // F models ForwardIterator
+F uninitialized_move(I f, I l, F r
+ /// @cond
+ ,typename enable_if<is_movable<typename std::iterator_traits<I>::value_type> >::type* = 0
+ /// @endcond
+ )
+{
+ typedef typename std::iterator_traits<I>::value_type input_value_type;
+ while (f != l) {
+ ::new(static_cast<void*>(&*r)) input_value_type(BOOST_MOVE_NAMESPACE::move(*f));
+ ++f; ++r;
+ }
+ return r;
+}
+
+/// @cond
+
+template
+ <typename I, // I models InputIterator
+ typename F> // F models ForwardIterator
+F uninitialized_move(I f, I l, F r,
+ typename disable_if<is_movable<typename std::iterator_traits<I>::value_type> >::type* = 0)
+{
+ return std::uninitialized_copy(f, l, r);
+}
+
+//////////////////////////////////////////////////////////////////////////////
+//
+// uninitialized_copy_or_move
+//
+//////////////////////////////////////////////////////////////////////////////
+
+namespace move_detail {
+
+template
+<typename I, // I models InputIterator
+typename F> // F models ForwardIterator
+F uninitialized_move_move_iterator(I f, I l, F r,
+ typename enable_if< is_movable<typename I::value_type> >::type* = 0)
+{
+ return ::BOOST_MOVE_NAMESPACE::uninitialized_move(f, l, r);
+}
+
+template
+<typename I, // I models InputIterator
+typename F> // F models ForwardIterator
+F uninitialized_move_move_iterator(I f, I l, F r,
+ typename disable_if< is_movable<typename I::value_type> >::type* = 0)
+{
+ return std::uninitialized_copy(f.base(), l.base(), r);
+}
+
+} //namespace move_detail {
+
+template
+<typename I, // I models InputIterator
+typename F> // F models ForwardIterator
+F uninitialized_copy_or_move(I f, I l, F r,
+ typename enable_if< move_detail::is_move_iterator<I> >::type* = 0)
+{
+ return ::BOOST_MOVE_NAMESPACE::move_detail::uninitialized_move_move_iterator(f, l, r);
+}
+
+/// @endcond
+
+//! <b>Effects</b>:
+//! \code
+//! for (; first != last; ++result, ++first)
+//! new (static_cast<void*>(&*result))
+//! typename iterator_traits<ForwardIterator>::value_type(*first);
+//! \endcode
+//!
+//! <b>Returns</b>: result
+//!
+//! <b>Note</b>: This function is provided because
+//! <i>std::uninitialized_copy</i> from some STL implementations
+//! is not compatible with <i>move_iterator</i>
+template
+<typename I, // I models InputIterator
+typename F> // F models ForwardIterator
+F uninitialized_copy_or_move(I f, I l, F r
+ /// @cond
+ ,typename disable_if< move_detail::is_move_iterator<I> >::type* = 0
+ /// @endcond
+ )
+{
+ return std::uninitialized_copy(f, l, r);
+}
+
+//! If this trait yields to true
+//! (<i>has_trivial_destructor_after_move <T>::value == true</i>)
+//! means that if T is used as argument of a move construction/assignment,
+//! there is no need to call T's destructor.
+//! This optimization tipically is used to improve containers' performance.
+//!
+//! By default this trait is true if the type has trivial destructor,
+//! every class should specialize this trait if it wants to improve performance
+//! when inserted in containers.
+template <class T>
+struct has_trivial_destructor_after_move
+ : public ::boost::has_trivial_destructor<T>
+{};
+
+#ifndef BOOST_MOVE_DOXYGEN_INVOKED
+
+#ifdef BOOST_MOVE_IN_BOOST_INTERPROCESS_NAMESPACE
+
+#define BOOST_INTERPROCESS_ENABLE_MOVE_EMULATION(TYPE) BOOST_ENABLE_MOVE_EMULATION(TYPE)
+#define BOOST_INTERPROCESS_MOVABLE_BUT_NOT_COPYABLE(TYPE) BOOST_MOVABLE_BUT_NOT_COPYABLE(TYPE)
+#define BOOST_INTERPROCESS_COPYABLE_AND_MOVABLE(TYPE) BOOST_COPYABLE_AND_MOVABLE(TYPE)
+#define BOOST_INTERPROCESS_RV_REF_2_TEMPL_ARGS(TYPE, ARG1, ARG2) BOOST_RV_REF_2_TEMPL_ARGS(TYPE, ARG1, ARG2)
+#define BOOST_INTERPROCESS_RV_REF_3_TEMPL_ARGS(TYPE, ARG1, ARG2, ARG3) BOOST_RV_REF_3_TEMPL_ARGS(TYPE, ARG1, ARG2, ARG3)
+#define BOOST_INTERPROCESS_RV_REF(TYPE) BOOST_RV_REF(TYPE)
+#define BOOST_INTERPROCESS_COPY_ASSIGN_REF(TYPE) BOOST_COPY_ASSIGN_REF(TYPE)
+#define BOOST_INTERPROCESS_COPY_REF_2_TEMPL_ARGS(TYPE, ARG1, ARG2) BOOST_COPY_REF_2_TEMPL_ARGS(TYPE, ARG1, ARG2)
+#define BOOST_INTERPROCESS_COPY_REF_3_TEMPL_ARGS(TYPE, ARG1, ARG2, ARG3) BOOST_COPY_REF_3_TEMPL_ARGS(TYPE, ARG1, ARG2, ARG3)
+#define BOOST_INTERPROCESS_FWD_REF(TYPE) BOOST_FWD_REF(TYPE)
+#define BOOST_INTERPROCESS_CATCH_CONST_RLVALUE(TYPE) BOOST_CATCH_CONST_RLVALUE(TYPE)
+
+#endif
+
+#define BOOST_MOVE_MACRO_ENABLE_MOVE_EMULATION(TYPE) BOOST_ENABLE_MOVE_EMULATION(TYPE)
+#define BOOST_MOVE_MACRO_MOVABLE_BUT_NOT_COPYABLE(TYPE) BOOST_MOVABLE_BUT_NOT_COPYABLE(TYPE)
+#define BOOST_MOVE_MACRO_COPYABLE_AND_MOVABLE(TYPE) BOOST_COPYABLE_AND_MOVABLE(TYPE)
+#define BOOST_MOVE_MACRO_RV_REF_2_TEMPL_ARGS(TYPE, ARG1, ARG2) BOOST_RV_REF_2_TEMPL_ARGS(TYPE, ARG1, ARG2)
+#define BOOST_MOVE_MACRO_RV_REF_3_TEMPL_ARGS(TYPE, ARG1, ARG2, ARG3) BOOST_RV_REF_3_TEMPL_ARGS(TYPE, ARG1, ARG2, ARG3)
+#define BOOST_MOVE_MACRO_RV_REF(TYPE) BOOST_RV_REF(TYPE)
+#define BOOST_MOVE_MACRO_COPY_ASSIGN_REF(TYPE) BOOST_COPY_ASSIGN_REF(TYPE)
+#define BOOST_MOVE_MACRO_COPY_REF_2_TEMPL_ARGS(TYPE, ARG1, ARG2) BOOST_COPY_REF_2_TEMPL_ARGS(TYPE, ARG1, ARG2)
+#define BOOST_MOVE_MACRO_COPY_REF_3_TEMPL_ARGS(TYPE, ARG1, ARG2, ARG3) BOOST_COPY_REF_3_TEMPL_ARGS(TYPE, ARG1, ARG2, ARG3)
+#define BOOST_MOVE_MACRO_FWD_REF(TYPE) BOOST_FWD_REF(TYPE)
+#define BOOST_MOVE_MACRO_CATCH_CONST_RLVALUE(TYPE) BOOST_CATCH_CONST_RLVALUE(TYPE)
+
+#endif //BOOST_MOVE_DOXYGEN_INVOKED
+
+INTERPROCESS_NAMESPACE_END
+} //namespace boost {
+
+#endif //#ifndef BOOST_MOVE_HPP
Modified: sandbox/xint/boost/xint/integer.hpp
==============================================================================
--- sandbox/xint/boost/xint/integer.hpp (original)
+++ sandbox/xint/boost/xint/integer.hpp 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -111,6 +111,8 @@
private:
BOOST_XINT_COPYABLE_AND_MOVABLE(integer)
+
+ static std::auto_ptr<integer> cZero, cOne;
};
//! \name Mathematical primitives
Modified: sandbox/xint/boost/xint/internals.hpp
==============================================================================
--- sandbox/xint/boost/xint/internals.hpp (original)
+++ sandbox/xint/boost/xint/internals.hpp 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -20,6 +20,11 @@
#ifndef BOOST_INCLUDED_XINT_INTERNALS_HPP
#define BOOST_INCLUDED_XINT_INTERNALS_HPP
+// For performance testing, uncomment one of these defines.
+//#define XINT_TEST_BASELINE
+//#define XINT_TEST_MOVE
+//#define XINT_TEST_COPY_ON_WRITE
+
#include <string>
#include <vector>
#include <queue>
@@ -32,8 +37,20 @@
#include <boost/function.hpp>
#include <boost/type_traits.hpp>
-#ifdef XINT_THREADSAFE
+#if defined XINT_TEST_BASELINE
+ #define PERFORMANCE_TEST
+#elif defined XINT_TEST_COPY_ON_WRITE
+ #define PERFORMANCE_TEST
+ #define BOOST_XINT_USE_COPY_ON_WRITE
+#elif defined XINT_TEST_MOVE
+ #define PERFORMANCE_TEST
#define BOOST_XINT_USE_MOVE
+#else
+ #ifdef XINT_THREADSAFE
+ #define BOOST_XINT_USE_MOVE
+ #else
+ #define BOOST_XINT_USE_COPY_ON_WRITE
+ #endif
#endif
#ifdef BOOST_XINT_USE_MOVE
@@ -84,6 +101,7 @@
//! \brief The items within this namespace are meant for internal use only.
namespace detail {
+//! @cond detail
/*!
This is the type used for calculations. It should be the largest
@@ -305,6 +323,7 @@
size_t log10_bits(size_t bits);
+//! @endcond detail
} // namespace detail
/*! \brief The base class for all fixed_integer types.
@@ -385,6 +404,8 @@
namespace boost {
namespace xint {
+
+//! @cond detail
namespace detail {
template <typename T>
@@ -516,6 +537,8 @@
}
} // namespace detail
+//! @endcond detail
+
} // namespace xint
} // namespace boost
Modified: sandbox/xint/boost/xint/monty.hpp
==============================================================================
--- sandbox/xint/boost/xint/monty.hpp (original)
+++ sandbox/xint/boost/xint/monty.hpp 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -21,8 +21,10 @@
#ifndef BOOST_INCLUDED_XINT_MONTY_HPP
#define BOOST_INCLUDED_XINT_MONTY_HPP
+//! @cond detail
namespace boost {
namespace xint {
+namespace detail {
//! \name Montgomery Reduction functions
//!@{
@@ -35,7 +37,9 @@
integer montgomeryPowerMod(const integer& x, const integer& e, const integer& m);
//!@}
+} // namespace detail
} // namespace xint
} // namespace boost
+//! @endcond detail
#endif // BOOST_INCLUDED_XINT_MONTY_HPP
Modified: sandbox/xint/boost/xint/nothrow_integer.hpp
==============================================================================
--- sandbox/xint/boost/xint/nothrow_integer.hpp (original)
+++ sandbox/xint/boost/xint/nothrow_integer.hpp 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -119,6 +119,8 @@
private:
BOOST_XINT_COPYABLE_AND_MOVABLE(nothrow_integer)
+
+ static std::auto_ptr<nothrow_integer> cZero, cOne, cNaN;
};
//! \name Mathematical primitives
@@ -333,16 +335,16 @@
if (in.peek()=='#') {
// Must be either #NaN# or an error
char buffer[6];
-
+
// These are efficient and safe, but MSVC complains about them anyway.
//std::streamsize size=in.readsome(buffer, 5);
//buffer[size]=0;
-
+
// Replacing them with these.
char *p = buffer, *pe = p + 5;
while (p != pe) in >> *p++;
*p = 0;
-
+
std::string str(buffer);
if (str==detail::nan_text) n=nothrow_integer::nan();
Modified: sandbox/xint/boost/xint/random.hpp
==============================================================================
--- sandbox/xint/boost/xint/random.hpp (original)
+++ sandbox/xint/boost/xint/random.hpp 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -52,6 +52,7 @@
impl_t *impl;
};
+//! @cond detail
namespace detail {
//! The base class for random_generator.
struct base_random_generator {
@@ -82,6 +83,7 @@
*/
unsigned int get_random();
} // namespace detail
+//! @endcond detail
////////////////////////////////////////////////////////////////////////////////
// Template function definitions
Modified: sandbox/xint/doc/acknowledgements.html
==============================================================================
--- sandbox/xint/doc/acknowledgements.html (original)
+++ sandbox/xint/doc/acknowledgements.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -45,17 +45,19 @@
<p>And the other Boost development list members who joined the discussion:</p>
<ul>
<li>Anders Dalvander</li>
-<li>Vincente Botet Escriba</li>
+<li>Vincente Juan Botet Escribá</li>
<li>Arash Partow</li>
<li>Robert Stewart</li>
<li>Frank Mori Hess</li>
<li>Christopher Jefferson</li>
<li>Daniel (Herring?)</li>
<li>"OvermindDL1"</li>
+<li>Marius Stoica</li>
+<li>Kim Barrett</li>
</ul>
<p>If I've forgotten anyone, please let me know and I'll correct the oversight. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/acknowledgements_8dox.html
==============================================================================
--- sandbox/xint/doc/acknowledgements_8dox.html (original)
+++ sandbox/xint/doc/acknowledgements_8dox.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/doc/dox/acknowledgements.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/annotated.html
==============================================================================
--- sandbox/xint/doc/annotated.html (original)
+++ sandbox/xint/doc/annotated.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -28,12 +28,7 @@
<div class="contents">
<h1>Class List</h1>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< T ></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_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td class="indexvalue">The base class for all integer classes </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1xint_1_1detail_1_1base__random__generator.html">boost::xint::detail::base_random_generator</a></td><td class="indexvalue">The base class for <a class="el" href="structboost_1_1xint_1_1detail_1_1random__generator.html" title="Support class for the random generator code.">random_generator</a> </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html">boost::xint::detail::base_variable_length_integer</a></td><td class="indexvalue">The base class for the variable-length integer classes </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html">boost::xint::detail::bitqueue_t</a></td><td class="indexvalue">Used internally to reorder bits into different-sized groupings </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>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1xint_1_1detail_1_1data__t.html">boost::xint::detail::data_t</a></td><td class="indexvalue">Holds the magnitude digits of an integer </td></tr>
<tr><td class="indexkey"><a class="el" href="classdisable__boost__rv__ref.html">disable_boost_rv_ref< T ></a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html">boost::xint::exceptions::divide_by_zero</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits ></a></td><td class="indexvalue">A fixed-size integer type </td></tr>
@@ -43,7 +38,6 @@
<tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">boost::xint::exceptions::invalid_base</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">boost::xint::exceptions::invalid_digit</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html">boost::xint::exceptions::invalid_modulus</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1detail_1_1neg__t.html">boost::xint::detail::neg_t</a></td><td class="indexvalue">Makes a negated temporary integer that can always share storage </td></tr>
<tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html">boost::xint::exceptions::no_strong_random</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">boost::xint::exceptions::not_a_number</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html">boost::xint::nothrow_integer</a></td><td class="indexvalue">The nothrow_integer class </td></tr>
@@ -51,13 +45,11 @@
<tr><td class="indexkey"><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">std::numeric_limits< boost::xint::integer ></a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">std::numeric_limits< boost::xint::nothrow_integer ></a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">boost::xint::exceptions::overflow_error</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1xint_1_1detail_1_1random__generator.html">boost::xint::detail::random_generator< T ></a></td><td class="indexvalue">Support class for the random generator code </td></tr>
<tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html">boost::xint::strong_random_generator</a></td><td class="indexvalue">A convenience class for cryptographically-secure random numbers </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1detail_1_1temp__t.html">boost::xint::detail::temp_t</a></td><td class="indexvalue">Makes a temporary integer that can always share storage </td></tr>
<tr><td class="indexkey"><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">boost::xint::exceptions::too_big</a></td><td class="indexvalue"></td></tr>
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/base__integer_8cpp.html
==============================================================================
--- sandbox/xint/doc/base__integer_8cpp.html (original)
+++ sandbox/xint/doc/base__integer_8cpp.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -38,20 +38,13 @@
<p><tr><td class="mdescLeft"> </td><td class="mdescRight"><p>All the types and functions of the library are within this namespace. </p>
<br/></td></tr>
</p>
-<tr><td class="memItemLeft" align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html">boost::xint::detail</a></td></tr>
-
-<p><tr><td class="mdescLeft"> </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>Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#aee0c323135ed34026523afa598e8a270">boost::xint::detail::log10_bits</a> (size_t bits)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Contains the definitions for the <code>base_integer</code> member functions. </p>
<p>Definition in file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/base__integer_8cpp_source.html
==============================================================================
--- sandbox/xint/doc/base__integer_8cpp_source.html (original)
+++ sandbox/xint/doc/base__integer_8cpp_source.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -39,344 +39,341 @@
<a name="l00018"></a>00018 <span class="preprocessor">#include "../boost/xint/internals.hpp"</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include "../boost/xint/integer.hpp"</span>
<a name="l00020"></a>00020
-<a name="l00021"></a><a class="code" href="namespaceboost_1_1xint_1_1detail.html">00021</a> <span class="preprocessor">#ifdef XINT_THREADSAFE</span>
-<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor"> #define XINT_DISABLE_COPY_ON_WRITE</span>
-<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00024"></a>00024 <span class="preprocessor"></span>
-<a name="l00025"></a><a class="code" href="namespaceboost.html">00025</a> <span class="keyword">namespace </span>boost {
-<a name="l00026"></a>00026 <span class="keyword">namespace </span>xint {
-<a name="l00027"></a>00027 <span class="keyword">namespace </span>detail {
-<a name="l00028"></a>00028
-<a name="l00029"></a>00029 <span class="keyword">namespace </span>{
-<a name="l00030"></a>00030 <span class="keyword">struct </span>zerodata_t: <span class="keyword">public</span> data_t {
-<a name="l00031"></a>00031 <span class="keyword">public</span>:
-<a name="l00032"></a>00032 zerodata_t() { copies=1; fixed_mask=0; length=max_length=1; *magnitude=0; }
-<a name="l00033"></a>00033 };
-<a name="l00034"></a>00034
-<a name="l00035"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a0e91eb0fd9e83d3cfc284d5b7e20207e">00035</a> zerodata_t* zerodata() {
-<a name="l00036"></a>00036 <span class="keyword">static</span> std::auto_ptr<zerodata_t> z(<span class="keyword">new</span> zerodata_t);
-<a name="l00037"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab5e59c173051f19be31b5af9c2077de0">00037</a> <span class="keywordflow">return</span> z.get();
-<a name="l00038"></a>00038 }
+<a name="l00021"></a><a class="code" href="namespaceboost_1_1xint.html">00021</a> <span class="keyword">namespace </span>boost {
+<a name="l00022"></a>00022 <span class="keyword">namespace </span>xint {
+<a name="l00023"></a>00023
+<a name="l00025"></a>00025 <span class="keyword">namespace </span>detail {
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="keyword">struct </span>variable_zerodata_t: <span class="keyword">public</span> data_t {
+<a name="l00028"></a>00028 <span class="keyword">public</span>:
+<a name="l00029"></a>00029 variable_zerodata_t() { copies=1; fixed_mask=0; length=max_length=1;
+<a name="l00030"></a>00030 *magnitude=0; }
+<a name="l00031"></a>00031 };
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 variable_zerodata_t* variable_zerodata() {
+<a name="l00034"></a>00034 <span class="keyword">static</span> std::auto_ptr<variable_zerodata_t> z(<span class="keyword">new</span> variable_zerodata_t);
+<a name="l00035"></a>00035 <span class="keywordflow">return</span> z.get();
+<a name="l00036"></a>00036 }
+<a name="l00037"></a>00037
<a name="l00039"></a>00039
-<a name="l00040"></a>00040 } <span class="comment">// namespace</span>
+<a name="l00040"></a>00040 base_integer::base_integer(): flags(0), data(0) { }
<a name="l00041"></a>00041
-<a name="l00042"></a>00042 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a0e91eb0fd9e83d3cfc284d5b7e20207e">base_integer::base_integer</a>(): flags(0), data(0) { }
-<a name="l00043"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a160a243a54984431613c88fb7fbacb0c">00043</a>
-<a name="l00044"></a>00044 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a0e91eb0fd9e83d3cfc284d5b7e20207e">base_integer::base_integer</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html" title="The base class for all integer classes.">base_integer</a>& c, <span class="keywordtype">bool</span> fixed): flags(0), data(0)
-<a name="l00045"></a>00045 {
-<a name="l00046"></a>00046 <span class="keywordflow">if</span> (fixed) flags |= <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a988572f30ed3d8fc3b936eeec09724ef">flag_fixedlength</a>;
-<a name="l00047"></a>00047 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9ee6c6d706a8dc8cdd1a16b1e65a47e2">_attach</a>(c);
-<a name="l00048"></a>00048 }
-<a name="l00049"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a94fcb8494e0a8787c34ea6dcb9d5c4cf">00049</a>
-<a name="l00050"></a>00050 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a0e91eb0fd9e83d3cfc284d5b7e20207e">base_integer::base_integer</a>(<span class="keywordtype">size_t</span> count, <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> mask): flags(flag_fixedlength),
-<a name="l00051"></a>00051 data(0)
-<a name="l00052"></a>00052 {
-<a name="l00053"></a>00053 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9e58a5897a80b8017ff7da7f0abacb6b">_base_attach</a>(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#aa11166a9b6a4505bc8793ecdc31ad81f">allocate_fixed</a>(mask, count, 1));
-<a name="l00054"></a>00054 }
-<a name="l00055"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a33dd417aa6d0a7892efe3d497b8f3f80">00055</a>
-<a name="l00056"></a>00056 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a0e91eb0fd9e83d3cfc284d5b7e20207e">base_integer::base_integer</a>(<a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html" title="Holds the magnitude digits of an integer.">data_t</a> *adopt, <span class="keywordtype">bool</span> neg): flags(0), data(0) {
-<a name="l00057"></a>00057 <span class="keywordflow">if</span> (adopt && adopt-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a5ecd68cad8903d2b85c295279df5cf99" title="For the topmost digit; zero for variable-sized.">fixed_mask</a> != 0) flags |= <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a988572f30ed3d8fc3b936eeec09724ef">flag_fixedlength</a>;
-<a name="l00058"></a>00058 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9e58a5897a80b8017ff7da7f0abacb6b">_base_attach</a>(adopt);
-<a name="l00059"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aad96a1fe27c2b1da6fe933acc444d98f">00059</a> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91cb2f84f30425e9158c2ac9bfcd9cb6">_set_negative</a>(neg);
-<a name="l00060"></a>00060 }
-<a name="l00061"></a>00061
-<a name="l00062"></a>00062 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a33dd417aa6d0a7892efe3d497b8f3f80">base_integer::~base_integer</a>() {
-<a name="l00063"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a04f1087ed90152d3cc1b803b359951ab">00063</a> <span class="keywordflow">if</span> (data && --data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a75fbdec9c81fcd83302e479ed2cae3c0">copies</a> == 0) <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a44089260e9472ac378d3e2ed739e7e08">deallocate</a>(data);
-<a name="l00064"></a>00064 }
-<a name="l00065"></a>00065
-<a name="l00066"></a>00066 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aad96a1fe27c2b1da6fe933acc444d98f">base_integer::_get_digit</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{
-<a name="l00067"></a>00067 <span class="keywordflow">return</span> data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a>[index];
-<a name="l00068"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a355b981cef93f9c674fe4202b4d02d64">00068</a> }
-<a name="l00069"></a>00069
-<a name="l00070"></a>00070 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aad96a1fe27c2b1da6fe933acc444d98f">base_integer::_get_digit</a>(<span class="keywordtype">size_t</span> index, <span class="keywordtype">bool</span>)<span class="keyword"> const </span>{
-<a name="l00071"></a>00071 <span class="keywordflow">if</span> (index >= data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a>) <span class="keywordflow">return</span> 0;
-<a name="l00072"></a>00072 <span class="keywordflow">return</span> data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a>[index];
-<a name="l00073"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4dbd638f790c50cfb2f68af5d3852372">00073</a> }
-<a name="l00074"></a>00074
-<a name="l00075"></a>00075 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a>* <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a355b981cef93f9c674fe4202b4d02d64">base_integer::_get_writable_digits</a>() {
-<a name="l00076"></a>00076 assert(!<a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac4692f68ae9b4c949680421c877dc400">_get_readonly</a>());
-<a name="l00077"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a7462afdf5589caa01bb1ed732f633469">00077</a> <span class="keywordflow">return</span> data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a>;
-<a name="l00078"></a>00078 }
-<a name="l00079"></a>00079
-<a name="l00080"></a>00080 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a>* <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4dbd638f790c50cfb2f68af5d3852372">base_integer::_get_digits</a>()<span class="keyword"> const </span>{
-<a name="l00081"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac9fbd48df9971107d98ff5840ee3557e">00081</a> <span class="keywordflow">return</span> data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a>;
-<a name="l00082"></a>00082 }
-<a name="l00083"></a>00083
-<a name="l00084"></a>00084 <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a7462afdf5589caa01bb1ed732f633469">base_integer::_get_length</a>()<span class="keyword"> const </span>{
-<a name="l00085"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a44cf0d0743513fe84addcaf2e66bb343">00085</a> <span class="keywordflow">return</span> data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a>;
-<a name="l00086"></a>00086 }
-<a name="l00087"></a>00087
-<a name="l00088"></a>00088 <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac9fbd48df9971107d98ff5840ee3557e">base_integer::_get_max_length</a>()<span class="keyword"> const </span>{
-<a name="l00089"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a29f37fcd3e14cd2b271d990edc3dbb56">00089</a> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a70e40ee3b40acbc6a7dd55a7f8d5c13c">_is_fixed</a>() ? <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a546d2270418066857ddf948b20de4810">_fixed_digits</a>() : (std::numeric_limits<size_t>::max)();
-<a name="l00090"></a>00090 }
-<a name="l00091"></a>00091
-<a name="l00092"></a>00092 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a44cf0d0743513fe84addcaf2e66bb343">base_integer::_set_length</a>(<span class="keywordtype">size_t</span> digits) {
-<a name="l00093"></a>00093 data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a> = digits;
-<a name="l00094"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ad87a527e2b5379b358484893a1cd8ebb">00094</a> }
-<a name="l00095"></a>00095
-<a name="l00096"></a>00096 <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a29f37fcd3e14cd2b271d990edc3dbb56">base_integer::_log2</a>()<span class="keyword"> const </span>{
-<a name="l00097"></a>00097 <span class="keywordtype">size_t</span> len = <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a7462afdf5589caa01bb1ed732f633469">_get_length</a>() - 1;
-<a name="l00098"></a>00098 <span class="keywordflow">return</span> (<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a> * len) + <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a35e711ff550651a2d9414249e9adcc60">log2</a>(<a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aad96a1fe27c2b1da6fe933acc444d98f">_get_digit</a>(len));
-<a name="l00099"></a>00099 }
-<a name="l00100"></a>00100
-<a name="l00101"></a>00101 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ad87a527e2b5379b358484893a1cd8ebb">base_integer::_set_unsigned</a>(boost::uintmax_t n, <span class="keywordtype">bool</span> negative) {
-<a name="l00102"></a>00102 <span class="comment">// Assumes that the proper allocation & sizing was already done</span>
-<a name="l00103"></a>00103 assert(!<a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac4692f68ae9b4c949680421c877dc400">_get_readonly</a>());
-<a name="l00104"></a>00104 <span class="keywordflow">if</span> (data == 0) <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9e58a5897a80b8017ff7da7f0abacb6b">_base_attach</a>(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#af1f0f3f0daacef4f7c496378bf6bdfd8">allocate</a>(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a2dcd1e1d9d0bed7c296c7474ed4f976e">detail::digits_in_uintmax</a>));
-<a name="l00105"></a>00105 <span class="keywordflow">if</span> (<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a>(n) == n) {
-<a name="l00106"></a>00106 data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a> = 1;
-<a name="l00107"></a>00107 *data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a> = <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a>(n);
-<a name="l00108"></a>00108 } <span class="keywordflow">else</span> {
-<a name="l00109"></a>00109 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *i = data->magnitude, *ie = i + data->max_length;
-<a name="l00110"></a>00110 <span class="keywordflow">while</span> (n != 0 && i != ie) {
-<a name="l00111"></a>00111 *i++ = <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a>(n & <a class="code" href="namespaceboost_1_1xint_1_1detail.html#aecc94d5cb515781b3a33ddf76884e8f5">digit_mask</a>);
-<a name="l00112"></a>00112 n >>= <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a>;
-<a name="l00113"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af81476d55eaf931ff396c82894c7f72d">00113</a> }
-<a name="l00114"></a>00114 data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a> = i - data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a>;
-<a name="l00115"></a>00115 }
-<a name="l00116"></a>00116 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91cb2f84f30425e9158c2ac9bfcd9cb6">_set_negative</a>(negative);
-<a name="l00117"></a>00117 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab74b3c73fe6560f1f760b1a94612b189">_cleanup</a>();
-<a name="l00118"></a>00118 }
-<a name="l00119"></a>00119
-<a name="l00120"></a>00120 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af81476d55eaf931ff396c82894c7f72d">base_integer::_set_signed</a>(boost::intmax_t n) {
-<a name="l00121"></a>00121 <span class="keywordflow">if</span> (n >= 0) {
-<a name="l00122"></a>00122 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ad87a527e2b5379b358484893a1cd8ebb">_set_unsigned</a>(n);
-<a name="l00123"></a>00123 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (n == (std::numeric_limits<boost::intmax_t>::min)()) {
-<a name="l00124"></a>00124 <span class="comment">// Have to treat the minimum number carefully, because -n is not</span>
-<a name="l00125"></a>00125 <span class="comment">// what you'd think it is.</span>
-<a name="l00126"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aee70939aaa336233f62341cf7d595010">00126</a> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ad87a527e2b5379b358484893a1cd8ebb">_set_unsigned</a>(-(n+1), <span class="keyword">true</span>);
-<a name="l00127"></a>00127 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91e4b721c42445501b136a13d7ce9d32">_decrement</a>();
-<a name="l00128"></a>00128 } <span class="keywordflow">else</span> {
-<a name="l00129"></a>00129 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ad87a527e2b5379b358484893a1cd8ebb">_set_unsigned</a>(-n, <span class="keyword">true</span>);
-<a name="l00130"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a576bd802f9b2cb8450250839bc52b98c">00130</a> }
-<a name="l00131"></a>00131 }
-<a name="l00132"></a>00132
-<a name="l00133"></a>00133 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aee70939aaa336233f62341cf7d595010">base_integer::_is_unique</a>()<span class="keyword"> const </span>{
-<a name="l00134"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a70e40ee3b40acbc6a7dd55a7f8d5c13c">00134</a> <span class="keywordflow">return</span> (!data || data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a75fbdec9c81fcd83302e479ed2cae3c0">copies</a> <= 1);
-<a name="l00135"></a>00135 }
-<a name="l00136"></a>00136
-<a name="l00137"></a>00137 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a576bd802f9b2cb8450250839bc52b98c">base_integer::_is_zero</a>()<span class="keyword"> const </span>{
-<a name="l00138"></a>00138 <span class="keywordflow">return</span> (data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a> == 1 && *data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a> == 0);
-<a name="l00139"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a546d2270418066857ddf948b20de4810">00139</a> }
-<a name="l00140"></a>00140
-<a name="l00141"></a>00141 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a70e40ee3b40acbc6a7dd55a7f8d5c13c">base_integer::_is_fixed</a>()<span class="keyword"> const </span>{
-<a name="l00142"></a>00142 <span class="keywordflow">if</span> (data) <span class="keywordflow">return</span> (data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a5ecd68cad8903d2b85c295279df5cf99" title="For the topmost digit; zero for variable-sized.">fixed_mask</a> != 0);
-<a name="l00143"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a89015b1e803dbd5162f6b6e5f3ff374c">00143</a> <span class="keywordflow">else</span> <span class="keywordflow">return</span> ((flags & <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a988572f30ed3d8fc3b936eeec09724ef">flag_fixedlength</a>) != 0);
-<a name="l00144"></a>00144 }
-<a name="l00145"></a>00145
-<a name="l00146"></a>00146 <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a546d2270418066857ddf948b20de4810">base_integer::_fixed_digits</a>()<span class="keyword"> const </span>{
-<a name="l00147"></a>00147 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a70e40ee3b40acbc6a7dd55a7f8d5c13c">_is_fixed</a>() ? data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#af6047dff158ec443f2f73d012710d4cd">max_length</a> : 0;
-<a name="l00148"></a>00148 }
-<a name="l00149"></a>00149
-<a name="l00150"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2a6ba9a67a9167e9535d735dacbaace7">00150</a> <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a89015b1e803dbd5162f6b6e5f3ff374c">base_integer::_fixed_bits</a>()<span class="keyword"> const </span>{
-<a name="l00151"></a>00151 <span class="keywordtype">size_t</span> digits = <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a546d2270418066857ddf948b20de4810">_fixed_digits</a>();
-<a name="l00152"></a>00152 <span class="keywordflow">if</span> (digits != 0) <span class="keywordflow">return</span> ((digits - 1) * <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">detail::bits_per_digit</a>) +
-<a name="l00153"></a>00153 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a35e711ff550651a2d9414249e9adcc60">detail::log2</a>(data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a5ecd68cad8903d2b85c295279df5cf99" title="For the topmost digit; zero for variable-sized.">fixed_mask</a>);
-<a name="l00154"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91cb2f84f30425e9158c2ac9bfcd9cb6">00154</a> <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0;
-<a name="l00155"></a>00155 }
-<a name="l00156"></a>00156
-<a name="l00157"></a>00157 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2a6ba9a67a9167e9535d735dacbaace7">base_integer::_get_negative</a>()<span class="keyword"> const </span>{
-<a name="l00158"></a>00158 <span class="keywordflow">return</span> ((flags & <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a406617f773cbc0901a60290c5bc4dbac">flag_negative</a>) ? <span class="keyword">true</span> : <span class="keyword">false</span>);
-<a name="l00159"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2397061bb963562fd145ed5b4a6799ca">00159</a> }
-<a name="l00160"></a>00160
-<a name="l00161"></a>00161 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91cb2f84f30425e9158c2ac9bfcd9cb6">base_integer::_set_negative</a>(<span class="keywordtype">bool</span> neg) {
-<a name="l00162"></a>00162 <span class="keywordflow">if</span> (neg) flags |= <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a406617f773cbc0901a60290c5bc4dbac">flag_negative</a>;
-<a name="l00163"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac4692f68ae9b4c949680421c877dc400">00163</a> <span class="keywordflow">else</span> flags &= ~<a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a406617f773cbc0901a60290c5bc4dbac">flag_negative</a>;
-<a name="l00164"></a>00164 }
-<a name="l00165"></a>00165
-<a name="l00166"></a>00166 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2397061bb963562fd145ed5b4a6799ca">base_integer::_toggle_negative</a>() {
-<a name="l00167"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a8e11790b0ec09eb4b74d2df00e63bf95">00167</a> flags ^= <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a406617f773cbc0901a60290c5bc4dbac">flag_negative</a>;
-<a name="l00168"></a>00168 }
-<a name="l00169"></a>00169
-<a name="l00170"></a>00170 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac4692f68ae9b4c949680421c877dc400">base_integer::_get_readonly</a>()<span class="keyword"> const </span>{
-<a name="l00171"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a36175e45a3f8660f59a9de593328fefd">00171</a> <span class="keywordflow">return</span> ((flags & <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a993c7f7bfba3eec3cc5d1ed0fe7aa36c">flag_readonly</a>) ? <span class="keyword">true</span> : <span class="keyword">false</span>);
-<a name="l00172"></a>00172 }
-<a name="l00173"></a>00173
-<a name="l00174"></a>00174 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a8e11790b0ec09eb4b74d2df00e63bf95">base_integer::_set_readonly</a>() {
-<a name="l00175"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a685da8a208baf4f77502062d4cc0f062">00175</a> flags |= <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a993c7f7bfba3eec3cc5d1ed0fe7aa36c">flag_readonly</a>;
-<a name="l00176"></a>00176 }
-<a name="l00177"></a>00177
-<a name="l00178"></a>00178 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a36175e45a3f8660f59a9de593328fefd">base_integer::_realloc</a>(<span class="keywordtype">size_t</span> new_digit_count) {
-<a name="l00179"></a>00179 data = <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a1883fadafa2eeb3e70dfd9032f35bbdd">reallocate</a>(data, new_digit_count);
-<a name="l00180"></a>00180 }
-<a name="l00181"></a>00181
-<a name="l00182"></a>00182 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a685da8a208baf4f77502062d4cc0f062">base_integer::_make_unique</a>() {
-<a name="l00183"></a>00183 <span class="keywordflow">if</span> (data && !<a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aee70939aaa336233f62341cf7d595010">_is_unique</a>()) {
-<a name="l00184"></a>00184 <a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html" title="Holds the magnitude digits of an integer.">data_t</a> *olddata = data;
-<a name="l00185"></a>00185
-<a name="l00186"></a>00186 data = (olddata-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a5ecd68cad8903d2b85c295279df5cf99" title="For the topmost digit; zero for variable-sized.">fixed_mask</a> != 0 ?
-<a name="l00187"></a>00187 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#aa11166a9b6a4505bc8793ecdc31ad81f">allocate_fixed</a>(olddata-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a5ecd68cad8903d2b85c295279df5cf99" title="For the topmost digit; zero for variable-sized.">fixed_mask</a>, olddata-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#af6047dff158ec443f2f73d012710d4cd">max_length</a>, 0) :
-<a name="l00188"></a>00188 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#af1f0f3f0daacef4f7c496378bf6bdfd8">allocate</a>(olddata->length, 0));
-<a name="l00189"></a>00189 data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a75fbdec9c81fcd83302e479ed2cae3c0">copies</a> = 1;
-<a name="l00190"></a>00190 data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a> = olddata-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a>;
-<a name="l00191"></a>00191
-<a name="l00192"></a>00192 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *s = olddata-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a>, *se = s + olddata-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a>;
-<a name="l00193"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a6c2015c98805bf96d68aae1c13287a36">00193</a> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *t = data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a>;
-<a name="l00194"></a>00194 <span class="keywordflow">while</span> (s != se) *t++ = *s++;
-<a name="l00195"></a>00195
-<a name="l00196"></a>00196 --olddata-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a75fbdec9c81fcd83302e479ed2cae3c0">copies</a>;
-<a name="l00197"></a>00197 }
-<a name="l00198"></a>00198 }
-<a name="l00199"></a>00199
-<a name="l00200"></a>00200 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a6c2015c98805bf96d68aae1c13287a36">base_integer::_swap</a>(<a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html" title="The base class for all integer classes.">base_integer</a>& other) {
-<a name="l00201"></a>00201 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> tempflags = flags;
-<a name="l00202"></a>00202 flags = other.flags;
-<a name="l00203"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9e58a5897a80b8017ff7da7f0abacb6b">00203</a> other.flags = tempflags;
-<a name="l00204"></a>00204
-<a name="l00205"></a>00205 <a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html" title="Holds the magnitude digits of an integer.">data_t</a> *tempdata = data;
-<a name="l00206"></a>00206 data = other.data;
-<a name="l00207"></a>00207 other.data = tempdata;
-<a name="l00208"></a>00208 }
-<a name="l00209"></a>00209
-<a name="l00210"></a>00210 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9e58a5897a80b8017ff7da7f0abacb6b">base_integer::_base_attach</a>(<a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html" title="Holds the magnitude digits of an integer.">data_t</a> *new_data, flag_t setflags, <span class="keywordtype">size_t</span>
-<a name="l00211"></a>00211 extra_allocation)
-<a name="l00212"></a>00212 {
-<a name="l00213"></a>00213 <span class="preprocessor"> #ifdef XINT_DISABLE_COPY_ON_WRITE</span>
-<a name="l00214"></a>00214 <span class="preprocessor"></span> <span class="keywordtype">bool</span> adopt=(new_data && new_data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a75fbdec9c81fcd83302e479ed2cae3c0">copies</a> == 0);
-<a name="l00215"></a>00215 <span class="preprocessor"> #else</span>
-<a name="l00216"></a>00216 <span class="preprocessor"></span> <span class="keywordtype">bool</span> adopt=<span class="keyword">true</span>;
-<a name="l00217"></a>00217 <span class="preprocessor"> #endif</span>
-<a name="l00218"></a>00218 <span class="preprocessor"></span>
-<a name="l00219"></a>00219 <span class="keywordflow">if</span> (data != new_data || extra_allocation != 0) {
-<a name="l00220"></a>00220 <span class="comment">// If only one of them is fixed-length, the data can't be adopted.</span>
-<a name="l00221"></a>00221 <span class="keywordflow">if</span> (adopt && new_data && <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a70e40ee3b40acbc6a7dd55a7f8d5c13c">_is_fixed</a>() != (new_data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a5ecd68cad8903d2b85c295279df5cf99" title="For the topmost digit; zero for variable-sized.">fixed_mask</a> != 0))
-<a name="l00222"></a>00222 adopt=<span class="keyword">false</span>;
-<a name="l00223"></a>00223
-<a name="l00224"></a>00224 <span class="comment">// If either of them are fixed-length, and they're not the same fixed-</span>
-<a name="l00225"></a>00225 <span class="comment">// length, then the data can't be adopted.</span>
-<a name="l00226"></a>00226 <span class="keywordflow">if</span> (adopt && data && new_data && (data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a5ecd68cad8903d2b85c295279df5cf99" title="For the topmost digit; zero for variable-sized.">fixed_mask</a> ||
-<a name="l00227"></a>00227 new_data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a5ecd68cad8903d2b85c295279df5cf99" title="For the topmost digit; zero for variable-sized.">fixed_mask</a>) && (data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a5ecd68cad8903d2b85c295279df5cf99" title="For the topmost digit; zero for variable-sized.">fixed_mask</a> != new_data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a5ecd68cad8903d2b85c295279df5cf99" title="For the topmost digit; zero for variable-sized.">fixed_mask</a>
-<a name="l00228"></a>00228 || data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#af6047dff158ec443f2f73d012710d4cd">max_length</a> != new_data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#af6047dff158ec443f2f73d012710d4cd">max_length</a>)) adopt=<span class="keyword">false</span>;
-<a name="l00229"></a>00229
-<a name="l00230"></a>00230 <span class="comment">// If we don't have a data item, but we're supposed to allocate extra</span>
-<a name="l00231"></a>00231 <span class="comment">// data, we can't adopt the existing data item.</span>
-<a name="l00232"></a>00232 <span class="keywordflow">if</span> (adopt && extra_allocation != 0 && !data) adopt=<span class="keyword">false</span>;
-<a name="l00233"></a>00233
-<a name="l00234"></a>00234 <span class="comment">// If extra_allocation is requested, and it's a variable-length integer,</span>
-<a name="l00235"></a>00235 <span class="comment">// check the max_size. If there isn't enough to fit in the</span>
-<a name="l00236"></a>00236 <span class="comment">// extra_allocation, don't allow adoption.</span>
-<a name="l00237"></a>00237 <span class="keywordflow">if</span> (adopt && extra_allocation != 0 && data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a5ecd68cad8903d2b85c295279df5cf99" title="For the topmost digit; zero for variable-sized.">fixed_mask</a> == 0)
-<a name="l00238"></a>00238 <span class="keywordflow">if</span> (data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a> + extra_allocation > data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#af6047dff158ec443f2f73d012710d4cd">max_length</a>) adopt=<span class="keyword">false</span>;
-<a name="l00239"></a>00239
-<a name="l00240"></a>00240 <span class="keywordflow">if</span> (adopt) {
-<a name="l00241"></a>00241 <span class="keywordflow">if</span> (data && --data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a75fbdec9c81fcd83302e479ed2cae3c0">copies</a> == 0) <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a44089260e9472ac378d3e2ed739e7e08">deallocate</a>(data);
-<a name="l00242"></a>00242 data=new_data;
-<a name="l00243"></a>00243 <span class="keywordflow">if</span> (data) ++data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a75fbdec9c81fcd83302e479ed2cae3c0">copies</a>;
-<a name="l00244"></a>00244 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (new_data != 0) {
-<a name="l00245"></a>00245 <span class="comment">// Duplicate the data in a unique data_t item</span>
-<a name="l00246"></a>00246 <span class="keywordflow">if</span> (data == 0) {
-<a name="l00247"></a>00247 data = (<a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a70e40ee3b40acbc6a7dd55a7f8d5c13c">_is_fixed</a>() ?
-<a name="l00248"></a>00248 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#aa11166a9b6a4505bc8793ecdc31ad81f">allocate_fixed</a>(new_data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a5ecd68cad8903d2b85c295279df5cf99" title="For the topmost digit; zero for variable-sized.">fixed_mask</a>, new_data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#af6047dff158ec443f2f73d012710d4cd">max_length</a>,
-<a name="l00249"></a>00249 0) :
-<a name="l00250"></a>00250 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#af1f0f3f0daacef4f7c496378bf6bdfd8">allocate</a>(new_data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a> + extra_allocation, 0));
-<a name="l00251"></a>00251 ++data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a75fbdec9c81fcd83302e479ed2cae3c0">copies</a>;
-<a name="l00252"></a>00252 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a75fbdec9c81fcd83302e479ed2cae3c0">copies</a> > 1 || data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#af6047dff158ec443f2f73d012710d4cd">max_length</a> < new_data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a>
-<a name="l00253"></a>00253 + extra_allocation) || <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac4692f68ae9b4c949680421c877dc400">_get_readonly</a>())
-<a name="l00254"></a>00254 {
-<a name="l00255"></a>00255 <a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html" title="Holds the magnitude digits of an integer.">data_t</a> *olddata = data;
-<a name="l00256"></a>00256 data = (<a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a70e40ee3b40acbc6a7dd55a7f8d5c13c">_is_fixed</a>() ?
-<a name="l00257"></a>00257 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#aa11166a9b6a4505bc8793ecdc31ad81f">allocate_fixed</a>(data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a5ecd68cad8903d2b85c295279df5cf99" title="For the topmost digit; zero for variable-sized.">fixed_mask</a>, data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#af6047dff158ec443f2f73d012710d4cd">max_length</a>, 0) :
-<a name="l00258"></a>00258 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#af1f0f3f0daacef4f7c496378bf6bdfd8">allocate</a>(new_data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a> + extra_allocation, 0));
-<a name="l00259"></a>00259 ++data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a75fbdec9c81fcd83302e479ed2cae3c0">copies</a>;
-<a name="l00260"></a>00260 <span class="keywordflow">if</span> (--olddata-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a75fbdec9c81fcd83302e479ed2cae3c0">copies</a> == 0) <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a44089260e9472ac378d3e2ed739e7e08">deallocate</a>(olddata);
-<a name="l00261"></a>00261 }
-<a name="l00262"></a>00262 data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a> = (std::min)(new_data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a> + extra_allocation,
-<a name="l00263"></a>00263 data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#af6047dff158ec443f2f73d012710d4cd">max_length</a>);
-<a name="l00264"></a>00264
-<a name="l00265"></a>00265 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *s = new_data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a>, *se = s + new_data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a>;
-<a name="l00266"></a>00266 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *t = data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a>, *te = t + data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a>;
-<a name="l00267"></a>00267 <span class="keywordflow">while</span> (t != te && s != se) *t++ = *s++;
-<a name="l00268"></a>00268 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4e055aa4ada37a5892b2605de2a953ae">zero</a>(t, te);
-<a name="l00269"></a>00269 } <span class="keywordflow">else</span> {
-<a name="l00270"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9ee6c6d706a8dc8cdd1a16b1e65a47e2">00270</a> <span class="keywordflow">if</span> (--data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a75fbdec9c81fcd83302e479ed2cae3c0">copies</a> == 0) <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a44089260e9472ac378d3e2ed739e7e08">deallocate</a>(data);
-<a name="l00271"></a>00271 data=0;
-<a name="l00272"></a>00272 }
-<a name="l00273"></a>00273 }
-<a name="l00274"></a>00274 flags = setflags;
-<a name="l00275"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab74b3c73fe6560f1f760b1a94612b189">00275</a> }
-<a name="l00276"></a>00276
-<a name="l00277"></a>00277 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9ee6c6d706a8dc8cdd1a16b1e65a47e2">base_integer::_attach</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html" title="The base class for all integer classes.">base_integer</a>& copy) {
-<a name="l00278"></a>00278 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9e58a5897a80b8017ff7da7f0abacb6b">_base_attach</a>(copy.data, copy.flags);
-<a name="l00279"></a>00279 <span class="keywordflow">if</span> (data) <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab74b3c73fe6560f1f760b1a94612b189">_cleanup</a>();
-<a name="l00280"></a>00280 }
-<a name="l00281"></a>00281
-<a name="l00282"></a>00282 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab74b3c73fe6560f1f760b1a94612b189">base_integer::_cleanup</a>() {
-<a name="l00283"></a>00283 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *p = data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a> + data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a> - 1;
-<a name="l00284"></a>00284 <span class="keywordflow">if</span> (data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a5ecd68cad8903d2b85c295279df5cf99" title="For the topmost digit; zero for variable-sized.">fixed_mask</a> != 0 && p == data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a> + data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#af6047dff158ec443f2f73d012710d4cd">max_length</a> - 1)
-<a name="l00285"></a>00285 *p &= data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a5ecd68cad8903d2b85c295279df5cf99" title="For the topmost digit; zero for variable-sized.">fixed_mask</a>;
-<a name="l00286"></a>00286 <span class="keywordflow">if</span> (*p == 0) {
-<a name="l00287"></a>00287 <span class="keywordflow">if</span> (p != data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a>) {
-<a name="l00288"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a1ee8597806a71bb2846b9b8eb8d05dce">00288</a> <span class="keywordflow">while</span> (--p != data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a> && *p == 0); <span class="comment">// Null loop</span>
-<a name="l00289"></a>00289 <span class="keywordflow">if</span> (*p == 0) <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91cb2f84f30425e9158c2ac9bfcd9cb6">_set_negative</a>(<span class="keyword">false</span>); <span class="comment">// It's zero.</span>
-<a name="l00290"></a>00290 data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a081b825b5fb98a03909fa3280e658c8c">length</a> = p - data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a> + 1;
-<a name="l00291"></a>00291 } <span class="comment">// It's zero, but it may legitimately be a "negative zero", leave it.</span>
-<a name="l00292"></a>00292 }
-<a name="l00293"></a>00293 }
-<a name="l00294"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab47afee36e91b35b199b0ac3b6542ad2">00294</a>
-<a name="l00295"></a>00295 <a class="code" href="classboost_1_1xint_1_1integer.html" title="The core integer class.">integer</a> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a1ee8597806a71bb2846b9b8eb8d05dce">base_integer::_to_integer</a>()<span class="keyword"> const </span>{
-<a name="l00296"></a>00296 <a class="code" href="classboost_1_1xint_1_1integer.html" title="The core integer class.">integer</a> r;
-<a name="l00297"></a>00297 r.<a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9ee6c6d706a8dc8cdd1a16b1e65a47e2">_attach</a>(*<span class="keyword">this</span>);
-<a name="l00298"></a>00298 <span class="keywordflow">return</span> r;
-<a name="l00299"></a>00299 }
-<a name="l00300"></a>00300
-<a name="l00301"></a>00301 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab47afee36e91b35b199b0ac3b6542ad2">base_integer::_increment</a>(<span class="keywordtype">bool</span> absolute_value) {
-<a name="l00302"></a>00302 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a685da8a208baf4f77502062d4cc0f062">_make_unique</a>();
-<a name="l00303"></a>00303 <span class="keywordflow">if</span> (<a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a576bd802f9b2cb8450250839bc52b98c">_is_zero</a>()) {
-<a name="l00304"></a>00304 data-><a class="code" href="structboost_1_1xint_1_1detail_1_1data__t.html#a47e251676febcdbf5ed47e13491c81b3">magnitude</a>[0] = 1;
-<a name="l00305"></a>00305 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91cb2f84f30425e9158c2ac9bfcd9cb6">_set_negative</a>(<span class="keyword">false</span>);
-<a name="l00306"></a>00306 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!absolute_value && <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2a6ba9a67a9167e9535d735dacbaace7">_get_negative</a>()) {
-<a name="l00307"></a>00307 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91e4b721c42445501b136a13d7ce9d32">_decrement</a>(<span class="keyword">true</span>);
-<a name="l00308"></a>00308 } <span class="keywordflow">else</span> {
-<a name="l00309"></a>00309 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a36175e45a3f8660f59a9de593328fefd">_realloc</a>(<a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a7462afdf5589caa01bb1ed732f633469">_get_length</a>() + 1);
-<a name="l00310"></a>00310 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *p = <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a355b981cef93f9c674fe4202b4d02d64">_get_writable_digits</a>(), *pe = p + <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a7462afdf5589caa01bb1ed732f633469">_get_length</a>();
-<a name="l00311"></a>00311
-<a name="l00312"></a>00312 <span class="keywordflow">while</span> (p < pe) {
-<a name="l00313"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91e4b721c42445501b136a13d7ce9d32">00313</a> <span class="keywordflow">if</span> (*p == <a class="code" href="namespaceboost_1_1xint_1_1detail.html#aecc94d5cb515781b3a33ddf76884e8f5">digit_mask</a>) *p++ = 0;
-<a name="l00314"></a>00314 <span class="keywordflow">else</span> { *p++ += 1; <span class="keywordflow">break</span>; }
-<a name="l00315"></a>00315 }
-<a name="l00316"></a>00316 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab74b3c73fe6560f1f760b1a94612b189">_cleanup</a>();
-<a name="l00317"></a>00317 }
-<a name="l00318"></a>00318 }
-<a name="l00319"></a>00319
-<a name="l00320"></a>00320 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91e4b721c42445501b136a13d7ce9d32">base_integer::_decrement</a>(<span class="keywordtype">bool</span> absolute_value) {
-<a name="l00321"></a>00321 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a685da8a208baf4f77502062d4cc0f062">_make_unique</a>();
-<a name="l00322"></a>00322 <span class="keywordflow">if</span> (<a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a576bd802f9b2cb8450250839bc52b98c">_is_zero</a>()) {
-<a name="l00323"></a>00323 data->magnitude[0]=1;
-<a name="l00324"></a>00324 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91cb2f84f30425e9158c2ac9bfcd9cb6">_set_negative</a>(<span class="keyword">true</span>);
-<a name="l00325"></a>00325 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!absolute_value && <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2a6ba9a67a9167e9535d735dacbaace7">_get_negative</a>()) {
-<a name="l00326"></a>00326 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab47afee36e91b35b199b0ac3b6542ad2">_increment</a>(<span class="keyword">true</span>);
-<a name="l00327"></a>00327 } <span class="keywordflow">else</span> {
-<a name="l00328"></a>00328 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *p = <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a355b981cef93f9c674fe4202b4d02d64">_get_writable_digits</a>(), *pe = p + <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a7462afdf5589caa01bb1ed732f633469">_get_length</a>();
-<a name="l00329"></a>00329 <span class="keywordflow">while</span> (p != pe) {
-<a name="l00330"></a>00330 <span class="keywordflow">if</span> (*p == 0) *p++ = <a class="code" href="namespaceboost_1_1xint_1_1detail.html#aecc94d5cb515781b3a33ddf76884e8f5">digit_mask</a>;
-<a name="l00331"></a>00331 <span class="keywordflow">else</span> { *p++ -= 1; <span class="keywordflow">break</span>; }
-<a name="l00332"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html#ae670e3ba7921916f7a7394c4bb9b940b">00332</a> }
-<a name="l00333"></a>00333 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab74b3c73fe6560f1f760b1a94612b189">_cleanup</a>();
-<a name="l00334"></a>00334 }
-<a name="l00335"></a>00335 }
+<a name="l00042"></a>00042 base_integer::base_integer(<span class="keyword">const</span> base_integer& c, <span class="keywordtype">bool</span> fixed): flags(0), data(0)
+<a name="l00043"></a>00043 {
+<a name="l00044"></a>00044 <span class="keywordflow">if</span> (fixed) flags |= flag_fixedlength;
+<a name="l00045"></a>00045 _attach(c);
+<a name="l00046"></a>00046 }
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 base_integer::base_integer(<span class="keywordtype">size_t</span> count, digit_t mask): flags(flag_fixedlength),
+<a name="l00049"></a>00049 data(0)
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051 _base_attach(allocate_fixed(mask, count, 1));
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 base_integer::base_integer(data_t *adopt, <span class="keywordtype">bool</span> neg): flags(0), data(0) {
+<a name="l00055"></a>00055 <span class="keywordflow">if</span> (adopt && adopt->fixed_mask != 0) flags |= flag_fixedlength;
+<a name="l00056"></a>00056 _base_attach(adopt);
+<a name="l00057"></a>00057 _set_negative(neg);
+<a name="l00058"></a>00058 }
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 base_integer::~base_integer() {
+<a name="l00061"></a>00061 <span class="keywordflow">if</span> (data && --data->copies == 0) deallocate(data);
+<a name="l00062"></a>00062 }
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 digit_t base_integer::_get_digit(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{
+<a name="l00065"></a>00065 <span class="keywordflow">return</span> data->magnitude[index];
+<a name="l00066"></a>00066 }
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 digit_t base_integer::_get_digit(<span class="keywordtype">size_t</span> index, <span class="keywordtype">bool</span>)<span class="keyword"> const </span>{
+<a name="l00069"></a>00069 <span class="keywordflow">if</span> (index >= data->length) <span class="keywordflow">return</span> 0;
+<a name="l00070"></a>00070 <span class="keywordflow">return</span> data->magnitude[index];
+<a name="l00071"></a>00071 }
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 digit_t* base_integer::_get_writable_digits() {
+<a name="l00074"></a>00074 assert(!_get_readonly());
+<a name="l00075"></a>00075 <span class="keywordflow">return</span> data->magnitude;
+<a name="l00076"></a>00076 }
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keyword">const</span> digit_t* base_integer::_get_digits()<span class="keyword"> const </span>{
+<a name="l00079"></a>00079 <span class="keywordflow">return</span> data->magnitude;
+<a name="l00080"></a>00080 }
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keywordtype">size_t</span> base_integer::_get_length()<span class="keyword"> const </span>{
+<a name="l00083"></a>00083 <span class="keywordflow">return</span> data->length;
+<a name="l00084"></a>00084 }
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keywordtype">size_t</span> base_integer::_get_max_length()<span class="keyword"> const </span>{
+<a name="l00087"></a>00087 <span class="keywordflow">return</span> _is_fixed() ? _fixed_digits() : (std::numeric_limits<size_t>::max)();
+<a name="l00088"></a>00088 }
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="keywordtype">void</span> base_integer::_set_length(<span class="keywordtype">size_t</span> digits) {
+<a name="l00091"></a>00091 data->length = digits;
+<a name="l00092"></a>00092 }
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="keywordtype">size_t</span> base_integer::_log2()<span class="keyword"> const </span>{
+<a name="l00095"></a>00095 <span class="keywordtype">size_t</span> len = _get_length() - 1;
+<a name="l00096"></a>00096 <span class="keywordflow">return</span> (bits_per_digit * len) + <a class="code" href="namespaceboost_1_1xint.html#a0cd277cd7a80cda764f889781f0140cd" title="Get the log2 value of an integer.">log2</a>(_get_digit(len));
+<a name="l00097"></a>00097 }
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="keywordtype">void</span> base_integer::_set_unsigned(boost::uintmax_t n, <span class="keywordtype">bool</span> negative) {
+<a name="l00100"></a>00100 <span class="comment">// Assumes that the proper allocation & sizing was already done</span>
+<a name="l00101"></a>00101 assert(!_get_readonly());
+<a name="l00102"></a>00102 <span class="keywordflow">if</span> (data == 0) _base_attach(allocate(detail::digits_in_uintmax));
+<a name="l00103"></a>00103 <span class="keywordflow">if</span> (digit_t(n) == n) {
+<a name="l00104"></a>00104 data->length = 1;
+<a name="l00105"></a>00105 *data->magnitude = digit_t(n);
+<a name="l00106"></a>00106 } <span class="keywordflow">else</span> {
+<a name="l00107"></a>00107 digit_t *i = data->magnitude, *ie = i + data->max_length;
+<a name="l00108"></a>00108 <span class="keywordflow">while</span> (n != 0 && i != ie) {
+<a name="l00109"></a>00109 *i++ = digit_t(n & digit_mask);
+<a name="l00110"></a>00110 n >>= bits_per_digit;
+<a name="l00111"></a>00111 }
+<a name="l00112"></a>00112 data->length = i - data->magnitude;
+<a name="l00113"></a>00113 }
+<a name="l00114"></a>00114 _set_negative(negative);
+<a name="l00115"></a>00115 _cleanup();
+<a name="l00116"></a>00116 }
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="keywordtype">void</span> base_integer::_set_signed(boost::intmax_t n) {
+<a name="l00119"></a>00119 <span class="keywordflow">if</span> (n >= 0) {
+<a name="l00120"></a>00120 _set_unsigned(n);
+<a name="l00121"></a>00121 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (n == (std::numeric_limits<boost::intmax_t>::min)()) {
+<a name="l00122"></a>00122 <span class="comment">// Have to treat the minimum number carefully, because -n is not</span>
+<a name="l00123"></a>00123 <span class="comment">// what you'd think it is.</span>
+<a name="l00124"></a>00124 _set_unsigned(-(n+1), <span class="keyword">true</span>);
+<a name="l00125"></a>00125 _decrement();
+<a name="l00126"></a>00126 } <span class="keywordflow">else</span> {
+<a name="l00127"></a>00127 _set_unsigned(-n, <span class="keyword">true</span>);
+<a name="l00128"></a>00128 }
+<a name="l00129"></a>00129 }
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="keywordtype">bool</span> base_integer::_is_unique()<span class="keyword"> const </span>{
+<a name="l00132"></a>00132 <span class="keywordflow">return</span> (!data || data->copies <= 1);
+<a name="l00133"></a>00133 }
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="keywordtype">bool</span> base_integer::_is_zero()<span class="keyword"> const </span>{
+<a name="l00136"></a>00136 <span class="keywordflow">return</span> (data->length == 1 && *data->magnitude == 0);
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 <span class="keywordtype">bool</span> base_integer::_is_fixed()<span class="keyword"> const </span>{
+<a name="l00140"></a>00140 <span class="keywordflow">if</span> (data) <span class="keywordflow">return</span> (data->fixed_mask != 0);
+<a name="l00141"></a>00141 <span class="keywordflow">else</span> <span class="keywordflow">return</span> ((flags & flag_fixedlength) != 0);
+<a name="l00142"></a>00142 }
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="keywordtype">size_t</span> base_integer::_fixed_digits()<span class="keyword"> const </span>{
+<a name="l00145"></a>00145 <span class="keywordflow">return</span> _is_fixed() ? data->max_length : 0;
+<a name="l00146"></a>00146 }
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 <span class="keywordtype">size_t</span> base_integer::_fixed_bits()<span class="keyword"> const </span>{
+<a name="l00149"></a>00149 <span class="keywordtype">size_t</span> digits = _fixed_digits();
+<a name="l00150"></a>00150 <span class="keywordflow">if</span> (digits != 0) <span class="keywordflow">return</span> ((digits - 1) * detail::bits_per_digit) +
+<a name="l00151"></a>00151 <a class="code" href="namespaceboost_1_1xint.html#a0cd277cd7a80cda764f889781f0140cd" title="Get the log2 value of an integer.">detail::log2</a>(data->fixed_mask);
+<a name="l00152"></a>00152 <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0;
+<a name="l00153"></a>00153 }
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="keywordtype">bool</span> base_integer::_get_negative()<span class="keyword"> const </span>{
+<a name="l00156"></a>00156 <span class="keywordflow">return</span> ((flags & flag_negative) ? <span class="keyword">true</span> : <span class="keyword">false</span>);
+<a name="l00157"></a>00157 }
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159 <span class="keywordtype">void</span> base_integer::_set_negative(<span class="keywordtype">bool</span> neg) {
+<a name="l00160"></a>00160 <span class="keywordflow">if</span> (neg) flags |= flag_negative;
+<a name="l00161"></a>00161 <span class="keywordflow">else</span> flags &= ~flag_negative;
+<a name="l00162"></a>00162 }
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="keywordtype">void</span> base_integer::_toggle_negative() {
+<a name="l00165"></a>00165 flags ^= flag_negative;
+<a name="l00166"></a>00166 }
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keywordtype">bool</span> base_integer::_get_readonly()<span class="keyword"> const </span>{
+<a name="l00169"></a>00169 <span class="keywordflow">return</span> ((flags & flag_readonly) ? <span class="keyword">true</span> : <span class="keyword">false</span>);
+<a name="l00170"></a>00170 }
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="keywordtype">void</span> base_integer::_set_readonly() {
+<a name="l00173"></a>00173 flags |= flag_readonly;
+<a name="l00174"></a>00174 }
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176 <span class="keywordtype">void</span> base_integer::_realloc(<span class="keywordtype">size_t</span> new_digit_count) {
+<a name="l00177"></a>00177 data = reallocate(data, new_digit_count);
+<a name="l00178"></a>00178 }
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 <span class="keywordtype">void</span> base_integer::_make_unique() {
+<a name="l00181"></a>00181 <span class="keywordflow">if</span> (data && !_is_unique()) {
+<a name="l00182"></a>00182 data_t *olddata = data;
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 data = (olddata->fixed_mask != 0 ?
+<a name="l00185"></a>00185 allocate_fixed(olddata->fixed_mask, olddata->max_length, 0) :
+<a name="l00186"></a>00186 allocate(olddata->length, 0));
+<a name="l00187"></a>00187 data->copies = 1;
+<a name="l00188"></a>00188 data->length = olddata->length;
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 digit_t *s = olddata->magnitude, *se = s + olddata->length;
+<a name="l00191"></a>00191 digit_t *t = data->magnitude;
+<a name="l00192"></a>00192 <span class="keywordflow">while</span> (s != se) *t++ = *s++;
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 --olddata->copies;
+<a name="l00195"></a>00195 }
+<a name="l00196"></a>00196 }
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="keywordtype">void</span> base_integer::_swap(base_integer& other) {
+<a name="l00199"></a>00199 flag_t tempflags = flags;
+<a name="l00200"></a>00200 flags = other.flags;
+<a name="l00201"></a>00201 other.flags = tempflags;
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203 data_t *tempdata = data;
+<a name="l00204"></a>00204 data = other.data;
+<a name="l00205"></a>00205 other.data = tempdata;
+<a name="l00206"></a>00206 }
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 <span class="keywordtype">void</span> base_integer::_base_attach(data_t *new_data, flag_t setflags, <span class="keywordtype">size_t</span>
+<a name="l00209"></a>00209 extra_allocation)
+<a name="l00210"></a>00210 {
+<a name="l00211"></a>00211 <span class="preprocessor"> #ifdef BOOST_XINT_USE_COPY_ON_WRITE</span>
+<a name="l00212"></a>00212 <span class="preprocessor"></span> <span class="keywordtype">bool</span> adopt=<span class="keyword">true</span>;
+<a name="l00213"></a>00213 <span class="preprocessor"> #else</span>
+<a name="l00214"></a>00214 <span class="preprocessor"></span> <span class="keywordtype">bool</span> adopt=(new_data && new_data->copies == 0);
+<a name="l00215"></a>00215 <span class="preprocessor"> #endif</span>
+<a name="l00216"></a>00216 <span class="preprocessor"></span>
+<a name="l00217"></a>00217 <span class="keywordflow">if</span> (data != new_data || extra_allocation != 0) {
+<a name="l00218"></a>00218 <span class="comment">// If only one of them is fixed-length, the data can't be adopted.</span>
+<a name="l00219"></a>00219 <span class="keywordflow">if</span> (adopt && new_data && _is_fixed() != (new_data->fixed_mask != 0))
+<a name="l00220"></a>00220 adopt=<span class="keyword">false</span>;
+<a name="l00221"></a>00221
+<a name="l00222"></a>00222 <span class="comment">// If either of them are fixed-length, and they're not the same fixed-</span>
+<a name="l00223"></a>00223 <span class="comment">// length, then the data can't be adopted.</span>
+<a name="l00224"></a>00224 <span class="keywordflow">if</span> (adopt && data && new_data && (data->fixed_mask ||
+<a name="l00225"></a>00225 new_data->fixed_mask) && (data->fixed_mask != new_data->fixed_mask
+<a name="l00226"></a>00226 || data->max_length != new_data->max_length)) adopt=<span class="keyword">false</span>;
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228 <span class="comment">// If we don't have a data item, but we're supposed to allocate extra</span>
+<a name="l00229"></a>00229 <span class="comment">// data, we can't adopt the existing data item.</span>
+<a name="l00230"></a>00230 <span class="keywordflow">if</span> (adopt && extra_allocation != 0 && !data) adopt=<span class="keyword">false</span>;
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232 <span class="comment">// If extra_allocation is requested, and it's a variable-length integer,</span>
+<a name="l00233"></a>00233 <span class="comment">// check the max_size. If there isn't enough to fit in the</span>
+<a name="l00234"></a>00234 <span class="comment">// extra_allocation, don't allow adoption.</span>
+<a name="l00235"></a>00235 <span class="keywordflow">if</span> (adopt && extra_allocation != 0 && data->fixed_mask == 0)
+<a name="l00236"></a>00236 <span class="keywordflow">if</span> (data->length + extra_allocation > data->max_length) adopt=<span class="keyword">false</span>;
+<a name="l00237"></a>00237
+<a name="l00238"></a>00238 <span class="keywordflow">if</span> (adopt) {
+<a name="l00239"></a>00239 <span class="keywordflow">if</span> (data && --data->copies == 0) deallocate(data);
+<a name="l00240"></a>00240 data=new_data;
+<a name="l00241"></a>00241 <span class="keywordflow">if</span> (data) ++data->copies;
+<a name="l00242"></a>00242 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (new_data != 0) {
+<a name="l00243"></a>00243 <span class="comment">// Duplicate the data in a unique data_t item</span>
+<a name="l00244"></a>00244 <span class="keywordflow">if</span> (data == 0) {
+<a name="l00245"></a>00245 data = (_is_fixed() ?
+<a name="l00246"></a>00246 allocate_fixed(new_data->fixed_mask, new_data->max_length,
+<a name="l00247"></a>00247 0) :
+<a name="l00248"></a>00248 allocate(new_data->length + extra_allocation, 0));
+<a name="l00249"></a>00249 ++data->copies;
+<a name="l00250"></a>00250 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((data->copies > 1 || data->max_length < new_data->length
+<a name="l00251"></a>00251 + extra_allocation) || _get_readonly())
+<a name="l00252"></a>00252 {
+<a name="l00253"></a>00253 data_t *olddata = data;
+<a name="l00254"></a>00254 data = (_is_fixed() ?
+<a name="l00255"></a>00255 allocate_fixed(data->fixed_mask, data->max_length, 0) :
+<a name="l00256"></a>00256 allocate(new_data->length + extra_allocation, 0));
+<a name="l00257"></a>00257 ++data->copies;
+<a name="l00258"></a>00258 <span class="keywordflow">if</span> (--olddata->copies == 0) deallocate(olddata);
+<a name="l00259"></a>00259 }
+<a name="l00260"></a>00260 data->length = (std::min)(new_data->length + extra_allocation,
+<a name="l00261"></a>00261 data->max_length);
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263 digit_t *s = new_data->magnitude, *se = s + new_data->length;
+<a name="l00264"></a>00264 digit_t *t = data->magnitude, *te = t + data->length;
+<a name="l00265"></a>00265 <span class="keywordflow">while</span> (t != te && s != se) *t++ = *s++;
+<a name="l00266"></a>00266 zero(t, te);
+<a name="l00267"></a>00267 } <span class="keywordflow">else</span> {
+<a name="l00268"></a>00268 <span class="keywordflow">if</span> (--data->copies == 0) deallocate(data);
+<a name="l00269"></a>00269 data=0;
+<a name="l00270"></a>00270 }
+<a name="l00271"></a>00271 }
+<a name="l00272"></a>00272 flags = setflags;
+<a name="l00273"></a>00273 }
+<a name="l00274"></a>00274
+<a name="l00275"></a>00275 <span class="keywordtype">void</span> base_integer::_attach(<span class="keyword">const</span> base_integer& copy) {
+<a name="l00276"></a>00276 _base_attach(copy.data, copy.flags);
+<a name="l00277"></a>00277 <span class="keywordflow">if</span> (data) _cleanup();
+<a name="l00278"></a>00278 }
+<a name="l00279"></a>00279
+<a name="l00280"></a>00280 <span class="keywordtype">void</span> base_integer::_cleanup() {
+<a name="l00281"></a>00281 digit_t *p = data->magnitude + data->length - 1;
+<a name="l00282"></a>00282 <span class="keywordflow">if</span> (data->fixed_mask != 0 && p == data->magnitude + data->max_length - 1)
+<a name="l00283"></a>00283 *p &= data->fixed_mask;
+<a name="l00284"></a>00284 <span class="keywordflow">if</span> (*p == 0) {
+<a name="l00285"></a>00285 <span class="keywordflow">if</span> (p != data->magnitude) {
+<a name="l00286"></a>00286 <span class="keywordflow">while</span> (--p != data->magnitude && *p == 0); <span class="comment">// Null loop</span>
+<a name="l00287"></a>00287 <span class="keywordflow">if</span> (*p == 0) _set_negative(<span class="keyword">false</span>); <span class="comment">// It's zero.</span>
+<a name="l00288"></a>00288 data->length = p - data->magnitude + 1;
+<a name="l00289"></a>00289 } <span class="comment">// It's zero, but it may legitimately be a "negative zero", leave it.</span>
+<a name="l00290"></a>00290 }
+<a name="l00291"></a>00291 }
+<a name="l00292"></a>00292
+<a name="l00293"></a>00293 <a class="code" href="classboost_1_1xint_1_1integer.html" title="The core integer class.">integer</a> base_integer::_to_integer()<span class="keyword"> const </span>{
+<a name="l00294"></a>00294 <a class="code" href="classboost_1_1xint_1_1integer.html" title="The core integer class.">integer</a> r;
+<a name="l00295"></a>00295 r._attach(*<span class="keyword">this</span>);
+<a name="l00296"></a>00296 <span class="keywordflow">return</span> r;
+<a name="l00297"></a>00297 }
+<a name="l00298"></a>00298
+<a name="l00299"></a>00299 <span class="keywordtype">void</span> base_integer::_increment(<span class="keywordtype">bool</span> absolute_value) {
+<a name="l00300"></a>00300 _make_unique();
+<a name="l00301"></a>00301 <span class="keywordflow">if</span> (_is_zero()) {
+<a name="l00302"></a>00302 data->magnitude[0] = 1;
+<a name="l00303"></a>00303 _set_negative(<span class="keyword">false</span>);
+<a name="l00304"></a>00304 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!absolute_value && _get_negative()) {
+<a name="l00305"></a>00305 _decrement(<span class="keyword">true</span>);
+<a name="l00306"></a>00306 } <span class="keywordflow">else</span> {
+<a name="l00307"></a>00307 _realloc(_get_length() + 1);
+<a name="l00308"></a>00308 digit_t *p = _get_writable_digits(), *pe = p + _get_length();
+<a name="l00309"></a>00309
+<a name="l00310"></a>00310 <span class="keywordflow">while</span> (p < pe) {
+<a name="l00311"></a>00311 <span class="keywordflow">if</span> (*p == digit_mask) *p++ = 0;
+<a name="l00312"></a>00312 <span class="keywordflow">else</span> { *p++ += 1; <span class="keywordflow">break</span>; }
+<a name="l00313"></a>00313 }
+<a name="l00314"></a>00314 _cleanup();
+<a name="l00315"></a>00315 }
+<a name="l00316"></a>00316 }
+<a name="l00317"></a>00317
+<a name="l00318"></a>00318 <span class="keywordtype">void</span> base_integer::_decrement(<span class="keywordtype">bool</span> absolute_value) {
+<a name="l00319"></a>00319 _make_unique();
+<a name="l00320"></a>00320 <span class="keywordflow">if</span> (_is_zero()) {
+<a name="l00321"></a>00321 data->magnitude[0]=1;
+<a name="l00322"></a>00322 _set_negative(<span class="keyword">true</span>);
+<a name="l00323"></a>00323 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!absolute_value && _get_negative()) {
+<a name="l00324"></a>00324 _increment(<span class="keyword">true</span>);
+<a name="l00325"></a>00325 } <span class="keywordflow">else</span> {
+<a name="l00326"></a>00326 digit_t *p = _get_writable_digits(), *pe = p + _get_length();
+<a name="l00327"></a>00327 <span class="keywordflow">while</span> (p != pe) {
+<a name="l00328"></a>00328 <span class="keywordflow">if</span> (*p == 0) *p++ = digit_mask;
+<a name="l00329"></a>00329 <span class="keywordflow">else</span> { *p++ -= 1; <span class="keywordflow">break</span>; }
+<a name="l00330"></a>00330 }
+<a name="l00331"></a>00331 _cleanup();
+<a name="l00332"></a>00332 }
+<a name="l00333"></a>00333 }
+<a name="l00334"></a>00334
<a name="l00336"></a>00336
-<a name="l00338"></a>00338
-<a name="l00339"></a>00339 <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html#ae670e3ba7921916f7a7394c4bb9b940b">base_variable_length_integer::_attach_0</a>() {
-<a name="l00340"></a>00340 <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9e58a5897a80b8017ff7da7f0abacb6b">_base_attach</a>(zerodata());
-<a name="l00341"></a>00341 }
-<a name="l00342"></a>00342
-<a name="l00343"></a>00343 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#aee0c323135ed34026523afa598e8a270">log10_bits</a>(<span class="keywordtype">size_t</span> bits) {
-<a name="l00344"></a>00344 assert(std::numeric_limits<boost::intmax_t>::digits >= 32);
-<a name="l00345"></a>00345 <span class="keyword">const</span> boost::intmax_t large_step(1000000000), small_step(10);
-<a name="l00346"></a>00346 <span class="keyword">const</span> <span class="keywordtype">size_t</span> count_per_large_step = 9, count_per_small_step = 1;
-<a name="l00347"></a>00347 integer n(<a class="code" href="namespaceboost_1_1xint.html#af710e4b39cfa66096c202f17d12cc7b7" title="Calculate the value of 2e">pow2</a>(bits)-1);
-<a name="l00348"></a>00348
-<a name="l00349"></a>00349 <span class="keywordtype">size_t</span> r = 0;
-<a name="l00350"></a>00350 <span class="keywordflow">while</span> (n >= large_step) { n /= large_step; r += count_per_large_step; }
-<a name="l00351"></a>00351 <span class="keywordflow">while</span> (n >= small_step) { n /= small_step; r += count_per_small_step; }
-<a name="l00352"></a>00352 <span class="keywordflow">return</span> r;
-<a name="l00353"></a>00353 }
-<a name="l00354"></a>00354
-<a name="l00355"></a>00355 } <span class="comment">// namespace detail</span>
+<a name="l00337"></a>00337 <span class="keywordtype">void</span> base_variable_length_integer::_attach_0() {
+<a name="l00338"></a>00338 _base_attach(variable_zerodata());
+<a name="l00339"></a>00339 }
+<a name="l00340"></a>00340
+<a name="l00341"></a>00341 <span class="keywordtype">size_t</span> log10_bits(<span class="keywordtype">size_t</span> bits) {
+<a name="l00342"></a>00342 assert(std::numeric_limits<boost::intmax_t>::digits >= 32);
+<a name="l00343"></a>00343 <span class="keyword">const</span> boost::intmax_t large_step(1000000000), small_step(10);
+<a name="l00344"></a>00344 <span class="keyword">const</span> <span class="keywordtype">size_t</span> count_per_large_step = 9, count_per_small_step = 1;
+<a name="l00345"></a>00345 <a class="code" href="classboost_1_1xint_1_1integer.html" title="The core integer class.">integer</a> n(<a class="code" href="namespaceboost_1_1xint.html#af710e4b39cfa66096c202f17d12cc7b7" title="Calculate the value of 2e">pow2</a>(bits)-1);
+<a name="l00346"></a>00346
+<a name="l00347"></a>00347 <span class="keywordtype">size_t</span> r = 0;
+<a name="l00348"></a>00348 <span class="keywordflow">while</span> (n >= large_step) { n /= large_step; r += count_per_large_step; }
+<a name="l00349"></a>00349 <span class="keywordflow">while</span> (n >= small_step) { n /= small_step; r += count_per_small_step; }
+<a name="l00350"></a>00350 <span class="keywordflow">return</span> r;
+<a name="l00351"></a>00351 }
+<a name="l00352"></a>00352
+<a name="l00353"></a>00353 } <span class="comment">// namespace detail</span>
+<a name="l00355"></a>00355 <span class="comment"></span>
<a name="l00356"></a>00356 } <span class="comment">// namespace xint</span>
<a name="l00357"></a>00357 } <span class="comment">// namespace boost</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:24 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/bit__manipulations_8cpp.html
==============================================================================
--- sandbox/xint/doc/bit__manipulations_8cpp.html (original)
+++ sandbox/xint/doc/bit__manipulations_8cpp.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -38,22 +38,7 @@
<p><tr><td class="mdescLeft"> </td><td class="mdescRight"><p>All the types and functions of the library are within this namespace. </p>
<br/></td></tr>
</p>
-<tr><td class="memItemLeft" align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html">boost::xint::detail</a></td></tr>
-
-<p><tr><td class="mdescLeft"> </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>Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a53d3a82d1e9cc3093f7152536226ad26">boost::xint::detail::bitwise_and</a> (base_integer &target, const base_integer &n1, const base_integer &n2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a371947fdd527dc7f9749288893da9ef2">boost::xint::detail::bitwise_or</a> (base_integer &target, const base_integer &n1, const base_integer &n2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a3021d365585065f356b81a0250403541">boost::xint::detail::bitwise_xor</a> (base_integer &target, const base_integer &n1, const base_integer &n2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#acac1cc20095f62e9c39941651dde4316">boost::xint::detail::clearbit</a> (base_integer &n, size_t bit)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a6e4e8f8c4d7f25dbf7a6c5d13e74472b">boost::xint::detail::getbit</a> (const base_integer &n, size_t bit)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#aa5632075443060f8efc8c2d76e3d0d38">boost::xint::detail::highestbit</a> (const base_integer &n, size_t valueIfZero)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a70ae609a4ed2dfd6fb2c237eadfe8a71">boost::xint::detail::lowestbit</a> (const base_integer &n, size_t valueIfZero)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#aab28ac84cd1fb51d3d6206abad9fba01">boost::xint::detail::setbit</a> (base_integer &n, size_t bit)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a2c4f8bb0f54061c28c9eb9c2cc852273">boost::xint::detail::shift_left</a> (base_integer &target, const base_integer &n, size_t byBits)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#ac6682e4cab49f639aa538ccd10b3a8e5">boost::xint::detail::shift_right</a> (base_integer &target, const base_integer &n, size_t byBits)</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>
@@ -65,7 +50,7 @@
<tr><td class="mdescLeft"> </td><td class="mdescRight">Combine two integers using a bitwise <code>XOR</code> operation. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a96d452df71ac6799a7041647b4b106df">boost::xint::clearbit</a> (integer &n, size_t bit)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets a specific bit in an integer to zero. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac00836bdc530b3eaf0a9b9f2e208273b">boost::xint::getbit</a> (const integer &n, size_t bit)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">detail bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac00836bdc530b3eaf0a9b9f2e208273b">boost::xint::getbit</a> (const integer &n, size_t bit)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Queries the value of a particular bit in an integer. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#aec002c076eff13d0382c5d2cd6de1d60">boost::xint::highestbit</a> (const integer &n, size_t valueIfZero)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Obtains the index of the highest bit in an integer with a value of one. <br/></td></tr>
@@ -85,7 +70,7 @@
<p>Definition in file <a class="el" href="bit__manipulations_8cpp_source.html">bit_manipulations.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/bit__manipulations_8cpp_source.html
==============================================================================
--- sandbox/xint/doc/bit__manipulations_8cpp_source.html (original)
+++ sandbox/xint/doc/bit__manipulations_8cpp_source.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -41,260 +41,260 @@
<a name="l00020"></a>00020 <span class="keyword">namespace </span>boost {
<a name="l00021"></a>00021 <span class="keyword">namespace </span>xint {
<a name="l00022"></a>00022
-<a name="l00023"></a>00023 <span class="keyword">namespace </span>detail {
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a6e4e8f8c4d7f25dbf7a6c5d13e74472b">getbit</a>(<span class="keyword">const</span> base_integer& n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00026"></a>00026 <span class="keywordtype">size_t</span> index = bit / <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a>;
-<a name="l00027"></a>00027 <span class="keywordflow">if</span> (index < n._get_length()) {
-<a name="l00028"></a>00028 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> mask=(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a>(1) << (bit % <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a>));
-<a name="l00029"></a>00029 <span class="keywordflow">return</span> ((n._get_digit(index) & mask) != 0);
-<a name="l00030"></a>00030 } <span class="keywordflow">else</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00031"></a>00031 }
-<a name="l00032"></a>00032
-<a name="l00033"></a>00033 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#aab28ac84cd1fb51d3d6206abad9fba01">setbit</a>(base_integer& n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00034"></a>00034 <span class="keywordflow">if</span> (n._is_fixed() && bit >= n._fixed_bits()) <span class="keywordflow">return</span>;
-<a name="l00035"></a>00035
-<a name="l00036"></a>00036 n._make_unique();
-<a name="l00037"></a>00037
-<a name="l00038"></a>00038 <span class="keywordtype">size_t</span> index = bit / <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a>;
-<a name="l00039"></a>00039 <span class="keywordflow">if</span> (index >= n._get_length()) n._realloc(index+1);
-<a name="l00040"></a>00040
-<a name="l00041"></a>00041 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> mask = (<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a>(1) << (bit % <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a>));
-<a name="l00042"></a>00042 n._get_writable_digits()[index] |= mask;
-<a name="l00043"></a>00043 n._cleanup();
-<a name="l00044"></a>00044 }
-<a name="l00045"></a>00045
-<a name="l00046"></a>00046 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#acac1cc20095f62e9c39941651dde4316">clearbit</a>(base_integer& n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00047"></a>00047 <span class="keywordflow">if</span> (n._is_fixed() && bit >= n._fixed_bits()) <span class="keywordflow">return</span>;
-<a name="l00048"></a>00048
-<a name="l00049"></a>00049 <span class="keywordtype">size_t</span> index = bit / <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a>;
-<a name="l00050"></a>00050 <span class="keywordflow">if</span> (index < n._get_length()) {
-<a name="l00051"></a>00051 n._make_unique();
-<a name="l00052"></a>00052 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> mask=(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a>(1) << (bit % <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a>));
-<a name="l00053"></a>00053 n._get_writable_digits()[index] &= ~mask;
-<a name="l00054"></a>00054 n._cleanup();
-<a name="l00055"></a>00055 }
-<a name="l00056"></a>00056 }
-<a name="l00057"></a>00057
-<a name="l00058"></a>00058 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a70ae609a4ed2dfd6fb2c237eadfe8a71">lowestbit</a>(<span class="keyword">const</span> base_integer& n, <span class="keywordtype">size_t</span> valueIfZero) {
-<a name="l00059"></a>00059 <span class="keywordflow">if</span> (n._is_zero()) <span class="keywordflow">return</span> valueIfZero;
-<a name="l00060"></a>00060
-<a name="l00061"></a>00061 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *p=n._get_digits(), *pe=p+n._get_length();
-<a name="l00062"></a>00062 <span class="keywordflow">while</span> (p!=pe && *p==0) ++p;
-<a name="l00063"></a>00063
-<a name="l00064"></a>00064 <span class="keywordtype">size_t</span> index=(p - n._get_digits());
-<a name="l00065"></a>00065 <span class="keywordtype">size_t</span> r=(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a> * index);
-<a name="l00066"></a>00066 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> digit=*p;
-<a name="l00067"></a>00067
-<a name="l00068"></a>00068 <span class="keywordflow">while</span> ((digit & 0x01)==0) {
-<a name="l00069"></a>00069 digit>>=1;
-<a name="l00070"></a>00070 ++r;
-<a name="l00071"></a>00071 }
-<a name="l00072"></a>00072
-<a name="l00073"></a>00073 <span class="keywordflow">return</span> r;
-<a name="l00074"></a>00074 }
-<a name="l00075"></a>00075
-<a name="l00076"></a>00076 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#aa5632075443060f8efc8c2d76e3d0d38">highestbit</a>(<span class="keyword">const</span> base_integer& n, <span class="keywordtype">size_t</span> valueIfZero) {
-<a name="l00077"></a>00077 <span class="keywordflow">return</span> (n._is_zero() ? valueIfZero : n._log2()-1);
-<a name="l00078"></a>00078 }
-<a name="l00079"></a>00079
-<a name="l00080"></a>00080 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a53d3a82d1e9cc3093f7152536226ad26">bitwise_and</a>(base_integer& target, <span class="keyword">const</span> base_integer& n1, <span class="keyword">const</span>
-<a name="l00081"></a>00081 base_integer& n2)
-<a name="l00082"></a>00082 {
-<a name="l00083"></a>00083 <span class="keywordtype">bool</span> n1larger=(n1._get_length() > n2._get_length());
-<a name="l00084"></a>00084 <span class="keyword">const</span> base_integer &smaller(n1larger ? n2 : n1),
-<a name="l00085"></a>00085 &larger(n1larger ? n1 : n2);
-<a name="l00086"></a>00086
-<a name="l00087"></a>00087 <span class="keywordtype">size_t</span> maxlen = (std::min)(smaller._get_length(), target._get_max_length());
-<a name="l00088"></a>00088
-<a name="l00089"></a>00089 target._make_unique();
-<a name="l00090"></a>00090 target._realloc(maxlen);
-<a name="l00091"></a>00091
-<a name="l00092"></a>00092 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *s1 = smaller._get_digits(), *s1e = s1 + maxlen, *s2 =
-<a name="l00093"></a>00093 larger._get_digits();
-<a name="l00094"></a>00094 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *t = target._get_writable_digits();
-<a name="l00095"></a>00095
-<a name="l00096"></a>00096 <span class="keywordflow">while</span> (s1 < s1e) *t++ = *s1++ & *s2++;
-<a name="l00097"></a>00097
-<a name="l00098"></a>00098 target._cleanup();
-<a name="l00099"></a>00099 }
-<a name="l00100"></a>00100
-<a name="l00101"></a>00101 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a371947fdd527dc7f9749288893da9ef2">bitwise_or</a>(base_integer& target, <span class="keyword">const</span> base_integer& n1, <span class="keyword">const</span>
-<a name="l00102"></a>00102 base_integer& n2)
-<a name="l00103"></a>00103 {
-<a name="l00104"></a>00104 <span class="keywordtype">bool</span> n1larger = (n1._get_length() > n2._get_length());
-<a name="l00105"></a>00105 <span class="keyword">const</span> base_integer &smaller(n1larger ? n2 : n1), &larger(n1larger ? n1 : n2);
-<a name="l00106"></a>00106
-<a name="l00107"></a>00107 <span class="keywordtype">size_t</span> maxlen = (std::min)(larger._get_length(), target._get_max_length());
-<a name="l00108"></a>00108
-<a name="l00109"></a>00109 target._make_unique();
-<a name="l00110"></a>00110 target._realloc(maxlen);
-<a name="l00111"></a>00111
-<a name="l00112"></a>00112 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *s1 = smaller._get_digits(), *s1e = s1 +
-<a name="l00113"></a>00113 (std::min)(smaller._get_length(), maxlen);
-<a name="l00114"></a>00114 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *s2 = larger._get_digits(), *s2e = s2 + maxlen;
-<a name="l00115"></a>00115 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *t = target._get_writable_digits();
-<a name="l00116"></a>00116
-<a name="l00117"></a>00117 <span class="keywordflow">while</span> (s1 < s1e) *t++ = *s1++ | *s2++;
-<a name="l00118"></a>00118 <span class="keywordflow">while</span> (s2 < s2e) *t++ = *s2++;
-<a name="l00119"></a>00119
-<a name="l00120"></a>00120 target._cleanup();
-<a name="l00121"></a>00121 }
-<a name="l00122"></a>00122
-<a name="l00123"></a>00123 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a3021d365585065f356b81a0250403541">bitwise_xor</a>(base_integer& target, <span class="keyword">const</span> base_integer& n1, <span class="keyword">const</span>
-<a name="l00124"></a>00124 base_integer& n2)
-<a name="l00125"></a>00125 {
-<a name="l00126"></a>00126 <span class="keywordtype">bool</span> n1larger=(n1._get_length() > n2._get_length());
-<a name="l00127"></a>00127 <span class="keyword">const</span> base_integer &smaller(n1larger ? n2 : n1), &larger(n1larger ? n1 : n2);
-<a name="l00128"></a>00128
-<a name="l00129"></a>00129 <span class="keywordtype">size_t</span> maxlen = (std::min)(larger._get_length(), target._get_max_length());
-<a name="l00130"></a>00130
-<a name="l00131"></a>00131 target._make_unique();
-<a name="l00132"></a>00132 target._realloc(maxlen);
-<a name="l00133"></a>00133
-<a name="l00134"></a>00134 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *s1 = smaller._get_digits(), *s1e = s1 +
-<a name="l00135"></a>00135 (std::min)(smaller._get_length(), maxlen);
-<a name="l00136"></a>00136 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *s2 = larger._get_digits(), *s2e = s2 + maxlen;
-<a name="l00137"></a>00137 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *t = target._get_writable_digits();
-<a name="l00138"></a>00138
-<a name="l00139"></a>00139 <span class="keywordflow">while</span> (s1<s1e) *t++ = *s1++ ^ *s2++;
-<a name="l00140"></a>00140 <span class="keywordflow">while</span> (s2<s2e) *t++ = *s2++;
-<a name="l00141"></a>00141
-<a name="l00142"></a>00142 target._cleanup();
-<a name="l00143"></a>00143 }
-<a name="l00144"></a>00144
-<a name="l00145"></a>00145 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a2c4f8bb0f54061c28c9eb9c2cc852273">shift_left</a>(base_integer& target, <span class="keyword">const</span> base_integer& n, <span class="keywordtype">size_t</span> byBits) {
-<a name="l00146"></a>00146 <span class="keywordflow">if</span> (byBits==0) {
-<a name="l00147"></a>00147 target._attach(n);
-<a name="l00148"></a>00148 <span class="keywordflow">return</span>;
-<a name="l00149"></a>00149 }
-<a name="l00150"></a>00150
-<a name="l00151"></a>00151 <span class="keywordtype">size_t</span> bytes = byBits / <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a>, bits = byBits % <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a>;
-<a name="l00152"></a>00152 <span class="keywordtype">size_t</span> nlen = n._get_length();
-<a name="l00153"></a>00153
-<a name="l00154"></a>00154 temp_t answer(target, n._get_length() + bytes + 1);
-<a name="l00155"></a>00155 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *tgt = answer._get_writable_digits();
-<a name="l00156"></a>00156 <span class="keywordtype">size_t</span> anslen = answer._get_max_length();
-<a name="l00157"></a>00157
-<a name="l00158"></a>00158 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *src = n._get_digits();
-<a name="l00159"></a>00159
-<a name="l00160"></a>00160 <span class="comment">// bits/bytes is distance to move</span>
-<a name="l00161"></a>00161 <span class="comment">// nlen is one greater than top source byte to move</span>
-<a name="l00162"></a>00162 nlen = (std::min)(nlen, anslen - bytes - (bits != 0 ? 1 : 0));
-<a name="l00163"></a>00163
-<a name="l00164"></a>00164 <span class="keywordflow">if</span> (bits != 0 && bytes+1 < anslen) {
-<a name="l00165"></a>00165 <span class="comment">// Handle both bits and bytes in one pass</span>
-<a name="l00166"></a>00166 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *s = src + nlen - 1;
-<a name="l00167"></a>00167 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *t = tgt + nlen + bytes;
-<a name="l00168"></a>00168
-<a name="l00169"></a>00169 *t-- = *s >> (<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a> - bits);
-<a name="l00170"></a>00170 <span class="keywordflow">while</span> (s > src) {
-<a name="l00171"></a>00171 *t = (*s-- << bits);
-<a name="l00172"></a>00172 *t-- |= (*s >> (<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a> - bits));
-<a name="l00173"></a>00173 }
-<a name="l00174"></a>00174 *t = (*s << bits);
-<a name="l00175"></a>00175 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (bytes != 0 && bytes+1 < anslen) {
-<a name="l00176"></a>00176 memcpy(tgt + bytes, src, <span class="keyword">sizeof</span>(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a>) * nlen);
-<a name="l00177"></a>00177 }
-<a name="l00178"></a>00178 answer._cleanup();
-<a name="l00179"></a>00179 answer._set_negative(n._get_negative());
-<a name="l00180"></a>00180 target._attach(answer);
-<a name="l00181"></a>00181 }
-<a name="l00182"></a>00182
-<a name="l00183"></a>00183 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#ac6682e4cab49f639aa538ccd10b3a8e5">shift_right</a>(base_integer& target, <span class="keyword">const</span> base_integer& n, <span class="keywordtype">size_t</span> byBits) {
-<a name="l00184"></a>00184 <span class="keywordflow">if</span> (byBits==0) {
-<a name="l00185"></a>00185 target._attach(n);
-<a name="l00186"></a>00186 <span class="keywordflow">return</span>;
-<a name="l00187"></a>00187 }
-<a name="l00188"></a>00188
-<a name="l00189"></a>00189 <span class="keywordtype">size_t</span> bytes = byBits / <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a>, bits = byBits % <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a>,
-<a name="l00190"></a>00190 bits2 = <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a> - bits;
-<a name="l00191"></a>00191
-<a name="l00192"></a>00192 temp_t answer(target, n._get_length() + bytes + 1);
-<a name="l00193"></a>00193 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *tgt = answer._get_writable_digits();
-<a name="l00194"></a>00194
-<a name="l00195"></a>00195 <span class="keywordtype">size_t</span> nlen = n._get_length();
-<a name="l00196"></a>00196 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *src = n._get_digits();
-<a name="l00197"></a>00197 <span class="keywordflow">if</span> (bytes < nlen) {
-<a name="l00198"></a>00198 <span class="keywordflow">if</span> (bits != 0) {
-<a name="l00199"></a>00199 <span class="comment">// Handle both bits and bytes in one pass</span>
-<a name="l00200"></a>00200 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *s = src + bytes, *se = src + nlen - 1;
-<a name="l00201"></a>00201 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *t = tgt;
-<a name="l00202"></a>00202 <span class="keywordflow">while</span> (s!=se) {
-<a name="l00203"></a>00203 *t = (*s++ >> bits);
-<a name="l00204"></a>00204 *t++ |= (*s << bits2);
-<a name="l00205"></a>00205 }
-<a name="l00206"></a>00206 *t = (*s >> bits);
-<a name="l00207"></a>00207 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (bytes != 0) {
-<a name="l00208"></a>00208 memcpy(tgt, src + bytes, <span class="keyword">sizeof</span>(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a>) * (nlen - bytes));
-<a name="l00209"></a>00209 }
-<a name="l00210"></a>00210 }
-<a name="l00211"></a>00211 answer._cleanup();
-<a name="l00212"></a>00212 answer._set_negative(n._get_negative());
-<a name="l00213"></a>00213 target._attach(answer);
-<a name="l00214"></a>00214 }
-<a name="l00215"></a>00215
-<a name="l00216"></a>00216 } <span class="comment">// namespace detail</span>
-<a name="l00217"></a>00217
-<a name="l00228"></a>00228 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ac00836bdc530b3eaf0a9b9f2e208273b" title="Queries the value of a particular bit in an integer.">getbit</a>(<span class="keyword">const</span> integer& n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00229"></a>00229 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a6e4e8f8c4d7f25dbf7a6c5d13e74472b">detail::getbit</a>(n, bit);
-<a name="l00230"></a>00230 }
-<a name="l00231"></a>00231
-<a name="l00241"></a>00241 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a6278915cf51b0d448a9db40031226182" title="Sets a specific bit in an integer to one.">setbit</a>(integer& n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00242"></a>00242 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#aab28ac84cd1fb51d3d6206abad9fba01">detail::setbit</a>(n, bit);
-<a name="l00243"></a>00243 }
-<a name="l00244"></a>00244
-<a name="l00254"></a>00254 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a96d452df71ac6799a7041647b4b106df" title="Sets a specific bit in an integer to zero.">clearbit</a>(integer& n, <span class="keywordtype">size_t</span> bit) {
-<a name="l00255"></a>00255 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#acac1cc20095f62e9c39941651dde4316">detail::clearbit</a>(n, bit);
-<a name="l00256"></a>00256 }
-<a name="l00257"></a>00257
-<a name="l00269"></a>00269 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a783e728f8221cd424d6f7f5d5f67ec40" title="Obtains the index of the lowest bit in an integer with a value of one.">lowestbit</a>(<span class="keyword">const</span> integer& n, <span class="keywordtype">size_t</span> valueIfZero) {
-<a name="l00270"></a>00270 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a70ae609a4ed2dfd6fb2c237eadfe8a71">detail::lowestbit</a>(n, valueIfZero);
-<a name="l00271"></a>00271 }
-<a name="l00272"></a>00272
-<a name="l00284"></a>00284 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#aec002c076eff13d0382c5d2cd6de1d60" title="Obtains the index of the highest bit in an integer with a value of one.">highestbit</a>(<span class="keyword">const</span> integer& n, <span class="keywordtype">size_t</span> valueIfZero) {
-<a name="l00285"></a>00285 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#aa5632075443060f8efc8c2d76e3d0d38">detail::highestbit</a>(n, valueIfZero);
-<a name="l00286"></a>00286 }
-<a name="l00287"></a>00287
-<a name="l00297"></a>00297 integer <a class="code" href="namespaceboost_1_1xint.html#ab828c0be1559b60537b959ef75092fb2" title="Combine two integers using a bitwise AND operation.">bitwise_and</a>(<span class="keyword">const</span> integer& n1, <span class="keyword">const</span> integer& n2) {
-<a name="l00298"></a>00298 integer r;
-<a name="l00299"></a>00299 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a53d3a82d1e9cc3093f7152536226ad26">detail::bitwise_and</a>(r, n1, n2);
-<a name="l00300"></a>00300 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00301"></a>00301 }
-<a name="l00302"></a>00302
-<a name="l00312"></a>00312 integer <a class="code" href="namespaceboost_1_1xint.html#ab38ce0764a4b6433e11e30efa2175fec" title="Combine two integers using a bitwise OR operation.">bitwise_or</a>(<span class="keyword">const</span> integer& n1, <span class="keyword">const</span> integer& n2) {
-<a name="l00313"></a>00313 integer r;
-<a name="l00314"></a>00314 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a371947fdd527dc7f9749288893da9ef2">detail::bitwise_or</a>(r, n1, n2);
-<a name="l00315"></a>00315 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00316"></a>00316 }
-<a name="l00317"></a>00317
-<a name="l00327"></a>00327 integer <a class="code" href="namespaceboost_1_1xint.html#a6afd5af4550b698f6a7065f457fcb0a1" title="Combine two integers using a bitwise XOR operation.">bitwise_xor</a>(<span class="keyword">const</span> integer& n1, <span class="keyword">const</span> integer& n2) {
-<a name="l00328"></a>00328 integer r;
-<a name="l00329"></a>00329 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a3021d365585065f356b81a0250403541">detail::bitwise_xor</a>(r, n1, n2);
-<a name="l00330"></a>00330 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00331"></a>00331 }
-<a name="l00332"></a>00332
-<a name="l00343"></a>00343 integer <a class="code" href="namespaceboost_1_1xint.html#aaed048f3dc3a442152ebffa3f721d014" title="Bit-shift an integer, in either direction.">shift</a>(<span class="keyword">const</span> integer& n, <span class="keywordtype">int</span> byBits) {
-<a name="l00344"></a>00344 <span class="keywordflow">if</span> (byBits > 0) <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ae22c3492ecf08370a9a972c8d6fb8e96" title="Left-shift an integer by a specified number of bits.">shift_left</a>(n, byBits);
-<a name="l00345"></a>00345 <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aca7453fa9e276ebefacc9827b55f69d2" title="Right-shift an integer by a specified number of bits.">shift_right</a>(n, -byBits);
-<a name="l00346"></a>00346 }
-<a name="l00347"></a>00347
-<a name="l00357"></a>00357 integer <a class="code" href="namespaceboost_1_1xint.html#ae22c3492ecf08370a9a972c8d6fb8e96" title="Left-shift an integer by a specified number of bits.">shift_left</a>(<span class="keyword">const</span> integer& n, <span class="keywordtype">size_t</span> byBits) {
-<a name="l00358"></a>00358 integer r;
-<a name="l00359"></a>00359 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a2c4f8bb0f54061c28c9eb9c2cc852273">detail::shift_left</a>(r, n, byBits);
-<a name="l00360"></a>00360 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00361"></a>00361 }
-<a name="l00362"></a>00362
-<a name="l00372"></a>00372 integer <a class="code" href="namespaceboost_1_1xint.html#aca7453fa9e276ebefacc9827b55f69d2" title="Right-shift an integer by a specified number of bits.">shift_right</a>(<span class="keyword">const</span> integer& n, <span class="keywordtype">size_t</span> byBits) {
-<a name="l00373"></a>00373 integer r;
-<a name="l00374"></a>00374 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#ac6682e4cab49f639aa538ccd10b3a8e5">detail::shift_right</a>(r, n, byBits);
-<a name="l00375"></a>00375 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
-<a name="l00376"></a>00376 }
-<a name="l00377"></a>00377
-<a name="l00378"></a>00378 } <span class="comment">// namespace xint</span>
-<a name="l00379"></a>00379 } <span class="comment">// namespace boost</span>
+<a name="l00024"></a>00024 <span class="keyword">namespace </span>detail {
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ac00836bdc530b3eaf0a9b9f2e208273b" title="Queries the value of a particular bit in an integer.">getbit</a>(<span class="keyword">const</span> base_integer& n, <span class="keywordtype">size_t</span> bit) {
+<a name="l00027"></a>00027 <span class="keywordtype">size_t</span> index = bit / bits_per_digit;
+<a name="l00028"></a>00028 <span class="keywordflow">if</span> (index < n._get_length()) {
+<a name="l00029"></a>00029 digit_t mask=(digit_t(1) << (bit % bits_per_digit));
+<a name="l00030"></a>00030 <span class="keywordflow">return</span> ((n._get_digit(index) & mask) != 0);
+<a name="l00031"></a>00031 } <span class="keywordflow">else</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00032"></a>00032 }
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a6278915cf51b0d448a9db40031226182" title="Sets a specific bit in an integer to one.">setbit</a>(base_integer& n, <span class="keywordtype">size_t</span> bit) {
+<a name="l00035"></a>00035 <span class="keywordflow">if</span> (n._is_fixed() && bit >= n._fixed_bits()) <span class="keywordflow">return</span>;
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 n._make_unique();
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keywordtype">size_t</span> index = bit / bits_per_digit;
+<a name="l00040"></a>00040 <span class="keywordflow">if</span> (index >= n._get_length()) n._realloc(index+1);
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 digit_t mask = (digit_t(1) << (bit % bits_per_digit));
+<a name="l00043"></a>00043 n._get_writable_digits()[index] |= mask;
+<a name="l00044"></a>00044 n._cleanup();
+<a name="l00045"></a>00045 }
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a96d452df71ac6799a7041647b4b106df" title="Sets a specific bit in an integer to zero.">clearbit</a>(base_integer& n, <span class="keywordtype">size_t</span> bit) {
+<a name="l00048"></a>00048 <span class="keywordflow">if</span> (n._is_fixed() && bit >= n._fixed_bits()) <span class="keywordflow">return</span>;
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keywordtype">size_t</span> index = bit / bits_per_digit;
+<a name="l00051"></a>00051 <span class="keywordflow">if</span> (index < n._get_length()) {
+<a name="l00052"></a>00052 n._make_unique();
+<a name="l00053"></a>00053 digit_t mask=(digit_t(1) << (bit % bits_per_digit));
+<a name="l00054"></a>00054 n._get_writable_digits()[index] &= ~mask;
+<a name="l00055"></a>00055 n._cleanup();
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057 }
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a783e728f8221cd424d6f7f5d5f67ec40" title="Obtains the index of the lowest bit in an integer with a value of one.">lowestbit</a>(<span class="keyword">const</span> base_integer& n, <span class="keywordtype">size_t</span> valueIfZero) {
+<a name="l00060"></a>00060 <span class="keywordflow">if</span> (n._is_zero()) <span class="keywordflow">return</span> valueIfZero;
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="keyword">const</span> digit_t *p=n._get_digits(), *pe=p+n._get_length();
+<a name="l00063"></a>00063 <span class="keywordflow">while</span> (p!=pe && *p==0) ++p;
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="keywordtype">size_t</span> index=(p - n._get_digits());
+<a name="l00066"></a>00066 <span class="keywordtype">size_t</span> r=(bits_per_digit * index);
+<a name="l00067"></a>00067 digit_t digit=*p;
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="keywordflow">while</span> ((digit & 0x01)==0) {
+<a name="l00070"></a>00070 digit>>=1;
+<a name="l00071"></a>00071 ++r;
+<a name="l00072"></a>00072 }
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="keywordflow">return</span> r;
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#aec002c076eff13d0382c5d2cd6de1d60" title="Obtains the index of the highest bit in an integer with a value of one.">highestbit</a>(<span class="keyword">const</span> base_integer& n, <span class="keywordtype">size_t</span> valueIfZero) {
+<a name="l00078"></a>00078 <span class="keywordflow">return</span> (n._is_zero() ? valueIfZero : n._log2()-1);
+<a name="l00079"></a>00079 }
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ab828c0be1559b60537b959ef75092fb2" title="Combine two integers using a bitwise AND operation.">bitwise_and</a>(base_integer& target, <span class="keyword">const</span> base_integer& n1, <span class="keyword">const</span>
+<a name="l00082"></a>00082 base_integer& n2)
+<a name="l00083"></a>00083 {
+<a name="l00084"></a>00084 <span class="keywordtype">bool</span> n1larger=(n1._get_length() > n2._get_length());
+<a name="l00085"></a>00085 <span class="keyword">const</span> base_integer &smaller(n1larger ? n2 : n1),
+<a name="l00086"></a>00086 &larger(n1larger ? n1 : n2);
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="keywordtype">size_t</span> maxlen = (std::min)(smaller._get_length(), target._get_max_length());
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 target._make_unique();
+<a name="l00091"></a>00091 target._realloc(maxlen);
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keyword">const</span> digit_t *s1 = smaller._get_digits(), *s1e = s1 + maxlen, *s2 =
+<a name="l00094"></a>00094 larger._get_digits();
+<a name="l00095"></a>00095 digit_t *t = target._get_writable_digits();
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="keywordflow">while</span> (s1 < s1e) *t++ = *s1++ & *s2++;
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 target._cleanup();
+<a name="l00100"></a>00100 }
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ab38ce0764a4b6433e11e30efa2175fec" title="Combine two integers using a bitwise OR operation.">bitwise_or</a>(base_integer& target, <span class="keyword">const</span> base_integer& n1, <span class="keyword">const</span>
+<a name="l00103"></a>00103 base_integer& n2)
+<a name="l00104"></a>00104 {
+<a name="l00105"></a>00105 <span class="keywordtype">bool</span> n1larger = (n1._get_length() > n2._get_length());
+<a name="l00106"></a>00106 <span class="keyword">const</span> base_integer &smaller(n1larger ? n2 : n1), &larger(n1larger ? n1 : n2);
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="keywordtype">size_t</span> maxlen = (std::min)(larger._get_length(), target._get_max_length());
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 target._make_unique();
+<a name="l00111"></a>00111 target._realloc(maxlen);
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="keyword">const</span> digit_t *s1 = smaller._get_digits(), *s1e = s1 +
+<a name="l00114"></a>00114 (std::min)(smaller._get_length(), maxlen);
+<a name="l00115"></a>00115 <span class="keyword">const</span> digit_t *s2 = larger._get_digits(), *s2e = s2 + maxlen;
+<a name="l00116"></a>00116 digit_t *t = target._get_writable_digits();
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="keywordflow">while</span> (s1 < s1e) *t++ = *s1++ | *s2++;
+<a name="l00119"></a>00119 <span class="keywordflow">while</span> (s2 < s2e) *t++ = *s2++;
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 target._cleanup();
+<a name="l00122"></a>00122 }
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a6afd5af4550b698f6a7065f457fcb0a1" title="Combine two integers using a bitwise XOR operation.">bitwise_xor</a>(base_integer& target, <span class="keyword">const</span> base_integer& n1, <span class="keyword">const</span>
+<a name="l00125"></a>00125 base_integer& n2)
+<a name="l00126"></a>00126 {
+<a name="l00127"></a>00127 <span class="keywordtype">bool</span> n1larger=(n1._get_length() > n2._get_length());
+<a name="l00128"></a>00128 <span class="keyword">const</span> base_integer &smaller(n1larger ? n2 : n1), &larger(n1larger ? n1 : n2);
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="keywordtype">size_t</span> maxlen = (std::min)(larger._get_length(), target._get_max_length());
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 target._make_unique();
+<a name="l00133"></a>00133 target._realloc(maxlen);
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="keyword">const</span> digit_t *s1 = smaller._get_digits(), *s1e = s1 +
+<a name="l00136"></a>00136 (std::min)(smaller._get_length(), maxlen);
+<a name="l00137"></a>00137 <span class="keyword">const</span> digit_t *s2 = larger._get_digits(), *s2e = s2 + maxlen;
+<a name="l00138"></a>00138 digit_t *t = target._get_writable_digits();
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keywordflow">while</span> (s1<s1e) *t++ = *s1++ ^ *s2++;
+<a name="l00141"></a>00141 <span class="keywordflow">while</span> (s2<s2e) *t++ = *s2++;
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143 target._cleanup();
+<a name="l00144"></a>00144 }
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#ae22c3492ecf08370a9a972c8d6fb8e96" title="Left-shift an integer by a specified number of bits.">shift_left</a>(base_integer& target, <span class="keyword">const</span> base_integer& n, <span class="keywordtype">size_t</span> byBits) {
+<a name="l00147"></a>00147 <span class="keywordflow">if</span> (byBits==0) {
+<a name="l00148"></a>00148 target._attach(n);
+<a name="l00149"></a>00149 <span class="keywordflow">return</span>;
+<a name="l00150"></a>00150 }
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="keywordtype">size_t</span> bytes = byBits / bits_per_digit, bits = byBits % bits_per_digit;
+<a name="l00153"></a>00153 <span class="keywordtype">size_t</span> nlen = n._get_length();
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 temp_t answer(target, n._get_length() + bytes + 1);
+<a name="l00156"></a>00156 digit_t *tgt = answer._get_writable_digits();
+<a name="l00157"></a>00157 <span class="keywordtype">size_t</span> anslen = answer._get_max_length();
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159 <span class="keyword">const</span> digit_t *src = n._get_digits();
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 <span class="comment">// bits/bytes is distance to move</span>
+<a name="l00162"></a>00162 <span class="comment">// nlen is one greater than top source byte to move</span>
+<a name="l00163"></a>00163 nlen = (std::min)(nlen, anslen - bytes - (bits != 0 ? 1 : 0));
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="keywordflow">if</span> (bits != 0 && bytes+1 < anslen) {
+<a name="l00166"></a>00166 <span class="comment">// Handle both bits and bytes in one pass</span>
+<a name="l00167"></a>00167 <span class="keyword">const</span> digit_t *s = src + nlen - 1;
+<a name="l00168"></a>00168 digit_t *t = tgt + nlen + bytes;
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 *t-- = *s >> (bits_per_digit - bits);
+<a name="l00171"></a>00171 <span class="keywordflow">while</span> (s > src) {
+<a name="l00172"></a>00172 *t = (*s-- << bits);
+<a name="l00173"></a>00173 *t-- |= (*s >> (bits_per_digit - bits));
+<a name="l00174"></a>00174 }
+<a name="l00175"></a>00175 *t = (*s << bits);
+<a name="l00176"></a>00176 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (bytes != 0 && bytes+1 < anslen) {
+<a name="l00177"></a>00177 memcpy(tgt + bytes, src, <span class="keyword">sizeof</span>(digit_t) * nlen);
+<a name="l00178"></a>00178 }
+<a name="l00179"></a>00179 answer._cleanup();
+<a name="l00180"></a>00180 answer._set_negative(n._get_negative());
+<a name="l00181"></a>00181 target._attach(answer);
+<a name="l00182"></a>00182 }
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#aca7453fa9e276ebefacc9827b55f69d2" title="Right-shift an integer by a specified number of bits.">shift_right</a>(base_integer& target, <span class="keyword">const</span> base_integer& n, <span class="keywordtype">size_t</span> byBits) {
+<a name="l00185"></a>00185 <span class="keywordflow">if</span> (byBits==0) {
+<a name="l00186"></a>00186 target._attach(n);
+<a name="l00187"></a>00187 <span class="keywordflow">return</span>;
+<a name="l00188"></a>00188 }
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="keywordtype">size_t</span> bytes = byBits / bits_per_digit, bits = byBits % bits_per_digit,
+<a name="l00191"></a>00191 bits2 = bits_per_digit - bits;
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 temp_t answer(target, n._get_length() + bytes + 1);
+<a name="l00194"></a>00194 digit_t *tgt = answer._get_writable_digits();
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196 <span class="keywordtype">size_t</span> nlen = n._get_length();
+<a name="l00197"></a>00197 <span class="keyword">const</span> digit_t *src = n._get_digits();
+<a name="l00198"></a>00198 <span class="keywordflow">if</span> (bytes < nlen) {
+<a name="l00199"></a>00199 <span class="keywordflow">if</span> (bits != 0) {
+<a name="l00200"></a>00200 <span class="comment">// Handle both bits and bytes in one pass</span>
+<a name="l00201"></a>00201 <span class="keyword">const</span> digit_t *s = src + bytes, *se = src + nlen - 1;
+<a name="l00202"></a>00202 digit_t *t = tgt;
+<a name="l00203"></a>00203 <span class="keywordflow">while</span> (s!=se) {
+<a name="l00204"></a>00204 *t = (*s++ >> bits);
+<a name="l00205"></a>00205 *t++ |= (*s << bits2);
+<a name="l00206"></a>00206 }
+<a name="l00207"></a>00207 *t = (*s >> bits);
+<a name="l00208"></a>00208 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (bytes != 0) {
+<a name="l00209"></a>00209 memcpy(tgt, src + bytes, <span class="keyword">sizeof</span>(digit_t) * (nlen - bytes));
+<a name="l00210"></a>00210 }
+<a name="l00211"></a>00211 }
+<a name="l00212"></a>00212 answer._cleanup();
+<a name="l00213"></a>00213 answer._set_negative(n._get_negative());
+<a name="l00214"></a>00214 target._attach(answer);
+<a name="l00215"></a>00215 }
+<a name="l00216"></a>00216
+<a name="l00217"></a>00217 } <span class="comment">// namespace detail</span>
+<a name="l00219"></a>00219 <span class="comment"></span>
+<a name="l00230"></a>00230 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ac00836bdc530b3eaf0a9b9f2e208273b" title="Queries the value of a particular bit in an integer.">getbit</a>(<span class="keyword">const</span> integer& n, <span class="keywordtype">size_t</span> bit) {
+<a name="l00231"></a>00231 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ac00836bdc530b3eaf0a9b9f2e208273b" title="Queries the value of a particular bit in an integer.">detail::getbit</a>(n, bit);
+<a name="l00232"></a>00232 }
+<a name="l00233"></a>00233
+<a name="l00243"></a>00243 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a6278915cf51b0d448a9db40031226182" title="Sets a specific bit in an integer to one.">setbit</a>(integer& n, <span class="keywordtype">size_t</span> bit) {
+<a name="l00244"></a>00244 <a class="code" href="namespaceboost_1_1xint.html#a6278915cf51b0d448a9db40031226182" title="Sets a specific bit in an integer to one.">detail::setbit</a>(n, bit);
+<a name="l00245"></a>00245 }
+<a name="l00246"></a>00246
+<a name="l00256"></a>00256 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a96d452df71ac6799a7041647b4b106df" title="Sets a specific bit in an integer to zero.">clearbit</a>(integer& n, <span class="keywordtype">size_t</span> bit) {
+<a name="l00257"></a>00257 <a class="code" href="namespaceboost_1_1xint.html#a96d452df71ac6799a7041647b4b106df" title="Sets a specific bit in an integer to zero.">detail::clearbit</a>(n, bit);
+<a name="l00258"></a>00258 }
+<a name="l00259"></a>00259
+<a name="l00271"></a>00271 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#a783e728f8221cd424d6f7f5d5f67ec40" title="Obtains the index of the lowest bit in an integer with a value of one.">lowestbit</a>(<span class="keyword">const</span> integer& n, <span class="keywordtype">size_t</span> valueIfZero) {
+<a name="l00272"></a>00272 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a783e728f8221cd424d6f7f5d5f67ec40" title="Obtains the index of the lowest bit in an integer with a value of one.">detail::lowestbit</a>(n, valueIfZero);
+<a name="l00273"></a>00273 }
+<a name="l00274"></a>00274
+<a name="l00286"></a>00286 <span class="keywordtype">size_t</span> <a class="code" href="namespaceboost_1_1xint.html#aec002c076eff13d0382c5d2cd6de1d60" title="Obtains the index of the highest bit in an integer with a value of one.">highestbit</a>(<span class="keyword">const</span> integer& n, <span class="keywordtype">size_t</span> valueIfZero) {
+<a name="l00287"></a>00287 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aec002c076eff13d0382c5d2cd6de1d60" title="Obtains the index of the highest bit in an integer with a value of one.">detail::highestbit</a>(n, valueIfZero);
+<a name="l00288"></a>00288 }
+<a name="l00289"></a>00289
+<a name="l00299"></a>00299 integer <a class="code" href="namespaceboost_1_1xint.html#ab828c0be1559b60537b959ef75092fb2" title="Combine two integers using a bitwise AND operation.">bitwise_and</a>(<span class="keyword">const</span> integer& n1, <span class="keyword">const</span> integer& n2) {
+<a name="l00300"></a>00300 integer r;
+<a name="l00301"></a>00301 <a class="code" href="namespaceboost_1_1xint.html#ab828c0be1559b60537b959ef75092fb2" title="Combine two integers using a bitwise AND operation.">detail::bitwise_and</a>(r, n1, n2);
+<a name="l00302"></a>00302 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00303"></a>00303 }
+<a name="l00304"></a>00304
+<a name="l00314"></a>00314 integer <a class="code" href="namespaceboost_1_1xint.html#ab38ce0764a4b6433e11e30efa2175fec" title="Combine two integers using a bitwise OR operation.">bitwise_or</a>(<span class="keyword">const</span> integer& n1, <span class="keyword">const</span> integer& n2) {
+<a name="l00315"></a>00315 integer r;
+<a name="l00316"></a>00316 <a class="code" href="namespaceboost_1_1xint.html#ab38ce0764a4b6433e11e30efa2175fec" title="Combine two integers using a bitwise OR operation.">detail::bitwise_or</a>(r, n1, n2);
+<a name="l00317"></a>00317 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00318"></a>00318 }
+<a name="l00319"></a>00319
+<a name="l00329"></a>00329 integer <a class="code" href="namespaceboost_1_1xint.html#a6afd5af4550b698f6a7065f457fcb0a1" title="Combine two integers using a bitwise XOR operation.">bitwise_xor</a>(<span class="keyword">const</span> integer& n1, <span class="keyword">const</span> integer& n2) {
+<a name="l00330"></a>00330 integer r;
+<a name="l00331"></a>00331 <a class="code" href="namespaceboost_1_1xint.html#a6afd5af4550b698f6a7065f457fcb0a1" title="Combine two integers using a bitwise XOR operation.">detail::bitwise_xor</a>(r, n1, n2);
+<a name="l00332"></a>00332 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00333"></a>00333 }
+<a name="l00334"></a>00334
+<a name="l00345"></a>00345 integer <a class="code" href="namespaceboost_1_1xint.html#aaed048f3dc3a442152ebffa3f721d014" title="Bit-shift an integer, in either direction.">shift</a>(<span class="keyword">const</span> integer& n, <span class="keywordtype">int</span> byBits) {
+<a name="l00346"></a>00346 <span class="keywordflow">if</span> (byBits > 0) <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ae22c3492ecf08370a9a972c8d6fb8e96" title="Left-shift an integer by a specified number of bits.">shift_left</a>(n, byBits);
+<a name="l00347"></a>00347 <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aca7453fa9e276ebefacc9827b55f69d2" title="Right-shift an integer by a specified number of bits.">shift_right</a>(n, -byBits);
+<a name="l00348"></a>00348 }
+<a name="l00349"></a>00349
+<a name="l00359"></a>00359 integer <a class="code" href="namespaceboost_1_1xint.html#ae22c3492ecf08370a9a972c8d6fb8e96" title="Left-shift an integer by a specified number of bits.">shift_left</a>(<span class="keyword">const</span> integer& n, <span class="keywordtype">size_t</span> byBits) {
+<a name="l00360"></a>00360 integer r;
+<a name="l00361"></a>00361 <a class="code" href="namespaceboost_1_1xint.html#ae22c3492ecf08370a9a972c8d6fb8e96" title="Left-shift an integer by a specified number of bits.">detail::shift_left</a>(r, n, byBits);
+<a name="l00362"></a>00362 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00363"></a>00363 }
+<a name="l00364"></a>00364
+<a name="l00374"></a>00374 integer <a class="code" href="namespaceboost_1_1xint.html#aca7453fa9e276ebefacc9827b55f69d2" title="Right-shift an integer by a specified number of bits.">shift_right</a>(<span class="keyword">const</span> integer& n, <span class="keywordtype">size_t</span> byBits) {
+<a name="l00375"></a>00375 integer r;
+<a name="l00376"></a>00376 <a class="code" href="namespaceboost_1_1xint.html#aca7453fa9e276ebefacc9827b55f69d2" title="Right-shift an integer by a specified number of bits.">detail::shift_right</a>(r, n, byBits);
+<a name="l00377"></a>00377 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
+<a name="l00378"></a>00378 }
+<a name="l00379"></a>00379
+<a name="l00380"></a>00380 } <span class="comment">// namespace xint</span>
+<a name="l00381"></a>00381 } <span class="comment">// namespace boost</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:24 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1base__divide__t-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1base__divide__t-members.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1base__divide__t-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -36,7 +36,7 @@
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#a7b3f254223974ed79663f9a0e4d1649c">quotient</a></td><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t< T ></a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html#aa79bd57f1bc85ceb86913fd0f81c9e2d">remainder</a></td><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">boost::xint::base_divide_t< T ></a></td><td></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:26 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1base__divide__t.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1base__divide__t.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1base__divide__t.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -52,7 +52,7 @@
<p>Holds the results from a division-with-remainder call. </p>
<p>This class serves essentially the same purpose as an <code>std::pair</code>. The only reason it exists is that <code>std::pair</code> doesn't work well with Boost.Move on some compilers. </p>
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00356">356</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00375">375</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
<hr/><h2>Constructor & Destructor Documentation</h2>
<a class="anchor" id="a78e4dd66f424388d1db839ef53e25997"></a><!-- doxytag: member="boost::xint::base_divide_t::base_divide_t" ref="a78e4dd66f424388d1db839ef53e25997" args="()" -->
<div class="memitem">
@@ -71,7 +71,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00358">358</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00377">377</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
</div>
</div>
@@ -102,7 +102,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00359">359</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00378">378</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
</div>
</div>
@@ -124,7 +124,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00360">360</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00379">379</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
</div>
</div>
@@ -146,7 +146,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00362">362</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00381">381</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
</div>
</div>
@@ -169,7 +169,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00368">368</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00387">387</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
</div>
</div>
@@ -191,7 +191,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00365">365</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00384">384</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
</div>
</div>
@@ -209,7 +209,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00372">372</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00391">391</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
</div>
</div>
@@ -226,7 +226,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00372">372</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00391">391</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
</div>
</div>
@@ -234,7 +234,7 @@
<li><a class="el" href="internals_8hpp_source.html">internals.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:26 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Deleted: sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1base__integer-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1base__integer-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
+++ (empty file)
@@ -1,78 +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: Member List</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 class="current">Classes</li>
- <li>Files</li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Hierarchy</li>
- <li>Class Members</li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::xint::detail::base_integer Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a3e0e821a38c37d4b94b61a62a9448b42">_add</a>(const base_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9ee6c6d706a8dc8cdd1a16b1e65a47e2">_attach</a>(const base_integer &copy)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9e58a5897a80b8017ff7da7f0abacb6b">_base_attach</a>(data_t *new_data, flag_t flags=0, size_t extra_allocation=0)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab74b3c73fe6560f1f760b1a94612b189">_cleanup</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91e4b721c42445501b136a13d7ce9d32">_decrement</a>(bool absolute_value=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a89015b1e803dbd5162f6b6e5f3ff374c">_fixed_bits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a546d2270418066857ddf948b20de4810">_fixed_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aad96a1fe27c2b1da6fe933acc444d98f">_get_digit</a>(size_t index) const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a04f1087ed90152d3cc1b803b359951ab">_get_digit</a>(size_t index, bool) const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4dbd638f790c50cfb2f68af5d3852372">_get_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a7462afdf5589caa01bb1ed732f633469">_get_length</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac9fbd48df9971107d98ff5840ee3557e">_get_max_length</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2a6ba9a67a9167e9535d735dacbaace7">_get_negative</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac4692f68ae9b4c949680421c877dc400">_get_readonly</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a355b981cef93f9c674fe4202b4d02d64">_get_writable_digits</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab47afee36e91b35b199b0ac3b6542ad2">_increment</a>(bool absolute_value=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a70e40ee3b40acbc6a7dd55a7f8d5c13c">_is_fixed</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#afdaa612dd6669a12d349d6268f1ea3ff">_is_nan</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aee70939aaa336233f62341cf7d595010">_is_unique</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a576bd802f9b2cb8450250839bc52b98c">_is_zero</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a29f37fcd3e14cd2b271d990edc3dbb56">_log2</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a685da8a208baf4f77502062d4cc0f062">_make_unique</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a36175e45a3f8660f59a9de593328fefd">_realloc</a>(size_t new_digit_count)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a44cf0d0743513fe84addcaf2e66bb343">_set_length</a>(size_t digits)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91cb2f84f30425e9158c2ac9bfcd9cb6">_set_negative</a>(bool neg)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a8e11790b0ec09eb4b74d2df00e63bf95">_set_readonly</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af81476d55eaf931ff396c82894c7f72d">_set_signed</a>(boost::intmax_t n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ad87a527e2b5379b358484893a1cd8ebb">_set_unsigned</a>(boost::uintmax_t n, bool negative=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4f7e982aa22a1910dd5daf0e260c43c5">_subtract</a>(const base_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a6c2015c98805bf96d68aae1c13287a36">_swap</a>(base_integer &other)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a1ee8597806a71bb2846b9b8eb8d05dce">_to_integer</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2397061bb963562fd145ed5b4a6799ca">_toggle_negative</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a0e91eb0fd9e83d3cfc284d5b7e20207e">base_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab5e59c173051f19be31b5af9c2077de0">base_integer</a>(const base_integer &c, bool fixed)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a94fcb8494e0a8787c34ea6dcb9d5c4cf">base_integer</a>(data_t *adopt, bool neg=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [explicit, protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a160a243a54984431613c88fb7fbacb0c">base_integer</a>(size_t count, digit_t mask)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#abd3bad49963ec70a929110fbb435832a">base_variable_length_integer</a> class</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [friend]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a988572f30ed3d8fc3b936eeec09724ef">flag_fixedlength</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a406617f773cbc0901a60290c5bc4dbac">flag_negative</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a993c7f7bfba3eec3cc5d1ed0fe7aa36c">flag_readonly</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac1e1911bc92a092158db403a5412c561">temp_t</a> class</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [friend]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a33dd417aa6d0a7892efe3d497b8f3f80">~base_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
-</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
-</body>
-</html>
Deleted: sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1base__integer.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1base__integer.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
+++ (empty file)
@@ -1,991 +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: boost::xint::detail::base_integer Class Reference</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 class="current">Classes</li>
- <li>Files</li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Hierarchy</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_1detail.html">detail</a>::<a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::xint::detail::base_integer Class Reference</h1><!-- doxytag: class="boost::xint::detail::base_integer" -->
-<p>The base class for all integer classes.
-More...</p>
-<div class="dynheader">
-Inheritance diagram for boost::xint::detail::base_integer:</div>
-<div class="dynsection">
- <div class="center">
- <img src="classboost_1_1xint_1_1detail_1_1base__integer.png" usemap="#boost::xint::detail::base_integer_map" alt=""/>
- <map id="boost::xint::detail::base_integer_map" name="boost::xint::detail::base_integer_map">
-<area href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html" alt="boost::xint::detail::base_variable_length_integer" shape="rect" coords="143,56,419,80"/>
-<area href="classboost_1_1xint_1_1detail_1_1temp__t.html" alt="boost::xint::detail::temp_t" shape="rect" coords="572,56,848,80"/>
-<area href="classboost_1_1xint_1_1fixed__integer__any.html" alt="boost::xint::fixed_integer_any" shape="rect" coords="858,56,1134,80"/>
-<area href="classboost_1_1xint_1_1integer.html" alt="boost::xint::integer" shape="rect" coords="0,112,276,136"/>
-<area href="classboost_1_1xint_1_1nothrow__integer.html" alt="boost::xint::nothrow_integer" shape="rect" coords="286,112,562,136"/>
-<area href="classboost_1_1xint_1_1detail_1_1neg__t.html" alt="boost::xint::detail::neg_t" shape="rect" coords="572,112,848,136"/>
-<area href="classboost_1_1xint_1_1fixed__integer.html" alt="boost::xint::fixed_integer< Bits >" shape="rect" coords="858,112,1134,136"/>
-</map>
- </div>
-</div>
-
-<p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a33dd417aa6d0a7892efe3d497b8f3f80">~base_integer</a> ()</td></tr>
-<tr><td colspan="2"><div class="groupHeader">Internal Functions</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpae260ff3a3a80dad696f01482c30bb91"></a> </p>
-</div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a3e0e821a38c37d4b94b61a62a9448b42">_add</a> (const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> &n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9ee6c6d706a8dc8cdd1a16b1e65a47e2">_attach</a> (const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> &copy)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab74b3c73fe6560f1f760b1a94612b189">_cleanup</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91e4b721c42445501b136a13d7ce9d32">_decrement</a> (bool absolute_value=false)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a89015b1e803dbd5162f6b6e5f3ff374c">_fixed_bits</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a546d2270418066857ddf948b20de4810">_fixed_digits</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">detail::digit_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a04f1087ed90152d3cc1b803b359951ab">_get_digit</a> (size_t index, bool) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">detail::digit_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aad96a1fe27c2b1da6fe933acc444d98f">_get_digit</a> (size_t index) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">detail::digit_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4dbd638f790c50cfb2f68af5d3852372">_get_digits</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a7462afdf5589caa01bb1ed732f633469">_get_length</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac9fbd48df9971107d98ff5840ee3557e">_get_max_length</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2a6ba9a67a9167e9535d735dacbaace7">_get_negative</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac4692f68ae9b4c949680421c877dc400">_get_readonly</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">detail::digit_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a355b981cef93f9c674fe4202b4d02d64">_get_writable_digits</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab47afee36e91b35b199b0ac3b6542ad2">_increment</a> (bool absolute_value=false)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a70e40ee3b40acbc6a7dd55a7f8d5c13c">_is_fixed</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#afdaa612dd6669a12d349d6268f1ea3ff">_is_nan</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aee70939aaa336233f62341cf7d595010">_is_unique</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a576bd802f9b2cb8450250839bc52b98c">_is_zero</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a29f37fcd3e14cd2b271d990edc3dbb56">_log2</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a685da8a208baf4f77502062d4cc0f062">_make_unique</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a36175e45a3f8660f59a9de593328fefd">_realloc</a> (size_t new_digit_count)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a44cf0d0743513fe84addcaf2e66bb343">_set_length</a> (size_t digits)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91cb2f84f30425e9158c2ac9bfcd9cb6">_set_negative</a> (bool neg)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af81476d55eaf931ff396c82894c7f72d">_set_signed</a> (boost::intmax_t n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ad87a527e2b5379b358484893a1cd8ebb">_set_unsigned</a> (boost::uintmax_t n, bool negative=false)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4f7e982aa22a1910dd5daf0e260c43c5">_subtract</a> (const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> &n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a6c2015c98805bf96d68aae1c13287a36">_swap</a> (<a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> &other)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1xint_1_1integer.html">integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a1ee8597806a71bb2846b9b8eb8d05dce">_to_integer</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2397061bb963562fd145ed5b4a6799ca">_toggle_negative</a> ()</td></tr>
-<tr><td colspan="2"><h2>Protected Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a></td></tr>
-<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9e58a5897a80b8017ff7da7f0abacb6b">_base_attach</a> (<a class="el" href="structboost_1_1xint_1_1detail_1_1data__t.html">data_t</a> *new_data, <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> flags=0, size_t extra_allocation=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a8e11790b0ec09eb4b74d2df00e63bf95">_set_readonly</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a160a243a54984431613c88fb7fbacb0c">base_integer</a> (size_t count, <a class="el" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> mask)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a94fcb8494e0a8787c34ea6dcb9d5c4cf">base_integer</a> (<a class="el" href="structboost_1_1xint_1_1detail_1_1data__t.html">data_t</a> *adopt, bool neg=false)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab5e59c173051f19be31b5af9c2077de0">base_integer</a> (const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> &c, bool fixed)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a0e91eb0fd9e83d3cfc284d5b7e20207e">base_integer</a> ()</td></tr>
-<tr><td colspan="2"><h2>Static Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a988572f30ed3d8fc3b936eeec09724ef">flag_fixedlength</a> = 0x04</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a406617f773cbc0901a60290c5bc4dbac">flag_negative</a> = 0x01</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a993c7f7bfba3eec3cc5d1ed0fe7aa36c">flag_readonly</a> = 0x02</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#abd3bad49963ec70a929110fbb435832a">base_variable_length_integer</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac1e1911bc92a092158db403a5412c561">temp_t</a></td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>The base class for all integer classes. </p>
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00144">144</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-<hr/><h2>Member Typedef Documentation</h2>
-<a class="anchor" id="af85f2e55215d2ec3f15164fff64cddd9"></a><!-- doxytag: member="boost::xint::detail::base_integer::flag_t" ref="af85f2e55215d2ec3f15164fff64cddd9" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef unsigned int <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">boost::xint::detail::base_integer::flag_t</a><code> [protected]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00192">192</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-
-</div>
-</div>
-<hr/><h2>Constructor & Destructor Documentation</h2>
-<a class="anchor" id="a33dd417aa6d0a7892efe3d497b8f3f80"></a><!-- doxytag: member="boost::xint::detail::base_integer::~base_integer" ref="a33dd417aa6d0a7892efe3d497b8f3f80" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">boost::xint::detail::base_integer::~base_integer </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00055">55</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0e91eb0fd9e83d3cfc284d5b7e20207e"></a><!-- doxytag: member="boost::xint::detail::base_integer::base_integer" ref="a0e91eb0fd9e83d3cfc284d5b7e20207e" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">boost::xint::detail::base_integer::base_integer </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td><code> [protected]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00035">35</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab5e59c173051f19be31b5af9c2077de0"></a><!-- doxytag: member="boost::xint::detail::base_integer::base_integer" ref="ab5e59c173051f19be31b5af9c2077de0" args="(const base_integer &c, bool fixed)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">boost::xint::detail::base_integer::base_integer </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> & </td>
- <td class="paramname"> <em>c</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool </td>
- <td class="paramname"> <em>fixed</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [protected]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00037">37</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a94fcb8494e0a8787c34ea6dcb9d5c4cf"></a><!-- doxytag: member="boost::xint::detail::base_integer::base_integer" ref="a94fcb8494e0a8787c34ea6dcb9d5c4cf" args="(data_t *adopt, bool neg=false)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">boost::xint::detail::base_integer::base_integer </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1xint_1_1detail_1_1data__t.html">data_t</a> * </td>
- <td class="paramname"> <em>adopt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool </td>
- <td class="paramname"> <em>neg</em> = <code>false</code></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [explicit, protected]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00049">49</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a160a243a54984431613c88fb7fbacb0c"></a><!-- doxytag: member="boost::xint::detail::base_integer::base_integer" ref="a160a243a54984431613c88fb7fbacb0c" args="(size_t count, digit_t mask)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">boost::xint::detail::base_integer::base_integer </td>
- <td>(</td>
- <td class="paramtype">size_t </td>
- <td class="paramname"> <em>count</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> </td>
- <td class="paramname"> <em>mask</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [protected]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00043">43</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a3e0e821a38c37d4b94b61a62a9448b42"></a><!-- doxytag: member="boost::xint::detail::base_integer::_add" ref="a3e0e821a38c37d4b94b61a62a9448b42" args="(const base_integer &n)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_integer::_add </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> & </td>
- <td class="paramname"> <em>n</em></td>
- <td> ) </td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a9ee6c6d706a8dc8cdd1a16b1e65a47e2"></a><!-- doxytag: member="boost::xint::detail::base_integer::_attach" ref="a9ee6c6d706a8dc8cdd1a16b1e65a47e2" args="(const base_integer &copy)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_integer::_attach </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> & </td>
- <td class="paramname"> <em>copy</em></td>
- <td> ) </td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00270">270</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9e58a5897a80b8017ff7da7f0abacb6b"></a><!-- doxytag: member="boost::xint::detail::base_integer::_base_attach" ref="a9e58a5897a80b8017ff7da7f0abacb6b" args="(data_t *new_data, flag_t flags=0, size_t extra_allocation=0)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_integer::_base_attach </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1xint_1_1detail_1_1data__t.html">data_t</a> * </td>
- <td class="paramname"> <em>new_data</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> </td>
- <td class="paramname"> <em>flags</em> = <code>0</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t </td>
- <td class="paramname"> <em>extra_allocation</em> = <code>0</code></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [protected]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00203">203</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab74b3c73fe6560f1f760b1a94612b189"></a><!-- doxytag: member="boost::xint::detail::base_integer::_cleanup" ref="ab74b3c73fe6560f1f760b1a94612b189" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_integer::_cleanup </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00275">275</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a91e4b721c42445501b136a13d7ce9d32"></a><!-- doxytag: member="boost::xint::detail::base_integer::_decrement" ref="a91e4b721c42445501b136a13d7ce9d32" args="(bool absolute_value=false)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_integer::_decrement </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"> <em>absolute_value</em> = <code>false</code></td>
- <td> ) </td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00313">313</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a89015b1e803dbd5162f6b6e5f3ff374c"></a><!-- doxytag: member="boost::xint::detail::base_integer::_fixed_bits" ref="a89015b1e803dbd5162f6b6e5f3ff374c" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">size_t boost::xint::detail::base_integer::_fixed_bits </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00143">143</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a546d2270418066857ddf948b20de4810"></a><!-- doxytag: member="boost::xint::detail::base_integer::_fixed_digits" ref="a546d2270418066857ddf948b20de4810" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">size_t boost::xint::detail::base_integer::_fixed_digits </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00139">139</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a04f1087ed90152d3cc1b803b359951ab"></a><!-- doxytag: member="boost::xint::detail::base_integer::_get_digit" ref="a04f1087ed90152d3cc1b803b359951ab" args="(size_t index, bool) const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> boost::xint::detail::base_integer::_get_digit </td>
- <td>(</td>
- <td class="paramtype">size_t </td>
- <td class="paramname"> <em>index</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool </td>
- <td class="paramname"></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<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="base__integer_8cpp_source.html#l00063">63</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aad96a1fe27c2b1da6fe933acc444d98f"></a><!-- doxytag: member="boost::xint::detail::base_integer::_get_digit" ref="aad96a1fe27c2b1da6fe933acc444d98f" args="(size_t index) const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> boost::xint::detail::base_integer::_get_digit </td>
- <td>(</td>
- <td class="paramtype">size_t </td>
- <td class="paramname"> <em>index</em></td>
- <td> ) </td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00059">59</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4dbd638f790c50cfb2f68af5d3852372"></a><!-- doxytag: member="boost::xint::detail::base_integer::_get_digits" ref="a4dbd638f790c50cfb2f68af5d3852372" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> * boost::xint::detail::base_integer::_get_digits </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<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="base__integer_8cpp_source.html#l00073">73</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7462afdf5589caa01bb1ed732f633469"></a><!-- doxytag: member="boost::xint::detail::base_integer::_get_length" ref="a7462afdf5589caa01bb1ed732f633469" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">size_t boost::xint::detail::base_integer::_get_length </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00077">77</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac9fbd48df9971107d98ff5840ee3557e"></a><!-- doxytag: member="boost::xint::detail::base_integer::_get_max_length" ref="ac9fbd48df9971107d98ff5840ee3557e" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">size_t boost::xint::detail::base_integer::_get_max_length </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00081">81</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2a6ba9a67a9167e9535d735dacbaace7"></a><!-- doxytag: member="boost::xint::detail::base_integer::_get_negative" ref="a2a6ba9a67a9167e9535d735dacbaace7" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool boost::xint::detail::base_integer::_get_negative </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00150">150</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac4692f68ae9b4c949680421c877dc400"></a><!-- doxytag: member="boost::xint::detail::base_integer::_get_readonly" ref="ac4692f68ae9b4c949680421c877dc400" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool boost::xint::detail::base_integer::_get_readonly </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00163">163</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a355b981cef93f9c674fe4202b4d02d64"></a><!-- doxytag: member="boost::xint::detail::base_integer::_get_writable_digits" ref="a355b981cef93f9c674fe4202b4d02d64" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> * boost::xint::detail::base_integer::_get_writable_digits </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00068">68</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab47afee36e91b35b199b0ac3b6542ad2"></a><!-- doxytag: member="boost::xint::detail::base_integer::_increment" ref="ab47afee36e91b35b199b0ac3b6542ad2" args="(bool absolute_value=false)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_integer::_increment </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"> <em>absolute_value</em> = <code>false</code></td>
- <td> ) </td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00294">294</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a70e40ee3b40acbc6a7dd55a7f8d5c13c"></a><!-- doxytag: member="boost::xint::detail::base_integer::_is_fixed" ref="a70e40ee3b40acbc6a7dd55a7f8d5c13c" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool boost::xint::detail::base_integer::_is_fixed </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00134">134</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="afdaa612dd6669a12d349d6268f1ea3ff"></a><!-- doxytag: member="boost::xint::detail::base_integer::_is_nan" ref="afdaa612dd6669a12d349d6268f1ea3ff" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool boost::xint::detail::base_integer::_is_nan </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td> const<code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00161">161</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="aee70939aaa336233f62341cf7d595010"></a><!-- doxytag: member="boost::xint::detail::base_integer::_is_unique" ref="aee70939aaa336233f62341cf7d595010" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool boost::xint::detail::base_integer::_is_unique </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00126">126</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a576bd802f9b2cb8450250839bc52b98c"></a><!-- doxytag: member="boost::xint::detail::base_integer::_is_zero" ref="a576bd802f9b2cb8450250839bc52b98c" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool boost::xint::detail::base_integer::_is_zero </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00130">130</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a29f37fcd3e14cd2b271d990edc3dbb56"></a><!-- doxytag: member="boost::xint::detail::base_integer::_log2" ref="a29f37fcd3e14cd2b271d990edc3dbb56" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">size_t boost::xint::detail::base_integer::_log2 </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00089">89</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a685da8a208baf4f77502062d4cc0f062"></a><!-- doxytag: member="boost::xint::detail::base_integer::_make_unique" ref="a685da8a208baf4f77502062d4cc0f062" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_integer::_make_unique </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00175">175</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a36175e45a3f8660f59a9de593328fefd"></a><!-- doxytag: member="boost::xint::detail::base_integer::_realloc" ref="a36175e45a3f8660f59a9de593328fefd" args="(size_t new_digit_count)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_integer::_realloc </td>
- <td>(</td>
- <td class="paramtype">size_t </td>
- <td class="paramname"> <em>new_digit_count</em></td>
- <td> ) </td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00171">171</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a44cf0d0743513fe84addcaf2e66bb343"></a><!-- doxytag: member="boost::xint::detail::base_integer::_set_length" ref="a44cf0d0743513fe84addcaf2e66bb343" args="(size_t digits)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_integer::_set_length </td>
- <td>(</td>
- <td class="paramtype">size_t </td>
- <td class="paramname"> <em>digits</em></td>
- <td> ) </td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00085">85</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a91cb2f84f30425e9158c2ac9bfcd9cb6"></a><!-- doxytag: member="boost::xint::detail::base_integer::_set_negative" ref="a91cb2f84f30425e9158c2ac9bfcd9cb6" args="(bool neg)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_integer::_set_negative </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"> <em>neg</em></td>
- <td> ) </td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00154">154</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8e11790b0ec09eb4b74d2df00e63bf95"></a><!-- doxytag: member="boost::xint::detail::base_integer::_set_readonly" ref="a8e11790b0ec09eb4b74d2df00e63bf95" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_integer::_set_readonly </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td><code> [protected]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00167">167</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af81476d55eaf931ff396c82894c7f72d"></a><!-- doxytag: member="boost::xint::detail::base_integer::_set_signed" ref="af81476d55eaf931ff396c82894c7f72d" args="(boost::intmax_t n)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_integer::_set_signed </td>
- <td>(</td>
- <td class="paramtype">boost::intmax_t </td>
- <td class="paramname"> <em>n</em></td>
- <td> ) </td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00113">113</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad87a527e2b5379b358484893a1cd8ebb"></a><!-- doxytag: member="boost::xint::detail::base_integer::_set_unsigned" ref="ad87a527e2b5379b358484893a1cd8ebb" args="(boost::uintmax_t n, bool negative=false)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_integer::_set_unsigned </td>
- <td>(</td>
- <td class="paramtype">boost::uintmax_t </td>
- <td class="paramname"> <em>n</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool </td>
- <td class="paramname"> <em>negative</em> = <code>false</code></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00094">94</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4f7e982aa22a1910dd5daf0e260c43c5"></a><!-- doxytag: member="boost::xint::detail::base_integer::_subtract" ref="a4f7e982aa22a1910dd5daf0e260c43c5" args="(const base_integer &n)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_integer::_subtract </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> & </td>
- <td class="paramname"> <em>n</em></td>
- <td> ) </td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a6c2015c98805bf96d68aae1c13287a36"></a><!-- doxytag: member="boost::xint::detail::base_integer::_swap" ref="a6c2015c98805bf96d68aae1c13287a36" args="(base_integer &other)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_integer::_swap </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> & </td>
- <td class="paramname"> <em>other</em></td>
- <td> ) </td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00193">193</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1ee8597806a71bb2846b9b8eb8d05dce"></a><!-- doxytag: member="boost::xint::detail::base_integer::_to_integer" ref="a1ee8597806a71bb2846b9b8eb8d05dce" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classboost_1_1xint_1_1integer.html">integer</a> boost::xint::detail::base_integer::_to_integer </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00288">288</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2397061bb963562fd145ed5b4a6799ca"></a><!-- doxytag: member="boost::xint::detail::base_integer::_toggle_negative" ref="a2397061bb963562fd145ed5b4a6799ca" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_integer::_toggle_negative </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00159">159</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<hr/><h2>Friends And Related Function Documentation</h2>
-<a class="anchor" id="abd3bad49963ec70a929110fbb435832a"></a><!-- doxytag: member="boost::xint::detail::base_integer::base_variable_length_integer" ref="abd3bad49963ec70a929110fbb435832a" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">friend class <a class="el" href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html">base_variable_length_integer</a><code> [friend]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00213">213</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac1e1911bc92a092158db403a5412c561"></a><!-- doxytag: member="boost::xint::detail::base_integer::temp_t" ref="ac1e1911bc92a092158db403a5412c561" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">friend class <a class="el" href="classboost_1_1xint_1_1detail_1_1temp__t.html">temp_t</a><code> [friend]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00212">212</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-
-</div>
-</div>
-<hr/><h2>Member Data Documentation</h2>
-<a class="anchor" id="a988572f30ed3d8fc3b936eeec09724ef"></a><!-- doxytag: member="boost::xint::detail::base_integer::flag_fixedlength" ref="a988572f30ed3d8fc3b936eeec09724ef" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a988572f30ed3d8fc3b936eeec09724ef">boost::xint::detail::base_integer::flag_fixedlength</a> = 0x04<code> [static, protected]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00206">206</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a406617f773cbc0901a60290c5bc4dbac"></a><!-- doxytag: member="boost::xint::detail::base_integer::flag_negative" ref="a406617f773cbc0901a60290c5bc4dbac" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a406617f773cbc0901a60290c5bc4dbac">boost::xint::detail::base_integer::flag_negative</a> = 0x01<code> [static, protected]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00204">204</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a993c7f7bfba3eec3cc5d1ed0fe7aa36c"></a><!-- doxytag: member="boost::xint::detail::base_integer::flag_readonly" ref="a993c7f7bfba3eec3cc5d1ed0fe7aa36c" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a993c7f7bfba3eec3cc5d1ed0fe7aa36c">boost::xint::detail::base_integer::flag_readonly</a> = 0x02<code> [static, protected]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00205">205</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li><a class="el" href="internals_8hpp_source.html">internals.hpp</a></li>
-<li><a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a></li>
-</ul>
-</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
-</body>
-</html>
Deleted: sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1base__integer.png
==============================================================================
Binary file. No diff available.
Deleted: sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1base__variable__length__integer-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1base__variable__length__integer-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
+++ (empty file)
@@ -1,77 +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: Member List</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 class="current">Classes</li>
- <li>Files</li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Hierarchy</li>
- <li>Class Members</li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::xint::detail::base_variable_length_integer Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html">boost::xint::detail::base_variable_length_integer</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a3e0e821a38c37d4b94b61a62a9448b42">_add</a>(const base_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9ee6c6d706a8dc8cdd1a16b1e65a47e2">_attach</a>(const base_integer &copy)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html#ae670e3ba7921916f7a7394c4bb9b940b">_attach_0</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html">boost::xint::detail::base_variable_length_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9e58a5897a80b8017ff7da7f0abacb6b">_base_attach</a>(data_t *new_data, flag_t flags=0, size_t extra_allocation=0)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab74b3c73fe6560f1f760b1a94612b189">_cleanup</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91e4b721c42445501b136a13d7ce9d32">_decrement</a>(bool absolute_value=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a89015b1e803dbd5162f6b6e5f3ff374c">_fixed_bits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a546d2270418066857ddf948b20de4810">_fixed_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aad96a1fe27c2b1da6fe933acc444d98f">_get_digit</a>(size_t index) const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a04f1087ed90152d3cc1b803b359951ab">_get_digit</a>(size_t index, bool) const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4dbd638f790c50cfb2f68af5d3852372">_get_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a7462afdf5589caa01bb1ed732f633469">_get_length</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac9fbd48df9971107d98ff5840ee3557e">_get_max_length</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2a6ba9a67a9167e9535d735dacbaace7">_get_negative</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac4692f68ae9b4c949680421c877dc400">_get_readonly</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a355b981cef93f9c674fe4202b4d02d64">_get_writable_digits</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab47afee36e91b35b199b0ac3b6542ad2">_increment</a>(bool absolute_value=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a70e40ee3b40acbc6a7dd55a7f8d5c13c">_is_fixed</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#afdaa612dd6669a12d349d6268f1ea3ff">_is_nan</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aee70939aaa336233f62341cf7d595010">_is_unique</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a576bd802f9b2cb8450250839bc52b98c">_is_zero</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a29f37fcd3e14cd2b271d990edc3dbb56">_log2</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a685da8a208baf4f77502062d4cc0f062">_make_unique</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a36175e45a3f8660f59a9de593328fefd">_realloc</a>(size_t new_digit_count)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a44cf0d0743513fe84addcaf2e66bb343">_set_length</a>(size_t digits)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91cb2f84f30425e9158c2ac9bfcd9cb6">_set_negative</a>(bool neg)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a8e11790b0ec09eb4b74d2df00e63bf95">_set_readonly</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af81476d55eaf931ff396c82894c7f72d">_set_signed</a>(boost::intmax_t n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ad87a527e2b5379b358484893a1cd8ebb">_set_unsigned</a>(boost::uintmax_t n, bool negative=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4f7e982aa22a1910dd5daf0e260c43c5">_subtract</a>(const base_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a6c2015c98805bf96d68aae1c13287a36">_swap</a>(base_integer &other)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a1ee8597806a71bb2846b9b8eb8d05dce">_to_integer</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2397061bb963562fd145ed5b4a6799ca">_toggle_negative</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a0e91eb0fd9e83d3cfc284d5b7e20207e">base_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab5e59c173051f19be31b5af9c2077de0">base_integer</a>(const base_integer &c, bool fixed)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a94fcb8494e0a8787c34ea6dcb9d5c4cf">base_integer</a>(data_t *adopt, bool neg=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [explicit, protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a160a243a54984431613c88fb7fbacb0c">base_integer</a>(size_t count, digit_t mask)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a988572f30ed3d8fc3b936eeec09724ef">flag_fixedlength</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a406617f773cbc0901a60290c5bc4dbac">flag_negative</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a993c7f7bfba3eec3cc5d1ed0fe7aa36c">flag_readonly</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a33dd417aa6d0a7892efe3d497b8f3f80">~base_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
-</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
-</body>
-</html>
Deleted: sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
+++ (empty file)
@@ -1,85 +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: boost::xint::detail::base_variable_length_integer Class Reference</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 class="current">Classes</li>
- <li>Files</li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Hierarchy</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_1detail.html">detail</a>::<a class="el" href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html">base_variable_length_integer</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::xint::detail::base_variable_length_integer Class Reference</h1><!-- doxytag: class="boost::xint::detail::base_variable_length_integer" --><!-- doxytag: inherits="boost::xint::detail::base_integer" -->
-<p>The base class for the variable-length integer classes.
-More...</p>
-<div class="dynheader">
-Inheritance diagram for boost::xint::detail::base_variable_length_integer:</div>
-<div class="dynsection">
- <div class="center">
- <img src="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.png" usemap="#boost::xint::detail::base_variable_length_integer_map" alt=""/>
- <map id="boost::xint::detail::base_variable_length_integer_map" name="boost::xint::detail::base_variable_length_integer_map">
-<area href="classboost_1_1xint_1_1detail_1_1base__integer.html" alt="boost::xint::detail::base_integer" shape="rect" coords="143,0,419,24"/>
-<area href="classboost_1_1xint_1_1integer.html" alt="boost::xint::integer" shape="rect" coords="0,112,276,136"/>
-<area href="classboost_1_1xint_1_1nothrow__integer.html" alt="boost::xint::nothrow_integer" shape="rect" coords="286,112,562,136"/>
-</map>
- </div>
-</div>
-
-<p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html#ae670e3ba7921916f7a7394c4bb9b940b">_attach_0</a> ()</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>The base class for the variable-length integer classes. </p>
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00241">241</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-<hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="ae670e3ba7921916f7a7394c4bb9b940b"></a><!-- doxytag: member="boost::xint::detail::base_variable_length_integer::_attach_0" ref="ae670e3ba7921916f7a7394c4bb9b940b" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::base_variable_length_integer::_attach_0 </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td><code> [protected]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="base__integer_8cpp_source.html#l00332">332</a> of file <a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li><a class="el" href="internals_8hpp_source.html">internals.hpp</a></li>
-<li><a class="el" href="base__integer_8cpp_source.html">base_integer.cpp</a></li>
-</ul>
-</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
-</body>
-</html>
Deleted: sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1base__variable__length__integer.png
==============================================================================
Binary file. No diff available.
Deleted: sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1bitqueue__t-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1bitqueue__t-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
+++ (empty file)
@@ -1,40 +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: Member List</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 class="current">Classes</li>
- <li>Files</li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Hierarchy</li>
- <li>Class Members</li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::xint::detail::bitqueue_t Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html">boost::xint::detail::bitqueue_t</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html#ae3f9a0321a8e573f1048b897ce11f4b4">bitqueue_t</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html">boost::xint::detail::bitqueue_t</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html#abc884d83f2a723db325c0ebe4234107b">empty</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html">boost::xint::detail::bitqueue_t</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html#abb4ca67f80032f3a9f76981e8c8381cd">pop</a>(size_t requestedbits)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html">boost::xint::detail::bitqueue_t</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html#a9c77b31a13dd08ae79a087b27a414cbf">push</a>(doubledigit_t bits, size_t count)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html">boost::xint::detail::bitqueue_t</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html#a35cc9b2d04b453c7fc9bbfbd472828f1">size</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html">boost::xint::detail::bitqueue_t</a></td><td><code> [inline]</code></td></tr>
-</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
-</body>
-</html>
Deleted: sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1bitqueue__t.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1bitqueue__t.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
+++ (empty file)
@@ -1,165 +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: boost::xint::detail::bitqueue_t Class Reference</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 class="current">Classes</li>
- <li>Files</li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Hierarchy</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_1detail.html">detail</a>::<a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html">bitqueue_t</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::xint::detail::bitqueue_t Class Reference</h1><!-- doxytag: class="boost::xint::detail::bitqueue_t" -->
-<p>Used internally to reorder bits into different-sized groupings.
-More...</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>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html#ae3f9a0321a8e573f1048b897ce11f4b4">bitqueue_t</a> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html#abc884d83f2a723db325c0ebe4234107b">empty</a> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a4a5cc16afeb1b8f5c3f0e9585f8e7d23">doubledigit_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html#abb4ca67f80032f3a9f76981e8c8381cd">pop</a> (size_t requestedbits)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html#a9c77b31a13dd08ae79a087b27a414cbf">push</a> (<a class="el" href="namespaceboost_1_1xint_1_1detail.html#a4a5cc16afeb1b8f5c3f0e9585f8e7d23">doubledigit_t</a> bits, size_t count)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html#a35cc9b2d04b453c7fc9bbfbd472828f1">size</a> () const </td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>Used internally to reorder bits into different-sized groupings. </p>
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00247">247</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-<hr/><h2>Constructor & Destructor Documentation</h2>
-<a class="anchor" id="ae3f9a0321a8e573f1048b897ce11f4b4"></a><!-- doxytag: member="boost::xint::detail::bitqueue_t::bitqueue_t" ref="ae3f9a0321a8e573f1048b897ce11f4b4" args="()" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">boost::xint::detail::bitqueue_t::bitqueue_t </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00249">249</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-
-</div>
-</div>
-<hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="abc884d83f2a723db325c0ebe4234107b"></a><!-- doxytag: member="boost::xint::detail::bitqueue_t::empty" ref="abc884d83f2a723db325c0ebe4234107b" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool boost::xint::detail::bitqueue_t::empty </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td> const<code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00252">252</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="abb4ca67f80032f3a9f76981e8c8381cd"></a><!-- doxytag: member="boost::xint::detail::bitqueue_t::pop" ref="abb4ca67f80032f3a9f76981e8c8381cd" args="(size_t requestedbits)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a4a5cc16afeb1b8f5c3f0e9585f8e7d23">doubledigit_t</a> boost::xint::detail::bitqueue_t::pop </td>
- <td>(</td>
- <td class="paramtype">size_t </td>
- <td class="paramname"> <em>requestedbits</em></td>
- <td> ) </td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="data__t_8cpp_source.html#l00146">146</a> of file <a class="el" href="data__t_8cpp_source.html">data_t.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a9c77b31a13dd08ae79a087b27a414cbf"></a><!-- doxytag: member="boost::xint::detail::bitqueue_t::push" ref="a9c77b31a13dd08ae79a087b27a414cbf" args="(doubledigit_t bits, size_t count)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void boost::xint::detail::bitqueue_t::push </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a4a5cc16afeb1b8f5c3f0e9585f8e7d23">doubledigit_t</a> </td>
- <td class="paramname"> <em>bits</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t </td>
- <td class="paramname"> <em>count</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="data__t_8cpp_source.html#l00126">126</a> of file <a class="el" href="data__t_8cpp_source.html">data_t.cpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a35cc9b2d04b453c7fc9bbfbd472828f1"></a><!-- doxytag: member="boost::xint::detail::bitqueue_t::size" ref="a35cc9b2d04b453c7fc9bbfbd472828f1" args="() const " -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">size_t boost::xint::detail::bitqueue_t::size </td>
- <td>(</td>
- <td class="paramname"></td>
- <td> ) </td>
- <td> const<code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00253">253</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li><a class="el" href="internals_8hpp_source.html">internals.hpp</a></li>
-<li><a class="el" href="data__t_8cpp_source.html">data_t.cpp</a></li>
-</ul>
-</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
-</body>
-</html>
Deleted: sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1neg__t-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1neg__t-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
+++ (empty file)
@@ -1,79 +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: Member List</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 class="current">Classes</li>
- <li>Files</li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Hierarchy</li>
- <li>Class Members</li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::xint::detail::neg_t Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1detail_1_1neg__t.html">boost::xint::detail::neg_t</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a3e0e821a38c37d4b94b61a62a9448b42">_add</a>(const base_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9ee6c6d706a8dc8cdd1a16b1e65a47e2">_attach</a>(const base_integer &copy)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9e58a5897a80b8017ff7da7f0abacb6b">_base_attach</a>(data_t *new_data, flag_t flags=0, size_t extra_allocation=0)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab74b3c73fe6560f1f760b1a94612b189">_cleanup</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91e4b721c42445501b136a13d7ce9d32">_decrement</a>(bool absolute_value=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a89015b1e803dbd5162f6b6e5f3ff374c">_fixed_bits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a546d2270418066857ddf948b20de4810">_fixed_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aad96a1fe27c2b1da6fe933acc444d98f">_get_digit</a>(size_t index) const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a04f1087ed90152d3cc1b803b359951ab">_get_digit</a>(size_t index, bool) const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4dbd638f790c50cfb2f68af5d3852372">_get_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a7462afdf5589caa01bb1ed732f633469">_get_length</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac9fbd48df9971107d98ff5840ee3557e">_get_max_length</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2a6ba9a67a9167e9535d735dacbaace7">_get_negative</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac4692f68ae9b4c949680421c877dc400">_get_readonly</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a355b981cef93f9c674fe4202b4d02d64">_get_writable_digits</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab47afee36e91b35b199b0ac3b6542ad2">_increment</a>(bool absolute_value=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a70e40ee3b40acbc6a7dd55a7f8d5c13c">_is_fixed</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#afdaa612dd6669a12d349d6268f1ea3ff">_is_nan</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aee70939aaa336233f62341cf7d595010">_is_unique</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a576bd802f9b2cb8450250839bc52b98c">_is_zero</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a29f37fcd3e14cd2b271d990edc3dbb56">_log2</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a685da8a208baf4f77502062d4cc0f062">_make_unique</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a36175e45a3f8660f59a9de593328fefd">_realloc</a>(size_t new_digit_count)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a44cf0d0743513fe84addcaf2e66bb343">_set_length</a>(size_t digits)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91cb2f84f30425e9158c2ac9bfcd9cb6">_set_negative</a>(bool neg)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a8e11790b0ec09eb4b74d2df00e63bf95">_set_readonly</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af81476d55eaf931ff396c82894c7f72d">_set_signed</a>(boost::intmax_t n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ad87a527e2b5379b358484893a1cd8ebb">_set_unsigned</a>(boost::uintmax_t n, bool negative=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4f7e982aa22a1910dd5daf0e260c43c5">_subtract</a>(const base_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a6c2015c98805bf96d68aae1c13287a36">_swap</a>(base_integer &other)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a1ee8597806a71bb2846b9b8eb8d05dce">_to_integer</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2397061bb963562fd145ed5b4a6799ca">_toggle_negative</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a0e91eb0fd9e83d3cfc284d5b7e20207e">base_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab5e59c173051f19be31b5af9c2077de0">base_integer</a>(const base_integer &c, bool fixed)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a94fcb8494e0a8787c34ea6dcb9d5c4cf">base_integer</a>(data_t *adopt, bool neg=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [explicit, protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a160a243a54984431613c88fb7fbacb0c">base_integer</a>(size_t count, digit_t mask)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a988572f30ed3d8fc3b936eeec09724ef">flag_fixedlength</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a406617f773cbc0901a60290c5bc4dbac">flag_negative</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a993c7f7bfba3eec3cc5d1ed0fe7aa36c">flag_readonly</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1neg__t.html#a2d0092381d136bedd55a86b505e6e6a8">neg_t</a>(const base_integer &b)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1neg__t.html">boost::xint::detail::neg_t</a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1temp__t.html#ad9076ae2f9de8dfe2c110696a83e9dd0">temp_t</a>(const base_integer &b)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1temp__t.html">boost::xint::detail::temp_t</a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1temp__t.html#af26e03a868dee0812996555dc0ca2aa0">temp_t</a>(const base_integer &b, size_t realloc_size)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1temp__t.html">boost::xint::detail::temp_t</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a33dd417aa6d0a7892efe3d497b8f3f80">~base_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
-</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
-</body>
-</html>
Deleted: sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1neg__t.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1neg__t.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
+++ (empty file)
@@ -1,84 +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: boost::xint::detail::neg_t Class Reference</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 class="current">Classes</li>
- <li>Files</li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Hierarchy</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_1detail.html">detail</a>::<a class="el" href="classboost_1_1xint_1_1detail_1_1neg__t.html">neg_t</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::xint::detail::neg_t Class Reference</h1><!-- doxytag: class="boost::xint::detail::neg_t" --><!-- doxytag: inherits="boost::xint::detail::temp_t" -->
-<p>Makes a negated temporary integer that can always share storage.
-More...</p>
-<div class="dynheader">
-Inheritance diagram for boost::xint::detail::neg_t:</div>
-<div class="dynsection">
- <div class="center">
- <img src="classboost_1_1xint_1_1detail_1_1neg__t.png" usemap="#boost::xint::detail::neg_t_map" alt=""/>
- <map id="boost::xint::detail::neg_t_map" name="boost::xint::detail::neg_t_map">
-<area href="classboost_1_1xint_1_1detail_1_1temp__t.html" alt="boost::xint::detail::temp_t" shape="rect" coords="0,56,182,80"/>
-<area href="classboost_1_1xint_1_1detail_1_1base__integer.html" alt="boost::xint::detail::base_integer" shape="rect" coords="0,0,182,24"/>
-</map>
- </div>
-</div>
-
-<p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1neg__t.html#a2d0092381d136bedd55a86b505e6e6a8">neg_t</a> (const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> &b)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>Makes a negated temporary integer that can always share storage. </p>
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00233">233</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-<hr/><h2>Constructor & Destructor Documentation</h2>
-<a class="anchor" id="a2d0092381d136bedd55a86b505e6e6a8"></a><!-- doxytag: member="boost::xint::detail::neg_t::neg_t" ref="a2d0092381d136bedd55a86b505e6e6a8" args="(const base_integer &b)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">boost::xint::detail::neg_t::neg_t </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> & </td>
- <td class="paramname"> <em>b</em></td>
- <td> ) </td>
- <td><code> [inline, explicit]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00235">235</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="internals_8hpp_source.html">internals.hpp</a></li>
-</ul>
-</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
-</body>
-</html>
Deleted: sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1neg__t.png
==============================================================================
Binary file. No diff available.
Deleted: sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1temp__t-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1temp__t-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
+++ (empty file)
@@ -1,78 +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: Member List</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 class="current">Classes</li>
- <li>Files</li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Hierarchy</li>
- <li>Class Members</li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::xint::detail::temp_t Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1detail_1_1temp__t.html">boost::xint::detail::temp_t</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a3e0e821a38c37d4b94b61a62a9448b42">_add</a>(const base_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9ee6c6d706a8dc8cdd1a16b1e65a47e2">_attach</a>(const base_integer &copy)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9e58a5897a80b8017ff7da7f0abacb6b">_base_attach</a>(data_t *new_data, flag_t flags=0, size_t extra_allocation=0)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab74b3c73fe6560f1f760b1a94612b189">_cleanup</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91e4b721c42445501b136a13d7ce9d32">_decrement</a>(bool absolute_value=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a89015b1e803dbd5162f6b6e5f3ff374c">_fixed_bits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a546d2270418066857ddf948b20de4810">_fixed_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aad96a1fe27c2b1da6fe933acc444d98f">_get_digit</a>(size_t index) const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a04f1087ed90152d3cc1b803b359951ab">_get_digit</a>(size_t index, bool) const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4dbd638f790c50cfb2f68af5d3852372">_get_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a7462afdf5589caa01bb1ed732f633469">_get_length</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac9fbd48df9971107d98ff5840ee3557e">_get_max_length</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2a6ba9a67a9167e9535d735dacbaace7">_get_negative</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac4692f68ae9b4c949680421c877dc400">_get_readonly</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a355b981cef93f9c674fe4202b4d02d64">_get_writable_digits</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab47afee36e91b35b199b0ac3b6542ad2">_increment</a>(bool absolute_value=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a70e40ee3b40acbc6a7dd55a7f8d5c13c">_is_fixed</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#afdaa612dd6669a12d349d6268f1ea3ff">_is_nan</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aee70939aaa336233f62341cf7d595010">_is_unique</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a576bd802f9b2cb8450250839bc52b98c">_is_zero</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a29f37fcd3e14cd2b271d990edc3dbb56">_log2</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a685da8a208baf4f77502062d4cc0f062">_make_unique</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a36175e45a3f8660f59a9de593328fefd">_realloc</a>(size_t new_digit_count)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a44cf0d0743513fe84addcaf2e66bb343">_set_length</a>(size_t digits)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91cb2f84f30425e9158c2ac9bfcd9cb6">_set_negative</a>(bool neg)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a8e11790b0ec09eb4b74d2df00e63bf95">_set_readonly</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af81476d55eaf931ff396c82894c7f72d">_set_signed</a>(boost::intmax_t n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ad87a527e2b5379b358484893a1cd8ebb">_set_unsigned</a>(boost::uintmax_t n, bool negative=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4f7e982aa22a1910dd5daf0e260c43c5">_subtract</a>(const base_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a6c2015c98805bf96d68aae1c13287a36">_swap</a>(base_integer &other)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a1ee8597806a71bb2846b9b8eb8d05dce">_to_integer</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2397061bb963562fd145ed5b4a6799ca">_toggle_negative</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a0e91eb0fd9e83d3cfc284d5b7e20207e">base_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab5e59c173051f19be31b5af9c2077de0">base_integer</a>(const base_integer &c, bool fixed)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a94fcb8494e0a8787c34ea6dcb9d5c4cf">base_integer</a>(data_t *adopt, bool neg=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [explicit, protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a160a243a54984431613c88fb7fbacb0c">base_integer</a>(size_t count, digit_t mask)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a988572f30ed3d8fc3b936eeec09724ef">flag_fixedlength</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a406617f773cbc0901a60290c5bc4dbac">flag_negative</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a993c7f7bfba3eec3cc5d1ed0fe7aa36c">flag_readonly</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1temp__t.html#ad9076ae2f9de8dfe2c110696a83e9dd0">temp_t</a>(const base_integer &b)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1temp__t.html">boost::xint::detail::temp_t</a></td><td><code> [inline, explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1temp__t.html#af26e03a868dee0812996555dc0ca2aa0">temp_t</a>(const base_integer &b, size_t realloc_size)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1temp__t.html">boost::xint::detail::temp_t</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a33dd417aa6d0a7892efe3d497b8f3f80">~base_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
-</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
-</body>
-</html>
Deleted: sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1temp__t.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1temp__t.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
+++ (empty file)
@@ -1,117 +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: boost::xint::detail::temp_t Class Reference</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 class="current">Classes</li>
- <li>Files</li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Hierarchy</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_1detail.html">detail</a>::<a class="el" href="classboost_1_1xint_1_1detail_1_1temp__t.html">temp_t</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::xint::detail::temp_t Class Reference</h1><!-- doxytag: class="boost::xint::detail::temp_t" --><!-- doxytag: inherits="boost::xint::detail::base_integer" -->
-<p>Makes a temporary integer that can always share storage.
-More...</p>
-<div class="dynheader">
-Inheritance diagram for boost::xint::detail::temp_t:</div>
-<div class="dynsection">
- <div class="center">
- <img src="classboost_1_1xint_1_1detail_1_1temp__t.png" usemap="#boost::xint::detail::temp_t_map" alt=""/>
- <map id="boost::xint::detail::temp_t_map" name="boost::xint::detail::temp_t_map">
-<area href="classboost_1_1xint_1_1detail_1_1base__integer.html" alt="boost::xint::detail::base_integer" shape="rect" coords="0,0,182,24"/>
-<area href="classboost_1_1xint_1_1detail_1_1neg__t.html" alt="boost::xint::detail::neg_t" shape="rect" coords="0,112,182,136"/>
-</map>
- </div>
-</div>
-
-<p>List of all members.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1temp__t.html#af26e03a868dee0812996555dc0ca2aa0">temp_t</a> (const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> &b, size_t realloc_size)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs an empty integer of the same type as the one passed in. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1detail_1_1temp__t.html#ad9076ae2f9de8dfe2c110696a83e9dd0">temp_t</a> (const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> &b)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>Makes a temporary integer that can always share storage. </p>
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00217">217</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-<hr/><h2>Constructor & Destructor Documentation</h2>
-<a class="anchor" id="ad9076ae2f9de8dfe2c110696a83e9dd0"></a><!-- doxytag: member="boost::xint::detail::temp_t::temp_t" ref="ad9076ae2f9de8dfe2c110696a83e9dd0" args="(const base_integer &b)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">boost::xint::detail::temp_t::temp_t </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> & </td>
- <td class="paramname"> <em>b</em></td>
- <td> ) </td>
- <td><code> [inline, explicit]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00219">219</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af26e03a868dee0812996555dc0ca2aa0"></a><!-- doxytag: member="boost::xint::detail::temp_t::temp_t" ref="af26e03a868dee0812996555dc0ca2aa0" args="(const base_integer &b, size_t realloc_size)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">boost::xint::detail::temp_t::temp_t </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> & </td>
- <td class="paramname"> <em>b</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t </td>
- <td class="paramname"> <em>realloc_size</em></td><td> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>Constructs an empty integer of the same type as the one passed in. </p>
-
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00226">226</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="internals_8hpp_source.html">internals.hpp</a></li>
-</ul>
-</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
-</body>
-</html>
Deleted: sandbox/xint/doc/classboost_1_1xint_1_1detail_1_1temp__t.png
==============================================================================
Binary file. No diff available.
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent-members.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::cannot_represent Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html">boost::xint::exceptions::cannot_represent</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html#a0968d8ac61c24529816bcaf69d155b75">cannot_represent</a>(const std::string &what="cannot represent the requested value")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html">boost::xint::exceptions::cannot_represent</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1cannot__represent.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -63,7 +63,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero-members.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::divide_by_zero Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html">boost::xint::exceptions::divide_by_zero</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html#aaff4d720e4a134315acde919ff06e640">divide_by_zero</a>(const std::string &what="divide by zero error")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html">boost::xint::exceptions::divide_by_zero</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -63,7 +63,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument-members.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::invalid_argument Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html">boost::xint::exceptions::invalid_argument</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html#a8ba3e56172de34c772b287ce8e325f32">invalid_argument</a>(const std::string &what="invalid argument")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html">boost::xint::exceptions::invalid_argument</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__argument.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -63,7 +63,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base-members.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::invalid_base Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">boost::xint::exceptions::invalid_base</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html#a4647071020547bd103ee885bec7edffa">invalid_base</a>(const std::string &what="invalid base")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">boost::xint::exceptions::invalid_base</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__base.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -63,7 +63,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit-members.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::invalid_digit Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">boost::xint::exceptions::invalid_digit</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html#abcdf43b30c3910dde89e406ca802eacc">invalid_digit</a>(const std::string &what="invalid digit")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">boost::xint::exceptions::invalid_digit</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__digit.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -63,7 +63,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus-members.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::invalid_modulus Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html">boost::xint::exceptions::invalid_modulus</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html#a16c06e28a7f483b0ca2fb5906d53278d">invalid_modulus</a>(const std::string &what="invalid modulus")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html">boost::xint::exceptions::invalid_modulus</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -63,7 +63,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random-members.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::no_strong_random Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html">boost::xint::exceptions::no_strong_random</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html#ab225c7d5d10a03eac6d5e9c784135675">no_strong_random</a>(const std::string &what="system does not have a strong random generator")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html">boost::xint::exceptions::no_strong_random</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1no__strong__random.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -64,7 +64,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number-members.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::not_a_number Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">boost::xint::exceptions::not_a_number</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html#aa47b024550fd673bd497e0875443c67f">not_a_number</a>(const std::string &what="attempted to use a Not-a-Number")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">boost::xint::exceptions::not_a_number</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:52 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1not__a__number.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -64,7 +64,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error-members.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::overflow_error Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">boost::xint::exceptions::overflow_error</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html#a767d8fbe5816d77fa0aadf9481d0bd5a">overflow_error</a>(const std::string &what="overflow error: can't obtain enough memory to represent the requested number")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">boost::xint::exceptions::overflow_error</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:52 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1overflow__error.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -64,7 +64,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:52 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big-members.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -29,7 +29,7 @@
<h1>boost::xint::exceptions::too_big Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">boost::xint::exceptions::too_big</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html#a111e2c1a759054d80afcd5fa4af2995c">too_big</a>(const std::string &what="value out of range for requested conversion")</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">boost::xint::exceptions::too_big</a></td><td><code> [inline]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:52 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1exceptions_1_1too__big.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -63,7 +63,7 @@
<li><a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:52 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer-members.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -27,42 +27,6 @@
</div>
<div class="contents">
<h1>boost::xint::fixed_integer< Bits > Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits ></a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a3e0e821a38c37d4b94b61a62a9448b42">_add</a>(const base_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9ee6c6d706a8dc8cdd1a16b1e65a47e2">_attach</a>(const base_integer &copy)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9e58a5897a80b8017ff7da7f0abacb6b">_base_attach</a>(data_t *new_data, flag_t flags=0, size_t extra_allocation=0)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab74b3c73fe6560f1f760b1a94612b189">_cleanup</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91e4b721c42445501b136a13d7ce9d32">_decrement</a>(bool absolute_value=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a89015b1e803dbd5162f6b6e5f3ff374c">_fixed_bits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a546d2270418066857ddf948b20de4810">_fixed_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aad96a1fe27c2b1da6fe933acc444d98f">_get_digit</a>(size_t index) const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a04f1087ed90152d3cc1b803b359951ab">_get_digit</a>(size_t index, bool) const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4dbd638f790c50cfb2f68af5d3852372">_get_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a7462afdf5589caa01bb1ed732f633469">_get_length</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac9fbd48df9971107d98ff5840ee3557e">_get_max_length</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2a6ba9a67a9167e9535d735dacbaace7">_get_negative</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac4692f68ae9b4c949680421c877dc400">_get_readonly</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a355b981cef93f9c674fe4202b4d02d64">_get_writable_digits</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab47afee36e91b35b199b0ac3b6542ad2">_increment</a>(bool absolute_value=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a70e40ee3b40acbc6a7dd55a7f8d5c13c">_is_fixed</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#afdaa612dd6669a12d349d6268f1ea3ff">_is_nan</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aee70939aaa336233f62341cf7d595010">_is_unique</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a576bd802f9b2cb8450250839bc52b98c">_is_zero</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a29f37fcd3e14cd2b271d990edc3dbb56">_log2</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a685da8a208baf4f77502062d4cc0f062">_make_unique</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a36175e45a3f8660f59a9de593328fefd">_realloc</a>(size_t new_digit_count)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a44cf0d0743513fe84addcaf2e66bb343">_set_length</a>(size_t digits)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91cb2f84f30425e9158c2ac9bfcd9cb6">_set_negative</a>(bool neg)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a8e11790b0ec09eb4b74d2df00e63bf95">_set_readonly</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af81476d55eaf931ff396c82894c7f72d">_set_signed</a>(boost::intmax_t n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ad87a527e2b5379b358484893a1cd8ebb">_set_unsigned</a>(boost::uintmax_t n, bool negative=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4f7e982aa22a1910dd5daf0e260c43c5">_subtract</a>(const base_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a6c2015c98805bf96d68aae1c13287a36">_swap</a>(base_integer &other)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a1ee8597806a71bb2846b9b8eb8d05dce">_to_integer</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2397061bb963562fd145ed5b4a6799ca">_toggle_negative</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a0e91eb0fd9e83d3cfc284d5b7e20207e">base_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab5e59c173051f19be31b5af9c2077de0">base_integer</a>(const base_integer &c, bool fixed)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a94fcb8494e0a8787c34ea6dcb9d5c4cf">base_integer</a>(data_t *adopt, bool neg=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [explicit, protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a160a243a54984431613c88fb7fbacb0c">base_integer</a>(size_t count, digit_t mask)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a5488c21218c4590496962b5fee817e8e">divide_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits ></a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a45f3960bff5c408403644fcc421edeac">even</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits ></a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a2d8ad1fd4f6ac182679b151d304c54fa">fixed_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits ></a></td><td><code> [inline]</code></td></tr>
@@ -76,10 +40,6 @@
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html#aa1c3b00ad3be70fb2d42dd86fcfe3a00">fixed_integer_any</a>(size_t count, detail::digit_t mask)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html">boost::xint::fixed_integer_any</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html#a9f0620259b6e2cdf3ea6e2bad2a21d22">fixed_integer_any</a>(detail::data_t *adopt, bool neg=false)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html">boost::xint::fixed_integer_any</a></td><td><code> [inline, explicit, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html#abdd088ce22d3afd4a8c3dcc402401ace">fixed_integer_any</a>(const fixed_integer_any &c)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html">boost::xint::fixed_integer_any</a></td><td><code> [inline, explicit, protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a988572f30ed3d8fc3b936eeec09724ef">flag_fixedlength</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a406617f773cbc0901a60290c5bc4dbac">flag_negative</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a993c7f7bfba3eec3cc5d1ed0fe7aa36c">flag_readonly</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a7234a3a5bea21f0045cee62e5427f3bf">hex_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits ></a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a7cf3f89f994ac21e3858c3b0cdf7d8c7">odd</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits ></a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ae2f227bfbdf7f7f4b69a968ae491f8df">operator!</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits ></a></td><td><code> [inline]</code></td></tr>
@@ -105,9 +65,8 @@
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ab24851149e1e43675669f79421feb0c6">operator|=</a>(const fixed_integer_any &n)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits ></a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a8741f3260d2a5a74c4d5cedf8a7d2a82">operator~</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits ></a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a82f0342baba940b21f046be76b3a1fc9">sign</a>(bool signed_zero=false) const </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer< Bits ></a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a33dd417aa6d0a7892efe3d497b8f3f80">~base_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:26 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -37,8 +37,7 @@
<div class="center">
<img src="classboost_1_1xint_1_1fixed__integer.png" usemap="#boost::xint::fixed_integer< Bits >_map" alt=""/>
<map id="boost::xint::fixed_integer< Bits >_map" name="boost::xint::fixed_integer< Bits >_map">
-<area href="classboost_1_1xint_1_1fixed__integer__any.html" alt="boost::xint::fixed_integer_any" shape="rect" coords="0,56,190,80"/>
-<area href="classboost_1_1xint_1_1detail_1_1base__integer.html" alt="boost::xint::detail::base_integer" shape="rect" coords="0,0,190,24"/>
+<area href="classboost_1_1xint_1_1fixed__integer__any.html" alt="boost::xint::fixed_integer_any" shape="rect" coords="0,0,190,24"/>
</map>
</div>
</div>
@@ -64,7 +63,7 @@
<tr><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#aa302b0b3adb58cf7d79009058322f528">fixed_integer</a> (const T &n, typename boost::enable_if< boost::is_integral< T > >::type *=0, typename boost::enable_if< boost::is_signed< T > >::type *=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a9edb8090a8b2eb698f24fc6d74e591d8">fixed_integer</a> (const std::string &str, size_t base=10)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ae4a2bd977d06ebbb5449acc902648064">fixed_integer</a> (const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> &b)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#ae4a2bd977d06ebbb5449acc902648064">fixed_integer</a> (const base_integer &b)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Converts an existing xint type. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html#a8ea211f55972c49956401951e3ae088b">fixed_integer</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a>< Bits > &b)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a copy of an existing <a class="el" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a> with the same size. <br/></td></tr>
@@ -195,7 +194,7 @@
<tr>
<td class="memname"><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">boost::xint::fixed_integer</a>< Bits >::<a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> & </td>
+ <td class="paramtype">const base_integer & </td>
<td class="paramname"> <em>b</em></td>
<td> ) </td>
<td><code> [inline, explicit]</code></td>
@@ -964,7 +963,7 @@
<li><a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:26 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer.png
==============================================================================
Binary files. No diff available.
Modified: sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer__any-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer__any-members.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer__any-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -27,54 +27,13 @@
</div>
<div class="contents">
<h1>boost::xint::fixed_integer_any Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html">boost::xint::fixed_integer_any</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a3e0e821a38c37d4b94b61a62a9448b42">_add</a>(const base_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9ee6c6d706a8dc8cdd1a16b1e65a47e2">_attach</a>(const base_integer &copy)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9e58a5897a80b8017ff7da7f0abacb6b">_base_attach</a>(data_t *new_data, flag_t flags=0, size_t extra_allocation=0)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab74b3c73fe6560f1f760b1a94612b189">_cleanup</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91e4b721c42445501b136a13d7ce9d32">_decrement</a>(bool absolute_value=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a89015b1e803dbd5162f6b6e5f3ff374c">_fixed_bits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a546d2270418066857ddf948b20de4810">_fixed_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aad96a1fe27c2b1da6fe933acc444d98f">_get_digit</a>(size_t index) const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a04f1087ed90152d3cc1b803b359951ab">_get_digit</a>(size_t index, bool) const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4dbd638f790c50cfb2f68af5d3852372">_get_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a7462afdf5589caa01bb1ed732f633469">_get_length</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac9fbd48df9971107d98ff5840ee3557e">_get_max_length</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2a6ba9a67a9167e9535d735dacbaace7">_get_negative</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac4692f68ae9b4c949680421c877dc400">_get_readonly</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a355b981cef93f9c674fe4202b4d02d64">_get_writable_digits</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab47afee36e91b35b199b0ac3b6542ad2">_increment</a>(bool absolute_value=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a70e40ee3b40acbc6a7dd55a7f8d5c13c">_is_fixed</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#afdaa612dd6669a12d349d6268f1ea3ff">_is_nan</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aee70939aaa336233f62341cf7d595010">_is_unique</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a576bd802f9b2cb8450250839bc52b98c">_is_zero</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a29f37fcd3e14cd2b271d990edc3dbb56">_log2</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a685da8a208baf4f77502062d4cc0f062">_make_unique</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a36175e45a3f8660f59a9de593328fefd">_realloc</a>(size_t new_digit_count)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a44cf0d0743513fe84addcaf2e66bb343">_set_length</a>(size_t digits)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91cb2f84f30425e9158c2ac9bfcd9cb6">_set_negative</a>(bool neg)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a8e11790b0ec09eb4b74d2df00e63bf95">_set_readonly</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af81476d55eaf931ff396c82894c7f72d">_set_signed</a>(boost::intmax_t n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ad87a527e2b5379b358484893a1cd8ebb">_set_unsigned</a>(boost::uintmax_t n, bool negative=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4f7e982aa22a1910dd5daf0e260c43c5">_subtract</a>(const base_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a6c2015c98805bf96d68aae1c13287a36">_swap</a>(base_integer &other)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a1ee8597806a71bb2846b9b8eb8d05dce">_to_integer</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2397061bb963562fd145ed5b4a6799ca">_toggle_negative</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a0e91eb0fd9e83d3cfc284d5b7e20207e">base_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab5e59c173051f19be31b5af9c2077de0">base_integer</a>(const base_integer &c, bool fixed)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a94fcb8494e0a8787c34ea6dcb9d5c4cf">base_integer</a>(data_t *adopt, bool neg=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [explicit, protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a160a243a54984431613c88fb7fbacb0c">base_integer</a>(size_t count, digit_t mask)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html#af6e682f145aaa5ceea6f8d81bf533442">fixed_integer_any</a>(const T &n, typename boost::enable_if< boost::is_integral< T > >::type *=0, typename boost::enable_if< boost::is_signed< T > >::type *=0)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html">boost::xint::fixed_integer_any</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html#a3ad49f5095f367b7e19aa3becb3464b3">fixed_integer_any</a>(const T &n, typename boost::enable_if< boost::is_integral< T > >::type *=0, typename boost::enable_if< boost::is_unsigned< T > >::type *=0)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html">boost::xint::fixed_integer_any</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html#aa1c3b00ad3be70fb2d42dd86fcfe3a00">fixed_integer_any</a>(size_t count, detail::digit_t mask)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html">boost::xint::fixed_integer_any</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html#a9f0620259b6e2cdf3ea6e2bad2a21d22">fixed_integer_any</a>(detail::data_t *adopt, bool neg=false)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html">boost::xint::fixed_integer_any</a></td><td><code> [inline, explicit, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html#abdd088ce22d3afd4a8c3dcc402401ace">fixed_integer_any</a>(const fixed_integer_any &c)</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html">boost::xint::fixed_integer_any</a></td><td><code> [inline, explicit, protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a988572f30ed3d8fc3b936eeec09724ef">flag_fixedlength</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a406617f773cbc0901a60290c5bc4dbac">flag_negative</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a993c7f7bfba3eec3cc5d1ed0fe7aa36c">flag_readonly</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a33dd417aa6d0a7892efe3d497b8f3f80">~base_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:27 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer__any.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer__any.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer__any.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -28,7 +28,7 @@
</div>
</div>
<div class="contents">
-<h1>boost::xint::fixed_integer_any Class Reference</h1><!-- doxytag: class="boost::xint::fixed_integer_any" --><!-- doxytag: inherits="boost::xint::detail::base_integer" -->
+<h1>boost::xint::fixed_integer_any Class Reference</h1><!-- doxytag: class="boost::xint::fixed_integer_any" -->
<p>The base class for all <a class="el" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a> types.
<a href="#_details">More...</a></p>
<div class="dynheader">
@@ -37,8 +37,7 @@
<div class="center">
<img src="classboost_1_1xint_1_1fixed__integer__any.png" usemap="#boost::xint::fixed_integer_any_map" alt=""/>
<map id="boost::xint::fixed_integer_any_map" name="boost::xint::fixed_integer_any_map">
-<area href="classboost_1_1xint_1_1detail_1_1base__integer.html" alt="boost::xint::detail::base_integer" shape="rect" coords="0,0,190,24"/>
-<area href="classboost_1_1xint_1_1fixed__integer.html" alt="boost::xint::fixed_integer< Bits >" shape="rect" coords="0,112,190,136"/>
+<area href="classboost_1_1xint_1_1fixed__integer.html" alt="boost::xint::fixed_integer< Bits >" shape="rect" coords="0,56,190,80"/>
</map>
</div>
</div>
@@ -53,14 +52,14 @@
<tr><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html#af6e682f145aaa5ceea6f8d81bf533442">fixed_integer_any</a> (const T &n, typename boost::enable_if< boost::is_integral< T > >::type *=0, typename boost::enable_if< boost::is_signed< T > >::type *=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html#abdd088ce22d3afd4a8c3dcc402401ace">fixed_integer_any</a> (const <a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html">fixed_integer_any</a> &c)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html#a9f0620259b6e2cdf3ea6e2bad2a21d22">fixed_integer_any</a> (<a class="el" href="structboost_1_1xint_1_1detail_1_1data__t.html">detail::data_t</a> *adopt, bool neg=false)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html#aa1c3b00ad3be70fb2d42dd86fcfe3a00">fixed_integer_any</a> (size_t count, <a class="el" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">detail::digit_t</a> mask)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html#a9f0620259b6e2cdf3ea6e2bad2a21d22">fixed_integer_any</a> (detail::data_t *adopt, bool neg=false)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html#aa1c3b00ad3be70fb2d42dd86fcfe3a00">fixed_integer_any</a> (size_t count, detail::digit_t mask)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>The base class for all <a class="el" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a> types. </p>
<p>This class eases operations on different-sized <a class="el" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a> types. </p>
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00314">314</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00333">333</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
<hr/><h2>Constructor & Destructor Documentation</h2>
<a class="anchor" id="af6e682f145aaa5ceea6f8d81bf533442"></a><!-- doxytag: member="boost::xint::fixed_integer_any::fixed_integer_any" ref="af6e682f145aaa5ceea6f8d81bf533442" args="(const T &n, typename boost::enable_if< boost::is_integral< T > >::type *=0, typename boost::enable_if< boost::is_signed< T > >::type *=0)" -->
<div class="memitem">
@@ -95,7 +94,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00322">322</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00341">341</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
</div>
</div>
@@ -132,7 +131,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00328">328</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00347">347</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
</div>
</div>
@@ -149,7 +148,7 @@
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">detail::digit_t</a> </td>
+ <td class="paramtype">detail::digit_t </td>
<td class="paramname"> <em>mask</em></td><td> </td>
</tr>
<tr>
@@ -161,7 +160,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00335">335</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00354">354</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
</div>
</div>
@@ -172,7 +171,7 @@
<tr>
<td class="memname">boost::xint::fixed_integer_any::fixed_integer_any </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="structboost_1_1xint_1_1detail_1_1data__t.html">detail::data_t</a> * </td>
+ <td class="paramtype">detail::data_t * </td>
<td class="paramname"> <em>adopt</em>, </td>
</tr>
<tr>
@@ -190,7 +189,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00337">337</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00356">356</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
</div>
</div>
@@ -210,7 +209,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00339">339</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00358">358</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
</div>
</div>
@@ -218,7 +217,7 @@
<li><a class="el" href="internals_8hpp_source.html">internals.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:27 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1fixed__integer__any.png
==============================================================================
Binary files. No diff available.
Modified: sandbox/xint/doc/classboost_1_1xint_1_1integer-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1integer-members.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1integer-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -27,49 +27,8 @@
</div>
<div class="contents">
<h1>boost::xint::integer Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1integer.html">boost::xint::integer</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a3e0e821a38c37d4b94b61a62a9448b42">_add</a>(const base_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9ee6c6d706a8dc8cdd1a16b1e65a47e2">_attach</a>(const base_integer &copy)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html#ae670e3ba7921916f7a7394c4bb9b940b">_attach_0</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html">boost::xint::detail::base_variable_length_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9e58a5897a80b8017ff7da7f0abacb6b">_base_attach</a>(data_t *new_data, flag_t flags=0, size_t extra_allocation=0)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab74b3c73fe6560f1f760b1a94612b189">_cleanup</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91e4b721c42445501b136a13d7ce9d32">_decrement</a>(bool absolute_value=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a89015b1e803dbd5162f6b6e5f3ff374c">_fixed_bits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a546d2270418066857ddf948b20de4810">_fixed_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aad96a1fe27c2b1da6fe933acc444d98f">_get_digit</a>(size_t index) const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a04f1087ed90152d3cc1b803b359951ab">_get_digit</a>(size_t index, bool) const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4dbd638f790c50cfb2f68af5d3852372">_get_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a7462afdf5589caa01bb1ed732f633469">_get_length</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac9fbd48df9971107d98ff5840ee3557e">_get_max_length</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2a6ba9a67a9167e9535d735dacbaace7">_get_negative</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac4692f68ae9b4c949680421c877dc400">_get_readonly</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a355b981cef93f9c674fe4202b4d02d64">_get_writable_digits</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab47afee36e91b35b199b0ac3b6542ad2">_increment</a>(bool absolute_value=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a70e40ee3b40acbc6a7dd55a7f8d5c13c">_is_fixed</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#afdaa612dd6669a12d349d6268f1ea3ff">_is_nan</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aee70939aaa336233f62341cf7d595010">_is_unique</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a576bd802f9b2cb8450250839bc52b98c">_is_zero</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a29f37fcd3e14cd2b271d990edc3dbb56">_log2</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a685da8a208baf4f77502062d4cc0f062">_make_unique</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a36175e45a3f8660f59a9de593328fefd">_realloc</a>(size_t new_digit_count)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a44cf0d0743513fe84addcaf2e66bb343">_set_length</a>(size_t digits)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91cb2f84f30425e9158c2ac9bfcd9cb6">_set_negative</a>(bool neg)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a8e11790b0ec09eb4b74d2df00e63bf95">_set_readonly</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af81476d55eaf931ff396c82894c7f72d">_set_signed</a>(boost::intmax_t n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ad87a527e2b5379b358484893a1cd8ebb">_set_unsigned</a>(boost::uintmax_t n, bool negative=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4f7e982aa22a1910dd5daf0e260c43c5">_subtract</a>(const base_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a6c2015c98805bf96d68aae1c13287a36">_swap</a>(base_integer &other)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a1ee8597806a71bb2846b9b8eb8d05dce">_to_integer</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2397061bb963562fd145ed5b4a6799ca">_toggle_negative</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a0e91eb0fd9e83d3cfc284d5b7e20207e">base_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab5e59c173051f19be31b5af9c2077de0">base_integer</a>(const base_integer &c, bool fixed)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a94fcb8494e0a8787c34ea6dcb9d5c4cf">base_integer</a>(data_t *adopt, bool neg=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [explicit, protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a160a243a54984431613c88fb7fbacb0c">base_integer</a>(size_t count, digit_t mask)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer.html#a5c47ab8e93d541e298dcfa3d73845d5a">divide_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1integer.html">boost::xint::integer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer.html#afa36410b307d227f66657ea6f2116bdb">even</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer.html">boost::xint::integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a988572f30ed3d8fc3b936eeec09724ef">flag_fixedlength</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a406617f773cbc0901a60290c5bc4dbac">flag_negative</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a993c7f7bfba3eec3cc5d1ed0fe7aa36c">flag_readonly</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer.html#af9206e301a190df90fa2e76a30238c6f">hex_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1integer.html">boost::xint::integer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer.html#a33ad2603be1c3ae3823523265f7ee600">integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer.html">boost::xint::integer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer.html#afc2ddd14b40ab91640d10b134d2b7141">integer</a>(const integer &b)</td><td><a class="el" href="classboost_1_1xint_1_1integer.html">boost::xint::integer</a></td><td></td></tr>
@@ -106,9 +65,8 @@
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer.html#a1fa48e6c6cefec7ae672156d27e79ec6">operator|=</a>(const integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1integer.html">boost::xint::integer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer.html#a6821767d0ec6c762a4c1002944550aae">sign</a>(bool signed_zero=false) const </td><td><a class="el" href="classboost_1_1xint_1_1integer.html">boost::xint::integer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1integer.html#a5c08ebe10f3f6333328b35193edd53d0">zero</a>()</td><td><a class="el" href="classboost_1_1xint_1_1integer.html">boost::xint::integer</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a33dd417aa6d0a7892efe3d497b8f3f80">~base_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:27 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1integer.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1integer.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1integer.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -28,20 +28,9 @@
</div>
</div>
<div class="contents">
-<h1>boost::xint::integer Class Reference</h1><!-- doxytag: class="boost::xint::integer" --><!-- doxytag: inherits="boost::xint::detail::base_variable_length_integer" -->
+<h1>boost::xint::integer Class Reference</h1><!-- doxytag: class="boost::xint::integer" -->
<p>The core integer class.
<a href="#_details">More...</a></p>
-<div class="dynheader">
-Inheritance diagram for boost::xint::integer:</div>
-<div class="dynsection">
- <div class="center">
- <img src="classboost_1_1xint_1_1integer.png" usemap="#boost::xint::integer_map" alt=""/>
- <map id="boost::xint::integer_map" name="boost::xint::integer_map">
-<area href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html" alt="boost::xint::detail::base_variable_length_integer" shape="rect" coords="0,56,276,80"/>
-<area href="classboost_1_1xint_1_1detail_1_1base__integer.html" alt="boost::xint::detail::base_integer" shape="rect" coords="0,0,276,24"/>
-</map>
- </div>
-</div>
<p>List of all members.</p>
<table border="0" cellpadding="0" cellspacing="0">
@@ -152,7 +141,7 @@
<p>Creates a new integer with an initial value of zero. </p>
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00027">27</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00025">25</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -182,7 +171,7 @@
<dl class="note"><dt><b>Note:</b></dt><dd>This library can use a <a class="el" href="cow.html">copy-on-write technique</a>, making copying (even of large numbers) a very inexpensive operation.</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_8cpp_source.html#l00041">41</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00039">39</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -232,7 +221,7 @@
<dl class="note"><dt><b>Note:</b></dt><dd>This library can use a <a class="el" href="cow.html">copy-on-write technique</a>, making copying (even of large numbers) a very inexpensive operation.</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_8cpp_source.html#l00055">55</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00053">53</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -261,7 +250,7 @@
</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_8cpp_source.html#l00066">66</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00064">64</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -312,7 +301,7 @@
<dl class="user"><dt><b></b></dt><dd>This is the most common way to initialize values that are too large to fit into a native integral type.</dd></dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00093">93</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00091">91</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -364,7 +353,7 @@
<p>You can ignore the <code>enable_if</code> parameters, they are there only to tell the compiler what types it applies to.</p>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00231">231</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00233">233</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -416,7 +405,7 @@
<p>You can ignore the <code>enable_if</code> parameters, they are there only to tell the compiler what types it applies to.</p>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00250">250</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00252">252</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -442,7 +431,7 @@
</ul>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if <code>*this</code> is even, otherwise <code>false</code>. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00113">113</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00111">111</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -467,7 +456,7 @@
</ul>
<dl class="return"><dt><b>Returns:</b></dt><dd>The number of hexadecimal digits that would be required to encode <code>this</code>. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00140">140</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00138">138</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -492,7 +481,7 @@
</ul>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if <code>*this</code> is odd, otherwise <code>false</code>. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00103">103</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00101">101</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -511,7 +500,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00195">195</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00193">193</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -550,7 +539,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00164">164</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00162">162</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -570,7 +559,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00173">173</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00171">171</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -590,7 +579,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00162">162</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00160">160</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -649,7 +638,7 @@
<div class="memdoc">
<p>Postincrement operator -- not recommended, inefficient </p>
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00168">168</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00166">166</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -669,7 +658,7 @@
<div class="memdoc">
<p>Preincrement operator </p>
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00166">166</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00164">164</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -689,7 +678,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00145">145</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00143">143</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -708,7 +697,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00160">160</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00158">158</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -729,7 +718,7 @@
<div class="memdoc">
<p>Postdecrement operator -- not recommended, inefficient </p>
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00169">169</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00167">167</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -749,7 +738,7 @@
<div class="memdoc">
<p>Predecrement operator </p>
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00167">167</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00165">165</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -769,7 +758,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00150">150</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00148">148</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -789,7 +778,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00163">163</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00161">161</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -809,7 +798,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00171">171</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00169">169</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -829,7 +818,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00177">177</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00175">175</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -891,7 +880,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00155">155</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00153">153</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -911,7 +900,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00172">172</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00170">170</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -931,7 +920,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00182">182</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00180">180</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -951,7 +940,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00175">175</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00173">173</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -971,7 +960,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00174">174</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00172">172</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -1003,7 +992,7 @@
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>-1 if <code>*this</code> is negative, 0 if it's zero, or 1 if it's greater than zero. </dd></dl>
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00128">128</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00126">126</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -1022,7 +1011,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00187">187</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8cpp_source.html#l00185">185</a> of file <a class="el" href="integer_8cpp_source.html">integer.cpp</a>.</p>
</div>
</div>
@@ -1031,7 +1020,7 @@
<li><a class="el" href="integer_8cpp_source.html">integer.cpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:27 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Deleted: sandbox/xint/doc/classboost_1_1xint_1_1integer.png
==============================================================================
Binary file. No diff available.
Modified: sandbox/xint/doc/classboost_1_1xint_1_1nothrow__integer-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1nothrow__integer-members.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1nothrow__integer-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -27,50 +27,9 @@
</div>
<div class="contents">
<h1>boost::xint::nothrow_integer Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1nothrow__integer.html">boost::xint::nothrow_integer</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a3e0e821a38c37d4b94b61a62a9448b42">_add</a>(const base_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9ee6c6d706a8dc8cdd1a16b1e65a47e2">_attach</a>(const base_integer &copy)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html#ae670e3ba7921916f7a7394c4bb9b940b">_attach_0</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html">boost::xint::detail::base_variable_length_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9e58a5897a80b8017ff7da7f0abacb6b">_base_attach</a>(data_t *new_data, flag_t flags=0, size_t extra_allocation=0)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab74b3c73fe6560f1f760b1a94612b189">_cleanup</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91e4b721c42445501b136a13d7ce9d32">_decrement</a>(bool absolute_value=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a89015b1e803dbd5162f6b6e5f3ff374c">_fixed_bits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a546d2270418066857ddf948b20de4810">_fixed_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aad96a1fe27c2b1da6fe933acc444d98f">_get_digit</a>(size_t index) const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a04f1087ed90152d3cc1b803b359951ab">_get_digit</a>(size_t index, bool) const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4dbd638f790c50cfb2f68af5d3852372">_get_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a7462afdf5589caa01bb1ed732f633469">_get_length</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac9fbd48df9971107d98ff5840ee3557e">_get_max_length</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2a6ba9a67a9167e9535d735dacbaace7">_get_negative</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ac4692f68ae9b4c949680421c877dc400">_get_readonly</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a355b981cef93f9c674fe4202b4d02d64">_get_writable_digits</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab47afee36e91b35b199b0ac3b6542ad2">_increment</a>(bool absolute_value=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a70e40ee3b40acbc6a7dd55a7f8d5c13c">_is_fixed</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#afdaa612dd6669a12d349d6268f1ea3ff">_is_nan</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#aee70939aaa336233f62341cf7d595010">_is_unique</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a576bd802f9b2cb8450250839bc52b98c">_is_zero</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a29f37fcd3e14cd2b271d990edc3dbb56">_log2</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html#aae36cdd1ec2d4d51116ae52ce2863803">_make_unique</a>(bool)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html">boost::xint::nothrow_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a685da8a208baf4f77502062d4cc0f062">boost::xint::detail::base_variable_length_integer::_make_unique</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a36175e45a3f8660f59a9de593328fefd">_realloc</a>(size_t new_digit_count)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a44cf0d0743513fe84addcaf2e66bb343">_set_length</a>(size_t digits)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a91cb2f84f30425e9158c2ac9bfcd9cb6">_set_negative</a>(bool neg)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a8e11790b0ec09eb4b74d2df00e63bf95">_set_readonly</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af81476d55eaf931ff396c82894c7f72d">_set_signed</a>(boost::intmax_t n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ad87a527e2b5379b358484893a1cd8ebb">_set_unsigned</a>(boost::uintmax_t n, bool negative=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a4f7e982aa22a1910dd5daf0e260c43c5">_subtract</a>(const base_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a6c2015c98805bf96d68aae1c13287a36">_swap</a>(base_integer &other)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a1ee8597806a71bb2846b9b8eb8d05dce">_to_integer</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a2397061bb963562fd145ed5b4a6799ca">_toggle_negative</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a0e91eb0fd9e83d3cfc284d5b7e20207e">base_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#ab5e59c173051f19be31b5af9c2077de0">base_integer</a>(const base_integer &c, bool fixed)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a94fcb8494e0a8787c34ea6dcb9d5c4cf">base_integer</a>(data_t *adopt, bool neg=false)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [explicit, protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a160a243a54984431613c88fb7fbacb0c">base_integer</a>(size_t count, digit_t mask)</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html#a65b4d583927453701d33aa35d727132a">divide_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html">boost::xint::nothrow_integer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html#a405c535527d1ff631c7338a6d329c51d">even</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html">boost::xint::nothrow_integer</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a988572f30ed3d8fc3b936eeec09724ef">flag_fixedlength</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a406617f773cbc0901a60290c5bc4dbac">flag_negative</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a993c7f7bfba3eec3cc5d1ed0fe7aa36c">flag_readonly</a></td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#af85f2e55215d2ec3f15164fff64cddd9">flag_t</a> typedef</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html#a06f1a0177446777e4e84dc0fc91d65b2">hex_digits</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html">boost::xint::nothrow_integer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html#a1dd4d6157a77e2e1e13d2915661dce7d">is_nan</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html">boost::xint::nothrow_integer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html#a9a8d654139e4fb916f933d09c7238e10">nan</a>()</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html">boost::xint::nothrow_integer</a></td><td><code> [static]</code></td></tr>
@@ -109,9 +68,8 @@
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html#a0d005b0e98ea4a078d6c471217c07a24">operator|=</a>(const nothrow_integer &n)</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html">boost::xint::nothrow_integer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html#a76bc6cf5315c6b7ee6083f28acfa7ddf">sign</a>(bool signed_zero=false) const </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html">boost::xint::nothrow_integer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html#a2b3241400b0691fa5bd612358b48ccdd">zero</a>()</td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html">boost::xint::nothrow_integer</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a33dd417aa6d0a7892efe3d497b8f3f80">~base_integer</a>()</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__integer.html">boost::xint::detail::base_integer</a></td><td></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:28 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1nothrow__integer.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1nothrow__integer.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1nothrow__integer.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -28,20 +28,9 @@
</div>
</div>
<div class="contents">
-<h1>boost::xint::nothrow_integer Class Reference</h1><!-- doxytag: class="boost::xint::nothrow_integer" --><!-- doxytag: inherits="boost::xint::detail::base_variable_length_integer" -->
+<h1>boost::xint::nothrow_integer Class Reference</h1><!-- doxytag: class="boost::xint::nothrow_integer" -->
<p>The nothrow_integer class.
<a href="#_details">More...</a></p>
-<div class="dynheader">
-Inheritance diagram for boost::xint::nothrow_integer:</div>
-<div class="dynsection">
- <div class="center">
- <img src="classboost_1_1xint_1_1nothrow__integer.png" usemap="#boost::xint::nothrow_integer_map" alt=""/>
- <map id="boost::xint::nothrow_integer_map" name="boost::xint::nothrow_integer_map">
-<area href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html" alt="boost::xint::detail::base_variable_length_integer" shape="rect" coords="0,56,276,80"/>
-<area href="classboost_1_1xint_1_1detail_1_1base__integer.html" alt="boost::xint::detail::base_integer" shape="rect" coords="0,0,276,24"/>
-</map>
- </div>
-</div>
<p>List of all members.</p>
<table border="0" cellpadding="0" cellspacing="0">
@@ -151,7 +140,7 @@
<div class="memdoc">
<p>Creates a new integer with an initial value of zero. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00034">34</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00035">35</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -181,7 +170,7 @@
<dl class="note"><dt><b>Note:</b></dt><dd>This library can use a <a class="el" href="cow.html">copy-on-write technique</a>, making copying (even of large numbers) a very inexpensive operation.</dd></dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00049">49</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00050">50</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -231,7 +220,7 @@
<dl class="note"><dt><b>Note:</b></dt><dd>This library can use a <a class="el" href="cow.html">copy-on-write technique</a>, making copying (even of large numbers) a very inexpensive operation.</dd></dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00067">67</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00068">68</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -260,7 +249,7 @@
</dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00081">81</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00082">82</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -309,7 +298,7 @@
<dl class="user"><dt><b></b></dt><dd>This is the most common way to initialize values that are too large to fit into a native integral type.</dd></dl>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00090">90</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00091">91</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -361,7 +350,7 @@
<p>You can ignore the <code>enable_if</code> parameters, they are there only to tell the compiler what types it applies to.</p>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00268">268</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00270">270</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -413,7 +402,7 @@
<p>You can ignore the <code>enable_if</code> parameters, they are there only to tell the compiler what types it applies to.</p>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00291">291</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00293">293</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -436,7 +425,7 @@
<p>For internal use only. </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00238">238</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00239">239</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -461,7 +450,7 @@
</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Returns <code>false</code> instead of throwing. </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00111">111</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00112">112</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -486,7 +475,7 @@
</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Returns zero instead of throwing. </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00130">130</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00131">131</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -509,7 +498,7 @@
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if <code>*this</code> is Not-a-Number, otherwise <code>false</code>.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="nan.html">The Not-a-Number Value</a> </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00145">145</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00146">146</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -528,7 +517,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00229">229</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00230">230</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -553,7 +542,7 @@
</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Returns <code>false</code> instead of throwing. </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00102">102</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00103">103</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -572,7 +561,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00221">221</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00222">222</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -611,7 +600,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00182">182</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00183">183</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -631,7 +620,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00191">191</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00192">192</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -651,7 +640,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00180">180</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00181">181</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -710,7 +699,7 @@
<div class="memdoc">
<p>Postincrement operator -- not recommended, inefficient </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00186">186</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00187">187</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -730,7 +719,7 @@
<div class="memdoc">
<p>Preincrement operator </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00184">184</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00185">185</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -750,7 +739,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00149">149</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00150">150</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -769,7 +758,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00178">178</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00179">179</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -790,7 +779,7 @@
<div class="memdoc">
<p>Postdecrement operator -- not recommended, inefficient </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00187">187</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00188">188</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -810,7 +799,7 @@
<div class="memdoc">
<p>Predecrement operator </p>
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00185">185</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00186">186</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -830,7 +819,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00158">158</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00159">159</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -850,7 +839,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00181">181</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00182">182</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -870,7 +859,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00189">189</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00190">190</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -890,7 +879,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00195">195</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00196">196</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -952,7 +941,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00167">167</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00168">168</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -972,7 +961,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00190">190</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00191">191</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -992,7 +981,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00204">204</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00205">205</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -1012,7 +1001,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00193">193</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00194">194</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -1032,7 +1021,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00192">192</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00193">193</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -1064,7 +1053,7 @@
</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Returns zero instead of throwing. </dd></dl>
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00120">120</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00121">121</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -1083,7 +1072,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00213">213</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8cpp_source.html#l00214">214</a> of file <a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a>.</p>
</div>
</div>
@@ -1092,7 +1081,7 @@
<li><a class="el" href="nothrow__integer_8cpp_source.html">nothrow_integer.cpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:27 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Deleted: sandbox/xint/doc/classboost_1_1xint_1_1nothrow__integer.png
==============================================================================
Binary file. No diff available.
Modified: sandbox/xint/doc/classboost_1_1xint_1_1strong__random__generator-members.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1strong__random__generator-members.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1strong__random__generator-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -28,7 +28,7 @@
<div class="contents">
<h1>boost::xint::strong_random_generator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1xint_1_1strong__random__generator.html">boost::xint::strong_random_generator</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#a1faed1bfa2b68731ecc2cb15f78e035b">entropy</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html">boost::xint::strong_random_generator</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#a1fec38eaf8f94dbcb866e9ee495a1eef">has_fixed_range</a></td><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html">boost::xint::strong_random_generator</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#afd7fd9d4b1f05c4ded47d72233651a74">has_fixed_range</a></td><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html">boost::xint::strong_random_generator</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#a4fa01769bdeb04ec7c55a7e8cb297922">max</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html">boost::xint::strong_random_generator</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#ab1ae2657dfc2cbce1511d9991c21a68b">max_value</a></td><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html">boost::xint::strong_random_generator</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#a6a7fac4a372011d55494e3b5dc7f3471">min</a>() const </td><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html">boost::xint::strong_random_generator</a></td><td></td></tr>
@@ -38,7 +38,7 @@
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#a03606cc093b70870d2661aedccf12c26">strong_random_generator</a>()</td><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html">boost::xint::strong_random_generator</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#a38abfddb5372dc090429ba1c4132ad9c">~strong_random_generator</a>()</td><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html">boost::xint::strong_random_generator</a></td><td></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:28 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classboost_1_1xint_1_1strong__random__generator.html
==============================================================================
--- sandbox/xint/doc/classboost_1_1xint_1_1strong__random__generator.html (original)
+++ sandbox/xint/doc/classboost_1_1xint_1_1strong__random__generator.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -44,13 +44,13 @@
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#a03606cc093b70870d2661aedccf12c26">strong_random_generator</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#a38abfddb5372dc090429ba1c4132ad9c">~strong_random_generator</a> ()</td></tr>
<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static const bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#a1fec38eaf8f94dbcb866e9ee495a1eef">has_fixed_range</a> = true</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#afd7fd9d4b1f05c4ded47d72233651a74">has_fixed_range</a> = true</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#afb7490db5d65e0998290663ab7f5e688">result_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#ab1ae2657dfc2cbce1511d9991c21a68b">max_value</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#afb7490db5d65e0998290663ab7f5e688">result_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#a487dc7bc2b00f9e692957fc7f7b2da25">min_value</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>A convenience class for cryptographically-secure random numbers. </p>
-<p>Used with <a class="el" href="namespaceboost_1_1xint.html#a201d33fafe577133130cd16dec3422b6" title="Change the random generator that the library uses.">xint::set_random_generator</a> to set the XInt library to use the system-supplied strong random number generator.</p>
+<p>Used with <a class="el" href="namespaceboost_1_1xint.html#ae64e3e8c8da2f0a1cb7064d1775fbf54" title="Change the random generator that the library uses.">xint::set_random_generator</a> to set the XInt library to use the system-supplied strong random number generator.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="random.html">The XInt Random Number System</a> </dd></dl>
<p>Definition at line <a class="el" href="random_8hpp_source.html#l00035">35</a> of file <a class="el" href="random_8hpp_source.html">random.hpp</a>.</p>
@@ -86,7 +86,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="random_8cpp_source.html#l00180">180</a> of file <a class="el" href="random_8cpp_source.html">random.cpp</a>.</p>
+<p>Definition at line <a class="el" href="random_8cpp_source.html#l00176">176</a> of file <a class="el" href="random_8cpp_source.html">random.cpp</a>.</p>
</div>
</div>
@@ -105,7 +105,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="random_8cpp_source.html#l00181">181</a> of file <a class="el" href="random_8cpp_source.html">random.cpp</a>.</p>
+<p>Definition at line <a class="el" href="random_8cpp_source.html#l00177">177</a> of file <a class="el" href="random_8cpp_source.html">random.cpp</a>.</p>
</div>
</div>
@@ -176,17 +176,17 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="random_8cpp_source.html#l00182">182</a> of file <a class="el" href="random_8cpp_source.html">random.cpp</a>.</p>
+<p>Definition at line <a class="el" href="random_8cpp_source.html#l00178">178</a> of file <a class="el" href="random_8cpp_source.html">random.cpp</a>.</p>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
-<a class="anchor" id="a1fec38eaf8f94dbcb866e9ee495a1eef"></a><!-- doxytag: member="boost::xint::strong_random_generator::has_fixed_range" ref="a1fec38eaf8f94dbcb866e9ee495a1eef" args="" -->
+<a class="anchor" id="afd7fd9d4b1f05c4ded47d72233651a74"></a><!-- doxytag: member="boost::xint::strong_random_generator::has_fixed_range" ref="afd7fd9d4b1f05c4ded47d72233651a74" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const bool <a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#a1fec38eaf8f94dbcb866e9ee495a1eef">boost::xint::strong_random_generator::has_fixed_range</a> = true<code> [static]</code></td>
+ <td class="memname">detail const bool <a class="el" href="classboost_1_1xint_1_1strong__random__generator.html#afd7fd9d4b1f05c4ded47d72233651a74">boost::xint::strong_random_generator::has_fixed_range</a> = true<code> [static]</code></td>
</tr>
</table>
</div>
@@ -235,7 +235,7 @@
<li><a class="el" href="random_8cpp_source.html">random.cpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:28 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classdisable__boost__rv__ref.html
==============================================================================
--- sandbox/xint/doc/classdisable__boost__rv__ref.html (original)
+++ sandbox/xint/doc/classdisable__boost__rv__ref.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -33,12 +33,12 @@
class disable_boost_rv_ref< T ></h3>
-<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00047">47</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
+<p>Definition at line <a class="el" href="internals_8hpp_source.html#l00064">64</a> of file <a class="el" href="internals_8hpp_source.html">internals.hpp</a>.</p>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="internals_8hpp_source.html">internals.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:26 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classes.html
==============================================================================
--- sandbox/xint/doc/classes.html (original)
+++ sandbox/xint/doc/classes.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -26,21 +26,20 @@
</div>
</div>
<div class="contents">
-<h1>Class Index</h1><div class="qindex"><a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_O">O</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a></div>
+<h1>Class Index</h1><div class="qindex"><a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_O">O</a> | <a class="qindex" href="#letter_S">S</a> | <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"> B </div></td></tr></table>
-</td><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> D </div></td></tr></table>
-</td><td><a class="el" href="classboost_1_1xint_1_1integer.html">integer</a> (<a class="el" href="namespaceboost_1_1xint.html">boost::xint</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">not_a_number</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> R </div></td></tr></table>
-</td></tr><tr><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a> (<a class="el" href="namespaceboost_1_1xint.html">boost::xint</a>) </td><td><a class="el" href="structboost_1_1xint_1_1detail_1_1data__t.html">data_t</a> (<a class="el" href="namespaceboost_1_1xint_1_1detail.html">boost::xint::detail</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html">invalid_argument</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html">nothrow_integer</a> (<a class="el" href="namespaceboost_1_1xint.html">boost::xint</a>) </td><td><a class="el" href="structboost_1_1xint_1_1detail_1_1random__generator.html">random_generator</a> (<a class="el" href="namespaceboost_1_1xint_1_1detail.html">boost::xint::detail</a>) </td></tr><tr><td><a class="el" href="clas
sboost_1_1xint_1_1detail_1_1base__integer.html">base_integer</a> (<a class="el" href="namespaceboost_1_1xint_1_1detail.html">boost::xint::detail</a>) </td><td><a class="el" href="classdisable__boost__rv__ref.html">disable_boost_rv_ref</a> </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">invalid_base</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_01_4_01_4.html">numeric_limits< boost::xint::fixed_integer< Bits > ></a> (<a class="el" href="namespacestd.html">std</a>) </td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> S </div></td></tr></table>
-</td></tr><tr><td><a class="el" href="structboost_1_1xint_1_1detail_1_1base__random__generator.html">base_random_generator</a> (<a class="el" href="namespaceboost_1_1xint_1_1detail.html">boost::xint::detail</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html">divide_by_zero</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">invalid_digit</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">numeric_limits< boost::xint::integer ></a> (<a class="el" href="namespacestd.html">std</a>) </td><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html">strong_random_generator</a> (<a class="el" href="namespaceboost_1_1
xint.html">boost::xint</a>) </td></tr><tr><td><a class="el" href="classboost_1_1xint_1_1detail_1_1base__variable__length__integer.html">base_variable_length_integer</a> (<a class="el" href="namespaceboost_1_1xint_1_1detail.html">boost::xint::detail</a>) </td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> F </div></td></tr></table>
-</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html">invalid_modulus</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">numeric_limits< boost::xint::nothrow_integer ></a> (<a class="el" href="namespacestd.html">std</a>) </td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> T </div></td></tr></table>
-</td></tr><tr><td><a class="el" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html">bitqueue_t</a> (<a class="el" href="namespaceboost_1_1xint_1_1detail.html">boost::xint::detail</a>) </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> (<a class="el" href="namespaceboost_1_1xint.html">boost::xint</a>) </td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> N </div></td></tr></table>
-</td><td><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> O </div></td></tr></table>
-</td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1temp__t.html">temp_t</a> (<a class="el" href="namespaceboost_1_1xint_1_1detail.html">boost::xint::detail</a>) </td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> C </div></td></tr></table>
-</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html">fixed_integer_any</a> (<a class="el" href="namespaceboost_1_1xint.html">boost::xint</a>) </td><td><a class="el" href="classboost_1_1xint_1_1detail_1_1neg__t.html">neg_t</a> (<a class="el" href="namespaceboost_1_1xint_1_1detail.html">boost::xint::detail</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">overflow_error</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">too_big</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td></tr><tr><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html">cannot_represent</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><
td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> I </div></td></tr></table>
-</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html">no_strong_random</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td></tr></table><div class="qindex"><a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_O">O</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a></div>
+</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1divide__by__zero.html">divide_by_zero</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__argument.html">invalid_argument</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1not__a__number.html">not_a_number</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1overflow__error.html">overflow_error</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td></tr><tr><td><a class="el" href="classboost_1_1xint_1_1base__divide__t.html">base_divide_t</a> (<a class="el" href="namespaceboost_1_1xint.html">boost:
:xint</a>) </td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> F </div></td></tr></table>
+</td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__base.html">invalid_base</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classboost_1_1xint_1_1nothrow__integer.html">nothrow_integer</a> (<a class="el" href="namespaceboost_1_1xint.html">boost::xint</a>) </td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> S </div></td></tr></table>
+</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> C </div></td></tr></table>
+</td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer.html">fixed_integer</a> (<a class="el" href="namespaceboost_1_1xint.html">boost::xint</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__digit.html">invalid_digit</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_01_4_01_4.html">numeric_limits< boost::xint::fixed_integer< Bits > ></a> (<a class="el" href="namespacestd.html">std</a>) </td><td><a class="el" href="classboost_1_1xint_1_1strong__random__generator.html">strong_random_generator</a> (<a class="el" href="namespaceboost_1_1xint.html">boost::xint</a>) </td></tr><tr><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1cannot__represent.html">cannot_represent</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">bo
ost::xint::exceptions</a>) </td><td><a class="el" href="classboost_1_1xint_1_1fixed__integer__any.html">fixed_integer_any</a> (<a class="el" href="namespaceboost_1_1xint.html">boost::xint</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1invalid__modulus.html">invalid_modulus</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">numeric_limits< boost::xint::integer ></a> (<a class="el" href="namespacestd.html">std</a>) </td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> T </div></td></tr></table>
+</td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> D </div></td></tr></table>
+</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> I </div></td></tr></table>
+</td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> N </div></td></tr></table>
+</td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">numeric_limits< boost::xint::nothrow_integer ></a> (<a class="el" href="namespacestd.html">std</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1too__big.html">too_big</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td></tr><tr><td><a class="el" href="classdisable__boost__rv__ref.html">disable_boost_rv_ref</a> </td><td><a class="el" href="classboost_1_1xint_1_1integer.html">integer</a> (<a class="el" href="namespaceboost_1_1xint.html">boost::xint</a>) </td><td><a class="el" href="classboost_1_1xint_1_1exceptions_1_1no__strong__random.html">no_strong_random</a> (<a class="el" href="namespaceboost_1_1xint_1_1exceptions.html">boost::xint::exceptions</a>) </td><td><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div
class="ah"> O </div></td></tr></table>
+</td></tr></table><div class="qindex"><a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_O">O</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a></div>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_01_4_01_4-members.html
==============================================================================
--- sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_01_4_01_4-members.html (original)
+++ sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_01_4_01_4-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -58,7 +58,7 @@
<tr class="memlist"><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_01_4_01_4.html#a48dff429909593ae6d19eba404126e8b">tinyness_before</a></td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_01_4_01_4.html">std::numeric_limits< boost::xint::fixed_integer< Bits > ></a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_01_4_01_4.html#ae13ce885b1b7b9e4f4a491acd5d434c0">traps</a></td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_01_4_01_4.html">std::numeric_limits< boost::xint::fixed_integer< Bits > ></a></td><td><code> [static]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:52 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_01_4_01_4.html
==============================================================================
--- sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_01_4_01_4.html (original)
+++ sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1fixed__integer_3_01_bits_01_4_01_4.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -286,7 +286,7 @@
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment">
- <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#aee0c323135ed34026523afa598e8a270">boost::xint::detail::log10_bits</a>(Bits))
+ <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(boost::xint::detail::log10_bits(Bits))
</pre></div>
<p>Definition at line <a class="el" href="fixed__integer_8hpp_source.html#l00859">859</a> of file <a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a>.</p>
@@ -636,7 +636,7 @@
<li><a class="el" href="fixed__integer_8hpp_source.html">fixed_integer.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:52 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4-members.html
==============================================================================
--- sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4-members.html (original)
+++ sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -58,7 +58,7 @@
<tr class="memlist"><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#a6f43a2e1dcba42a7cf73a1a4323ed931">tinyness_before</a></td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">std::numeric_limits< boost::xint::integer ></a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html#ad469dddd16a7ba6fed9e88c969a5faa6">traps</a></td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html">std::numeric_limits< boost::xint::integer ></a></td><td><code> [static]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:52 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html
==============================================================================
--- sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html (original)
+++ sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1integer_01_4.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -69,7 +69,7 @@
class std::numeric_limits< boost::xint::integer ></h3>
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00298">298</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00300">300</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aa0ce0042cd4a473feaf0efbe3bb6d3d7"></a><!-- doxytag: member="std::numeric_limits< boost::xint::integer >::denorm_min" ref="aa0ce0042cd4a473feaf0efbe3bb6d3d7" args="()" -->
<div class="memitem">
@@ -86,7 +86,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00328">328</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00330">330</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -105,7 +105,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00311">311</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00313">313</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -124,7 +124,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00325">325</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00327">327</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -143,7 +143,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00303">303</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00305">305</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -162,7 +162,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00302">302</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00304">304</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -181,7 +181,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00326">326</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00328">328</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -200,7 +200,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00312">312</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00314">314</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -219,7 +219,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00327">327</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00329">329</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -235,7 +235,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00305">305</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00307">307</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -250,7 +250,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00306">306</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00308">308</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -265,7 +265,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00322">322</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00324">324</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -280,7 +280,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00323">323</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00325">325</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -295,7 +295,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00319">319</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00321">321</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -310,7 +310,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00320">320</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00322">322</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -325,7 +325,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00321">321</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00323">323</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -340,7 +340,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00331">331</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00333">333</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -355,7 +355,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00309">309</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00311">311</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -370,7 +370,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00330">330</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00332">332</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -385,7 +385,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00308">308</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00310">310</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -400,7 +400,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00332">332</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00334">334</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -415,7 +415,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00307">307</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00309">309</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -430,7 +430,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00300">300</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00302">302</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -445,7 +445,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00316">316</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00318">318</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -460,7 +460,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00317">317</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00319">319</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -475,7 +475,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00314">314</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00316">316</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -490,7 +490,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00315">315</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00317">317</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -505,7 +505,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00310">310</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00312">312</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -520,7 +520,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00336">336</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00338">338</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -535,7 +535,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00335">335</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00337">337</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -550,7 +550,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00334">334</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="integer_8hpp_source.html#l00336">336</a> of file <a class="el" href="integer_8hpp_source.html">integer.hpp</a>.</p>
</div>
</div>
@@ -558,7 +558,7 @@
<li><a class="el" href="integer_8hpp_source.html">integer.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:52 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4-members.html
==============================================================================
--- sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4-members.html (original)
+++ sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4-members.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -58,7 +58,7 @@
<tr class="memlist"><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a2cb05a6ce2f537c0be893bb3260fb186">tinyness_before</a></td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">std::numeric_limits< boost::xint::nothrow_integer ></a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html#a9d18eb71d6bad51653de3f58f62d5f47">traps</a></td><td><a class="el" href="classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html">std::numeric_limits< boost::xint::nothrow_integer ></a></td><td><code> [static]</code></td></tr>
</table></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:52 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html
==============================================================================
--- sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html (original)
+++ sandbox/xint/doc/classstd_1_1numeric__limits_3_01boost_1_1xint_1_1nothrow__integer_01_4.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -69,7 +69,7 @@
class std::numeric_limits< boost::xint::nothrow_integer ></h3>
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00366">366</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00368">368</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aab4e0d9304ec3163dd04c2f1fd51f0a0"></a><!-- doxytag: member="std::numeric_limits< boost::xint::nothrow_integer >::denorm_min" ref="aab4e0d9304ec3163dd04c2f1fd51f0a0" args="()" -->
<div class="memitem">
@@ -86,7 +86,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00397">397</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00399">399</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -105,7 +105,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00379">379</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00381">381</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -124,7 +124,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00393">393</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00395">395</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -143,7 +143,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00371">371</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00373">373</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -162,7 +162,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00370">370</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00372">372</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -181,7 +181,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00394">394</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00396">396</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -200,7 +200,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00380">380</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00382">382</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -219,7 +219,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00396">396</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00398">398</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -235,7 +235,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00373">373</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00375">375</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -250,7 +250,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00374">374</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00376">376</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -265,7 +265,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00390">390</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00392">392</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -280,7 +280,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00391">391</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00393">393</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -295,7 +295,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00387">387</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00389">389</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -310,7 +310,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00388">388</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00390">390</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -325,7 +325,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00389">389</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00391">391</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -340,7 +340,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00400">400</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00402">402</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -355,7 +355,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00377">377</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00379">379</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -370,7 +370,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00399">399</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00401">401</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -385,7 +385,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00376">376</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00378">378</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -400,7 +400,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00401">401</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00403">403</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -415,7 +415,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00375">375</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00377">377</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -430,7 +430,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00368">368</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00370">370</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -445,7 +445,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00384">384</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00386">386</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -460,7 +460,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00385">385</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00387">387</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -475,7 +475,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00382">382</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00384">384</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -490,7 +490,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00383">383</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00385">385</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -505,7 +505,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00378">378</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00380">380</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -520,7 +520,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00405">405</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00407">407</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -535,7 +535,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00404">404</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00406">406</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -550,7 +550,7 @@
</div>
<div class="memdoc">
-<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00403">403</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
+<p>Definition at line <a class="el" href="nothrow__integer_8hpp_source.html#l00405">405</a> of file <a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a>.</p>
</div>
</div>
@@ -558,7 +558,7 @@
<li><a class="el" href="nothrow__integer_8hpp_source.html">nothrow_integer.hpp</a></li>
</ul>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:52 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/compare_8cpp.html
==============================================================================
--- sandbox/xint/doc/compare_8cpp.html (original)
+++ sandbox/xint/doc/compare_8cpp.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -38,19 +38,13 @@
<p><tr><td class="mdescLeft"> </td><td class="mdescRight"><p>All the types and functions of the library are within this namespace. </p>
<br/></td></tr>
</p>
-<tr><td class="memItemLeft" align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html">boost::xint::detail</a></td></tr>
-
-<p><tr><td class="mdescLeft"> </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>Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a9de8315201bc9967495a289fc8579dd7">boost::xint::detail::compare</a> (const base_integer &b1, const base_integer &b2, bool ignoresign)</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="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a1b2d5e551626a5e2deac80e325c82ab2">boost::xint::compare</a> (const fixed_integer_any &b1, const fixed_integer_any &b2, bool ignoresign)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Compare two <a class="el" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer</a> objects. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b">boost::xint::compare</a> (const integer &b1, const integer &b2, bool ignoresign)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">detail int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b">boost::xint::compare</a> (const integer &b1, const integer &b2, bool ignoresign)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Compare two integer objects. <br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Operators</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb3c5827f54218753bb2c3338236446c2"></a> These act exactly the same as for the built-in integer types. </p>
@@ -73,7 +67,7 @@
<p>Definition in file <a class="el" href="compare_8cpp_source.html">compare.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/compare_8cpp_source.html
==============================================================================
--- sandbox/xint/doc/compare_8cpp_source.html (original)
+++ sandbox/xint/doc/compare_8cpp_source.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -42,80 +42,80 @@
<a name="l00021"></a>00021 <span class="keyword">namespace </span>boost {
<a name="l00022"></a>00022 <span class="keyword">namespace </span>xint {
<a name="l00023"></a>00023
-<a name="l00024"></a>00024 <span class="keyword">namespace </span>detail {
-<a name="l00025"></a>00025 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a9de8315201bc9967495a289fc8579dd7">compare</a>(<span class="keyword">const</span> base_integer &b1, <span class="keyword">const</span> base_integer &b2, <span class="keywordtype">bool</span> ignoresign) {
-<a name="l00026"></a>00026 <span class="keywordtype">bool</span> invert_answer=<span class="keyword">false</span>;
-<a name="l00027"></a>00027 <span class="keywordflow">if</span> (!ignoresign) {
-<a name="l00028"></a>00028 <span class="keywordflow">if</span> (b1._is_zero()) {
-<a name="l00029"></a>00029 <span class="keywordflow">if</span> (b2._is_zero()) <span class="keywordflow">return</span> 0;
-<a name="l00030"></a>00030 <span class="keywordflow">return</span> (b2._get_negative() ? 1 : -1);
-<a name="l00031"></a>00031 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (b2._is_zero()) {
-<a name="l00032"></a>00032 <span class="keywordflow">return</span> (b1._get_negative() ? -1 : 1);
-<a name="l00033"></a>00033 } <span class="keywordflow">else</span> {
-<a name="l00034"></a>00034 <span class="keywordflow">if</span> (b1._get_negative() != b2._get_negative())
-<a name="l00035"></a>00035 <span class="keywordflow">return</span> (b1._get_negative() ? -1 : 1);
-<a name="l00036"></a>00036 <span class="keywordflow">if</span> (b1._get_negative()) invert_answer=<span class="keyword">true</span>;
-<a name="l00037"></a>00037 }
-<a name="l00038"></a>00038 }
-<a name="l00039"></a>00039
-<a name="l00040"></a>00040 <span class="keywordtype">int</span> answer=0;
-<a name="l00041"></a>00041 <span class="keywordtype">size_t</span> len=b1._get_length(), len2=b2._get_length();
-<a name="l00042"></a>00042 <span class="keywordflow">if</span> (len != len2) {
-<a name="l00043"></a>00043 answer=((len < len2) ? -1 : 1);
-<a name="l00044"></a>00044 } <span class="keywordflow">else</span> {
-<a name="l00045"></a>00045 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">detail::digit_t</a> *b1d=b1._get_digits(), *b1i=b1d+len;
-<a name="l00046"></a>00046 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">detail::digit_t</a> *b2d=b2._get_digits(), *b2i=b2d+len;
-<a name="l00047"></a>00047 <span class="keywordflow">while</span> (b1i > b1d)
-<a name="l00048"></a>00048 <span class="keywordflow">if</span> (*(--b1i) != *(--b2i)) {
-<a name="l00049"></a>00049 answer = ((*b1i < *b2i) ? -1 : 1);
-<a name="l00050"></a>00050 <span class="keywordflow">break</span>;
-<a name="l00051"></a>00051 }
-<a name="l00052"></a>00052 }
-<a name="l00053"></a>00053
-<a name="l00054"></a>00054 <span class="keywordflow">return</span> (invert_answer ? -answer : answer);
-<a name="l00055"></a>00055 }
-<a name="l00056"></a>00056 } <span class="comment">// namespace detail</span>
-<a name="l00057"></a>00057
-<a name="l00069"></a>00069 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(<span class="keyword">const</span> integer &b1, <span class="keyword">const</span> integer &b2, <span class="keywordtype">bool</span> ignoresign) {
-<a name="l00070"></a>00070 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a9de8315201bc9967495a289fc8579dd7">detail::compare</a>(b1, b2, ignoresign);
-<a name="l00071"></a>00071 }
-<a name="l00072"></a>00072
-<a name="l00073"></a>00073 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a66b558cce023df7b3e10ee22dfe653d0">operator==</a>(<span class="keyword">const</span> integer &num1, <span class="keyword">const</span> integer &num2) {
-<a name="l00074"></a>00074 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)==0; }
-<a name="l00075"></a>00075 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ac5d5cb8db57fd0247aa4e36d9b25c492">operator!=</a>(<span class="keyword">const</span> integer& num1, <span class="keyword">const</span> integer& num2) {
-<a name="l00076"></a>00076 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)!=0; }
-<a name="l00077"></a>00077 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#af845afe18e9b1326d630e5c0696e679d">operator<</a>(<span class="keyword">const</span> integer& num1, <span class="keyword">const</span> integer& num2) {
-<a name="l00078"></a>00078 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)<0; }
-<a name="l00079"></a>00079 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab09672bca82a7f4fbdca4443492210bc">operator></a>(<span class="keyword">const</span> integer& num1, <span class="keyword">const</span> integer& num2) {
-<a name="l00080"></a>00080 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)>0; }
-<a name="l00081"></a>00081 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a7749bff2e150c55649324ba9797aa6d0">operator<=</a>(<span class="keyword">const</span> integer& num1, <span class="keyword">const</span> integer& num2) {
-<a name="l00082"></a>00082 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)<=0; }
-<a name="l00083"></a>00083 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a1ace7bde7533ff9d8a3f38978e7bb046">operator>=</a>(<span class="keyword">const</span> integer& num1, <span class="keyword">const</span> integer& num2) {
-<a name="l00084"></a>00084 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)>=0; }
-<a name="l00085"></a>00085
-<a name="l00098"></a>00098 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(<span class="keyword">const</span> fixed_integer_any& b1, <span class="keyword">const</span> fixed_integer_any& b2, <span class="keywordtype">bool</span>
-<a name="l00099"></a>00099 ignoresign)
-<a name="l00100"></a>00100 {
-<a name="l00101"></a>00101 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a9de8315201bc9967495a289fc8579dd7">detail::compare</a>(b1, b2, ignoresign);
-<a name="l00102"></a>00102 }
-<a name="l00103"></a>00103
-<a name="l00104"></a>00104 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a66b558cce023df7b3e10ee22dfe653d0">operator==</a>(<span class="keyword">const</span> fixed_integer_any &num1, <span class="keyword">const</span> fixed_integer_any &num2) {
-<a name="l00105"></a>00105 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)==0; }
-<a name="l00106"></a>00106 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ac5d5cb8db57fd0247aa4e36d9b25c492">operator!=</a>(<span class="keyword">const</span> fixed_integer_any& num1, <span class="keyword">const</span> fixed_integer_any& num2) {
-<a name="l00107"></a>00107 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)!=0; }
-<a name="l00108"></a>00108 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#af845afe18e9b1326d630e5c0696e679d">operator<</a>(<span class="keyword">const</span> fixed_integer_any& num1, <span class="keyword">const</span> fixed_integer_any& num2) {
-<a name="l00109"></a>00109 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)<0; }
-<a name="l00110"></a>00110 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab09672bca82a7f4fbdca4443492210bc">operator></a>(<span class="keyword">const</span> fixed_integer_any& num1, <span class="keyword">const</span> fixed_integer_any& num2) {
-<a name="l00111"></a>00111 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)>0; }
-<a name="l00112"></a>00112 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a7749bff2e150c55649324ba9797aa6d0">operator<=</a>(<span class="keyword">const</span> fixed_integer_any& num1, <span class="keyword">const</span> fixed_integer_any& num2) {
-<a name="l00113"></a>00113 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)<=0; }
-<a name="l00114"></a>00114 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a1ace7bde7533ff9d8a3f38978e7bb046">operator>=</a>(<span class="keyword">const</span> fixed_integer_any& num1, <span class="keyword">const</span> fixed_integer_any& num2) {
-<a name="l00115"></a>00115 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)>=0; }
-<a name="l00116"></a>00116
-<a name="l00117"></a>00117 } <span class="comment">// namespace xint</span>
-<a name="l00118"></a>00118 } <span class="comment">// namespace boost</span>
+<a name="l00025"></a>00025 <span class="keyword">namespace </span>detail {
+<a name="l00026"></a>00026 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(<span class="keyword">const</span> base_integer &b1, <span class="keyword">const</span> base_integer &b2, <span class="keywordtype">bool</span> ignoresign) {
+<a name="l00027"></a>00027 <span class="keywordtype">bool</span> invert_answer=<span class="keyword">false</span>;
+<a name="l00028"></a>00028 <span class="keywordflow">if</span> (!ignoresign) {
+<a name="l00029"></a>00029 <span class="keywordflow">if</span> (b1._is_zero()) {
+<a name="l00030"></a>00030 <span class="keywordflow">if</span> (b2._is_zero()) <span class="keywordflow">return</span> 0;
+<a name="l00031"></a>00031 <span class="keywordflow">return</span> (b2._get_negative() ? 1 : -1);
+<a name="l00032"></a>00032 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (b2._is_zero()) {
+<a name="l00033"></a>00033 <span class="keywordflow">return</span> (b1._get_negative() ? -1 : 1);
+<a name="l00034"></a>00034 } <span class="keywordflow">else</span> {
+<a name="l00035"></a>00035 <span class="keywordflow">if</span> (b1._get_negative() != b2._get_negative())
+<a name="l00036"></a>00036 <span class="keywordflow">return</span> (b1._get_negative() ? -1 : 1);
+<a name="l00037"></a>00037 <span class="keywordflow">if</span> (b1._get_negative()) invert_answer=<span class="keyword">true</span>;
+<a name="l00038"></a>00038 }
+<a name="l00039"></a>00039 }
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keywordtype">int</span> answer=0;
+<a name="l00042"></a>00042 <span class="keywordtype">size_t</span> len=b1._get_length(), len2=b2._get_length();
+<a name="l00043"></a>00043 <span class="keywordflow">if</span> (len != len2) {
+<a name="l00044"></a>00044 answer=((len < len2) ? -1 : 1);
+<a name="l00045"></a>00045 } <span class="keywordflow">else</span> {
+<a name="l00046"></a>00046 <span class="keyword">const</span> detail::digit_t *b1d=b1._get_digits(), *b1i=b1d+len;
+<a name="l00047"></a>00047 <span class="keyword">const</span> detail::digit_t *b2d=b2._get_digits(), *b2i=b2d+len;
+<a name="l00048"></a>00048 <span class="keywordflow">while</span> (b1i > b1d)
+<a name="l00049"></a>00049 <span class="keywordflow">if</span> (*(--b1i) != *(--b2i)) {
+<a name="l00050"></a>00050 answer = ((*b1i < *b2i) ? -1 : 1);
+<a name="l00051"></a>00051 <span class="keywordflow">break</span>;
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053 }
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keywordflow">return</span> (invert_answer ? -answer : answer);
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057 } <span class="comment">// namespace detail</span>
+<a name="l00059"></a>00059 <span class="comment"></span>
+<a name="l00071"></a>00071 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(<span class="keyword">const</span> integer &b1, <span class="keyword">const</span> integer &b2, <span class="keywordtype">bool</span> ignoresign) {
+<a name="l00072"></a>00072 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">detail::compare</a>(b1, b2, ignoresign);
+<a name="l00073"></a>00073 }
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a66b558cce023df7b3e10ee22dfe653d0">operator==</a>(<span class="keyword">const</span> integer &num1, <span class="keyword">const</span> integer &num2) {
+<a name="l00076"></a>00076 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)==0; }
+<a name="l00077"></a>00077 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ac5d5cb8db57fd0247aa4e36d9b25c492">operator!=</a>(<span class="keyword">const</span> integer& num1, <span class="keyword">const</span> integer& num2) {
+<a name="l00078"></a>00078 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)!=0; }
+<a name="l00079"></a>00079 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#af845afe18e9b1326d630e5c0696e679d">operator<</a>(<span class="keyword">const</span> integer& num1, <span class="keyword">const</span> integer& num2) {
+<a name="l00080"></a>00080 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)<0; }
+<a name="l00081"></a>00081 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab09672bca82a7f4fbdca4443492210bc">operator></a>(<span class="keyword">const</span> integer& num1, <span class="keyword">const</span> integer& num2) {
+<a name="l00082"></a>00082 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)>0; }
+<a name="l00083"></a>00083 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a7749bff2e150c55649324ba9797aa6d0">operator<=</a>(<span class="keyword">const</span> integer& num1, <span class="keyword">const</span> integer& num2) {
+<a name="l00084"></a>00084 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)<=0; }
+<a name="l00085"></a>00085 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a1ace7bde7533ff9d8a3f38978e7bb046">operator>=</a>(<span class="keyword">const</span> integer& num1, <span class="keyword">const</span> integer& num2) {
+<a name="l00086"></a>00086 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)>=0; }
+<a name="l00087"></a>00087
+<a name="l00100"></a>00100 <span class="keywordtype">int</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(<span class="keyword">const</span> fixed_integer_any& b1, <span class="keyword">const</span> fixed_integer_any& b2, <span class="keywordtype">bool</span>
+<a name="l00101"></a>00101 ignoresign)
+<a name="l00102"></a>00102 {
+<a name="l00103"></a>00103 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">detail::compare</a>(b1, b2, ignoresign);
+<a name="l00104"></a>00104 }
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a66b558cce023df7b3e10ee22dfe653d0">operator==</a>(<span class="keyword">const</span> fixed_integer_any &num1, <span class="keyword">const</span> fixed_integer_any &num2) {
+<a name="l00107"></a>00107 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)==0; }
+<a name="l00108"></a>00108 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ac5d5cb8db57fd0247aa4e36d9b25c492">operator!=</a>(<span class="keyword">const</span> fixed_integer_any& num1, <span class="keyword">const</span> fixed_integer_any& num2) {
+<a name="l00109"></a>00109 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)!=0; }
+<a name="l00110"></a>00110 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#af845afe18e9b1326d630e5c0696e679d">operator<</a>(<span class="keyword">const</span> fixed_integer_any& num1, <span class="keyword">const</span> fixed_integer_any& num2) {
+<a name="l00111"></a>00111 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)<0; }
+<a name="l00112"></a>00112 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#ab09672bca82a7f4fbdca4443492210bc">operator></a>(<span class="keyword">const</span> fixed_integer_any& num1, <span class="keyword">const</span> fixed_integer_any& num2) {
+<a name="l00113"></a>00113 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)>0; }
+<a name="l00114"></a>00114 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a7749bff2e150c55649324ba9797aa6d0">operator<=</a>(<span class="keyword">const</span> fixed_integer_any& num1, <span class="keyword">const</span> fixed_integer_any& num2) {
+<a name="l00115"></a>00115 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)<=0; }
+<a name="l00116"></a>00116 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#a1ace7bde7533ff9d8a3f38978e7bb046">operator>=</a>(<span class="keyword">const</span> fixed_integer_any& num1, <span class="keyword">const</span> fixed_integer_any& num2) {
+<a name="l00117"></a>00117 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#a23f712f01d6589687d2984b1c5efea8b" title="Compare two integer objects.">compare</a>(num1, num2)>=0; }
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 } <span class="comment">// namespace xint</span>
+<a name="l00120"></a>00120 } <span class="comment">// namespace boost</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:24 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/complexity.html
==============================================================================
--- sandbox/xint/doc/complexity.html (original)
+++ sandbox/xint/doc/complexity.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -23,9 +23,10 @@
<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 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>
+<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.)</p>
+<p>The time complexity is well-known for some algorithms, but for others, I had to make an educated guess. If you discover an error in the listed complexity, please report it. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/complexity_8dox.html
==============================================================================
--- sandbox/xint/doc/complexity_8dox.html (original)
+++ sandbox/xint/doc/complexity_8dox.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/doc/dox/complexity.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/convert_8cpp.html
==============================================================================
--- sandbox/xint/doc/convert_8cpp.html (original)
+++ sandbox/xint/doc/convert_8cpp.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -38,16 +38,7 @@
<p><tr><td class="mdescLeft"> </td><td class="mdescRight"><p>All the types and functions of the library are within this namespace. </p>
<br/></td></tr>
</p>
-<tr><td class="memItemLeft" align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html">boost::xint::detail</a></td></tr>
-
-<p><tr><td class="mdescLeft"> </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>Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#af6486dc129e2175a1c5e69a0490d1dec">boost::xint::detail::from_binary</a> (base_integer &target, const xint::binary_t &b, size_t bits)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a8ba37df48cdda7d54becb08bbe97fa5f">boost::xint::detail::from_string</a> (base_integer &target, const std::string &str, size_t base)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a8c7dab9ec8b34c81c577a3b9d3e44118">boost::xint::detail::to_binary</a> (xint::binary_t &target, const base_integer &n, size_t bits)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#af928647d948f09a6564ccd83a80dad14">boost::xint::detail::to_string</a> (const base_integer &n, size_t base, bool uppercase)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Conversion functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp9c2e8a06d85d2c9b83b5a0d27e85d535"></a> </p>
</div></td></tr>
@@ -58,7 +49,7 @@
<tr><td class="memItemLeft" align="right" valign="top">xint::binary_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a61303b2b007d23cc8c9b7450c848c14d">boost::xint::to_binary</a> (const integer &n, size_t bits)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a binary representation of an integer. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#a185dd459850bfd588a4a9b3c67e8c09c">boost::xint::to_string</a> (const fixed_integer_any &n, size_t base, bool uppercase)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac0454fdc47e70a493c7bf5d92dda33d4">boost::xint::to_string</a> (const integer &n, size_t base, bool uppercase)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">detail std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint.html#ac0454fdc47e70a493c7bf5d92dda33d4">boost::xint::to_string</a> (const integer &n, size_t base, bool uppercase)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a string representation of the specified integer. <br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
@@ -67,7 +58,7 @@
<p>Definition in file <a class="el" href="convert_8cpp_source.html">convert.cpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/convert_8cpp_source.html
==============================================================================
--- sandbox/xint/doc/convert_8cpp_source.html (original)
+++ sandbox/xint/doc/convert_8cpp_source.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -44,192 +44,190 @@
<a name="l00026"></a>00026 <span class="keyword">namespace </span>boost {
<a name="l00027"></a>00027 <span class="keyword">namespace </span>xint {
<a name="l00028"></a>00028
-<a name="l00029"></a>00029 <span class="keyword">namespace </span>{
-<a name="l00030"></a>00030 <span class="keywordtype">char</span> nToChar(<span class="keywordtype">int</span> n, <span class="keywordtype">bool</span> upperCase) {
-<a name="l00031"></a>00031 <span class="keywordflow">if</span> (n < 10) <span class="keywordflow">return</span> char(n+<span class="charliteral">'0'</span>);
-<a name="l00032"></a>00032 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (upperCase) <span class="keywordflow">return</span> char((n - 10) + <span class="charliteral">'A'</span>);
-<a name="l00033"></a>00033 <span class="keywordflow">else</span> <span class="keywordflow">return</span> char((n - 10) + <span class="charliteral">'a'</span>);
-<a name="l00034"></a>00034 }
-<a name="l00035"></a>00035 } <span class="comment">// namespace</span>
-<a name="l00036"></a>00036
-<a name="l00037"></a>00037 <span class="keyword">namespace </span>detail {
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039 std::string <a class="code" href="namespaceboost_1_1xint_1_1detail.html#af928647d948f09a6564ccd83a80dad14">to_string</a>(<span class="keyword">const</span> base_integer& n, <span class="keywordtype">size_t</span> base, <span class="keywordtype">bool</span> uppercase) {
-<a name="l00040"></a>00040 <span class="keywordflow">if</span> (base<2 || base>36) <span class="keywordflow">throw</span> exceptions::invalid_base();
-<a name="l00041"></a>00041
-<a name="l00042"></a>00042 <span class="keywordflow">if</span> (n._is_zero()) <span class="keywordflow">return</span> <span class="stringliteral">"0"</span>;
-<a name="l00043"></a>00043
-<a name="l00044"></a>00044 std::ostringstream out;
-<a name="l00045"></a>00045 <span class="keywordflow">if</span> (base == 2 || base == 4 || base == 16) {
-<a name="l00046"></a>00046 <span class="comment">// Fast no-division version, useful for debugging division and for cases</span>
-<a name="l00047"></a>00047 <span class="comment">// where maximum speed is necessary.</span>
-<a name="l00048"></a>00048 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *firstDigit=n._get_digits(),
-<a name="l00049"></a>00049 *lastDigit=firstDigit + n._get_length() - 1;
-<a name="l00050"></a>00050
-<a name="l00051"></a>00051 <span class="keywordflow">if</span> (n._get_negative()) out << <span class="charliteral">'-'</span>;
-<a name="l00052"></a>00052
-<a name="l00053"></a>00053 <span class="keywordtype">int</span> bits_per_base_b_digit = 0;
-<a name="l00054"></a>00054 <span class="keywordflow">while</span> (base > 1) { base = base >> 1; ++bits_per_base_b_digit; }
-<a name="l00055"></a>00055 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> mask=(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4a5cc16afeb1b8f5c3f0e9585f8e7d23">doubledigit_t</a>(1) << bits_per_base_b_digit)-1;
-<a name="l00056"></a>00056
-<a name="l00057"></a>00057 <span class="comment">// Skip any leading zeros</span>
-<a name="l00058"></a>00058 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *d=lastDigit;
-<a name="l00059"></a>00059 <span class="keywordtype">int</span> digitShift=(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a> - bits_per_base_b_digit);
-<a name="l00060"></a>00060 <span class="keywordflow">while</span> (digitShift >= 0 && ((*d >> digitShift) & mask) == 0)
-<a name="l00061"></a>00061 digitShift -= bits_per_base_b_digit;
-<a name="l00062"></a>00062
-<a name="l00063"></a>00063 <span class="keywordflow">do</span> {
-<a name="l00064"></a>00064 <span class="keywordflow">while</span> (digitShift >= 0) {
-<a name="l00065"></a>00065 out << nToChar((*d >> digitShift) & mask, uppercase);
-<a name="l00066"></a>00066 digitShift -= bits_per_base_b_digit;
-<a name="l00067"></a>00067 }
-<a name="l00068"></a>00068
-<a name="l00069"></a>00069 digitShift=(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a> - bits_per_base_b_digit);
-<a name="l00070"></a>00070 } <span class="keywordflow">while</span> (d-- != firstDigit);
-<a name="l00071"></a>00071
-<a name="l00072"></a>00072 <span class="keywordflow">return</span> out.str();
-<a name="l00073"></a>00073 } <span class="keywordflow">else</span> {
-<a name="l00074"></a>00074 <span class="comment">// NOTE: for when there's nothing more pressing to do</span>
-<a name="l00075"></a>00075 <span class="comment">// This could be made a lot more efficient for very large numbers, by</span>
-<a name="l00076"></a>00076 <span class="comment">// dividing n by base raised to whatever number of digits will fit into</span>
-<a name="l00077"></a>00077 <span class="comment">// a doubledigit_t, then just doing single-digit divides for that many</span>
-<a name="l00078"></a>00078 <span class="comment">// digits before going back to n for another chunk. That would be</span>
-<a name="l00079"></a>00079 <span class="comment">// premature optimization though, so I'm just making this note instead.</span>
-<a name="l00080"></a>00080 <span class="comment">// If someone can show me a use-case where more efficiency is needed in</span>
-<a name="l00081"></a>00081 <span class="comment">// this function, I'll add it later.</span>
-<a name="l00082"></a>00082
-<a name="l00083"></a>00083 <span class="keyword">const</span> integer <a class="code" href="namespaceboost_1_1xint.html#aaed048f3dc3a442152ebffa3f721d014" title="Bit-shift an integer, in either direction.">shift</a>(base);
-<a name="l00084"></a>00084 <a class="code" href="classboost_1_1xint_1_1integer.html#a5c47ab8e93d541e298dcfa3d73845d5a">integer::divide_t</a> a(n._to_integer(), <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4e055aa4ada37a5892b2605de2a953ae">integer::zero</a>());
-<a name="l00085"></a>00085 a.quotient._set_negative(<span class="keyword">false</span>);
-<a name="l00086"></a>00086
-<a name="l00087"></a>00087 integer r;
-<a name="l00088"></a>00088 <span class="keywordflow">while</span> (!a.quotient._is_zero()) {
-<a name="l00089"></a>00089 a = <a class="code" href="namespaceboost_1_1xint.html#a620fde117268b303531129d00247e24f">divide_r</a>(a.quotient, <a class="code" href="namespaceboost_1_1xint.html#aaed048f3dc3a442152ebffa3f721d014" title="Bit-shift an integer, in either direction.">shift</a>);
-<a name="l00090"></a>00090 out << nToChar(a.remainder._get_digit(0), uppercase);
-<a name="l00091"></a>00091 }
-<a name="l00092"></a>00092
-<a name="l00093"></a>00093 <span class="keywordflow">if</span> (n._get_negative()) out << <span class="charliteral">'-'</span>;
-<a name="l00094"></a>00094
-<a name="l00095"></a>00095 std::string rval=out.str();
-<a name="l00096"></a>00096 std::reverse(rval.begin(), rval.end());
-<a name="l00097"></a>00097 <span class="keywordflow">return</span> rval;
-<a name="l00098"></a>00098 }
-<a name="l00099"></a>00099 }
-<a name="l00100"></a>00100
-<a name="l00101"></a>00101 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a8ba37df48cdda7d54becb08bbe97fa5f">from_string</a>(base_integer& target, <span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span> base) {
-<a name="l00102"></a>00102 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#aedc1654de47ce6d6635e5339b236f94d">negate</a>=<span class="keyword">false</span>;
-<a name="l00103"></a>00103 <span class="keyword">const</span> <span class="keywordtype">char</span> *c=str.c_str();
-<a name="l00104"></a>00104 <span class="keywordflow">if</span> (*c==<span class="charliteral">'+'</span>) ++c;
-<a name="l00105"></a>00105 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*c==<span class="charliteral">'-'</span>) { negate=<span class="keyword">true</span>; ++c; }
-<a name="l00106"></a>00106
-<a name="l00107"></a>00107 <span class="keywordflow">if</span> (base==<a class="code" href="namespaceboost_1_1xint.html#a086ec65a0273dccedca0fbfbddb03398">autobase</a>) {
-<a name="l00108"></a>00108 <span class="keywordflow">if</span> (*c==<span class="charliteral">'0'</span>) {
-<a name="l00109"></a>00109 ++c;
-<a name="l00110"></a>00110 <span class="keywordflow">if</span> (*c==<span class="charliteral">'x'</span> || *c==<span class="charliteral">'X'</span>) {
-<a name="l00111"></a>00111 ++c;
-<a name="l00112"></a>00112 base=16;
-<a name="l00113"></a>00113 } <span class="keywordflow">else</span> base=8;
-<a name="l00114"></a>00114 } <span class="keywordflow">else</span> base=10;
-<a name="l00115"></a>00115 }
-<a name="l00116"></a>00116
-<a name="l00117"></a>00117 <span class="keywordflow">if</span> (base<2 || base>36) <span class="keywordflow">throw</span> exceptions::invalid_base();
-<a name="l00118"></a>00118 <span class="keywordflow">if</span> (*c==0) <span class="keywordflow">throw</span> exceptions::invalid_digit(<span class="stringliteral">"No valid digits"</span>);
-<a name="l00119"></a>00119
-<a name="l00120"></a>00120 <span class="keyword">const</span> integer <a class="code" href="namespaceboost_1_1xint.html#aaed048f3dc3a442152ebffa3f721d014" title="Bit-shift an integer, in either direction.">shift</a>(base);
-<a name="l00121"></a>00121
-<a name="l00122"></a>00122 <span class="comment">// NOTE: for when there's nothing more pressing to do</span>
-<a name="l00123"></a>00123 <span class="comment">// This function could use the same efficiency improvements that to_string</span>
-<a name="l00124"></a>00124 <span class="comment">// uses, but there's even less need for them here. Show me a use-case where</span>
-<a name="l00125"></a>00125 <span class="comment">// they're needed and I'll add them; until then, this will suffice.</span>
-<a name="l00126"></a>00126
-<a name="l00127"></a>00127 integer r;
-<a name="l00128"></a>00128 <span class="keywordflow">while</span> (*c) {
-<a name="l00129"></a>00129 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> digit;
-<a name="l00130"></a>00130 <span class="keywordflow">if</span> (*c>=<span class="charliteral">'0'</span> && *c<=<span class="charliteral">'9'</span>) digit=*c-<span class="charliteral">'0'</span>;
-<a name="l00131"></a>00131 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*c>=<span class="charliteral">'A'</span> && *c<=<span class="charliteral">'Z'</span>) digit=*c-<span class="charliteral">'A'</span>+10;
-<a name="l00132"></a>00132 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*c>=<span class="charliteral">'a'</span> && *c<=<span class="charliteral">'z'</span>) digit=*c-<span class="charliteral">'a'</span>+10;
-<a name="l00133"></a>00133 <span class="keywordflow">else</span>
-<a name="l00134"></a>00134 <span class="keywordflow">throw</span> exceptions::invalid_digit(<span class="stringliteral">"encountered non-alphanumeric "</span>
-<a name="l00135"></a>00135 <span class="stringliteral">"character in string"</span>);
-<a name="l00136"></a>00136
-<a name="l00137"></a>00137 <span class="keywordflow">if</span> (digit >= base) <span class="keywordflow">throw</span> exceptions::invalid_digit(<span class="stringliteral">"encountered digit "</span>
-<a name="l00138"></a>00138 <span class="stringliteral">"greater than base allows"</span>);
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140 r = (r * <a class="code" href="namespaceboost_1_1xint.html#aaed048f3dc3a442152ebffa3f721d014" title="Bit-shift an integer, in either direction.">shift</a>) + digit;
-<a name="l00141"></a>00141 ++c;
-<a name="l00142"></a>00142 }
-<a name="l00143"></a>00143 r._set_negative(negate);
-<a name="l00144"></a>00144
-<a name="l00145"></a>00145 target._attach(r);
-<a name="l00146"></a>00146 }
-<a name="l00147"></a>00147
-<a name="l00148"></a>00148 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a8c7dab9ec8b34c81c577a3b9d3e44118">to_binary</a>(<a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a>& target, <span class="keyword">const</span> base_integer& n, <span class="keywordtype">size_t</span> bits) {
-<a name="l00149"></a>00149 <span class="keywordflow">if</span> (bits > <span class="keywordtype">size_t</span>(std::numeric_limits<unsigned char>::digits)) <span class="keywordflow">throw</span>
-<a name="l00150"></a>00150 exceptions::invalid_argument(<span class="stringliteral">"can't fit that many bits into an "</span>
-<a name="l00151"></a>00151 <span class="stringliteral">"unsigned character on this system"</span>);
-<a name="l00152"></a>00152 <span class="keywordflow">if</span> (bits == 0) bits = std::numeric_limits<unsigned char>::digits;
-<a name="l00153"></a>00153
-<a name="l00154"></a>00154 bitqueue_t bitqueue;
-<a name="l00155"></a>00155 <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *s = n._get_digits(), *se = s + n._get_length();
-<a name="l00156"></a>00156 <span class="keywordflow">while</span> (s != se) bitqueue.push(*s++, <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a>);
-<a name="l00157"></a>00157
-<a name="l00158"></a>00158 <span class="keywordflow">while</span> (!bitqueue.empty()) target.push_back(static_cast<unsigned char>
-<a name="l00159"></a>00159 (bitqueue.pop(bits)));
-<a name="l00160"></a>00160 <span class="keywordflow">while</span> (!target.empty() && target.back()==0) target.pop_back();
-<a name="l00161"></a>00161 }
-<a name="l00162"></a>00162
-<a name="l00163"></a>00163 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#af6486dc129e2175a1c5e69a0490d1dec">from_binary</a>(base_integer& target, <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a>& b, <span class="keywordtype">size_t</span> bits) {
-<a name="l00164"></a>00164 <span class="keywordflow">if</span> (bits > <span class="keywordtype">size_t</span>(std::numeric_limits<unsigned char>::digits)) <span class="keywordflow">throw</span>
-<a name="l00165"></a>00165 exceptions::invalid_argument(<span class="stringliteral">"can't fit that many bits into an "</span>
-<a name="l00166"></a>00166 <span class="stringliteral">"unsigned character on this system"</span>);
-<a name="l00167"></a>00167 <span class="keywordflow">if</span> (bits == 0) bits = std::numeric_limits<unsigned char>::digits;
-<a name="l00168"></a>00168
-<a name="l00169"></a>00169 bitqueue_t bitqueue;
-<a name="l00170"></a>00170 <span class="keywordflow">for</span> (xint::binary_t::const_iterator s = b.begin(), se = b.end(); s != se;
-<a name="l00171"></a>00171 ++s) bitqueue.push(*s, bits);
-<a name="l00172"></a>00172
-<a name="l00173"></a>00173 <span class="keywordtype">size_t</span> rlen = ((b.size() * bits) + <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a> - 1) / <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a>;
-<a name="l00174"></a>00174 temp_t r(target, rlen);
-<a name="l00175"></a>00175 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *t = r._get_writable_digits(), *te = t + r._get_length();
-<a name="l00176"></a>00176 <span class="keywordflow">while</span> (t != te && !bitqueue.empty())
-<a name="l00177"></a>00177 *t++ = static_cast<digit_t>(bitqueue.pop(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">bits_per_digit</a>));
-<a name="l00178"></a>00178
-<a name="l00179"></a>00179 r._cleanup();
-<a name="l00180"></a>00180 target._attach(r);
-<a name="l00181"></a>00181 }
-<a name="l00182"></a>00182
-<a name="l00183"></a>00183 } <span class="comment">// namespace detail</span>
-<a name="l00184"></a>00184
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>detail {
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keywordtype">char</span> nToChar(<span class="keywordtype">int</span> n, <span class="keywordtype">bool</span> upperCase) {
+<a name="l00033"></a>00033 <span class="keywordflow">if</span> (n < 10) <span class="keywordflow">return</span> char(n+<span class="charliteral">'0'</span>);
+<a name="l00034"></a>00034 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (upperCase) <span class="keywordflow">return</span> char((n - 10) + <span class="charliteral">'A'</span>);
+<a name="l00035"></a>00035 <span class="keywordflow">else</span> <span class="keywordflow">return</span> char((n - 10) + <span class="charliteral">'a'</span>);
+<a name="l00036"></a>00036 }
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 std::string <a class="code" href="namespaceboost_1_1xint.html#ac0454fdc47e70a493c7bf5d92dda33d4" title="Creates a string representation of the specified integer.">to_string</a>(<span class="keyword">const</span> base_integer& n, <span class="keywordtype">size_t</span> base, <span class="keywordtype">bool</span> uppercase) {
+<a name="l00039"></a>00039 <span class="keywordflow">if</span> (base<2 || base>36) <span class="keywordflow">throw</span> exceptions::invalid_base();
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keywordflow">if</span> (n._is_zero()) <span class="keywordflow">return</span> <span class="stringliteral">"0"</span>;
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 std::ostringstream out;
+<a name="l00044"></a>00044 <span class="keywordflow">if</span> (base == 2 || base == 4 || base == 16) {
+<a name="l00045"></a>00045 <span class="comment">// Fast no-division version, useful for debugging division and for cases</span>
+<a name="l00046"></a>00046 <span class="comment">// where maximum speed is necessary.</span>
+<a name="l00047"></a>00047 <span class="keyword">const</span> digit_t *firstDigit=n._get_digits(),
+<a name="l00048"></a>00048 *lastDigit=firstDigit + n._get_length() - 1;
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keywordflow">if</span> (n._get_negative()) out << <span class="charliteral">'-'</span>;
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keywordtype">int</span> bits_per_base_b_digit = 0;
+<a name="l00053"></a>00053 <span class="keywordflow">while</span> (base > 1) { base = base >> 1; ++bits_per_base_b_digit; }
+<a name="l00054"></a>00054 <span class="keyword">const</span> digit_t mask=(doubledigit_t(1) << bits_per_base_b_digit)-1;
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="comment">// Skip any leading zeros</span>
+<a name="l00057"></a>00057 <span class="keyword">const</span> digit_t *d=lastDigit;
+<a name="l00058"></a>00058 <span class="keywordtype">int</span> digitShift=(bits_per_digit - bits_per_base_b_digit);
+<a name="l00059"></a>00059 <span class="keywordflow">while</span> (digitShift >= 0 && ((*d >> digitShift) & mask) == 0)
+<a name="l00060"></a>00060 digitShift -= bits_per_base_b_digit;
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="keywordflow">do</span> {
+<a name="l00063"></a>00063 <span class="keywordflow">while</span> (digitShift >= 0) {
+<a name="l00064"></a>00064 out << nToChar((*d >> digitShift) & mask, uppercase);
+<a name="l00065"></a>00065 digitShift -= bits_per_base_b_digit;
+<a name="l00066"></a>00066 }
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 digitShift=(bits_per_digit - bits_per_base_b_digit);
+<a name="l00069"></a>00069 } <span class="keywordflow">while</span> (d-- != firstDigit);
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <span class="keywordflow">return</span> out.str();
+<a name="l00072"></a>00072 } <span class="keywordflow">else</span> {
+<a name="l00073"></a>00073 <span class="comment">// NOTE: for when there's nothing more pressing to do</span>
+<a name="l00074"></a>00074 <span class="comment">// This could be made a lot more efficient for very large numbers, by</span>
+<a name="l00075"></a>00075 <span class="comment">// dividing n by base raised to whatever number of digits will fit into</span>
+<a name="l00076"></a>00076 <span class="comment">// a doubledigit_t, then just doing single-digit divides for that many</span>
+<a name="l00077"></a>00077 <span class="comment">// digits before going back to n for another chunk. That would be</span>
+<a name="l00078"></a>00078 <span class="comment">// premature optimization though, so I'm just making this note instead.</span>
+<a name="l00079"></a>00079 <span class="comment">// If someone can show me a use-case where more efficiency is needed in</span>
+<a name="l00080"></a>00080 <span class="comment">// this function, I'll add it later.</span>
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keyword">const</span> integer <a class="code" href="namespaceboost_1_1xint.html#aaed048f3dc3a442152ebffa3f721d014" title="Bit-shift an integer, in either direction.">shift</a>(base);
+<a name="l00083"></a>00083 <a class="code" href="classboost_1_1xint_1_1integer.html#a5c47ab8e93d541e298dcfa3d73845d5a">integer::divide_t</a> a(n._to_integer(), <a class="code" href="classboost_1_1xint_1_1integer.html#a5c08ebe10f3f6333328b35193edd53d0">integer::zero</a>());
+<a name="l00084"></a>00084 a.quotient._set_negative(<span class="keyword">false</span>);
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 integer r;
+<a name="l00087"></a>00087 <span class="keywordflow">while</span> (!a.quotient._is_zero()) {
+<a name="l00088"></a>00088 a = <a class="code" href="namespaceboost_1_1xint.html#a620fde117268b303531129d00247e24f">divide_r</a>(a.quotient, <a class="code" href="namespaceboost_1_1xint.html#aaed048f3dc3a442152ebffa3f721d014" title="Bit-shift an integer, in either direction.">shift</a>);
+<a name="l00089"></a>00089 out << nToChar(a.remainder._get_digit(0), uppercase);
+<a name="l00090"></a>00090 }
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keywordflow">if</span> (n._get_negative()) out << <span class="charliteral">'-'</span>;
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 std::string rval=out.str();
+<a name="l00095"></a>00095 std::reverse(rval.begin(), rval.end());
+<a name="l00096"></a>00096 <span class="keywordflow">return</span> rval;
+<a name="l00097"></a>00097 }
+<a name="l00098"></a>00098 }
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#af263105e57d48eff5fe14d4d03ca10e1" title="Converts a string to an integer.">from_string</a>(base_integer& target, <span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span> base) {
+<a name="l00101"></a>00101 <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1xint.html#aedc1654de47ce6d6635e5339b236f94d">negate</a>=<span class="keyword">false</span>;
+<a name="l00102"></a>00102 <span class="keyword">const</span> <span class="keywordtype">char</span> *c=str.c_str();
+<a name="l00103"></a>00103 <span class="keywordflow">if</span> (*c==<span class="charliteral">'+'</span>) ++c;
+<a name="l00104"></a>00104 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*c==<span class="charliteral">'-'</span>) { negate=<span class="keyword">true</span>; ++c; }
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keywordflow">if</span> (base==<a class="code" href="namespaceboost_1_1xint.html#a086ec65a0273dccedca0fbfbddb03398">autobase</a>) {
+<a name="l00107"></a>00107 <span class="keywordflow">if</span> (*c==<span class="charliteral">'0'</span>) {
+<a name="l00108"></a>00108 ++c;
+<a name="l00109"></a>00109 <span class="keywordflow">if</span> (*c==<span class="charliteral">'x'</span> || *c==<span class="charliteral">'X'</span>) {
+<a name="l00110"></a>00110 ++c;
+<a name="l00111"></a>00111 base=16;
+<a name="l00112"></a>00112 } <span class="keywordflow">else</span> base=8;
+<a name="l00113"></a>00113 } <span class="keywordflow">else</span> base=10;
+<a name="l00114"></a>00114 }
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 <span class="keywordflow">if</span> (base<2 || base>36) <span class="keywordflow">throw</span> exceptions::invalid_base();
+<a name="l00117"></a>00117 <span class="keywordflow">if</span> (*c==0) <span class="keywordflow">throw</span> exceptions::invalid_digit(<span class="stringliteral">"No valid digits"</span>);
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 <span class="keyword">const</span> integer <a class="code" href="namespaceboost_1_1xint.html#aaed048f3dc3a442152ebffa3f721d014" title="Bit-shift an integer, in either direction.">shift</a>(base);
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="comment">// NOTE: for when there's nothing more pressing to do</span>
+<a name="l00122"></a>00122 <span class="comment">// This function could use the same efficiency improvements that to_string</span>
+<a name="l00123"></a>00123 <span class="comment">// uses, but there's even less need for them here. Show me a use-case where</span>
+<a name="l00124"></a>00124 <span class="comment">// they're needed and I'll add them; until then, this will suffice.</span>
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 integer r;
+<a name="l00127"></a>00127 <span class="keywordflow">while</span> (*c) {
+<a name="l00128"></a>00128 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> digit;
+<a name="l00129"></a>00129 <span class="keywordflow">if</span> (*c>=<span class="charliteral">'0'</span> && *c<=<span class="charliteral">'9'</span>) digit=*c-<span class="charliteral">'0'</span>;
+<a name="l00130"></a>00130 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*c>=<span class="charliteral">'A'</span> && *c<=<span class="charliteral">'Z'</span>) digit=*c-<span class="charliteral">'A'</span>+10;
+<a name="l00131"></a>00131 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*c>=<span class="charliteral">'a'</span> && *c<=<span class="charliteral">'z'</span>) digit=*c-<span class="charliteral">'a'</span>+10;
+<a name="l00132"></a>00132 <span class="keywordflow">else</span>
+<a name="l00133"></a>00133 <span class="keywordflow">throw</span> exceptions::invalid_digit(<span class="stringliteral">"encountered non-alphanumeric "</span>
+<a name="l00134"></a>00134 <span class="stringliteral">"character in string"</span>);
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="keywordflow">if</span> (digit >= base) <span class="keywordflow">throw</span> exceptions::invalid_digit(<span class="stringliteral">"encountered digit "</span>
+<a name="l00137"></a>00137 <span class="stringliteral">"greater than base allows"</span>);
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 r = (r * <a class="code" href="namespaceboost_1_1xint.html#aaed048f3dc3a442152ebffa3f721d014" title="Bit-shift an integer, in either direction.">shift</a>) + digit;
+<a name="l00140"></a>00140 ++c;
+<a name="l00141"></a>00141 }
+<a name="l00142"></a>00142 r._set_negative(negate);
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 target._attach(r);
+<a name="l00145"></a>00145 }
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a61303b2b007d23cc8c9b7450c848c14d" title="Creates a binary representation of an integer.">to_binary</a>(<a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a>& target, <span class="keyword">const</span> base_integer& n, <span class="keywordtype">size_t</span> bits) {
+<a name="l00148"></a>00148 <span class="keywordflow">if</span> (bits > <span class="keywordtype">size_t</span>(std::numeric_limits<unsigned char>::digits)) <span class="keywordflow">throw</span>
+<a name="l00149"></a>00149 exceptions::invalid_argument(<span class="stringliteral">"can't fit that many bits into an "</span>
+<a name="l00150"></a>00150 <span class="stringliteral">"unsigned character on this system"</span>);
+<a name="l00151"></a>00151 <span class="keywordflow">if</span> (bits == 0) bits = std::numeric_limits<unsigned char>::digits;
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 bitqueue_t bitqueue;
+<a name="l00154"></a>00154 <span class="keyword">const</span> digit_t *s = n._get_digits(), *se = s + n._get_length();
+<a name="l00155"></a>00155 <span class="keywordflow">while</span> (s != se) bitqueue.push(*s++, bits_per_digit);
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="keywordflow">while</span> (!bitqueue.empty()) target.push_back(static_cast<unsigned char>
+<a name="l00158"></a>00158 (bitqueue.pop(bits)));
+<a name="l00159"></a>00159 <span class="keywordflow">while</span> (!target.empty() && target.back()==0) target.pop_back();
+<a name="l00160"></a>00160 }
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint.html#a4ac395fda0e4553da82a8e967e188280" title="Converts a portable binary representation of a number into an integer.">from_binary</a>(base_integer& target, <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a>& b, <span class="keywordtype">size_t</span> bits) {
+<a name="l00163"></a>00163 <span class="keywordflow">if</span> (bits > <span class="keywordtype">size_t</span>(std::numeric_limits<unsigned char>::digits)) <span class="keywordflow">throw</span>
+<a name="l00164"></a>00164 exceptions::invalid_argument(<span class="stringliteral">"can't fit that many bits into an "</span>
+<a name="l00165"></a>00165 <span class="stringliteral">"unsigned character on this system"</span>);
+<a name="l00166"></a>00166 <span class="keywordflow">if</span> (bits == 0) bits = std::numeric_limits<unsigned char>::digits;
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 bitqueue_t bitqueue;
+<a name="l00169"></a>00169 <span class="keywordflow">for</span> (xint::binary_t::const_iterator s = b.begin(), se = b.end(); s != se;
+<a name="l00170"></a>00170 ++s) bitqueue.push(*s, bits);
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="keywordtype">size_t</span> rlen = ((b.size() * bits) + bits_per_digit - 1) / bits_per_digit;
+<a name="l00173"></a>00173 temp_t r(target, rlen);
+<a name="l00174"></a>00174 digit_t *t = r._get_writable_digits(), *te = t + r._get_length();
+<a name="l00175"></a>00175 <span class="keywordflow">while</span> (t != te && !bitqueue.empty())
+<a name="l00176"></a>00176 *t++ = static_cast<digit_t>(bitqueue.pop(bits_per_digit));
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 r._cleanup();
+<a name="l00179"></a>00179 target._attach(r);
+<a name="l00180"></a>00180 }
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 } <span class="comment">// namespace detail</span>
+<a name="l00184"></a>00184 <span class="comment"></span>
<a name="l00204"></a>00204 std::string <a class="code" href="namespaceboost_1_1xint.html#ac0454fdc47e70a493c7bf5d92dda33d4" title="Creates a string representation of the specified integer.">to_string</a>(<span class="keyword">const</span> integer& n, <span class="keywordtype">size_t</span> base, <span class="keywordtype">bool</span> uppercase) {
-<a name="l00205"></a>00205 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#af928647d948f09a6564ccd83a80dad14">detail::to_string</a>(n, base, uppercase);
+<a name="l00205"></a>00205 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ac0454fdc47e70a493c7bf5d92dda33d4" title="Creates a string representation of the specified integer.">detail::to_string</a>(n, base, uppercase);
<a name="l00206"></a>00206 }
<a name="l00207"></a>00207
<a name="l00212"></a>00212 std::string <a class="code" href="namespaceboost_1_1xint.html#ac0454fdc47e70a493c7bf5d92dda33d4" title="Creates a string representation of the specified integer.">to_string</a>(<span class="keyword">const</span> fixed_integer_any& n, <span class="keywordtype">size_t</span> base, <span class="keywordtype">bool</span> uppercase) {
-<a name="l00213"></a>00213 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#af928647d948f09a6564ccd83a80dad14">detail::to_string</a>(n, base, uppercase);
+<a name="l00213"></a>00213 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#ac0454fdc47e70a493c7bf5d92dda33d4" title="Creates a string representation of the specified integer.">detail::to_string</a>(n, base, uppercase);
<a name="l00214"></a>00214 }
<a name="l00215"></a>00215
<a name="l00241"></a>00241 integer <a class="code" href="namespaceboost_1_1xint.html#af263105e57d48eff5fe14d4d03ca10e1" title="Converts a string to an integer.">from_string</a>(<span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span> base) {
<a name="l00242"></a>00242 integer r;
-<a name="l00243"></a>00243 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a8ba37df48cdda7d54becb08bbe97fa5f">detail::from_string</a>(r, str, base);
+<a name="l00243"></a>00243 <a class="code" href="namespaceboost_1_1xint.html#af263105e57d48eff5fe14d4d03ca10e1" title="Converts a string to an integer.">detail::from_string</a>(r, str, base);
<a name="l00244"></a>00244 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
<a name="l00245"></a>00245 }
<a name="l00246"></a>00246
<a name="l00266"></a>00266 integer <a class="code" href="namespaceboost_1_1xint.html#a4ac395fda0e4553da82a8e967e188280" title="Converts a portable binary representation of a number into an integer.">from_binary</a>(<span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a>& b, <span class="keywordtype">size_t</span> bits) {
<a name="l00267"></a>00267 integer r;
-<a name="l00268"></a>00268 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#af6486dc129e2175a1c5e69a0490d1dec">detail::from_binary</a>(r, b, bits);
+<a name="l00268"></a>00268 <a class="code" href="namespaceboost_1_1xint.html#a4ac395fda0e4553da82a8e967e188280" title="Converts a portable binary representation of a number into an integer.">detail::from_binary</a>(r, b, bits);
<a name="l00269"></a>00269 <span class="keywordflow">return</span> <a class="code" href="internals_8hpp.html#a73c3b02410381da656b7cb59c7ba9314">BOOST_XINT_MOVE</a>(r);
<a name="l00270"></a>00270 }
<a name="l00271"></a>00271
<a name="l00299"></a>00299 <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> <a class="code" href="namespaceboost_1_1xint.html#a61303b2b007d23cc8c9b7450c848c14d" title="Creates a binary representation of an integer.">to_binary</a>(<span class="keyword">const</span> integer& n, <span class="keywordtype">size_t</span> bits) {
<a name="l00300"></a>00300 <a class="code" href="namespaceboost_1_1xint.html#aae3128529370506165793f2771834e58">xint::binary_t</a> r;
-<a name="l00301"></a>00301 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a8c7dab9ec8b34c81c577a3b9d3e44118">detail::to_binary</a>(r, n, bits);
+<a name="l00301"></a>00301 <a class="code" href="namespaceboost_1_1xint.html#a61303b2b007d23cc8c9b7450c848c14d" title="Creates a binary representation of an integer.">detail::to_binary</a>(r, n, bits);
<a name="l00302"></a>00302 <span class="keywordflow">return</span> r;
<a name="l00303"></a>00303 }
<a name="l00304"></a>00304
<a name="l00305"></a>00305 } <span class="comment">// namespace xint</span>
<a name="l00306"></a>00306 } <span class="comment">// namespace boost</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:24 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/copyonwrite_8dox.html
==============================================================================
--- sandbox/xint/doc/copyonwrite_8dox.html (original)
+++ sandbox/xint/doc/copyonwrite_8dox.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/doc/dox/copyonwrite.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/cow.html
==============================================================================
--- sandbox/xint/doc/cow.html (original)
+++ sandbox/xint/doc/cow.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -26,7 +26,7 @@
<h1><a class="anchor" id="cow">Copying and Argument-Passing </a></h1><p>By default, the integer and nothrow_integer classes use copy-on-write, which means that if you copy one of them, 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. If you need to use the library from multiple threads, you can disable this behavior by compiling it with <a class="el" href="threadsafe.html">the thread-safe option</a>. This option also enables move semantics, via Boost.Move, which provide a similar speed increase, though at the time of this writing, not as good as copy-on-write can. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/data__t_8cpp.html
==============================================================================
--- sandbox/xint/doc/data__t_8cpp.html (original)
+++ sandbox/xint/doc/data__t_8cpp.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -38,24 +38,8 @@
<p><tr><td class="mdescLeft"> </td><td class="mdescRight"><p>All the types and functions of the library are within this namespace. </p>
<br/></td></tr>
</p>
-<tr><td class="memItemLeft" align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html">boost::xint::detail</a></td></tr>
-
-<p><tr><td class="mdescLeft"> </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 class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="data__t_8cpp.html#a5319d73dcebfb0b95527d8edff2101c9">VALGRIND_COMPATIBLE</a></td></tr>
-<tr><td colspan="2"><h2>Functions</h2></td></tr>
-<tr><td colspan="2"><div class="groupHeader">The data_t functions.</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp583f07902076b847c6a492abda2f342d"></a> </p>
-</div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">data_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#af1f0f3f0daacef4f7c496378bf6bdfd8">boost::xint::detail::allocate</a> (size_t max_digits, size_t initial_length, digit_t mask)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">data_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#aa11166a9b6a4505bc8793ecdc31ad81f">boost::xint::detail::allocate_fixed</a> (digit_t mask, size_t max_digits, size_t initial_length)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">data_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#ae0e0a61905f63dfe370ed6b4731fd076">boost::xint::detail::allocate_fixed_zero</a> (digit_t mask, size_t max_digits)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a44089260e9472ac378d3e2ed739e7e08">boost::xint::detail::deallocate</a> (data_t *data)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">data_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a1883fadafa2eeb3e70dfd9032f35bbdd">boost::xint::detail::reallocate</a> (data_t *olddata, size_t newsize)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a589b1fc1784e06a3aef44c86254f1a45">boost::xint::detail::zero</a> (digit_t *p, size_t size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1xint_1_1detail.html#a4e055aa4ada37a5892b2605de2a953ae">boost::xint::detail::zero</a> (digit_t *p, digit_t *end)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Contains the definitions for data_t allocation functions. </p>
@@ -78,7 +62,7 @@
</div>
</div>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/data__t_8cpp_source.html
==============================================================================
--- sandbox/xint/doc/data__t_8cpp_source.html (original)
+++ sandbox/xint/doc/data__t_8cpp_source.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -44,149 +44,151 @@
<a name="l00023"></a>00023
<a name="l00024"></a>00024 <span class="keyword">namespace </span>boost {
<a name="l00025"></a>00025 <span class="keyword">namespace </span>xint {
-<a name="l00026"></a>00026 <span class="keyword">namespace </span>detail {
-<a name="l00027"></a>00027
-<a name="l00028"></a>00028 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> datasize = (<span class="keyword">sizeof</span>(data_t)+<span class="keyword">sizeof</span>(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a>)-1) /
-<a name="l00029"></a>00029 <span class="keyword">sizeof</span>(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a>);
-<a name="l00030"></a>00030 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> minimum_digits = 1, digits_in_struct = 1;
-<a name="l00031"></a>00031
-<a name="l00032"></a>00032 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4e055aa4ada37a5892b2605de2a953ae">zero</a>(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *p, <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *end) {
-<a name="l00033"></a>00033 <span class="keywordflow">while</span> (p < end) *p++ = 0;
-<a name="l00034"></a>00034 }
-<a name="l00035"></a>00035
-<a name="l00036"></a>00036 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4e055aa4ada37a5892b2605de2a953ae">zero</a>(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *p, <span class="keywordtype">size_t</span> size) {
-<a name="l00037"></a>00037 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4e055aa4ada37a5892b2605de2a953ae">zero</a>(p, p + size);
-<a name="l00038"></a>00038 }
-<a name="l00039"></a>00039
-<a name="l00040"></a>00040 data_t *<a class="code" href="namespaceboost_1_1xint_1_1detail.html#af1f0f3f0daacef4f7c496378bf6bdfd8">allocate</a>(<span class="keywordtype">size_t</span> max_digits, <span class="keywordtype">size_t</span> initial_length, <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> mask) {
-<a name="l00041"></a>00041 max_digits = (std::max)(max_digits, minimum_digits);
-<a name="l00042"></a>00042 <span class="keywordtype">size_t</span> count = max_digits - digits_in_struct + datasize;
-<a name="l00043"></a>00043
-<a name="l00044"></a>00044 <span class="keywordflow">try</span> {
-<a name="l00045"></a>00045 <span class="preprocessor"> #ifdef VALGRIND_COMPATIBLE</span>
-<a name="l00046"></a>00046 <span class="preprocessor"></span> <span class="keywordtype">void</span> *storage = malloc(count * <span class="keyword">sizeof</span>(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a>));
-<a name="l00047"></a>00047 data_t *r = <span class="keyword">new</span>(storage) data_t;
-<a name="l00048"></a>00048 <span class="preprocessor"> #else</span>
-<a name="l00049"></a>00049 <span class="preprocessor"></span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *storage(<span class="keyword">new</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a>[count]);
-<a name="l00050"></a>00050 data_t *r = <span class="keyword">new</span>(<span class="keyword">reinterpret_cast<</span><span class="keywordtype">void</span>*<span class="keyword">></span>(storage)) data_t;
-<a name="l00051"></a>00051 <span class="preprocessor"> #endif</span>
-<a name="l00052"></a>00052 <span class="preprocessor"></span> r->copies=0;
-<a name="l00053"></a>00053 r->length=(std::min)(initial_length, max_digits);
-<a name="l00054"></a>00054 r->max_length=max_digits;
-<a name="l00055"></a>00055 r->fixed_mask=mask;
-<a name="l00056"></a>00056 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4e055aa4ada37a5892b2605de2a953ae">zero</a>(r->magnitude, r->length);
-<a name="l00057"></a>00057 <span class="keywordflow">return</span> r;
-<a name="l00058"></a>00058 } <span class="keywordflow">catch</span> (std::bad_alloc&) {
-<a name="l00059"></a>00059 <span class="keywordflow">throw</span> exceptions::overflow_error(<span class="stringliteral">"Out of memory allocating integer"</span>);
-<a name="l00060"></a>00060 }
-<a name="l00061"></a>00061 }
-<a name="l00062"></a>00062
-<a name="l00063"></a>00063 data_t *<a class="code" href="namespaceboost_1_1xint_1_1detail.html#aa11166a9b6a4505bc8793ecdc31ad81f">allocate_fixed</a>(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> mask, <span class="keywordtype">size_t</span> max_digits, <span class="keywordtype">size_t</span> initial_length) {
-<a name="l00064"></a>00064 assert(mask != 0);
-<a name="l00065"></a>00065 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#af1f0f3f0daacef4f7c496378bf6bdfd8">allocate</a>(max_digits, initial_length, mask);
-<a name="l00066"></a>00066 }
-<a name="l00067"></a>00067
-<a name="l00068"></a>00068 data_t *<a class="code" href="namespaceboost_1_1xint_1_1detail.html#ae0e0a61905f63dfe370ed6b4731fd076">allocate_fixed_zero</a>(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> mask, <span class="keywordtype">size_t</span> max_digits) {
-<a name="l00069"></a>00069 data_t *r=<a class="code" href="namespaceboost_1_1xint_1_1detail.html#af1f0f3f0daacef4f7c496378bf6bdfd8">allocate</a>(max_digits, 1, mask);
-<a name="l00070"></a>00070 r->copies = 1;
-<a name="l00071"></a>00071 <span class="keywordflow">return</span> r;
-<a name="l00072"></a>00072 }
-<a name="l00073"></a>00073
-<a name="l00074"></a>00074 data_t *<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a1883fadafa2eeb3e70dfd9032f35bbdd">reallocate</a>(data_t *olddata, <span class="keywordtype">size_t</span> newsize) {
-<a name="l00075"></a>00075 <span class="keywordflow">if</span> (olddata==0) {
-<a name="l00076"></a>00076 data_t *newdata=<a class="code" href="namespaceboost_1_1xint_1_1detail.html#af1f0f3f0daacef4f7c496378bf6bdfd8">allocate</a>(newsize);
-<a name="l00077"></a>00077 newdata->copies=1;
-<a name="l00078"></a>00078 <span class="keywordflow">return</span> newdata;
-<a name="l00079"></a>00079 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (olddata->fixed_mask != 0) {
-<a name="l00080"></a>00080 <span class="comment">// It's a fixed-size item, have to re-use it.</span>
-<a name="l00081"></a>00081 newsize = (std::min)(newsize, olddata->max_length);
-<a name="l00082"></a>00082 <span class="keywordflow">if</span> (olddata->length < newsize) <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4e055aa4ada37a5892b2605de2a953ae">zero</a>(olddata->magnitude +
-<a name="l00083"></a>00083 olddata->length, olddata->magnitude + newsize);
-<a name="l00084"></a>00084 olddata->length = newsize;
-<a name="l00085"></a>00085 <span class="keywordflow">return</span> olddata;
-<a name="l00086"></a>00086 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (olddata->copies == 1 && newsize <= olddata->max_length) {
-<a name="l00087"></a>00087 <span class="comment">// We can re-use this data.</span>
-<a name="l00088"></a>00088 <span class="keywordflow">if</span> (olddata->length < newsize) <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4e055aa4ada37a5892b2605de2a953ae">zero</a>(olddata->magnitude +
-<a name="l00089"></a>00089 olddata->length, olddata->magnitude + newsize);
-<a name="l00090"></a>00090 olddata->length = newsize;
-<a name="l00091"></a>00091 <span class="keywordflow">return</span> olddata;
-<a name="l00092"></a>00092 } <span class="keywordflow">else</span> {
-<a name="l00093"></a>00093 <span class="comment">// Have to allocate new data.</span>
-<a name="l00094"></a>00094 data_t *newdata=<a class="code" href="namespaceboost_1_1xint_1_1detail.html#af1f0f3f0daacef4f7c496378bf6bdfd8">allocate</a>(newsize, 0);
-<a name="l00095"></a>00095 newdata->copies = 1;
-<a name="l00096"></a>00096 newdata->length = newsize;
-<a name="l00097"></a>00097
-<a name="l00098"></a>00098 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *s = olddata->magnitude, *se = s + olddata->length,
-<a name="l00099"></a>00099 *t = newdata->magnitude, *te = t + newdata->length;
-<a name="l00100"></a>00100 <span class="keywordflow">while</span> (s!=se) *t++ = *s++;
-<a name="l00101"></a>00101 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4e055aa4ada37a5892b2605de2a953ae">zero</a>(t, te);
-<a name="l00102"></a>00102
-<a name="l00103"></a>00103 <span class="keywordflow">if</span> (--olddata->copies == 0) <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a44089260e9472ac378d3e2ed739e7e08">deallocate</a>(olddata);
-<a name="l00104"></a>00104 <span class="keywordflow">return</span> newdata;
-<a name="l00105"></a>00105 }
-<a name="l00106"></a>00106 }
-<a name="l00107"></a>00107
-<a name="l00108"></a>00108 <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a44089260e9472ac378d3e2ed739e7e08">deallocate</a>(data_t *data) {
-<a name="l00109"></a>00109 data->~data_t();
-<a name="l00110"></a>00110 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a> *digits=<span class="keyword">reinterpret_cast<</span><a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">digit_t</a>*<span class="keyword">></span>(data);
-<a name="l00111"></a>00111
-<a name="l00112"></a>00112 <span class="preprocessor"> #ifdef XINT_SECURE</span>
-<a name="l00113"></a>00113 <span class="preprocessor"></span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4e055aa4ada37a5892b2605de2a953ae">zero</a>(digits, data->max_length + datasize - digits_in_struct);
-<a name="l00114"></a>00114 <span class="preprocessor"> #endif</span>
-<a name="l00115"></a>00115 <span class="preprocessor"></span>
-<a name="l00116"></a>00116 <span class="preprocessor"> #ifdef VALGRIND_COMPATIBLE</span>
-<a name="l00117"></a>00117 <span class="preprocessor"></span> free(digits);
-<a name="l00118"></a>00118 <span class="preprocessor"> #else</span>
-<a name="l00119"></a>00119 <span class="preprocessor"></span> <span class="keyword">delete</span>[] digits;
-<a name="l00120"></a>00120 <span class="preprocessor"> #endif</span>
-<a name="l00121"></a>00121 <span class="preprocessor"></span>}
-<a name="l00122"></a>00122
-<a name="l00124"></a>00124 <span class="comment">// bitqueue_t functions</span>
-<a name="l00125"></a>00125
-<a name="l00126"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html#a9c77b31a13dd08ae79a087b27a414cbf">00126</a> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html#a9c77b31a13dd08ae79a087b27a414cbf">bitqueue_t::push</a>(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4a5cc16afeb1b8f5c3f0e9585f8e7d23">doubledigit_t</a> bits, <span class="keywordtype">size_t</span> count) {
-<a name="l00127"></a>00127 <span class="keywordflow">if</span> (count < ddbits) {
-<a name="l00128"></a>00128 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4a5cc16afeb1b8f5c3f0e9585f8e7d23">doubledigit_t</a> mask = (<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4a5cc16afeb1b8f5c3f0e9585f8e7d23">doubledigit_t</a>(1) << count) - 1;
-<a name="l00129"></a>00129 bits &= mask;
-<a name="l00130"></a>00130 }
-<a name="l00131"></a>00131
-<a name="l00132"></a>00132 <span class="keywordflow">if</span> (pending.empty()) {
-<a name="l00133"></a>00133 pending.push(std::make_pair(bits, count));
-<a name="l00134"></a>00134 } <span class="keywordflow">else</span> {
-<a name="l00135"></a>00135 indata_t &n(pending.back());
-<a name="l00136"></a>00136 <span class="keywordflow">if</span> (n.second + count <= ddbits) {
-<a name="l00137"></a>00137 n.first |= bits << n.second;
-<a name="l00138"></a>00138 n.second += count;
-<a name="l00139"></a>00139 } <span class="keywordflow">else</span> {
-<a name="l00140"></a>00140 pending.push(std::make_pair(bits, count));
-<a name="l00141"></a>00141 }
-<a name="l00142"></a>00142 }
-<a name="l00143"></a>00143 bits_pending += count;
-<a name="l00144"></a>00144 }
-<a name="l00145"></a>00145
-<a name="l00146"></a><a class="code" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html#abb4ca67f80032f3a9f76981e8c8381cd">00146</a> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4a5cc16afeb1b8f5c3f0e9585f8e7d23">doubledigit_t</a> <a class="code" href="classboost_1_1xint_1_1detail_1_1bitqueue__t.html#abb4ca67f80032f3a9f76981e8c8381cd">bitqueue_t::pop</a>(<span class="keywordtype">size_t</span> requestedbits) {
-<a name="l00147"></a>00147 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4a5cc16afeb1b8f5c3f0e9585f8e7d23">doubledigit_t</a> buffer = 0;
-<a name="l00148"></a>00148 <span class="keywordtype">size_t</span> bits_in_buffer = 0;
-<a name="l00149"></a>00149 <span class="keywordflow">while</span> (bits_in_buffer < requestedbits && !pending.empty()) {
-<a name="l00150"></a>00150 indata_t &n(pending.front());
-<a name="l00151"></a>00151 <span class="keywordtype">size_t</span> maxbits = requestedbits - bits_in_buffer, actualbits =
-<a name="l00152"></a>00152 (std::min)(n.second, maxbits);
-<a name="l00153"></a>00153 buffer |= (n.first << bits_in_buffer);
-<a name="l00154"></a>00154
-<a name="l00155"></a>00155 n.first >>= actualbits;
-<a name="l00156"></a>00156 n.second -= actualbits;
-<a name="l00157"></a>00157 bits_in_buffer += actualbits;
-<a name="l00158"></a>00158 bits_pending -= actualbits;
-<a name="l00159"></a>00159
-<a name="l00160"></a>00160 <span class="keywordflow">if</span> (n.second == 0) pending.pop();
-<a name="l00161"></a>00161 }
-<a name="l00162"></a>00162 <span class="keywordflow">return</span> (buffer & ((<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a4a5cc16afeb1b8f5c3f0e9585f8e7d23">doubledigit_t</a>(1) << requestedbits) - 1));
-<a name="l00163"></a>00163 }
-<a name="l00164"></a>00164
-<a name="l00165"></a>00165 } <span class="comment">// namespace detail</span>
-<a name="l00166"></a>00166 } <span class="comment">// namespace xint</span>
-<a name="l00167"></a>00167 } <span class="comment">// namespace boost</span>
+<a name="l00026"></a>00026
+<a name="l00028"></a>00028 <span class="keyword">namespace </span>detail {
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> datasize = (<span class="keyword">sizeof</span>(data_t)+<span class="keyword">sizeof</span>(digit_t)-1) /
+<a name="l00031"></a>00031 <span class="keyword">sizeof</span>(digit_t);
+<a name="l00032"></a>00032 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> minimum_digits = 1, digits_in_struct = 1;
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keywordtype">void</span> zero(digit_t *p, digit_t *end) {
+<a name="l00035"></a>00035 <span class="keywordflow">while</span> (p < end) *p++ = 0;
+<a name="l00036"></a>00036 }
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keywordtype">void</span> zero(digit_t *p, <span class="keywordtype">size_t</span> size) {
+<a name="l00039"></a>00039 zero(p, p + size);
+<a name="l00040"></a>00040 }
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 data_t *allocate(<span class="keywordtype">size_t</span> max_digits, <span class="keywordtype">size_t</span> initial_length, digit_t mask) {
+<a name="l00043"></a>00043 max_digits = (std::max)(max_digits, minimum_digits);
+<a name="l00044"></a>00044 <span class="keywordtype">size_t</span> count = max_digits - digits_in_struct + datasize;
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="keywordflow">try</span> {
+<a name="l00047"></a>00047 <span class="preprocessor"> #ifdef VALGRIND_COMPATIBLE</span>
+<a name="l00048"></a>00048 <span class="preprocessor"></span> <span class="keywordtype">void</span> *storage = malloc(count * <span class="keyword">sizeof</span>(digit_t));
+<a name="l00049"></a>00049 data_t *r = <span class="keyword">new</span>(storage) data_t;
+<a name="l00050"></a>00050 <span class="preprocessor"> #else</span>
+<a name="l00051"></a>00051 <span class="preprocessor"></span> digit_t *storage(<span class="keyword">new</span> digit_t[count]);
+<a name="l00052"></a>00052 data_t *r = <span class="keyword">new</span>(<span class="keyword">reinterpret_cast<</span><span class="keywordtype">void</span>*<span class="keyword">></span>(storage)) data_t;
+<a name="l00053"></a>00053 <span class="preprocessor"> #endif</span>
+<a name="l00054"></a>00054 <span class="preprocessor"></span> r->copies=0;
+<a name="l00055"></a>00055 r->length=(std::min)(initial_length, max_digits);
+<a name="l00056"></a>00056 r->max_length=max_digits;
+<a name="l00057"></a>00057 r->fixed_mask=mask;
+<a name="l00058"></a>00058 zero(r->magnitude, r->length);
+<a name="l00059"></a>00059 <span class="keywordflow">return</span> r;
+<a name="l00060"></a>00060 } <span class="keywordflow">catch</span> (std::bad_alloc&) {
+<a name="l00061"></a>00061 <span class="keywordflow">throw</span> exceptions::overflow_error(<span class="stringliteral">"Out of memory allocating integer"</span>);
+<a name="l00062"></a>00062 }
+<a name="l00063"></a>00063 }
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 data_t *allocate_fixed(digit_t mask, <span class="keywordtype">size_t</span> max_digits, <span class="keywordtype">size_t</span> initial_length) {
+<a name="l00066"></a>00066 assert(mask != 0);
+<a name="l00067"></a>00067 <span class="keywordflow">return</span> allocate(max_digits, initial_length, mask);
+<a name="l00068"></a>00068 }
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 data_t *allocate_fixed_zero(digit_t mask, <span class="keywordtype">size_t</span> max_digits) {
+<a name="l00071"></a>00071 data_t *r=allocate(max_digits, 1, mask);
+<a name="l00072"></a>00072 r->copies = 1;
+<a name="l00073"></a>00073 <span class="keywordflow">return</span> r;
+<a name="l00074"></a>00074 }
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 data_t *reallocate(data_t *olddata, <span class="keywordtype">size_t</span> newsize) {
+<a name="l00077"></a>00077 <span class="keywordflow">if</span> (olddata==0) {
+<a name="l00078"></a>00078 data_t *newdata=allocate(newsize);
+<a name="l00079"></a>00079 newdata->copies=1;
+<a name="l00080"></a>00080 <span class="keywordflow">return</span> newdata;
+<a name="l00081"></a>00081 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (olddata->fixed_mask != 0) {
+<a name="l00082"></a>00082 <span class="comment">// It's a fixed-size item, have to re-use it.</span>
+<a name="l00083"></a>00083 newsize = (std::min)(newsize, olddata->max_length);
+<a name="l00084"></a>00084 <span class="keywordflow">if</span> (olddata->length < newsize) zero(olddata->magnitude +
+<a name="l00085"></a>00085 olddata->length, olddata->magnitude + newsize);
+<a name="l00086"></a>00086 olddata->length = newsize;
+<a name="l00087"></a>00087 <span class="keywordflow">return</span> olddata;
+<a name="l00088"></a>00088 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (olddata->copies == 1 && newsize <= olddata->max_length) {
+<a name="l00089"></a>00089 <span class="comment">// We can re-use this data.</span>
+<a name="l00090"></a>00090 <span class="keywordflow">if</span> (olddata->length < newsize) zero(olddata->magnitude +
+<a name="l00091"></a>00091 olddata->length, olddata->magnitude + newsize);
+<a name="l00092"></a>00092 olddata->length = newsize;
+<a name="l00093"></a>00093 <span class="keywordflow">return</span> olddata;
+<a name="l00094"></a>00094 } <span class="keywordflow">else</span> {
+<a name="l00095"></a>00095 <span class="comment">// Have to allocate new data.</span>
+<a name="l00096"></a>00096 data_t *newdata=allocate(newsize, 0);
+<a name="l00097"></a>00097 newdata->copies = 1;
+<a name="l00098"></a>00098 newdata->length = newsize;
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 digit_t *s = olddata->magnitude, *se = s + olddata->length,
+<a name="l00101"></a>00101 *t = newdata->magnitude, *te = t + newdata->length;
+<a name="l00102"></a>00102 <span class="keywordflow">while</span> (s!=se) *t++ = *s++;
+<a name="l00103"></a>00103 zero(t, te);
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="keywordflow">if</span> (--olddata->copies == 0) deallocate(olddata);
+<a name="l00106"></a>00106 <span class="keywordflow">return</span> newdata;
+<a name="l00107"></a>00107 }
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="keywordtype">void</span> deallocate(data_t *data) {
+<a name="l00111"></a>00111 data->~data_t();
+<a name="l00112"></a>00112 digit_t *digits=<span class="keyword">reinterpret_cast<</span>digit_t*<span class="keyword">></span>(data);
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="preprocessor"> #ifdef XINT_SECURE</span>
+<a name="l00115"></a>00115 <span class="preprocessor"></span> zero(digits, data->max_length + datasize - digits_in_struct);
+<a name="l00116"></a>00116 <span class="preprocessor"> #endif</span>
+<a name="l00117"></a>00117 <span class="preprocessor"></span>
+<a name="l00118"></a>00118 <span class="preprocessor"> #ifdef VALGRIND_COMPATIBLE</span>
+<a name="l00119"></a>00119 <span class="preprocessor"></span> free(digits);
+<a name="l00120"></a>00120 <span class="preprocessor"> #else</span>
+<a name="l00121"></a>00121 <span class="preprocessor"></span> <span class="keyword">delete</span>[] digits;
+<a name="l00122"></a>00122 <span class="preprocessor"> #endif</span>
+<a name="l00123"></a>00123 <span class="preprocessor"></span>}
+<a name="l00124"></a>00124
+<a name="l00126"></a>00126 <span class="comment">// bitqueue_t functions</span>
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="keywordtype">void</span> bitqueue_t::push(doubledigit_t bits, <span class="keywordtype">size_t</span> count) {
+<a name="l00129"></a>00129 <span class="keywordflow">if</span> (count < ddbits) {
+<a name="l00130"></a>00130 doubledigit_t mask = (doubledigit_t(1) << count) - 1;
+<a name="l00131"></a>00131 bits &= mask;
+<a name="l00132"></a>00132 }
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="keywordflow">if</span> (pending.empty()) {
+<a name="l00135"></a>00135 pending.push(std::make_pair(bits, count));
+<a name="l00136"></a>00136 } <span class="keywordflow">else</span> {
+<a name="l00137"></a>00137 indata_t &n(pending.back());
+<a name="l00138"></a>00138 <span class="keywordflow">if</span> (n.second + count <= ddbits) {
+<a name="l00139"></a>00139 n.first |= bits << n.second;
+<a name="l00140"></a>00140 n.second += count;
+<a name="l00141"></a>00141 } <span class="keywordflow">else</span> {
+<a name="l00142"></a>00142 pending.push(std::make_pair(bits, count));
+<a name="l00143"></a>00143 }
+<a name="l00144"></a>00144 }
+<a name="l00145"></a>00145 bits_pending += count;
+<a name="l00146"></a>00146 }
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 doubledigit_t bitqueue_t::pop(<span class="keywordtype">size_t</span> requestedbits) {
+<a name="l00149"></a>00149 doubledigit_t buffer = 0;
+<a name="l00150"></a>00150 <span class="keywordtype">size_t</span> bits_in_buffer = 0;
+<a name="l00151"></a>00151 <span class="keywordflow">while</span> (bits_in_buffer < requestedbits && !pending.empty()) {
+<a name="l00152"></a>00152 indata_t &n(pending.front());
+<a name="l00153"></a>00153 <span class="keywordtype">size_t</span> maxbits = requestedbits - bits_in_buffer, actualbits =
+<a name="l00154"></a>00154 (std::min)(n.second, maxbits);
+<a name="l00155"></a>00155 buffer |= (n.first << bits_in_buffer);
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 n.first >>= actualbits;
+<a name="l00158"></a>00158 n.second -= actualbits;
+<a name="l00159"></a>00159 bits_in_buffer += actualbits;
+<a name="l00160"></a>00160 bits_pending -= actualbits;
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="keywordflow">if</span> (n.second == 0) pending.pop();
+<a name="l00163"></a>00163 }
+<a name="l00164"></a>00164 <span class="keywordflow">return</span> (buffer & ((doubledigit_t(1) << requestedbits) - 1));
+<a name="l00165"></a>00165 }
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 } <span class="comment">// namespace detail</span>
+<a name="l00169"></a>00169 <span class="comment"></span>
+<a name="l00170"></a>00170 } <span class="comment">// namespace xint</span>
+<a name="l00171"></a>00171 } <span class="comment">// namespace boost</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:24 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/dependencies.html
==============================================================================
--- sandbox/xint/doc/dependencies.html (original)
+++ sandbox/xint/doc/dependencies.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -39,7 +39,7 @@
</ul>
<p>With the exception of Boost.Thread, all of these are header-only libraries, meaning that you don't need to worry about linking your program with them. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/dependencies_8dox.html
==============================================================================
--- sandbox/xint/doc/dependencies_8dox.html (original)
+++ sandbox/xint/doc/dependencies_8dox.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/doc/dox/dependencies.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/dox/acknowledgements.dox
==============================================================================
--- sandbox/xint/doc/dox/acknowledgements.dox (original)
+++ sandbox/xint/doc/dox/acknowledgements.dox 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -35,13 +35,15 @@
And the other Boost development list members who joined the discussion:
- Anders Dalvander
-- Vincente Botet Escriba
+- Vincente Juan Botet Escribá
- Arash Partow
- Robert Stewart
- Frank Mori Hess
- Christopher Jefferson
- Daniel (Herring?)
- "OvermindDL1"
+- Marius Stoica
+- Kim Barrett
If I've forgotten anyone, please let me know and I'll correct the oversight.
*/
Modified: sandbox/xint/doc/dox/complexity.dox
==============================================================================
--- sandbox/xint/doc/dox/complexity.dox (original)
+++ sandbox/xint/doc/dox/complexity.dox 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -1,7 +1,11 @@
/*! \page complexity A Note on Algorithmic Complexity
This documentation includes a time-complexity estimate, in big-O notation, for
-each algorithm. 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.
+each algorithm. The \c n in the complexity estimates is roughly the number of
+bits in the parameter(s). (More accurately, it's the number of \c digit_t values
+needed to hold those bits.)
+
+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.
*/
Modified: sandbox/xint/doc/ex__fibonacci.html
==============================================================================
--- sandbox/xint/doc/ex__fibonacci.html (original)
+++ sandbox/xint/doc/ex__fibonacci.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -64,7 +64,7 @@
</pre></div><p>If you're not intimately familiar with the Fibonacci sequence, and how fast the numbers in it grow, the answer might shock you.</p>
<p>As you can see, using the XInt library is just like using the native integer types -- except that an <code>xint::integer</code> won't overflow on you until you completely exhaust your system's memory. :-) </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/ex__fibonacci_8dox.html
==============================================================================
--- sandbox/xint/doc/ex__fibonacci_8dox.html (original)
+++ sandbox/xint/doc/ex__fibonacci_8dox.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/doc/dox/ex_fibonacci.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/exceptions.html
==============================================================================
--- sandbox/xint/doc/exceptions.html (original)
+++ sandbox/xint/doc/exceptions.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -62,7 +62,7 @@
}
}
</pre></div> </div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/exceptions_8dox.html
==============================================================================
--- sandbox/xint/doc/exceptions_8dox.html (original)
+++ sandbox/xint/doc/exceptions_8dox.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/doc/dox/exceptions.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/exceptions_8hpp.html
==============================================================================
--- sandbox/xint/doc/exceptions_8hpp.html (original)
+++ sandbox/xint/doc/exceptions_8hpp.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -60,7 +60,7 @@
<p>Definition in file <a class="el" href="exceptions_8hpp_source.html">exceptions.hpp</a>.</p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:24 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/exceptions_8hpp_source.html
==============================================================================
--- sandbox/xint/doc/exceptions_8hpp_source.html (original)
+++ sandbox/xint/doc/exceptions_8hpp_source.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -114,7 +114,7 @@
<a name="l00137"></a>00137
<a name="l00138"></a>00138 <span class="preprocessor">#endif // BOOST_INCLUDED_XINT_EXCEPTIONS_HPP</span>
</pre></div></div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:24 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/files.html
==============================================================================
--- sandbox/xint/doc/files.html (original)
+++ sandbox/xint/doc/files.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -65,7 +65,7 @@
<tr><td class="indexkey"><a class="el" href="roots_8cpp.html">roots.cpp</a> [code]</td><td class="indexvalue">Contains the definitions for functions related to roots of a number </td></tr>
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:29 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:52 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/fixed__and__variable.html
==============================================================================
--- sandbox/xint/doc/fixed__and__variable.html (original)
+++ sandbox/xint/doc/fixed__and__variable.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -27,7 +27,7 @@
<p>There is also a fixed-length type, the template class <a class="el" href="classboost_1_1xint_1_1fixed__integer.html">xint::fixed_integer</a>, where you to specify the number of bits to limit it to.</p>
<p>All three types have an essentially identical set of functions and operators, and can do pretty much the same things, though with different time and memory efficiencies. See the "detailed description" portion of the reference pages linked above for a description of each type and its unique properties. </p>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/fixed__and__variable_8dox.html
==============================================================================
--- sandbox/xint/doc/fixed__and__variable_8dox.html (original)
+++ sandbox/xint/doc/fixed__and__variable_8dox.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -28,7 +28,7 @@
<h1>/home/chad/projects/xint/doc/dox/fixed_and_variable.dox File Reference</h1><table border="0" cellpadding="0" cellspacing="0">
</table>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:25 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/fixed__integer_8hpp.html
==============================================================================
--- sandbox/xint/doc/fixed__integer_8hpp.html (original)
+++ sandbox/xint/doc/fixed__integer_8hpp.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -270,7 +270,7 @@
</div>
</div>
</div>
-<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Apr 30 00:24:24 2010 for The Extended Integer (XInt) Library by
+<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun May 2 18:42:51 2010 for The Extended Integer (XInt) Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
Modified: sandbox/xint/doc/fixed__integer_8hpp_source.html
==============================================================================
--- sandbox/xint/doc/fixed__integer_8hpp_source.html (original)
+++ sandbox/xint/doc/fixed__integer_8hpp_source.html 2010-05-02 18:47:27 EDT (Sun, 02 May 2010)
@@ -51,7 +51,7 @@
<a name="l00054"></a>00054 <span class="keyword">public</span>:
<a name="l00057"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aac0ac16865a09e299593891ae0399139">00057</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2d8ad1fd4f6ac182679b151d304c54fa" title="Creates a new fixed_integer with an initial value of zero.">fixed_integer</a>();
<a name="l00058"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a195d3683bf389a1d3467a90c4f797b20">00058</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2d8ad1fd4f6ac182679b151d304c54fa" title="Creates a new fixed_integer with an initial value of zero.">fixed_integer</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits></a>& b);
-<a name="l00059"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#acb3c1e3c5bf0395beed0ba9d58a39600">00059</a> <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2d8ad1fd4f6ac182679b151d304c54fa" title="Creates a new fixed_integer with an initial value of zero.">fixed_integer</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html" title="The base class for all integer classes.">base_integer</a>& b);
+<a name="l00059"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#acb3c1e3c5bf0395beed0ba9d58a39600">00059</a> <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2d8ad1fd4f6ac182679b151d304c54fa" title="Creates a new fixed_integer with an initial value of zero.">fixed_integer</a>(<span class="keyword">const</span> base_integer& b);
<a name="l00060"></a>00060 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2d8ad1fd4f6ac182679b151d304c54fa" title="Creates a new fixed_integer with an initial value of zero.">fixed_integer</a>(<span class="keyword">const</span> std::string& str, <span class="keywordtype">size_t</span> base=10);
<a name="l00061"></a>00061 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a2d8ad1fd4f6ac182679b151d304c54fa" title="Creates a new fixed_integer with an initial value of zero.">fixed_integer</a>(<span class="keyword">const</span> T& n,
<a name="l00062"></a>00062 <span class="keyword">typename</span> boost::enable_if<boost::is_integral<T> >::type* = 0,
@@ -66,10 +66,10 @@
<a name="l00074"></a>00074 <span class="keywordtype">size_t</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a7234a3a5bea21f0045cee62e5427f3bf">hex_digits</a>() <span class="keyword">const</span>;
<a name="l00076"></a>00076
<a name="l00081"></a>00081
-<a name="l00082"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a5488c21218c4590496962b5fee817e8e">00082</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits></a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a8cd90bde9fd2284d2260986b9f23b3c7">operator=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits></a>& c) { <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a9ee6c6d706a8dc8cdd1a16b1e65a47e2">_attach</a>(c);
+<a name="l00082"></a><a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a5488c21218c4590496962b5fee817e8e">00082</a> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits></a>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a8cd90bde9fd2284d2260986b9f23b3c7">operator=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html" title="A fixed-size integer type.">fixed_integer<Bits></a>& c) { _attach(c);
<a name="l00083"></a>00083 <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
<a name="l00084"></a>00084
-<a name="l00085"></a>00085 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ae2f227bfbdf7f7f4b69a968ae491f8df">operator!</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1xint_1_1detail_1_1base__integer.html#a576bd802f9b2cb8450250839bc52b98c">_is_zero</a>(); }
+<a name="l00085"></a>00085 <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#ae2f227bfbdf7f7f4b69a968ae491f8df">operator!</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _is_zero(); }
<a name="l00086"></a>00086 fixed_integer<Bits> <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#aac0ac16865a09e299593891ae0399139">operator-</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1xint.html#aedc1654de47ce6d6635e5339b236f94d">negate</a>(*<span class="keyword">this</span>); }
<a name="l00087"></a>00087 fixed_integer<Bits>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a195d3683bf389a1d3467a90c4f797b20">operator+</a>() { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
<a name="l00088"></a>00088 <span class="keyword">const</span> fixed_integer<Bits>& <a class="code" href="classboost_1_1xint_1_1fixed__integer.html#a195d3683bf389a1d3467a90c4f797b20">operator+</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
@@ -98,19 +98,19 @@
<a name="l00112"></a>00112
<a name="l00113"></a>00113 <span class="keyword">private</span>:
<a name="l00114"></a>00114 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> _c_digits;
-<a name="l00115"></a>00115 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">detail::digit_t</a> _c_mask;
+<a name="l00115"></a>00115 <span class="keyword">static</span> <span class="keyword">const</span> detail::digit_t _c_mask;
<a name="l00116"></a>00116 <span class="keyword">static</span> boost::shared_ptr<detail::data_t> preallocated_zero;
<a name="l00117"></a>00117 };
<a name="l00118"></a>00118
<a name="l00119"></a>00119 <span class="keyword">template</span> <<span class="keywordtype">size_t</span> Bits> <span class="keyword">const</span> <span class="keywordtype">size_t</span> fixed_integer<Bits>::_c_digits =
-<a name="l00120"></a>00120 (Bits + <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">detail::bits_per_digit</a> - 1) / <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">detail::bits_per_digit</a>;
-<a name="l00121"></a>00121 <span class="keyword">template</span> <<span class="keywordtype">size_t</span> Bits> <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">detail::digit_t</a> fixed_integer<Bits>::_c_mask =
-<a name="l00122"></a>00122 ((Bits % <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">detail::bits_per_digit</a>) == 0) ? <a class="code" href="namespaceboost_1_1xint_1_1detail.html#aecc94d5cb515781b3a33ddf76884e8f5">detail::digit_mask</a>
-<a name="l00123"></a>00123 : ((<a class="code" href="namespaceboost_1_1xint_1_1detail.html#a46b5dc5524403d8a09d1bb419abcc347">detail::digit_t</a>(1) << (Bits % <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a7502e1dd4c20a5ad799c6414b55e6818">detail::bits_per_digit</a>)) - 1);
+<a name="l00120"></a>00120 (Bits + detail::bits_per_digit - 1) / detail::bits_per_digit;
+<a name="l00121"></a>00121 <span class="keyword">template</span> <<span class="keywordtype">size_t</span> Bits> <span class="keyword">const</span> detail::digit_t fixed_integer<Bits>::_c_mask =
+<a name="l00122"></a>00122 ((Bits % detail::bits_per_digit) == 0) ? detail::digit_mask
+<a name="l00123"></a>00123 : ((detail::digit_t(1) << (Bits % detail::bits_per_digit)) - 1);
<a name="l00124"></a>00124 <span class="keyword">template</span> <<span class="keywordtype">size_t</span> Bits> boost::shared_ptr<detail::data_t>
-<a name="l00125"></a>00125 fixed_integer<Bits>::preallocated_zero(<a class="code" href="namespaceboost_1_1xint_1_1detail.html#ae0e0a61905f63dfe370ed6b4731fd076">detail::allocate_fixed_zero</a>(
+<a name="l00125"></a>00125 fixed_integer<Bits>::preallocated_zero(detail::allocate_fixed_zero(
<a name="l00126"></a>00126 fixed_integer<Bits>::_c_mask, fixed_integer<Bits>::_c_digits),
-<a name="l00127"></a>00127 <a class="code" href="namespaceboost_1_1xint_1_1detail.html#a44089260e9472ac378d3e2ed739e7e08">detail::deallocate</a>);
+<a name="l00127"></a>00127 detail::deallocate);
<a name="l00128"></a>00128
<a name="l00131"></a>00131 <span class="keyword">template</span> <<span class="keywordtype">size_t</span> Bits> fixed_integer<Bits> <a class="code" href="namespaceboost_1_1xint.html#a0e114c276fc9affcc068dd5f0fbd9ff9">abs</a>(<span class="keyword">const</span> fixed_integer<Bits>& n);
<a name="l00132"></a>00132 <span class="keyword">template</span>