$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r71104 - in sandbox/index_list: boost boost/collection_maker boost/index_list libs libs/index_list libs/index_list/doc libs/index_list/doc/search
From: noel.pierre.andre_at_[hidden]
Date: 2011-04-07 22:35:33
Author: pan
Date: 2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
New Revision: 71104
URL: http://svn.boost.org/trac/boost/changeset/71104
Log:
First commit: the project in its current state.
See sandbox/index_list/libs/index_list/examples.cpp for examples, sandbox/index_list/libs/index_list/doc/index.html for auto-generated (Doxygen) documentation and sandbox/index_list/README for other information.
Added:
   sandbox/index_list/boost/
   sandbox/index_list/boost/collection_maker/
   sandbox/index_list/boost/collection_maker/array.hpp   (contents, props changed)
   sandbox/index_list/boost/collection_maker/vector.hpp   (contents, props changed)
   sandbox/index_list/boost/index_list/
   sandbox/index_list/boost/index_list/domain.hpp   (contents, props changed)
   sandbox/index_list/boost/index_list/domain_index_list.hpp   (contents, props changed)
   sandbox/index_list/boost/index_list/multi_array_utility.hpp   (contents, props changed)
   sandbox/index_list/libs/
   sandbox/index_list/libs/README   (contents, props changed)
   sandbox/index_list/libs/index_list/
   sandbox/index_list/libs/index_list/doc/
   sandbox/index_list/libs/index_list/doc/annotated.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/array_8hpp.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/array_8hpp_source.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/bc_s.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1array.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1array_1_1collection__of-members.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1array_1_1collection__of.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1vector.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1vector_1_1collection__of-members.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1vector_1_1collection__of.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1domain__index__list-members.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1domain__index__list.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1box__domain-members.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1box__domain.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1details_1_1multi__array__iter-members.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1details_1_1multi__array__iter.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1multi__array__types-members.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1multi__array__types.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1multi__array__types_1_1other-members.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1multi__array__types_1_1other.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1simplex__domain-members.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1simplex__domain.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/classes.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/closed.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/dir_063151bf4c929c8648648ea8549f7d6a.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/dir_982992d3a383de4a2fdba8ff83a7ec16.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/dir_ddc9759123512402b57e6c978a1cd894.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/dirs.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/domain_8hpp.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/domain_8hpp_source.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/domain__index__list_8hpp.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/domain__index__list_8hpp_source.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/doxygen.css   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/doxygen.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/files.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/form_0.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/form_1.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/form_2.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/form_3.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/formula.repository   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/functions.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/functions_func.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/functions_rela.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/functions_type.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/functions_vars.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/index.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/installdox   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/multi__array__utility_8hpp.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/multi__array__utility_8hpp_source.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/namespaceboost.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/namespaceboost_1_1collection__maker.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/namespaceboost_1_1index__list.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/namespaceboost_1_1index__list_1_1details.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/namespacemembers.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/namespacemembers_func.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/namespaces.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/nav_f.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/nav_h.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/open.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/
   sandbox/index_list/libs/index_list/doc/search/all_61.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/all_62.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/all_63.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/all_64.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/all_65.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/all_69.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/all_6d.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/all_6e.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/all_6f.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/all_72.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/all_73.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/all_74.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/all_76.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/all_77.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/classes_61.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/classes_62.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/classes_63.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/classes_64.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/classes_6d.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/classes_6f.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/classes_73.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/classes_76.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/close.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/files_61.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/files_64.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/files_6d.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/files_76.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/functions_61.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/functions_62.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/functions_64.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/functions_65.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/functions_69.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/functions_6d.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/functions_6e.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/functions_6f.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/functions_72.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/functions_73.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/mag_sel.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/namespaces_62.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/nomatches.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/related_62.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/search.css   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/search.js   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/search_l.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/search_m.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/search_r.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/typedefs_62.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/typedefs_63.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/typedefs_64.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/typedefs_69.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/typedefs_6d.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/typedefs_72.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/typedefs_73.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/typedefs_74.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/typedefs_76.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/typedefs_77.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/search/variables_69.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/tab_a.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/tab_b.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/tab_h.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/tab_s.png   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/tabs.css   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/vector_8hpp.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doc/vector_8hpp_source.html   (contents, props changed)
   sandbox/index_list/libs/index_list/doxyfile   (contents, props changed)
   sandbox/index_list/libs/index_list/examples.cpp   (contents, props changed)
Added: sandbox/index_list/boost/collection_maker/array.hpp
==============================================================================
--- (empty file)
+++ sandbox/index_list/boost/collection_maker/array.hpp	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,48 @@
+/*  Boost CollectionMaker library array.hpp header file.
+ *
+ *                    Copyright Pierre-Andre Noel 2011.
+ *         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)
+ */
+/** @file    array.hpp
+ *  @brief   Provide boost::array collections.
+ *  @author  Pierre-Andre Noel
+ *  @since   2011-03-24
+ *  @version $Id$
+ */
+
+#ifndef BOOST_COLLECTION_MAKER_ARRAY_HPP
+#define BOOST_COLLECTION_MAKER_ARRAY_HPP
+
+#include <boost/array.hpp>
+#include <boost/assert.hpp>
+
+namespace boost
+{
+  namespace collection_maker
+  {
+    template< std::size_t Size = 1 >
+    class array
+    {
+      public:
+        template < typename T >
+        class collection_of
+        {
+          public:
+            /// The collection type to use.
+            typedef boost::array< T, Size > type;
+            /// Size must match the array's static size.
+            static type make(const typename type::size_type n)
+            { BOOST_ASSERT(n == Size); return type(); }
+            /// An array cannot be resized.
+            static void resize(type&, const typename type::size_type n)
+            { BOOST_ASSERT(n == Size); }
+            /// Inform if the collection has static size.
+            static const bool is_static_size = true;
+        };
+    };
+  }  // namespace collection_maker
+} //  namespace boost
+
+#endif //  BOOST_COLLECTION_MAKER_ARRAY_HPP
Added: sandbox/index_list/boost/collection_maker/vector.hpp
==============================================================================
--- (empty file)
+++ sandbox/index_list/boost/collection_maker/vector.hpp	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,46 @@
+/*  Boost CollectionMaker library vector.hpp header file.
+ *
+ *                    Copyright Pierre-Andre Noel 2011.
+ *         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)
+ */
+/** @file    vector.hpp
+ *  @brief   Provide std::vector collections.
+ *  @author  Pierre-Andre Noel
+ *  @since   2011-03-24
+ *  @version $Id$
+ */
+
+#ifndef BOOST_COLLECTION_MAKER_VECTOR_HPP
+#define BOOST_COLLECTION_MAKER_VECTOR_HPP
+
+#include <vector>
+
+namespace boost
+{
+  namespace collection_maker
+  {
+    class vector
+    {
+      public:
+        template < typename T >
+        class collection_of
+        {
+          public:
+            /// The collection type to use.
+            typedef std::vector< T > type;
+            /// Vector has a constructor that accept the size.
+            static type make(const typename type::size_type n)
+            { return type(n); }
+            /// Call vector::resize(n).
+            static void resize(type& x, const typename type::size_type n)
+            { x.resize(n); }
+            /// Inform if the collection has static size.
+            static const bool is_static_size = false;
+        };
+    };
+  }  // namespace collection_maker
+} //  namespace boost
+
+#endif //  BOOST_COLLECTION_MAKER_VECTOR_HPP
Added: sandbox/index_list/boost/index_list/domain.hpp
==============================================================================
--- (empty file)
+++ sandbox/index_list/boost/index_list/domain.hpp	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,579 @@
+/*  Boost IndexList library domain.hpp header file.
+ *
+ *                    Copyright Pierre-Andre Noel 2011.
+ *         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)
+ */
+/** @file    domain.hpp
+ *  @brief   Some common domains for IndexList.
+ *  @author  Pierre-Andre Noel
+ *  @since   2011-03-23
+ *  @version $Id$
+ *  @note    See http://www.boost.org/libs/index_list for library home page.
+ */
+
+#ifndef BOOST_INDEX_LIST_DOMAIN_HPP
+#define BOOST_INDEX_LIST_DOMAIN_HPP
+
+#include <boost/assert.hpp>
+#include <algorithm>
+#include <utility>
+#include <vector>
+
+namespace boost
+{
+  namespace index_list
+  {
+    /// Domain for indices contained within an (hyper)box.
+    template
+    <
+      typename Collection_Maker,
+      typename Index_Type = std::ptrdiff_t,
+      typename Width_Type = std::size_t
+    >
+    class box_domain
+    {
+      public:
+        //  *** Base types ***
+        typedef std::size_t dimension_type;
+        typedef Index_Type index_type;
+        typedef Width_Type width_type;
+        //  *** Related to the index_list_type returned by expand() ***
+      private:
+        typedef typename Collection_Maker::template collection_of<index_type>
+          index_collection_maker;
+      public:
+        typedef typename index_collection_maker::type index_list_type;
+
+        //  *** Constructors ***
+        /// Constructor: default index_bases, default storage order.
+        template< typename It >
+        box_domain(const dimension_type dim, It shape__)
+        : num_dimensions_(dim), ordering_(dim), ascending_(dim), shape_(dim),
+          index_bases_(dim), index_tops_(dim), strides_(dim)
+        {
+          BOOST_ASSERT(dim > 0);
+          set_shape_default_index_bases(shape__);
+          set_c_storage_order();
+        }
+
+        /// Constructor: default storage order.
+        template< typename It1, typename It2 >
+        box_domain(const dimension_type dim, It1 shape__, It2 index_bases__)
+        : num_dimensions_(dim), ordering_(dim), ascending_(dim), shape_(dim),
+          index_bases_(dim), index_tops_(dim), strides_(dim)
+        {
+          BOOST_ASSERT(dim > 0);
+          set_shape_index_bases(shape__,index_bases__);
+          set_c_storage_order();
+        }
+
+        /// Constructor: non-default storage order.
+        template< typename It1, typename It2, typename It3, typename It4 >
+        box_domain(const dimension_type dim, It1 shape__, It2 index_bases__,
+                   It3 ordering__, It4 ascending__)
+        : num_dimensions_(dim), ordering_(dim), ascending_(dim), shape_(dim),
+          index_bases_(dim), index_tops_(dim), strides_(dim)
+        {
+          BOOST_ASSERT(dim > 0);
+          set_shape_index_bases(shape__,index_bases__);
+          set_ordering_and_ascending(ordering__,ascending__);
+        }
+
+        /// Constructor: infer storage order from strides.
+        template< typename It1, typename It2, typename It3 >
+        box_domain(const dimension_type dim, It1 shape__, It2 index_bases__,
+                   It3 strides__)
+        : num_dimensions_(dim), ordering_(dim), ascending_(dim), shape_(dim),
+          index_bases_(dim), index_tops_(dim), strides_(dim)
+        {
+          BOOST_ASSERT(dim > 0);
+          set_shape_index_bases(shape__,index_bases__);
+          set_strides(strides__);
+        }
+
+        /// Constructor: initialization from a MultiArray.
+        template< typename MultiArray >
+        box_domain(const MultiArray& multi_array__)
+        : num_dimensions_(multi_array__.num_dimensions()),
+          ordering_(num_dimensions_), ascending_(num_dimensions_),
+          shape_(num_dimensions_), index_bases_(num_dimensions_),
+          index_tops_(num_dimensions_), strides_(num_dimensions_)
+        {
+          BOOST_ASSERT(num_dimensions_ > 0);
+          set_shape_index_bases(multi_array__.shape(),
+                                multi_array__.index_bases());
+          set_strides(multi_array__.strides());
+        }
+
+        //  *** Queries ***
+        /// Query: check if an IndexCollection is within allowed range.
+        template< typename IndexCollection >
+        bool is_valid(const IndexCollection& x) const
+        {
+          BOOST_ASSERT(x.size() == num_dimensions_);
+          for (dimension_type i(0); i < num_dimensions_; ++i)
+          {
+            if ( (x[i]<index_bases_[i]) || (index_tops_[i]<x[i]) ) return false;
+          }
+          return true;
+        }
+
+        /// Query: reduce an IndexCollection to a single index_type.
+        template< typename IndexCollection >
+        index_type reduce(const IndexCollection& x) const
+        {
+          BOOST_ASSERT(x.size() == num_dimensions_);
+          index_type out(0);
+          for (dimension_type i(0); i < num_dimensions_; ++i)
+          {
+            out += (ascending_[i] ? x[i]-index_bases_[i] : index_tops_[i]-x[i])
+                    *strides_[i];
+          }
+          return out;
+        }
+
+        /// Query: expand an index_type into an index_list_type.
+        index_list_type expand(index_type reduced) const
+        {
+          index_list_type out=index_collection_maker::make(num_dimensions_);
+          index_type tmp;
+          for (typename std::vector<dimension_type>::const_reverse_iterator
+                 d_it(ordering_.rbegin()),d_rend(ordering_.rend());
+                 d_it < d_rend; ++d_it)
+          {
+            tmp = reduced / strides_[*d_it];
+            out[*d_it] = (ascending_[*d_it] ? index_bases_[*d_it] :
+                                       index_tops_[*d_it]) + tmp;
+            reduced -= tmp*strides_[*d_it];
+          }
+          return out;
+        }
+
+        /// Query: number of dimensions.
+        dimension_type num_dimensions(void) const {return num_dimensions_;}
+
+        /// Query: order of the dimensions (0 = LSD).
+        dimension_type ordering(const dimension_type i) const {return ordering_[i];}
+
+        /// Query: direction of change of each dimension (true = ascending).
+        bool ascending(const dimension_type i) const { return ascending_[i]; }
+
+        /// Query: shape ("lenght" of the box's sides).
+        const width_type* shape(void) const { return &shape_.front(); }
+
+        /// Query: lower value each index can take (a corner of the box).
+        const index_type* index_bases(void) const {return &index_bases_.front();}
+
+        /// Query: higher value each index can take (other corner of the box).
+        const index_type* index_tops(void) const {return &index_tops_.front();}
+
+        /// Query: strides (effect on "reduce()" of an increase of each index).
+        const index_type* strides(void) const {return &strides_.front();}
+
+        /// Query: total number of valid elements in the domain.
+        index_type num_elements(void) const { return num_elements_; }
+
+      private:
+        //  *** Data members (should not change, except at construction) ***
+        const dimension_type num_dimensions_;
+        std::vector< dimension_type > ordering_;
+        std::vector< bool > ascending_;
+        std::vector< width_type > shape_;
+        std::vector< index_type > index_bases_;
+        std::vector< index_type > index_tops_;
+        std::vector< index_type > strides_;
+        index_type num_elements_;
+
+        //  *** Factory functions ***
+        template< typename It >
+        void set_shape_default_index_bases(It shape__)
+        {
+          for (dimension_type i(0);i<num_dimensions_;++i,++shape__)
+          {
+            shape_[i] = *shape__;
+            index_bases_[i] = 0;
+            index_tops_[i] = static_cast<index_type>(*shape__) - 1;
+          }
+        }
+
+        template< typename It1, typename It2 >
+        void set_shape_index_bases(It1 shape__, It2 index_bases__)
+        {
+          for (dimension_type i(0);i<num_dimensions_;++i,++shape__,++index_bases__)
+          {
+            shape_[i] = *shape__;
+            index_bases_[i] = *index_bases__;
+            index_tops_[i] = *index_bases__ + *shape__ - 1;
+          }
+        }
+
+        void set_c_storage_order(void)
+        {
+          for (dimension_type i(0);i<num_dimensions_;++i)
+          {
+            ordering_[i] = num_dimensions_ - 1 - i;
+            ascending_[i] = true;
+          }
+          infer_strides_and_num_elements();
+        }
+
+        template< typename It1, typename It2 >
+        void set_ordering_and_ascending(It1 ordering__, It2 ascending__)
+        {
+          for (dimension_type i(0);i<num_dimensions_;++i,++ordering__,++ascending__)
+          {
+            ordering_[i] = *ordering__;
+            ascending_[i] = *ascending__;
+          }
+          infer_strides_and_num_elements();
+        }
+
+        void infer_strides_and_num_elements(void)
+        {
+          num_elements_ = 1;
+          for (typename std::vector<dimension_type>::const_iterator
+               d_it(ordering_.begin()),d_end(ordering_.end());
+               d_it < d_end; ++d_it)
+          {
+            strides_[*d_it]=(ascending_[*d_it]?num_elements_:-num_elements_);
+            num_elements_ *= shape_[*d_it];
+          }
+        }
+
+        template< typename It >
+        void set_strides(It strides__)
+        {
+          typedef std::pair< index_type, dimension_type > pair_type;
+          typedef typename std::vector<pair_type> pair_vector_type;
+          pair_vector_type pair_collection(num_dimensions_);
+
+          num_elements_ = 1;
+          for (dimension_type i(0); i < num_dimensions_; ++i, ++strides__)
+          {
+            strides_[i] = *strides__;
+            ascending_[i] = (0 < *strides__);
+            pair_collection[i].first = (ascending_[i]?*strides__:-*strides__);
+            pair_collection[i].second = i;
+          }
+          std::sort(pair_collection.begin(),pair_collection.end());
+          for (dimension_type i(0); i < num_dimensions_; ++i)
+          {
+            ordering_[i] = pair_collection[i].second;
+            bool strides_ok(num_elements_==(ascending_[ordering_[i]] ?
+                                            strides_[ordering_[i]]   :
+                                            -strides_[ordering_[i]]));
+            BOOST_ASSERT(strides_ok);
+            num_elements_ *= shape_[ordering_[i]];
+          }
+        }
+    };  //  class box_domain
+
+//  ***************************************************************************
+
+    /** Domain based on (hyper)planes defined by fixed Manhattan distances.
+     *
+     *  Assuming the ordering \f$\mathbf{x}=[x_{d-1},x_{d-2},\ldots x_1,x_0]\f$
+     *  for the indices and defining \f$s_0, s_1, \ldots, s_{d-1}\f$ such that
+     *  \f$s_i = \sum_{i = 0}^{d-1} x_i\f$, the effect of reduce() corresponds
+     *  to the sum \f$\sum_{j=0}^d {s_j + j \choose j+1}\f$. Each possible
+     *  binomial contribution is tabulated at construction. For reduce() alone,
+     *  producing a table would not have been necessary. However, expand()
+     *  would be very slow without it.
+     *
+     *  Alternatives and comments are welcomed.
+     */
+    template
+    <
+      typename Collection_Maker,
+      typename Index_Type = std::ptrdiff_t,
+      typename Width_Type = std::size_t
+    >
+    class simplex_domain
+    {
+      public:
+        //  *** Base types ***
+        typedef std::size_t dimension_type;
+        typedef Index_Type index_type;
+        typedef Width_Type width_type;
+        //  *** Related to the index_list_type returned by expand() ***
+      private:
+        typedef typename Collection_Maker::template collection_of<index_type>
+          index_collection_maker;
+      public:
+        typedef typename index_collection_maker::type index_list_type;
+
+        //  *** Constructors ***
+        /// Constructor: default index_bases, default order, default planes.
+        simplex_domain(const dimension_type dim, const dimension_type edge__)
+        : num_dimensions_(dim), ordering_(dim), ascending_(dim,true),
+          shape_(dim,edge__), index_bases_(dim,0), index_tops_(dim,edge__-1),
+          edge_(edge__), table_(dim), min_plane_(0), max_plane_(edge__-1)
+        {
+          basic_tests();
+          set_default_ordering();
+          make_table();
+        }
+
+        /// Constructor: default index_bases, default order.
+        simplex_domain(const dimension_type dim, const dimension_type edge__,
+                       const dimension_type min_plane__,
+                       const dimension_type max_plane__)
+        : num_dimensions_(dim), ordering_(dim), ascending_(dim,true),
+          shape_(dim,edge__), index_bases_(dim,0), index_tops_(dim,edge__-1),
+          edge_(edge__), table_(dim), min_plane_(min_plane__),
+          max_plane_(max_plane__)
+        {
+          basic_tests();
+          set_default_ordering();
+          make_table();
+        }
+
+        /// Constructor: default order.
+        template< typename It >
+        simplex_domain(const dimension_type dim, const dimension_type edge__,
+                       const dimension_type min_plane__,
+                       const dimension_type max_plane__, It index_bases__)
+        : num_dimensions_(dim), ordering_(dim), ascending_(dim,true),
+          shape_(dim,edge__), index_bases_(dim), index_tops_(dim),
+          edge_(edge__), table_(dim), min_plane_(min_plane__),
+          max_plane_(max_plane__)
+        {
+          basic_tests();
+          set_index_bases(index_bases__);
+          set_default_ordering();
+          make_table();
+        }
+
+        /// Constructor: non-default order.
+        template< typename It1, typename It2, typename It3 >
+        simplex_domain(const dimension_type dim, const dimension_type edge__,
+                       const dimension_type min_plane__,
+                       const dimension_type max_plane__, It1 index_bases__,
+                       It2 ordering__, It3 ascending__)
+        : num_dimensions_(dim), ordering_(dim), ascending_(dim,true),
+          shape_(dim,edge__), index_bases_(dim), index_tops_(dim),
+          edge_(edge__), table_(dim), min_plane_(min_plane__),
+          max_plane_(max_plane__)
+        {
+          basic_tests();
+          set_index_bases(index_bases__);
+          set_ordering_and_ascending(ordering__,ascending__);
+          make_table();
+        }
+
+        /// Constructor: initialization from a MultiArray.
+        template< typename MultiArray >
+        simplex_domain(const MultiArray& multi_array__)
+        : num_dimensions_(multi_array__.num_dimensions()),
+          ordering_(num_dimensions_), ascending_(num_dimensions_),
+          shape_(num_dimensions_), index_bases_(num_dimensions_),
+          index_tops_(num_dimensions_), edge_(multi_array__.shape()[0]),
+          table_(num_dimensions_), min_plane_(0), max_plane_(edge_-1)
+        {
+          basic_tests();
+          initialize_from_multi_array(multi_array__);
+        }
+
+        /// Constructor: initialization from a MultiArray (with planes).
+        template< typename MultiArray >
+        simplex_domain(const MultiArray& multi_array__,
+                       const dimension_type min_plane__,
+                       const dimension_type max_plane__)
+        : num_dimensions_(multi_array__.num_dimensions()),
+          ordering_(num_dimensions_), ascending_(num_dimensions_),
+          shape_(num_dimensions_), index_bases_(num_dimensions_),
+          index_tops_(num_dimensions_), edge_(multi_array__.shape()[0]),
+          table_(num_dimensions_), min_plane_(min_plane__),
+          max_plane_(max_plane__)
+        {
+          basic_tests();
+          initialize_from_multi_array(multi_array__);
+        }
+
+        //  *** Domain queries ***
+        /// Query: check if an IndexCollection is within allowed range.
+        template< typename IndexCollection >
+        bool is_valid(const IndexCollection& x) const
+        {
+          BOOST_ASSERT(x.size() == num_dimensions_);
+          index_type s(0);
+          for (dimension_type i(0); i < num_dimensions_; ++i)
+          {
+            if ( (x[i]<index_bases_[i]) || (index_tops_[i]<x[i]) ) return false;
+            s += x[i];
+          }
+          if ( (s < static_cast< index_type >(min_plane_)) ||
+               (static_cast< index_type >(max_plane_) < s) ) return false;
+          return true;
+        }
+
+        /// Query: reduce an IndexCollection to a single index_type.
+        template< typename IndexCollection >
+        index_type reduce(const IndexCollection& x) const
+        {
+          BOOST_ASSERT(x.size() == num_dimensions_);
+          index_type s(0);
+          index_type out(-table_[0][min_plane_]);
+          for (index_type i(num_dimensions_-1); i >= 0; --i)
+          {
+            s +=
+            ((
+              ascending_[ordering_[i]]                     ?
+              x[ordering_[i]] - index_bases_[ordering_[i]] :
+              index_tops_[ordering_[i]] - x[ordering_[i]]
+            ));
+            out += table_[i][s];
+          }
+          return out;
+        }
+
+        /// Query: expand an index_type into an index_list_type.
+        index_list_type expand(index_type reduced) const
+        {
+          reduced += table_[0][min_plane_];
+          index_list_type out=index_collection_maker::make(num_dimensions_);
+          std::vector< index_type > s(num_dimensions_);
+          for (dimension_type i(0); i < (num_dimensions_-1); ++i)
+          {
+            s[i] = static_cast< index_type >
+            (
+              std::upper_bound(table_[i].begin(),table_[i].end(),reduced)
+              - table_[i].begin() - 1
+            );
+            reduced -= table_[i][s[i]];
+          }
+          s[num_dimensions_-1] = reduced;
+          out[ordering_[num_dimensions_-1]] =
+          (
+            ascending_[ordering_[num_dimensions_-1]]             ?
+            index_bases_[ordering_[num_dimensions_-1]] + reduced :
+            index_tops_[ordering_[num_dimensions_-1]] - reduced
+          );
+          for (dimension_type i(0); i < (num_dimensions_-1); ++i)
+          {
+            out[ordering_[i]] =
+            (
+              ascending_[ordering_[i]] ?
+              index_bases_[ordering_[i]] + s[i] - s[i+1] :
+              index_tops_[ordering_[i]] - s[i] + s[i+1]
+            );
+          }
+          return out;
+        }
+
+        //  *** Other queries ***
+        /// Query: number of dimensions.
+        dimension_type num_dimensions(void) const {return num_dimensions_;}
+
+        /// Query: order of the dimensions.
+        dimension_type ordering(const dimension_type i) const {return ordering_[i];}
+
+        /// Query: direction of change of each dimension (true = ascending).
+        bool ascending(const dimension_type i) const { return ascending_[i]; }
+
+        /// Query: the lowest plane.
+        dimension_type min_plane(void) const { return min_plane_; }
+
+        /// Query: the highest plane.
+        dimension_type max_plane(void) const { return max_plane_; }
+
+        /// Query: shape ("lenght" of the box's sides).
+        const width_type* shape(void) const { return &shape_.front(); }
+
+        /// Query: lower value each index can take (a corner of the box).
+        const index_type* index_bases(void) const {return &index_bases_.front();}
+
+        /// Query: higher value each index can take (other corner of the box).
+        const index_type* index_tops(void) const {return &index_tops_.front();}
+
+        /// Query: total number of valid elements in the domain.
+        index_type num_elements(void) const { return num_elements_; }
+
+      private:
+        //  *** Data members (should not change, except at construction) ***
+        const dimension_type num_dimensions_;
+        std::vector< dimension_type > ordering_;
+        std::vector< bool > ascending_;
+        std::vector< width_type > shape_;
+        std::vector< index_type > index_bases_;
+        std::vector< index_type > index_tops_;
+        const dimension_type edge_;
+        std::vector< std::vector< index_type > > table_;
+        index_type num_elements_;
+        const dimension_type min_plane_;
+        const dimension_type max_plane_;
+
+        //  *** Factory functions ***
+        void basic_tests(void)
+        {
+          BOOST_ASSERT(0 < num_dimensions_);
+          BOOST_ASSERT(0 < edge_);
+          BOOST_ASSERT(0 <= min_plane_);
+          BOOST_ASSERT(max_plane_ < edge_);
+          BOOST_ASSERT(min_plane_ <= max_plane_);
+        }
+
+        void set_default_ordering(void)
+        {
+          for (dimension_type i(0); i < num_dimensions_; ++i)
+            ordering_[i] = num_dimensions_ - 1 - i;
+        }
+
+        template< typename It >
+        void set_index_bases(It index_bases__)
+        {
+          for (dimension_type i(0); i < num_dimensions_ ; ++i, ++index_bases__)
+          {
+            index_bases_[i] = *index_bases__;
+            index_tops_[i] = *index_bases__ + edge_ - 1;
+          }
+        }
+
+        template< typename It1, typename It2 >
+        void set_ordering_and_ascending(It1 ordering__, It2 ascending__)
+        {
+          for (dimension_type i(0);i<num_dimensions_;++i,++ordering__,++ascending__)
+          {
+            ordering_[i] = *ordering__;
+            ascending_[i] = *ascending__;
+          }
+        }
+
+        void make_table(void)
+        {
+          for (dimension_type i(0); i < num_dimensions_; ++i)
+          {
+            std::vector< index_type >& current = table_[num_dimensions_-1-i];
+            current.resize(edge_+1);
+            current[1] = 1;
+            for (index_type s(2); s <= static_cast< index_type >(edge_); ++s)
+              current[s] = current[s-1] * (s+i) / (s-1);
+          }
+          num_elements_ = table_[0][max_plane_+1] - table_[0][min_plane_];
+        }
+
+        template< typename MultiArray >
+        void initialize_from_multi_array(const MultiArray& multi_array__)
+        {
+          //  Ask a box_domain for conversions...
+          box_domain<Collection_Maker,Index_Type,Width_Type> box(multi_array__);
+          for (dimension_type i(0); i < num_dimensions_; ++i)
+          {
+            BOOST_ASSERT(box.shape()[i] == edge_);
+            ordering_[i] = box.ordering(i);
+            ascending_[i] = box.ascending(i);
+            shape_[i] = box.shape()[i];
+            index_bases_[i] = box.index_bases()[i];
+            index_tops_[i] = box.index_tops()[i];
+          }
+          make_table();
+        }
+
+    };  //  class simplex_domain
+
+  }  //  namespace index_list
+} //  namespace boost
+
+#endif //  BOOST_INDEX_LIST_DOMAIN_HPP
Added: sandbox/index_list/boost/index_list/domain_index_list.hpp
==============================================================================
--- (empty file)
+++ sandbox/index_list/boost/index_list/domain_index_list.hpp	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,142 @@
+/*  Boost IndexList library domain_index_list.hpp header file.
+ *
+ *                    Copyright Pierre-Andre Noel 2011.
+ *         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)
+ */
+/** @file    domain_index_list.hpp
+ *  @brief   An IndexList that knows if it is_valid.
+ *  @author  Pierre-Andre Noel
+ *  @since   2011-03-24
+ *  @version $Id$
+ *  @note    See http://www.boost.org/libs/index_list for library home page.
+ */
+
+#ifndef BOOST_INDEX_LIST_DOMAIN_INDEX_LIST_HPP
+#define BOOST_INDEX_LIST_DOMAIN_INDEX_LIST_HPP
+
+#include <boost/assert.hpp>
+
+namespace boost
+{
+  template< typename Domain >
+  class domain_index_list : public Domain::index_list_type
+  {
+    public:
+      //  *** Repeat the domain types ***
+      typedef Domain                                  domain_type;
+      typedef typename Domain::dimension_type         dimension_type;
+      typedef typename Domain::index_type             index_type;
+      typedef typename Domain::width_type             width_type;
+      typedef typename Domain::index_list_type        index_list_type;
+    private:
+      typedef index_list_type                         super;
+      typedef domain_index_list< Domain >             self;
+    public:
+      //  *** Repeat the base class types ***
+      typedef typename super::value_type              value_type;
+      typedef typename super::iterator                iterator;
+      typedef typename super::const_iterator          const_iterator;
+      typedef typename super::reverse_iterator        reverse_iterator;
+      typedef typename super::const_reverse_iterator  const_reverse_iterator;
+      typedef typename super::reference               reference;
+      typedef typename super::const_reference         const_reference;
+      typedef typename super::size_type               size_type;
+      typedef typename super::difference_type         difference_type;
+
+      //  *** Constructors ***
+      /// Constructor: receiving indices through an iterator.
+      template< typename Iterator >
+      domain_index_list(const domain_type& domain__, Iterator indices_iterator)
+      : domain_(domain__)
+      {
+        ensure_indices_size();
+        for (iterator i(this->begin()); i < this->end(); ++i,++indices_iterator)
+          *i = *indices_iterator;
+      }
+
+      /// Constructor: setting indices to either first or past_the_last value.
+      domain_index_list(const domain_type& domain__, bool first = true)
+      : domain_(domain__)
+      {
+        // ensure_indices_size(); // Not required, see that function for why.
+        if (first) set_to_first(); else set_to_past_the_last();
+      }
+
+      //  *** Queries ***
+      /// Query: check if the current indices are valid.
+      bool is_valid(void) const { return domain_.is_valid(*this); }
+
+      /// Query: reduce the index_list to a single index.
+      index_type reduce(void) const { return domain_.reduce(*this); }
+
+      /// Query: number of different valid values.
+      index_type num_elements(void) const { return domain_.num_elements(); }
+
+      //  *** Modifiers ***
+      /// Modifier: set the index_list using a reduced form single index.
+      self& operator()(const index_type reduced)
+      { *static_cast< super* >(this) = domain_.expand(reduced); return *this; }
+
+      /// Modifier: set the index_list to its first value.
+      self& set_to_first(void) { return (*this)(0); }
+
+      /// Modifier: set the index_list to its last value.
+      self& set_to_last(void){ return (*this)(domain_.num_elements()-1); }
+
+      /// Modifier: set the index_list to one value past its last.
+      self& set_to_past_the_last(void) {return (*this)(domain_.num_elements());}
+
+      /// Modifier: pre-incrementation operator.
+      self& operator++(void) { return (*this)(this->reduce() + 1); }
+
+      /// Modifier: pre-decrementation operator.
+      self& operator--(void) { return (*this)(this->reduce() - 1); }
+
+      /// Modifier: post-incrementation operator.
+      const self operator++(int) { self tmp(*this); ++(*this); return tmp; }
+
+      /// Modifier: post-decrementation operator.
+      const self operator--(int) { self tmp(*this); --(*this); return tmp; }
+
+    private:
+      //  *** Data members  ***
+      const domain_type domain_;
+
+      //  *** Factory functions ***
+      void ensure_indices_size(void)
+      {
+        // Since set_to_first calls the operator= of the collection, this will
+        // effectively resize the collection, if required.
+        // Rationale: the Domain's index_collection_maker, if any, is private
+        // and should remain so.
+        set_to_first();
+      }
+  }; //  class domain_index_list
+
+  //  *** Comparisons ***
+  /// Comparison: less than.
+  template< typename Domain >
+  bool operator<(const domain_index_list< Domain >& x,
+                 const domain_index_list< Domain >& y)
+  { return x.reduce() < y.reduce(); }
+
+  /// Comparison: greater than.
+  template< typename Domain >
+  bool operator>(const domain_index_list< Domain >& x,
+                 const domain_index_list< Domain >& y) { return y < x; }
+
+  /// Comparison: less or equal.
+  template< typename Domain >
+  bool operator<=(const domain_index_list< Domain >& x,
+                  const domain_index_list< Domain >& y) { return !(y < x); }
+
+  /// Comparison: greater or equal.
+  template< typename Domain >
+  bool operator>=(const domain_index_list< Domain >& x,
+                  const domain_index_list< Domain >& y) { return !(x < y); }
+
+} //  namespace boost
+
+#endif //  BOOST_INDEX_LIST_DOMAIN_INDEX_LIST_HPP
Added: sandbox/index_list/boost/index_list/multi_array_utility.hpp
==============================================================================
--- (empty file)
+++ sandbox/index_list/boost/index_list/multi_array_utility.hpp	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,244 @@
+/*  Boost IndexList library multi_array_utility.hpp header file.
+ *
+ *                    Copyright Pierre-Andre Noel 2011.
+ *         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)
+ */
+/** @file    multi_array_utility.hpp
+ *  @brief   Utilities for use with Boost.MultiArray.
+ *  @author  Pierre-Andre Noel
+ *  @since   2011-04-01
+ *  @version $Id$
+ *  @note    See http://www.boost.org/libs/index_list for library home page.
+ */
+
+#ifndef BOOST_INDEX_LIST_MULTI_ARRAY_UTILITY_HPP
+#define BOOST_INDEX_LIST_MULTI_ARRAY_UTILITY_HPP
+
+#include <boost/iterator/iterator_facade.hpp>
+
+#include <boost/collection_maker/array.hpp>
+#include <boost/index_list/domain.hpp>
+#include <boost/index_list/domain_index_list.hpp>
+#include <boost/iterator/iterator_facade.hpp>
+#include <boost/type_traits/is_convertible.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/mpl/and.hpp>
+
+namespace boost
+{
+  namespace index_list
+  {
+    namespace details
+    {
+      // Iterator class for accessing a MultiArray as specified in a Domain.
+      template< typename MultiArray, typename Domain, typename Element >
+      class multi_array_iter
+      : public boost::iterator_facade
+      <
+        multi_array_iter< MultiArray,Domain,Element >,
+        Element,
+        random_access_traversal_tag
+      >
+      {
+        private:
+          typedef typename Domain::index_type index_type;
+          struct enabler {};
+
+        public:
+          typedef typename Domain::index_list_type index_list_type;
+
+          //  *** Constructors ***
+          // Constructor: default (Domain is default-constructible).
+          multi_array_iter() : p_multi_array_(0), pos_(0) {}
+
+          // Constructor: begin or end (Domain initializable from a MultiArray).
+          multi_array_iter(MultiArray& multi_array__, const bool begin__ = true)
+          : p_multi_array_(&multi_array__), domain_(multi_array__)
+          { if (begin__) pos_ = 0; else pos_ = domain_.num_elements(); }
+
+          // Constructor: begin or end.
+          multi_array_iter(MultiArray& multi_array__, const Domain& domain__,
+                           const bool begin__ = true)
+          : p_multi_array_(&multi_array__), domain_(domain__)
+          { if (begin__) pos_ = 0; else pos_ = domain_.num_elements(); }
+
+          // Constructor: interoperability.
+          template< typename MultiArray_, typename Element_ >
+          multi_array_iter
+          (
+            const multi_array_iter<MultiArray_,Domain,Element_>& other,
+            typename boost::enable_if
+            <
+              boost::mpl::and_
+              <
+                boost::is_convertible< MultiArray_*, MultiArray* >,
+                boost::is_convertible< Element_*, Element* >
+              >,
+              enabler
+            >::type = enabler()
+          )
+          : p_multi_array_(other.p_multi_array_), domain_(other.domain_),
+            pos_(other.pos_) {}
+
+          // Query: get the indices corresponding to the current element.
+          index_list_type indices() const { return domain_.expand(pos_); }
+
+          template< typename MultiArray_, typename Element_ >
+          typename boost::enable_if
+          <
+            boost::mpl::and_
+            <
+              boost::is_convertible< MultiArray_*, MultiArray* >,
+              boost::is_convertible< Element_*, Element* >
+            >,
+            bool
+          >::type
+          operator<(const multi_array_iter<MultiArray_,Domain,Element_>& other)
+          const { return this->pos_ < other.pos_; }
+
+          template< typename MultiArray_, typename Element_ >
+          typename boost::enable_if
+          <
+            boost::mpl::and_
+            <
+              boost::is_convertible< MultiArray_*, MultiArray* >,
+              boost::is_convertible< Element_*, Element* >
+            >,
+            bool
+          >::type
+          operator>(const multi_array_iter<MultiArray_,Domain,Element_>& other)
+          const { return this->pos_ > other.pos_; }
+
+          template< typename MultiArray_, typename Element_ >
+          typename boost::enable_if
+          <
+            boost::mpl::and_
+            <
+              boost::is_convertible< MultiArray_*, MultiArray* >,
+              boost::is_convertible< Element_*, Element* >
+            >,
+            bool
+          >::type
+          operator<=(const multi_array_iter<MultiArray_,Domain,Element_>& other)
+          const { return this->pos_ <= other.pos_; }
+
+          template< typename MultiArray_, typename Element_ >
+          typename boost::enable_if
+          <
+            boost::mpl::and_
+            <
+              boost::is_convertible< MultiArray_*, MultiArray* >,
+              boost::is_convertible< Element_*, Element* >
+            >,
+            bool
+          >::type
+          operator>=(const multi_array_iter<MultiArray_,Domain,Element_>& other)
+          const { return this->pos_ >= other.pos_; }
+
+        private:
+          //  *** Members ***
+          MultiArray* p_multi_array_;
+          Domain domain_;
+          index_type pos_;
+
+          //  *** Core operations ***
+          friend class boost::iterator_core_access;
+
+          Element& dereference() const
+          { return (*p_multi_array_)(domain_.expand(pos_)); }
+
+          template< typename MultiArray_, typename Element_ >
+          typename boost::enable_if
+          <
+            boost::mpl::and_
+            <
+              boost::is_convertible< MultiArray_*, MultiArray* >,
+              boost::is_convertible< Element_*, Element* >
+            >,
+            bool
+          >::type
+          equal(const multi_array_iter<MultiArray_,Domain,Element_>& other) const
+          { return this->pos_ == other.pos_; }
+
+          void increment() { ++pos_; }
+
+          void decrement() { --pos_; }
+
+          void advance(const index_type n) { pos_ += n; }
+
+          template< typename MultiArray_, typename Element_ >
+          typename boost::enable_if
+          <
+            boost::mpl::and_
+            <
+              boost::is_convertible< MultiArray_*, MultiArray* >,
+              boost::is_convertible< Element_*, Element* >
+            >,
+            bool
+          >::index_type
+          distance_to(const multi_array_iter<MultiArray_,Domain,Element_>& other)
+          const { return other.pos_ - this->pos_; }
+      }; //  class multi_array_iter
+    } //  namespace details
+
+//  **************************************************************************
+
+    /// Expose some useful MultiArray-related types.
+    template< typename MultiArray >
+    class multi_array_types
+    {
+      private:
+        typedef boost::collection_maker::array< MultiArray::dimensionality >
+          collection_maker_type;
+
+      public:
+        typedef MultiArray multi_array_type;
+        typedef typename MultiArray::index index_type;
+        typedef typename MultiArray::size_type dimension_type;
+
+        template< typename Domain >
+        class other
+        {
+          public:
+            typedef Domain domain_type;
+            typedef domain_index_list<domain_type> domain_index_list_type;
+            typedef details::multi_array_iter
+              <MultiArray,domain_type,typename MultiArray::element> iterator;
+            typedef details::multi_array_iter
+              <MultiArray const,domain_type,typename MultiArray::element const>
+              const_iterator;
+
+            static iterator begin(MultiArray& m) { return iterator(m,true); }
+            static iterator begin(MultiArray& m, const Domain& d)
+            { return iterator(m,d,true); }
+
+            static iterator end(MultiArray& m) { return iterator(m,false); }
+            static iterator end(MultiArray& m, const Domain& d)
+            { return iterator(m,d,false); }
+
+            static const_iterator begin(const MultiArray& m)
+            { return const_iterator(m,true); }
+            static const_iterator begin(const MultiArray& m, const Domain& d)
+            { return const_iterator(m,d,true); }
+
+            static const_iterator end(const MultiArray& m)
+            { return const_iterator(m,false); }
+            static const_iterator end(const MultiArray& m, const Domain& d)
+            { return const_iterator(m,d,false); }
+        };
+
+        typedef other
+          < box_domain<collection_maker_type,index_type,dimension_type> > box;
+
+        typedef other
+          < simplex_domain<collection_maker_type,index_type,dimension_type> >
+          simplex;
+
+    };
+
+  }  //  namespace index_list
+} //  namespace boost
+
+#endif //  BOOST_INDEX_LIST_MULTI_ARRAY_UTILITY_HPP
Added: sandbox/index_list/libs/README
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/README	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,192 @@
+                  Boost IndexList library README file.
+
+                    Copyright Pierre-Andre Noel 2011.
+        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)
+
+
+For now, no actual documentation is ready. However, I strongly suggest you to
+take a look at sandbox/index_list/libs/index_list/examples.cpp for exhaustive
+examples and comments on the need and functionalities of an IndexList library.
+An automatically-generated (read Doxygen) documentation is also available at
+sandbox/index_list/libs/index_list/doc/index.html .
+
+     **************************** Priorities ****************************
+
+I request the input of the community on the following topics, prioritizing those
+that are at the top of the list. My personal efforts will be spent in the same
+order.
+
+- Probe the interest of the community for an IndexList library.
+
+- Find and rectify design flaws in the interface of the library. This includes
+  badly-chosen class/functions/member names.
+
+- Freeze the interface as soon as possible.
+
+- Add relatively simple new capabilities, maybe including the family of classes
+  indexable_space/indexable_space_ref/const_indexable_space_ref (see examples),
+  if interest is shown for such constructs. Note that I do not really like the
+  name "indexable_space" and alternatives suggestions are welcomed.
+
+- Do some template specialization. Among other things, the operator++/-- of the
+  domain_index_list< box_domain< CollectionMaker > > are easy to implement
+  without any calls to box_domain::expand and box_domain::reduce.
+
+- Make a real documentation.
+
+- Add Boost.ConceptCheck capabilities.
+
+- Do compiler-specific fixes. For now, I use gcc with "-ansi -pedantic".
+
+- Submit the library for review (?!).
+
+Suggestions for new Domains or similar functionalities are welcomed. However,
+their implementation may not be prioritized, depending strongly on the
+complexity of the task.
+
+
+     **************************** Concepts ****************************
+
+     ---------------------------- IndexList ----------------------------
+
+An IndexList is a Collection whose elements is of integer-convertible type.
+
+Models:
+boost::array< int, 5 >
+std::vector< unsigned int >
+boost::index_list::domain_index_list< Domain >
+
+
+---------------------------- ConstrainedIndexList ----------------------------
+
+A ConstrainedIndexList is an IndexList that has a "bool is_valid(void) const"
+member.
+
+Model:
+boost::index_list::domain_index_list< Domain >
+
+
+* BoundedIndexList *
+A BoundedIndexList is a ConstrainedIndexList that have the following members.
+- BoundedIndexList& set_to_first(void)
+- BoundedIndexList& set_to_last(void)
+- BoundedIndexList& set_to_past_the_last(void)
+- BoundedIndexList& operator++(void)
+- BoundedIndexList& operator--(void)
+
+The "valid values" that a BoundedIndexList can take have the range-like
+structure [first,...,last,past_the_last). Moreover, operator--/operator++ change
+the current value of the BoundedIndexList by one step left/right. Hence, given a
+BoundedIndexList "x", the following assertions are all passed.
+
+BoundedIndexList past_the_last( x.set_to_past_the_last() );
+BOOST_ASSERT( !past_the_last.is_valid() );
+x.set_to_last();
+++x;
+BOOST_ASSERT( x == past_the_last );
+x.set_to_first();
+for (; x != past_the_last; ++x)
+{
+  BOOST_ASSERT( x.is_valid() );
+  BoundedIndexList y(x);
+  --(++y);
+  BOOST_ASSERT( y == x );
+}
+
+Every value that "x" can take that was not tested here should return "false" to
+"x.is_valid()". Calling "operator--" or "operator++" on an invalid
+BoundedIndexList is undefined behaviour (except for the notable exception
+"--x.set_to_past_the_last()" that has the same effect as "x.set_to_last()").
+Ther is thus no guarantee that "++(--x)" returns the initial "x" if it was
+initially in its "first" value.
+
+If a BoundedIndexList is also LessThanComparable (and such), then the result
+should be consistent with this ordering.
+
+Model:
+boost::index_list::domain_index_list< Domain >
+
+
+       ---------------------------- Domain ----------------------------
+
+A Domain has the following members (assuming that IndexList is a Collection
+of num_dimensions() elements that are each convertible to index_type).
+- typedef [convertible to unsigned integer type]        dimension_type;
+- typedef [convertible to integer type]                 index_type;
+- typedef [a Collection of num_dimensions() index_type] index_list_type;
+- dimension_type num_dimensions(void) const;
+- index_type num_elements(void) const;
+- bool is_valid(const IndexList&) const;
+- index_type reduce(const IndexList&) const;
+- index_list_type expand(index_type reduced) const;
+
+For any index_type i within the range [ 0, num_elements() ), these assertions
+are always passed.
+
+BOOST_ASSERT( i == reduce( expand(i) ) );
+BOOST_ASSERT( is_valid( expand(i) ) );
+
+The special case i = num_elements() is slightly different.
+
+BOOST_ASSERT( num_elements() == reduce( expand( num_elements() ) ) );
+BOOST_ASSERT( !is_valid( expand( num_elements() ) ) );
+
+Any IndexList "l" that does not correspond to one of the "expand(i)" for "i"
+within the range [ 0, num_elements() ) will return "false" to "is_valid(l)".
+Calling "expand(i)" for an "i" outside of the range [0,num_elements()] is an
+undefined behaviour. Calling "reduce(l)" on an IndexList for which "is_valid(l)"
+returns false is an undefined behaviour (except for the special case
+"l = expand( num_elements() )"). Using an IndexList of whose "size()" does not
+match "num_dimensions()" is an error.
+
+Models:
+boost::index_list::box_domain< CollectionMaker >
+boost::index_list::simplex_domain< CollectionMaker >
+
+Note:
+Other candidates of domains could be as general as the following: "is_valid"
+returns true if the provided index_list is contained in an ordered set, "expand"
+returns the the n-th object of that ordered set and "reduce" finds the object in
+the set and returns its position.
+
+   ---------------------------- CollectionMaker ----------------------------
+
+A CollectionMaker contains a "template < typename T > class collection_of" that
+itself has the following elements.
+- typedef [Collection of T] type;
+- static const bool is_static_size
+- static type make(const typename type::size_type);
+- static void resize(type&, const typename type::size_type);
+
+A call to "make(n)" returns a collection of n elements of type T. A call to
+"resize(x,n)" resizes the Collection x such that it has n elements of type T.
+A false "is_static_size" guarantees that proper "make(n)" and "resize(x,n)" are
+implemented. When "is_static_size" is true, "make(n)" and "resize(x,n)" will
+produce an error if "n" is different from "type::size()".
+
+Models:
+boost::collection_maker::array< 3 >
+boost::collection_maker::vector
+
+Note:
+Personally, I do not like CollectionMaker. I had to introduce them in order to
+specify the return value of box_domain::expand() and simplex_domain::expand().
+The problem is that boost::array<T,n> cannot be resized and have no
+constructors, while the default constructor of std::vector produces an empty
+Collection. Any suggestion is welcomed for alternative approaches that allow the
+same level of configurability, while being less "ugly" than CollectionMakers.
+
+On a related note, if no alternative is found, should these remain in the
+collection_maker folder/namespace, or should they be placed together with the
+other index_list components?
+
+
+     **************************** Final note ****************************
+
+I am not a computer scientist, but a physicist. Although I have been coding for
+some time now, I learned most of it "on the spot". Some of my codes may thus be
+ugly, unoptimal or simply violate some fundamental holy principles that I am
+currently unaware of. Hence, do not hesitate to inform me of such heresies if
+you happen to find one. I won't be insulted, but instead grateful.
Added: sandbox/index_list/libs/index_list/doc/annotated.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/annotated.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,123 @@
+<!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>Boost Index_list library: Class List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li class="current">Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>Class List</h1>  </div>
+</div>
+<div class="contents">
+Here are the classes, structs, unions and interfaces with brief descriptions:<table>
+  <tr><td class="indexkey"><a class="el" href="classboost_1_1collection__maker_1_1array.html">boost::collection_maker::array< Size ></a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td class="indexvalue">Domain for indices contained within an (hyper)box </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">boost::collection_maker::vector::collection_of< T ></a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">boost::collection_maker::array< Size >::collection_of< T ></a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types< MultiArray ></a></td><td class="indexvalue">Expose some useful MultiArray-related types </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td class="indexvalue">Domain based on (hyper)planes defined by fixed Manhattan distances </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classboost_1_1collection__maker_1_1vector.html">boost::collection_maker::vector</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/array_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/array_8hpp.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,142 @@
+<!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>Boost Index_list library: boost/collection_maker/array.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li>Classes</li>
+      <li class="current">Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>File List</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="dir_982992d3a383de4a2fdba8ff83a7ec16.html">boost</a>      </li>
+      <li><a class="el" href="dir_063151bf4c929c8648648ea8549f7d6a.html">collection_maker</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Classes |
+Namespaces  </div>
+  <div class="headertitle">
+<h1>array.hpp File Reference</h1>  </div>
+</div>
+<div class="contents">
+
+<p>Provide boost::array collections.  
+More...</p>
+<code>#include <boost/array.hpp></code><br/>
+<code>#include <boost/assert.hpp></code><br/>
+
+<p>Go to the source code of this file.</p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1collection__maker_1_1array.html">boost::collection_maker::array< Size ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">boost::collection_maker::array< Size >::collection_of< T ></a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1collection__maker.html">boost::collection_maker</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Provide boost::array collections. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Pierre-Andre Noel </dd></dl>
+<dl class="since"><dt><b>Since:</b></dt><dd>2011-03-24 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>$Id$ </dd></dl>
+
+<p>Definition in file <a class="el" href="array_8hpp_source.html">array.hpp</a>.</p>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/array_8hpp_source.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/array_8hpp_source.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,164 @@
+<!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>Boost Index_list library: boost/collection_maker/array.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li>Classes</li>
+      <li class="current">Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>File List</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="dir_982992d3a383de4a2fdba8ff83a7ec16.html">boost</a>      </li>
+      <li><a class="el" href="dir_063151bf4c929c8648648ea8549f7d6a.html">collection_maker</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>array.hpp</h1>  </div>
+</div>
+<div class="contents">
+Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*  Boost CollectionMaker library array.hpp header file.</span>
+<a name="l00002"></a>00002 <span class="comment"> *</span>
+<a name="l00003"></a>00003 <span class="comment"> *                    Copyright Pierre-Andre Noel 2011.</span>
+<a name="l00004"></a>00004 <span class="comment"> *         Distributed under the Boost Software License, Version 1.0.</span>
+<a name="l00005"></a>00005 <span class="comment"> *            (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> *                  http://www.boost.org/LICENSE_1_0.txt)</span>
+<a name="l00007"></a>00007 <span class="comment"> */</span><span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment">/** @file    array.hpp</span>
+<a name="l00009"></a>00009 <span class="comment"> *  @brief   Provide boost::array collections.</span>
+<a name="l00010"></a>00010 <span class="comment"> *  @author  Pierre-Andre Noel</span>
+<a name="l00011"></a>00011 <span class="comment"> *  @since   2011-03-24</span>
+<a name="l00012"></a>00012 <span class="comment"> *  @version $Id$</span>
+<a name="l00013"></a>00013 <span class="comment"> */</span>
+<a name="l00014"></a>00014 
+<a name="l00015"></a>00015 <span class="preprocessor">#ifndef BOOST_COLLECTION_MAKER_ARRAY_HPP</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_COLLECTION_MAKER_ARRAY_HPP</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include <boost/array.hpp></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include <boost/assert.hpp></span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a><a class="code" href="namespaceboost.html">00021</a> <span class="keyword">namespace </span>boost
+<a name="l00022"></a>00022 {
+<a name="l00023"></a><a class="code" href="namespaceboost_1_1collection__maker.html">00023</a>   <span class="keyword">namespace </span>collection_maker
+<a name="l00024"></a>00024   {
+<a name="l00025"></a>00025     <span class="keyword">template</span>< std::<span class="keywordtype">size_t</span> Size = 1 >
+<a name="l00026"></a><a class="code" href="classboost_1_1collection__maker_1_1array.html">00026</a>     <span class="keyword">class </span><a class="code" href="classboost_1_1collection__maker_1_1array.html">array</a>
+<a name="l00027"></a>00027     {
+<a name="l00028"></a>00028       <span class="keyword">public</span>:
+<a name="l00029"></a>00029         <span class="keyword">template</span> < <span class="keyword">typename</span> T >
+<a name="l00030"></a><a class="code" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">00030</a>         <span class="keyword">class </span><a class="code" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">collection_of</a>
+<a name="l00031"></a>00031         {
+<a name="l00032"></a>00032           <span class="keyword">public</span>:<span class="comment"></span>
+<a name="l00033"></a>00033 <span class="comment">            /// The collection type to use.</span>
+<a name="l00034"></a><a class="code" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a83463bf638ec536d87a4e79ce18bec2d">00034</a> <span class="comment"></span>            <span class="keyword">typedef</span> boost::array< T, Size > type;<span class="comment"></span>
+<a name="l00035"></a>00035 <span class="comment">            /// Size must match the array's static size.</span>
+<a name="l00036"></a><a class="code" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a104d48d9659b7ff87eaddc37a5b7cf73">00036</a> <span class="comment"></span>            <span class="keyword">static</span> <a class="code" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a83463bf638ec536d87a4e79ce18bec2d" title="The collection type to use.">type</a> <a class="code" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a104d48d9659b7ff87eaddc37a5b7cf73" title="Size must match the array&#39;s static size.">make</a>(<span class="keyword">const</span> <span class="keyword">typename</span> type::size_type n)
+<a name="l00037"></a>00037             { BOOST_ASSERT(n == Size); <span class="keywordflow">return</span> <a class="code" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a83463bf638ec536d87a4e79ce18bec2d" title="The collection type to use.">type</a>(); }<span class="comment"></span>
+<a name="l00038"></a>00038 <span class="comment">            /// An array cannot be resized.</span>
+<a name="l00039"></a><a class="code" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#aff18ed525a62c15fb761d4cf1f5b4268">00039</a> <span class="comment"></span>            <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#aff18ed525a62c15fb761d4cf1f5b4268" title="An array cannot be resized.">resize</a>(<a class="code" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a83463bf638ec536d87a4e79ce18bec2d" title="The collection type to use.">type</a>&, <span class="keyword">const</span> <span class="keyword">typename</span> type::size_type n)
+<a name="l00040"></a>00040             { BOOST_ASSERT(n == Size); }<span class="comment"></span>
+<a name="l00041"></a>00041 <span class="comment">            /// Inform if the collection has static size.</span>
+<a name="l00042"></a><a class="code" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a935b4fca679f3acc782b6e32d1171d26">00042</a> <span class="comment"></span>            <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a935b4fca679f3acc782b6e32d1171d26" title="Inform if the collection has static size.">is_static_size</a> = <span class="keyword">true</span>;
+<a name="l00043"></a>00043         };
+<a name="l00044"></a>00044     };
+<a name="l00045"></a>00045   }  <span class="comment">// namespace collection_maker</span>
+<a name="l00046"></a>00046 } <span class="comment">//  namespace boost</span>
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048 <span class="preprocessor">#endif //  BOOST_COLLECTION_MAKER_ARRAY_HPP</span>
+</pre></div></div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/bc_s.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1array.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1array.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,136 @@
+<!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>Boost Index_list library: boost::collection_maker::array< Size > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="namespaceboost.html">boost</a>      </li>
+      <li><a class="el" href="namespaceboost_1_1collection__maker.html">collection_maker</a>      </li>
+      <li><a class="el" href="classboost_1_1collection__maker_1_1array.html">boost::collection_maker::array< Size ></a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Classes  </div>
+  <div class="headertitle">
+<h1>boost::collection_maker::array< Size > Class Template Reference</h1>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::collection_maker::array" -->
+<p><code>#include <<a class="el" href="array_8hpp_source.html">array.hpp</a>></code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">collection_of</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<std::size_t Size = 1><br/>
+ class boost::collection_maker::array< Size ></h3>
+
+
+<p>Definition at line <a class="el" href="array_8hpp_source.html#l00026">26</a> of file <a class="el" href="array_8hpp_source.html">array.hpp</a>.</p>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>boost/collection_maker/<a class="el" href="array_8hpp_source.html">array.hpp</a></li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1array_1_1collection__of-members.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1array_1_1collection__of-members.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,116 @@
+<!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>Boost Index_list library: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>boost::collection_maker::array< Size >::collection_of< T > Member List</h1>  </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">boost::collection_maker::array< Size >::collection_of< T ></a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a935b4fca679f3acc782b6e32d1171d26">is_static_size</a></td><td><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">boost::collection_maker::array< Size >::collection_of< T ></a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a104d48d9659b7ff87eaddc37a5b7cf73">make</a>(const typename type::size_type n)</td><td><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">boost::collection_maker::array< Size >::collection_of< T ></a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#aff18ed525a62c15fb761d4cf1f5b4268">resize</a>(type &, const typename type::size_type n)</td><td><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">boost::collection_maker::array< Size >::collection_of< T ></a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a83463bf638ec536d87a4e79ce18bec2d">type</a> typedef</td><td><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">boost::collection_maker::array< Size >::collection_of< T ></a></td><td></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1array_1_1collection__of.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1array_1_1collection__of.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,259 @@
+<!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>Boost Index_list library: boost::collection_maker::array< Size >::collection_of< T > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="namespaceboost.html">boost</a>      </li>
+      <li><a class="el" href="namespaceboost_1_1collection__maker.html">collection_maker</a>      </li>
+      <li><a class="el" href="classboost_1_1collection__maker_1_1array.html">boost::collection_maker::array< Size ></a>      </li>
+      <li><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">boost::collection_maker::array< Size >::collection_of< T ></a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Public Types |
+Static Public Member Functions |
+Static Public Attributes  </div>
+  <div class="headertitle">
+<h1>boost::collection_maker::array< Size >::collection_of< T > Class Template Reference</h1>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::collection_maker::array::collection_of" -->
+<p><code>#include <<a class="el" href="array_8hpp_source.html">array.hpp</a>></code></p>
+
+<p>List of all members.</p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef boost::array< T, Size > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a83463bf638ec536d87a4e79ce18bec2d">type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">The collection type to use.  <br/></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a83463bf638ec536d87a4e79ce18bec2d">type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a104d48d9659b7ff87eaddc37a5b7cf73">make</a> (const typename type::size_type n)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Size must match the array's static size.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#aff18ed525a62c15fb761d4cf1f5b4268">resize</a> (<a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a83463bf638ec536d87a4e79ce18bec2d">type</a> &, const typename type::size_type n)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An array cannot be resized.  <br/></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+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_1collection__maker_1_1array_1_1collection__of.html#a935b4fca679f3acc782b6e32d1171d26">is_static_size</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Inform if the collection has static size.  <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<std::size_t Size = 1><br/>
+template<typename T><br/>
+ class boost::collection_maker::array< Size >::collection_of< T ></h3>
+
+
+<p>Definition at line <a class="el" href="array_8hpp_source.html#l00030">30</a> of file <a class="el" href="array_8hpp_source.html">array.hpp</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a83463bf638ec536d87a4e79ce18bec2d"></a><!-- doxytag: member="boost::collection_maker::array::collection_of::type" ref="a83463bf638ec536d87a4e79ce18bec2d" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<std::size_t Size = 1> </div>
+<div class="memtemplate">
+template<typename T > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef boost::array< T, Size > <a class="el" href="classboost_1_1collection__maker_1_1array.html">boost::collection_maker::array</a>< Size >::<a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">collection_of</a>< T >::<a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a83463bf638ec536d87a4e79ce18bec2d">type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The collection type to use. </p>
+
+<p>Definition at line <a class="el" href="array_8hpp_source.html#l00034">34</a> of file <a class="el" href="array_8hpp_source.html">array.hpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a104d48d9659b7ff87eaddc37a5b7cf73"></a><!-- doxytag: member="boost::collection_maker::array::collection_of::make" ref="a104d48d9659b7ff87eaddc37a5b7cf73" args="(const typename type::size_type n)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<std::size_t Size = 1> </div>
+<div class="memtemplate">
+template<typename T > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a83463bf638ec536d87a4e79ce18bec2d">type</a> <a class="el" href="classboost_1_1collection__maker_1_1array.html">boost::collection_maker::array</a>< Size >::<a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">collection_of</a>< T >::make </td>
+          <td>(</td>
+          <td class="paramtype">const typename type::size_type </td>
+          <td class="paramname"> <em>n</em></td>
+          <td> ) </td>
+          <td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Size must match the array's static size. </p>
+
+<p>Definition at line <a class="el" href="array_8hpp_source.html#l00036">36</a> of file <a class="el" href="array_8hpp_source.html">array.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aff18ed525a62c15fb761d4cf1f5b4268"></a><!-- doxytag: member="boost::collection_maker::array::collection_of::resize" ref="aff18ed525a62c15fb761d4cf1f5b4268" args="(type &, const typename type::size_type n)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<std::size_t Size = 1> </div>
+<div class="memtemplate">
+template<typename T > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static void <a class="el" href="classboost_1_1collection__maker_1_1array.html">boost::collection_maker::array</a>< Size >::<a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">collection_of</a>< T >::resize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a83463bf638ec536d87a4e79ce18bec2d">type</a> & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const typename type::size_type </td>
+          <td class="paramname"> <em>n</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>An array cannot be resized. </p>
+
+<p>Definition at line <a class="el" href="array_8hpp_source.html#l00039">39</a> of file <a class="el" href="array_8hpp_source.html">array.hpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a935b4fca679f3acc782b6e32d1171d26"></a><!-- doxytag: member="boost::collection_maker::array::collection_of::is_static_size" ref="a935b4fca679f3acc782b6e32d1171d26" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<std::size_t Size = 1> </div>
+<div class="memtemplate">
+template<typename T > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const bool <a class="el" href="classboost_1_1collection__maker_1_1array.html">boost::collection_maker::array</a>< Size >::<a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">collection_of</a>< T >::<a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a935b4fca679f3acc782b6e32d1171d26">is_static_size</a><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Inform if the collection has static size. </p>
+
+<p>Definition at line <a class="el" href="array_8hpp_source.html#l00042">42</a> of file <a class="el" href="array_8hpp_source.html">array.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>boost/collection_maker/<a class="el" href="array_8hpp_source.html">array.hpp</a></li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1vector.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1vector.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,133 @@
+<!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>Boost Index_list library: boost::collection_maker::vector Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="namespaceboost.html">boost</a>      </li>
+      <li><a class="el" href="namespaceboost_1_1collection__maker.html">collection_maker</a>      </li>
+      <li><a class="el" href="classboost_1_1collection__maker_1_1vector.html">boost::collection_maker::vector</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Classes  </div>
+  <div class="headertitle">
+<h1>boost::collection_maker::vector Class Reference</h1>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::collection_maker::vector" -->
+<p><code>#include <<a class="el" href="vector_8hpp_source.html">vector.hpp</a>></code></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">collection_of</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+
+<p>Definition at line <a class="el" href="vector_8hpp_source.html#l00024">24</a> of file <a class="el" href="vector_8hpp_source.html">vector.hpp</a>.</p>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>boost/collection_maker/<a class="el" href="vector_8hpp_source.html">vector.hpp</a></li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1vector_1_1collection__of-members.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1vector_1_1collection__of-members.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,116 @@
+<!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>Boost Index_list library: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>boost::collection_maker::vector::collection_of< T > Member List</h1>  </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">boost::collection_maker::vector::collection_of< T ></a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a484344fcb59cfa868f3b7bfe2cdb99cc">is_static_size</a></td><td><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">boost::collection_maker::vector::collection_of< T ></a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a5b9e5fe2193baf1d16fb33f0b78b1a05">make</a>(const typename type::size_type n)</td><td><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">boost::collection_maker::vector::collection_of< T ></a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a8044dbf2046120440211ac7582952c89">resize</a>(type &x, const typename type::size_type n)</td><td><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">boost::collection_maker::vector::collection_of< T ></a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6">type</a> typedef</td><td><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">boost::collection_maker::vector::collection_of< T ></a></td><td></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1vector_1_1collection__of.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1collection__maker_1_1vector_1_1collection__of.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,250 @@
+<!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>Boost Index_list library: boost::collection_maker::vector::collection_of< T > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="namespaceboost.html">boost</a>      </li>
+      <li><a class="el" href="namespaceboost_1_1collection__maker.html">collection_maker</a>      </li>
+      <li><a class="el" href="classboost_1_1collection__maker_1_1vector.html">boost::collection_maker::vector</a>      </li>
+      <li><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">boost::collection_maker::vector::collection_of< T ></a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Public Types |
+Static Public Member Functions |
+Static Public Attributes  </div>
+  <div class="headertitle">
+<h1>boost::collection_maker::vector::collection_of< T > Class Template Reference</h1>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::collection_maker::vector::collection_of" -->
+<p><code>#include <<a class="el" href="vector_8hpp_source.html">vector.hpp</a>></code></p>
+
+<p>List of all members.</p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector< T > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6">type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">The collection type to use.  <br/></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6">type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a5b9e5fe2193baf1d16fb33f0b78b1a05">make</a> (const typename type::size_type n)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Vector has a constructor that accept the size.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a8044dbf2046120440211ac7582952c89">resize</a> (<a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6">type</a> &x, const typename type::size_type n)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Call vector::resize(n).  <br/></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+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_1collection__maker_1_1vector_1_1collection__of.html#a484344fcb59cfa868f3b7bfe2cdb99cc">is_static_size</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Inform if the collection has static size.  <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br/>
+ class boost::collection_maker::vector::collection_of< T ></h3>
+
+
+<p>Definition at line <a class="el" href="vector_8hpp_source.html#l00028">28</a> of file <a class="el" href="vector_8hpp_source.html">vector.hpp</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="ae06cdd973c2084603d78ca972dbde6e6"></a><!-- doxytag: member="boost::collection_maker::vector::collection_of::type" ref="ae06cdd973c2084603d78ca972dbde6e6" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef std::vector< T > <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">boost::collection_maker::vector::collection_of</a>< T >::<a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6">type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>The collection type to use. </p>
+
+<p>Definition at line <a class="el" href="vector_8hpp_source.html#l00032">32</a> of file <a class="el" href="vector_8hpp_source.html">vector.hpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a5b9e5fe2193baf1d16fb33f0b78b1a05"></a><!-- doxytag: member="boost::collection_maker::vector::collection_of::make" ref="a5b9e5fe2193baf1d16fb33f0b78b1a05" args="(const typename type::size_type n)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6">type</a> <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">boost::collection_maker::vector::collection_of</a>< T >::make </td>
+          <td>(</td>
+          <td class="paramtype">const typename type::size_type </td>
+          <td class="paramname"> <em>n</em></td>
+          <td> ) </td>
+          <td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Vector has a constructor that accept the size. </p>
+
+<p>Definition at line <a class="el" href="vector_8hpp_source.html#l00034">34</a> of file <a class="el" href="vector_8hpp_source.html">vector.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8044dbf2046120440211ac7582952c89"></a><!-- doxytag: member="boost::collection_maker::vector::collection_of::resize" ref="a8044dbf2046120440211ac7582952c89" args="(type &x, const typename type::size_type n)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static void <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">boost::collection_maker::vector::collection_of</a>< T >::resize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6">type</a> & </td>
+          <td class="paramname"> <em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const typename type::size_type </td>
+          <td class="paramname"> <em>n</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Call vector::resize(n). </p>
+
+<p>Definition at line <a class="el" href="vector_8hpp_source.html#l00037">37</a> of file <a class="el" href="vector_8hpp_source.html">vector.hpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a484344fcb59cfa868f3b7bfe2cdb99cc"></a><!-- doxytag: member="boost::collection_maker::vector::collection_of::is_static_size" ref="a484344fcb59cfa868f3b7bfe2cdb99cc" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename T > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const bool <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">boost::collection_maker::vector::collection_of</a>< T >::<a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a484344fcb59cfa868f3b7bfe2cdb99cc">is_static_size</a><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Inform if the collection has static size. </p>
+
+<p>Definition at line <a class="el" href="vector_8hpp_source.html#l00040">40</a> of file <a class="el" href="vector_8hpp_source.html">vector.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>boost/collection_maker/<a class="el" href="vector_8hpp_source.html">vector.hpp</a></li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1domain__index__list-members.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1domain__index__list-members.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,139 @@
+<!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>Boost Index_list library: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>boost::domain_index_list< Domain > Member List</h1>  </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#aae99878def667bb2a920708ad3e8902e">const_iterator</a> typedef</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#a5d065b5685951ef24c481caffab79e5f">const_reference</a> typedef</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#a832080f7a6e74084ea23729925dcf40f">const_reverse_iterator</a> typedef</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#acc0a6522ff21d583388b45d109d1804f">difference_type</a> typedef</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#a1d3fc60e160f2fdcca8c1b57c6a2d94a">dimension_type</a> typedef</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#afdff8ae13be13444b30d48b758cf8767">domain_index_list</a>(const domain_type &domain__, Iterator indices_iterator)</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#a5e275f5007d21271dd4706f6a8069139">domain_index_list</a>(const domain_type &domain__, bool first=true)</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89">domain_type</a> typedef</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#a30eb601082e6bde7aac32d0f0876b2a4">index_list_type</a> typedef</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">index_type</a> typedef</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#afe2ed33167c90a3532581a591c8db808">is_valid</a>(void) const </td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#a6a267d259eee74c77db007e3044d6d15">iterator</a> typedef</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#abfb1821cc0e465c008d4191387f41720">num_elements</a>(void) const </td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#a56c6e7833c50a8bf714c8e6686204325">operator()</a>(const index_type reduced)</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#abe30ab1403301ec6cb4461d8d0e2c9bd">operator++</a>(void)</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#a1a52ca6584f694431193ab2d027e7dca">operator++</a>(int)</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#afa414e3bbfdd1d7b418ee2931a4375b0">operator--</a>(void)</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#a8b7cc2273c622c762086316274a43215">operator--</a>(int)</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#ac1df57f4d67861cdd142f587d819f8a6">reduce</a>(void) const </td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#aebfa5b48544b608b38ad1e29e4a79d79">reference</a> typedef</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#ab40f5b8b942c9db423482566b02f8a80">reverse_iterator</a> typedef</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#a529cfe7b1919db1d0fc866355b95ba78">set_to_first</a>(void)</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#aa8454830955712e6fd11c70c52be2bb3">set_to_last</a>(void)</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#aa9e0204a492562c9b7a68d94b6153595">set_to_past_the_last</a>(void)</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#a41d8a2c1b6d3f0bfa6d226bd05f8457a">size_type</a> typedef</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#afd9c0621f41ac836aa7c1540c1c74ff4">value_type</a> typedef</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1domain__index__list.html#ad0cf2a275f75e6fe7fb5325f3287bc9e">width_type</a> typedef</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td><td></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1domain__index__list.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1domain__index__list.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,754 @@
+<!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>Boost Index_list library: boost::domain_index_list< Domain > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="namespaceboost.html">boost</a>      </li>
+      <li><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Public Types |
+Public Member Functions  </div>
+  <div class="headertitle">
+<h1>boost::domain_index_list< Domain > Class Template Reference</h1>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::domain_index_list" -->
+<p><code>#include <<a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>></code></p>
+
+<p>List of all members.</p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef Domain </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89">domain_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef Domain::dimension_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#a1d3fc60e160f2fdcca8c1b57c6a2d94a">dimension_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef Domain::index_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">index_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef Domain::width_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#ad0cf2a275f75e6fe7fb5325f3287bc9e">width_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef Domain::index_list_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#a30eb601082e6bde7aac32d0f0876b2a4">index_list_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef super::value_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#afd9c0621f41ac836aa7c1540c1c74ff4">value_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef super::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#a6a267d259eee74c77db007e3044d6d15">iterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef super::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#aae99878def667bb2a920708ad3e8902e">const_iterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef super::reverse_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#ab40f5b8b942c9db423482566b02f8a80">reverse_iterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
+super::const_reverse_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#a832080f7a6e74084ea23729925dcf40f">const_reverse_iterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef super::reference </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#aebfa5b48544b608b38ad1e29e4a79d79">reference</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef super::const_reference </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#a5d065b5685951ef24c481caffab79e5f">const_reference</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef super::size_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#a41d8a2c1b6d3f0bfa6d226bd05f8457a">size_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef super::difference_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#acc0a6522ff21d583388b45d109d1804f">difference_type</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename Iterator > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#afdff8ae13be13444b30d48b758cf8767">domain_index_list</a> (const <a class="el" href="classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89">domain_type</a> &domain__, Iterator indices_iterator)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor: receiving indices through an iterator.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#a5e275f5007d21271dd4706f6a8069139">domain_index_list</a> (const <a class="el" href="classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89">domain_type</a> &domain__, bool first=true)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor: setting indices to either first or past_the_last value.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#afe2ed33167c90a3532581a591c8db808">is_valid</a> (void) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: check if the current indices are valid.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">index_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#ac1df57f4d67861cdd142f587d819f8a6">reduce</a> (void) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: reduce the <a class="el" href="namespaceboost_1_1index__list.html">index_list</a> to a single index.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">index_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#abfb1821cc0e465c008d4191387f41720">num_elements</a> (void) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: number of different valid values.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1domain__index__list.html">self</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#a56c6e7833c50a8bf714c8e6686204325">operator()</a> (const <a class="el" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">index_type</a> reduced)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Modifier: set the <a class="el" href="namespaceboost_1_1index__list.html">index_list</a> using a reduced form single index.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1domain__index__list.html">self</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#a529cfe7b1919db1d0fc866355b95ba78">set_to_first</a> (void)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Modifier: set the <a class="el" href="namespaceboost_1_1index__list.html">index_list</a> to its first value.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1domain__index__list.html">self</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#aa8454830955712e6fd11c70c52be2bb3">set_to_last</a> (void)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Modifier: set the <a class="el" href="namespaceboost_1_1index__list.html">index_list</a> to its last value.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1domain__index__list.html">self</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#aa9e0204a492562c9b7a68d94b6153595">set_to_past_the_last</a> (void)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Modifier: set the <a class="el" href="namespaceboost_1_1index__list.html">index_list</a> to one value past its last.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1domain__index__list.html">self</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#abe30ab1403301ec6cb4461d8d0e2c9bd">operator++</a> (void)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Modifier: pre-incrementation operator.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1domain__index__list.html">self</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#afa414e3bbfdd1d7b418ee2931a4375b0">operator--</a> (void)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Modifier: pre-decrementation operator.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1domain__index__list.html">self</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#a1a52ca6584f694431193ab2d027e7dca">operator++</a> (int)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Modifier: post-incrementation operator.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1domain__index__list.html">self</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html#a8b7cc2273c622c762086316274a43215">operator--</a> (int)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Modifier: post-decrementation operator.  <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Domain><br/>
+ class boost::domain_index_list< Domain ></h3>
+
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00024">24</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="aae99878def667bb2a920708ad3e8902e"></a><!-- doxytag: member="boost::domain_index_list::const_iterator" ref="aae99878def667bb2a920708ad3e8902e" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef super::const_iterator <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html#aae99878def667bb2a920708ad3e8902e">const_iterator</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00040">40</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5d065b5685951ef24c481caffab79e5f"></a><!-- doxytag: member="boost::domain_index_list::const_reference" ref="a5d065b5685951ef24c481caffab79e5f" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef super::const_reference <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html#a5d065b5685951ef24c481caffab79e5f">const_reference</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00044">44</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a832080f7a6e74084ea23729925dcf40f"></a><!-- doxytag: member="boost::domain_index_list::const_reverse_iterator" ref="a832080f7a6e74084ea23729925dcf40f" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef super::const_reverse_iterator <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html#a832080f7a6e74084ea23729925dcf40f">const_reverse_iterator</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00042">42</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acc0a6522ff21d583388b45d109d1804f"></a><!-- doxytag: member="boost::domain_index_list::difference_type" ref="acc0a6522ff21d583388b45d109d1804f" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef super::difference_type <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html#acc0a6522ff21d583388b45d109d1804f">difference_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00046">46</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1d3fc60e160f2fdcca8c1b57c6a2d94a"></a><!-- doxytag: member="boost::domain_index_list::dimension_type" ref="a1d3fc60e160f2fdcca8c1b57c6a2d94a" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef Domain::dimension_type <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html#a1d3fc60e160f2fdcca8c1b57c6a2d94a">dimension_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00029">29</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7b7dbb80f9dc1b04674edad53d798b89"></a><!-- doxytag: member="boost::domain_index_list::domain_type" ref="a7b7dbb80f9dc1b04674edad53d798b89" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef Domain <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89">domain_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00028">28</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a30eb601082e6bde7aac32d0f0876b2a4"></a><!-- doxytag: member="boost::domain_index_list::index_list_type" ref="a30eb601082e6bde7aac32d0f0876b2a4" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef Domain::index_list_type <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html#a30eb601082e6bde7aac32d0f0876b2a4">index_list_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00032">32</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a22f6d10807125987132eccfc1c1b4c7e"></a><!-- doxytag: member="boost::domain_index_list::index_type" ref="a22f6d10807125987132eccfc1c1b4c7e" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef Domain::index_type <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">index_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00030">30</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6a267d259eee74c77db007e3044d6d15"></a><!-- doxytag: member="boost::domain_index_list::iterator" ref="a6a267d259eee74c77db007e3044d6d15" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef super::iterator <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html#a6a267d259eee74c77db007e3044d6d15">iterator</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00039">39</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aebfa5b48544b608b38ad1e29e4a79d79"></a><!-- doxytag: member="boost::domain_index_list::reference" ref="aebfa5b48544b608b38ad1e29e4a79d79" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef super::reference <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html#aebfa5b48544b608b38ad1e29e4a79d79">reference</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00043">43</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab40f5b8b942c9db423482566b02f8a80"></a><!-- doxytag: member="boost::domain_index_list::reverse_iterator" ref="ab40f5b8b942c9db423482566b02f8a80" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef super::reverse_iterator <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html#ab40f5b8b942c9db423482566b02f8a80">reverse_iterator</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00041">41</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a41d8a2c1b6d3f0bfa6d226bd05f8457a"></a><!-- doxytag: member="boost::domain_index_list::size_type" ref="a41d8a2c1b6d3f0bfa6d226bd05f8457a" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef super::size_type <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html#a41d8a2c1b6d3f0bfa6d226bd05f8457a">size_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00045">45</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afd9c0621f41ac836aa7c1540c1c74ff4"></a><!-- doxytag: member="boost::domain_index_list::value_type" ref="afd9c0621f41ac836aa7c1540c1c74ff4" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef super::value_type <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html#afd9c0621f41ac836aa7c1540c1c74ff4">value_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00038">38</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad0cf2a275f75e6fe7fb5325f3287bc9e"></a><!-- doxytag: member="boost::domain_index_list::width_type" ref="ad0cf2a275f75e6fe7fb5325f3287bc9e" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef Domain::width_type <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html#ad0cf2a275f75e6fe7fb5325f3287bc9e">width_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00031">31</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="afdff8ae13be13444b30d48b758cf8767"></a><!-- doxytag: member="boost::domain_index_list::domain_index_list" ref="afdff8ae13be13444b30d48b758cf8767" args="(const domain_type &domain__, Iterator indices_iterator)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+<div class="memtemplate">
+template<typename Iterator > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89">domain_type</a> & </td>
+          <td class="paramname"> <em>domain__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Iterator </td>
+          <td class="paramname"> <em>indices_iterator</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>Constructor: receiving indices through an iterator. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00051">51</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5e275f5007d21271dd4706f6a8069139"></a><!-- doxytag: member="boost::domain_index_list::domain_index_list" ref="a5e275f5007d21271dd4706f6a8069139" args="(const domain_type &domain__, bool first=true)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89">domain_type</a> & </td>
+          <td class="paramname"> <em>domain__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool </td>
+          <td class="paramname"> <em>first</em> = <code>true</code></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>Constructor: setting indices to either first or past_the_last value. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00060">60</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afe2ed33167c90a3532581a591c8db808"></a><!-- doxytag: member="boost::domain_index_list::is_valid" ref="afe2ed33167c90a3532581a591c8db808" args="(void) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::is_valid </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: check if the current indices are valid. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00069">69</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abfb1821cc0e465c008d4191387f41720"></a><!-- doxytag: member="boost::domain_index_list::num_elements" ref="abfb1821cc0e465c008d4191387f41720" args="(void) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">index_type</a> <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::num_elements </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: number of different valid values. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00075">75</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a56c6e7833c50a8bf714c8e6686204325"></a><!-- doxytag: member="boost::domain_index_list::operator()" ref="a56c6e7833c50a8bf714c8e6686204325" args="(const index_type reduced)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html">self</a>& <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::operator() </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">index_type</a> </td>
+          <td class="paramname"> <em>reduced</em></td>
+          <td> ) </td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Modifier: set the <a class="el" href="namespaceboost_1_1index__list.html">index_list</a> using a reduced form single index. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00079">79</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abe30ab1403301ec6cb4461d8d0e2c9bd"></a><!-- doxytag: member="boost::domain_index_list::operator++" ref="abe30ab1403301ec6cb4461d8d0e2c9bd" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html">self</a>& <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::operator++ </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Modifier: pre-incrementation operator. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00092">92</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1a52ca6584f694431193ab2d027e7dca"></a><!-- doxytag: member="boost::domain_index_list::operator++" ref="a1a52ca6584f694431193ab2d027e7dca" args="(int)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classboost_1_1domain__index__list.html">self</a> <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::operator++ </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Modifier: post-incrementation operator. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00098">98</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afa414e3bbfdd1d7b418ee2931a4375b0"></a><!-- doxytag: member="boost::domain_index_list::operator--" ref="afa414e3bbfdd1d7b418ee2931a4375b0" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html">self</a>& <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::operator-- </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Modifier: pre-decrementation operator. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00095">95</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8b7cc2273c622c762086316274a43215"></a><!-- doxytag: member="boost::domain_index_list::operator--" ref="a8b7cc2273c622c762086316274a43215" args="(int)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classboost_1_1domain__index__list.html">self</a> <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::operator-- </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Modifier: post-decrementation operator. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00101">101</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac1df57f4d67861cdd142f587d819f8a6"></a><!-- doxytag: member="boost::domain_index_list::reduce" ref="ac1df57f4d67861cdd142f587d819f8a6" args="(void) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">index_type</a> <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::reduce </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: reduce the <a class="el" href="namespaceboost_1_1index__list.html">index_list</a> to a single index. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00072">72</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a529cfe7b1919db1d0fc866355b95ba78"></a><!-- doxytag: member="boost::domain_index_list::set_to_first" ref="a529cfe7b1919db1d0fc866355b95ba78" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html">self</a>& <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::set_to_first </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Modifier: set the <a class="el" href="namespaceboost_1_1index__list.html">index_list</a> to its first value. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00083">83</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa8454830955712e6fd11c70c52be2bb3"></a><!-- doxytag: member="boost::domain_index_list::set_to_last" ref="aa8454830955712e6fd11c70c52be2bb3" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html">self</a>& <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::set_to_last </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Modifier: set the <a class="el" href="namespaceboost_1_1index__list.html">index_list</a> to its last value. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00086">86</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa9e0204a492562c9b7a68d94b6153595"></a><!-- doxytag: member="boost::domain_index_list::set_to_past_the_last" ref="aa9e0204a492562c9b7a68d94b6153595" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html">self</a>& <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>< Domain >::set_to_past_the_last </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Modifier: set the <a class="el" href="namespaceboost_1_1index__list.html">index_list</a> to one value past its last. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00089">89</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>boost/index_list/<a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a></li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1box__domain-members.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1box__domain-members.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,132 @@
+<!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>Boost Index_list library: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type > Member List</h1>  </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a10178b71fc42a50474f0a1df62f415c9">ascending</a>(const dimension_type i) const </td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#ade89def843df868ec879c6abcf828173">box_domain</a>(const dimension_type dim, It shape__)</td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#ab6f98aafa96ad175db6b7f3085d234e5">box_domain</a>(const dimension_type dim, It1 shape__, It2 index_bases__)</td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a2acc9b010629ff869ba79e18d384bf90">box_domain</a>(const dimension_type dim, It1 shape__, It2 index_bases__, It3 ordering__, It4 ascending__)</td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#ad2a7141c9522c2e7a8a793a57b25bf64">box_domain</a>(const dimension_type dim, It1 shape__, It2 index_bases__, It3 strides__)</td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a71d655285e6913228efc0502ac2b2802">box_domain</a>(const MultiArray &multi_array__)</td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a715599d8d5bc6a42284c5ba5af24088c">expand</a>(index_type reduced) const </td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#aad79b865e7ee53e761506a281f801ed7">index_bases</a>(void) const </td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#adb7075edea4613056bc45fd5df936b0a">index_list_type</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a78d07f8245dbee14fcd270bec7685d9f">index_tops</a>(void) const </td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a8a252bd74337dafd987d11a6a737e58f">is_valid</a>(const IndexCollection &x) const </td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a56b4005a512c58195effaf94811f3056">num_dimensions</a>(void) const </td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a96dedf193b41623ae5a72ad6a5e40656">num_elements</a>(void) const </td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a0bcca4e25ab72c9d4d9c743b338f2bb4">ordering</a>(const dimension_type i) const </td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#aabd3b3ce96bcaaf57b3254c1a272f735">reduce</a>(const IndexCollection &x) const </td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a7f6f157f6f60c0c503be43ca5ddf6b10">shape</a>(void) const </td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a4870062a8fa4800b8382a087aac6e7d6">strides</a>(void) const </td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a6a7aa3561a75f375f8e063d32f168d94">width_type</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1box__domain.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1box__domain.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,729 @@
+<!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>Boost Index_list library: boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="namespaceboost.html">boost</a>      </li>
+      <li><a class="el" href="namespaceboost_1_1index__list.html">index_list</a>      </li>
+      <li><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Public Types |
+Public Member Functions  </div>
+  <div class="headertitle">
+<h1>boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type > Class Template Reference</h1>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::index_list::box_domain" -->
+<p>Domain for indices contained within an (hyper)box.  
+More...</p>
+
+<p><code>#include <<a class="el" href="domain_8hpp_source.html">domain.hpp</a>></code></p>
+
+<p>List of all members.</p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef Index_Type </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef Width_Type </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a6a7aa3561a75f375f8e063d32f168d94">width_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
+index_collection_maker::type </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#adb7075edea4613056bc45fd5df936b0a">index_list_type</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename It > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#ade89def843df868ec879c6abcf828173">box_domain</a> (const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> dim, It shape__)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor: default index_bases, default storage order.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename It1 , typename It2 > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#ab6f98aafa96ad175db6b7f3085d234e5">box_domain</a> (const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> dim, It1 shape__, It2 index_bases__)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor: default storage order.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename It1 , typename It2 , typename It3 , typename It4 > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a2acc9b010629ff869ba79e18d384bf90">box_domain</a> (const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> dim, It1 shape__, It2 index_bases__, It3 ordering__, It4 ascending__)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor: non-default storage order.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename It1 , typename It2 , typename It3 > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#ad2a7141c9522c2e7a8a793a57b25bf64">box_domain</a> (const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> dim, It1 shape__, It2 index_bases__, It3 strides__)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor: infer storage order from strides.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename MultiArray > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a71d655285e6913228efc0502ac2b2802">box_domain</a> (const MultiArray &multi_array__)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor: initialization from a MultiArray.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename IndexCollection > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a8a252bd74337dafd987d11a6a737e58f">is_valid</a> (const IndexCollection &x) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: check if an IndexCollection is within allowed range.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename IndexCollection > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#aabd3b3ce96bcaaf57b3254c1a272f735">reduce</a> (const IndexCollection &x) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: reduce an IndexCollection to a single index_type.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#adb7075edea4613056bc45fd5df936b0a">index_list_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a715599d8d5bc6a42284c5ba5af24088c">expand</a> (<a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a> reduced) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: expand an index_type into an index_list_type.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a56b4005a512c58195effaf94811f3056">num_dimensions</a> (void) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: number of dimensions.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a0bcca4e25ab72c9d4d9c743b338f2bb4">ordering</a> (const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> i) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: order of the dimensions (0 = LSD).  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a10178b71fc42a50474f0a1df62f415c9">ascending</a> (const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> i) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: direction of change of each dimension (true = ascending).  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a6a7aa3561a75f375f8e063d32f168d94">width_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a7f6f157f6f60c0c503be43ca5ddf6b10">shape</a> (void) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: shape ("lenght" of the box's sides).  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#aad79b865e7ee53e761506a281f801ed7">index_bases</a> (void) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: lower value each index can take (a corner of the box).  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a78d07f8245dbee14fcd270bec7685d9f">index_tops</a> (void) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: higher value each index can take (other corner of the box).  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a4870062a8fa4800b8382a087aac6e7d6">strides</a> (void) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: strides (effect on "reduce()" of an increase of each index).  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a96dedf193b41623ae5a72ad6a5e40656">num_elements</a> (void) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: total number of valid elements in the domain.  <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Collection_Maker, typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t><br/>
+ class boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></h3>
+
+<p>Domain for indices contained within an (hyper)box. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00035">35</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a15e53eac58383071e501d8542f67d2c6"></a><!-- doxytag: member="boost::index_list::box_domain::dimension_type" ref="a15e53eac58383071e501d8542f67d2c6" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef std::size_t <a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00039">39</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adb7075edea4613056bc45fd5df936b0a"></a><!-- doxytag: member="boost::index_list::box_domain::index_list_type" ref="adb7075edea4613056bc45fd5df936b0a" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef index_collection_maker::type <a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1box__domain.html#adb7075edea4613056bc45fd5df936b0a">index_list_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00047">47</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a140d966d61a9160485a12f1ad8fdbc28"></a><!-- doxytag: member="boost::index_list::box_domain::index_type" ref="a140d966d61a9160485a12f1ad8fdbc28" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef Index_Type <a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00040">40</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6a7aa3561a75f375f8e063d32f168d94"></a><!-- doxytag: member="boost::index_list::box_domain::width_type" ref="a6a7aa3561a75f375f8e063d32f168d94" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef Width_Type <a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1box__domain.html#a6a7aa3561a75f375f8e063d32f168d94">width_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00041">41</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="ade89def843df868ec879c6abcf828173"></a><!-- doxytag: member="boost::index_list::box_domain::box_domain" ref="ade89def843df868ec879c6abcf828173" args="(const dimension_type dim, It shape__)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+<div class="memtemplate">
+template<typename It > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1box__domain.html">box_domain</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> </td>
+          <td class="paramname"> <em>dim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">It </td>
+          <td class="paramname"> <em>shape__</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>Constructor: default index_bases, default storage order. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00052">52</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab6f98aafa96ad175db6b7f3085d234e5"></a><!-- doxytag: member="boost::index_list::box_domain::box_domain" ref="ab6f98aafa96ad175db6b7f3085d234e5" args="(const dimension_type dim, It1 shape__, It2 index_bases__)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+<div class="memtemplate">
+template<typename It1 , typename It2 > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1box__domain.html">box_domain</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> </td>
+          <td class="paramname"> <em>dim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">It1 </td>
+          <td class="paramname"> <em>shape__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">It2 </td>
+          <td class="paramname"> <em>index_bases__</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>Constructor: default storage order. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00063">63</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2acc9b010629ff869ba79e18d384bf90"></a><!-- doxytag: member="boost::index_list::box_domain::box_domain" ref="a2acc9b010629ff869ba79e18d384bf90" args="(const dimension_type dim, It1 shape__, It2 index_bases__, It3 ordering__, It4 ascending__)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+<div class="memtemplate">
+template<typename It1 , typename It2 , typename It3 , typename It4 > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1box__domain.html">box_domain</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> </td>
+          <td class="paramname"> <em>dim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">It1 </td>
+          <td class="paramname"> <em>shape__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">It2 </td>
+          <td class="paramname"> <em>index_bases__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">It3 </td>
+          <td class="paramname"> <em>ordering__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">It4 </td>
+          <td class="paramname"> <em>ascending__</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>Constructor: non-default storage order. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00074">74</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad2a7141c9522c2e7a8a793a57b25bf64"></a><!-- doxytag: member="boost::index_list::box_domain::box_domain" ref="ad2a7141c9522c2e7a8a793a57b25bf64" args="(const dimension_type dim, It1 shape__, It2 index_bases__, It3 strides__)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+<div class="memtemplate">
+template<typename It1 , typename It2 , typename It3 > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1box__domain.html">box_domain</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> </td>
+          <td class="paramname"> <em>dim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">It1 </td>
+          <td class="paramname"> <em>shape__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">It2 </td>
+          <td class="paramname"> <em>index_bases__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">It3 </td>
+          <td class="paramname"> <em>strides__</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>Constructor: infer storage order from strides. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00086">86</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a71d655285e6913228efc0502ac2b2802"></a><!-- doxytag: member="boost::index_list::box_domain::box_domain" ref="a71d655285e6913228efc0502ac2b2802" args="(const MultiArray &multi_array__)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+<div class="memtemplate">
+template<typename MultiArray > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1box__domain.html">box_domain</a> </td>
+          <td>(</td>
+          <td class="paramtype">const MultiArray & </td>
+          <td class="paramname"> <em>multi_array__</em></td>
+          <td> ) </td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor: initialization from a MultiArray. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00098">98</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a10178b71fc42a50474f0a1df62f415c9"></a><!-- doxytag: member="boost::index_list::box_domain::ascending" ref="a10178b71fc42a50474f0a1df62f415c9" args="(const dimension_type i) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::ascending </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> </td>
+          <td class="paramname"> <em>i</em></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: direction of change of each dimension (true = ascending). </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00161">161</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a715599d8d5bc6a42284c5ba5af24088c"></a><!-- doxytag: member="boost::index_list::box_domain::expand" ref="a715599d8d5bc6a42284c5ba5af24088c" args="(index_type reduced) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#adb7075edea4613056bc45fd5df936b0a">index_list_type</a> <a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::expand </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a> </td>
+          <td class="paramname"> <em>reduced</em></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: expand an index_type into an index_list_type. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00138">138</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aad79b865e7ee53e761506a281f801ed7"></a><!-- doxytag: member="boost::index_list::box_domain::index_bases" ref="aad79b865e7ee53e761506a281f801ed7" args="(void) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a>* <a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::index_bases </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: lower value each index can take (a corner of the box). </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00167">167</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a78d07f8245dbee14fcd270bec7685d9f"></a><!-- doxytag: member="boost::index_list::box_domain::index_tops" ref="a78d07f8245dbee14fcd270bec7685d9f" args="(void) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a>* <a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::index_tops </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: higher value each index can take (other corner of the box). </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00170">170</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8a252bd74337dafd987d11a6a737e58f"></a><!-- doxytag: member="boost::index_list::box_domain::is_valid" ref="a8a252bd74337dafd987d11a6a737e58f" args="(const IndexCollection &x) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+<div class="memtemplate">
+template<typename IndexCollection > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::is_valid </td>
+          <td>(</td>
+          <td class="paramtype">const IndexCollection & </td>
+          <td class="paramname"> <em>x</em></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: check if an IndexCollection is within allowed range. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00113">113</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a56b4005a512c58195effaf94811f3056"></a><!-- doxytag: member="boost::index_list::box_domain::num_dimensions" ref="a56b4005a512c58195effaf94811f3056" args="(void) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> <a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::num_dimensions </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: number of dimensions. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00155">155</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a96dedf193b41623ae5a72ad6a5e40656"></a><!-- doxytag: member="boost::index_list::box_domain::num_elements" ref="a96dedf193b41623ae5a72ad6a5e40656" args="(void) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a> <a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::num_elements </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: total number of valid elements in the domain. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00176">176</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0bcca4e25ab72c9d4d9c743b338f2bb4"></a><!-- doxytag: member="boost::index_list::box_domain::ordering" ref="a0bcca4e25ab72c9d4d9c743b338f2bb4" args="(const dimension_type i) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> <a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::ordering </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> </td>
+          <td class="paramname"> <em>i</em></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: order of the dimensions (0 = LSD). </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00158">158</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aabd3b3ce96bcaaf57b3254c1a272f735"></a><!-- doxytag: member="boost::index_list::box_domain::reduce" ref="aabd3b3ce96bcaaf57b3254c1a272f735" args="(const IndexCollection &x) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+<div class="memtemplate">
+template<typename IndexCollection > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a> <a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::reduce </td>
+          <td>(</td>
+          <td class="paramtype">const IndexCollection & </td>
+          <td class="paramname"> <em>x</em></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: reduce an IndexCollection to a single index_type. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00125">125</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7f6f157f6f60c0c503be43ca5ddf6b10"></a><!-- doxytag: member="boost::index_list::box_domain::shape" ref="a7f6f157f6f60c0c503be43ca5ddf6b10" args="(void) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a6a7aa3561a75f375f8e063d32f168d94">width_type</a>* <a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::shape </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: shape ("lenght" of the box's sides). </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00164">164</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4870062a8fa4800b8382a087aac6e7d6"></a><!-- doxytag: member="boost::index_list::box_domain::strides" ref="a4870062a8fa4800b8382a087aac6e7d6" args="(void) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a>* <a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain</a>< Collection_Maker, Index_Type, Width_Type >::strides </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: strides (effect on "reduce()" of an increase of each index). </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00173">173</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>boost/index_list/<a class="el" href="domain_8hpp_source.html">domain.hpp</a></li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1details_1_1multi__array__iter-members.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1details_1_1multi__array__iter-members.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,123 @@
+<!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>Boost Index_list library: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>boost::index_list::details::multi_array_iter< MultiArray, Domain, Element > Member List</h1>  </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#ac09f73e325921cc50ebcd96bed0f8096">boost::iterator_core_access</a> class</td><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a></td><td><code> [friend]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45600bc153cf9de30cda782750c4e32b">index_list_type</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a1a552b93b356fcf849e81fece043a056">indices</a>() const </td><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#ab1002b3275e7802a221d22ad4754657c">multi_array_iter</a>()</td><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a0861a484295a87eff4c487bf816c3961">multi_array_iter</a>(MultiArray &multi_array__, const bool begin__=true)</td><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a8e7dc9dc03b5cc60fca650470ade6cae">multi_array_iter</a>(MultiArray &multi_array__, const Domain &domain__, const bool begin__=true)</td><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a6c3eccffd68b639446db33202b0644a6">multi_array_iter</a>(const multi_array_iter< MultiArray_, Domain, Element_ > &other, typename boost::enable_if< boost::mpl::and_< boost::is_convertible< MultiArray_ *, MultiArray * >, boost::is_convertible< Element_ *, Element * > >, enabler >::type=enabler())</td><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45bbb5f957352b61169a81deae532f21">operator<</a>(const multi_array_iter< MultiArray_, Domain, Element_ > &other) const </td><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a4a8f65ccd0e3c20e5a7ad11417da63a1">operator<=</a>(const multi_array_iter< MultiArray_, Domain, Element_ > &other) const </td><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a5c09f918f5f1cbbe02949f3f37952a07">operator></a>(const multi_array_iter< MultiArray_, Domain, Element_ > &other) const </td><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a023b60a7780e7b96e73436a36f318b99">operator>=</a>(const multi_array_iter< MultiArray_, Domain, Element_ > &other) const </td><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1details_1_1multi__array__iter.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1details_1_1multi__array__iter.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,465 @@
+<!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>Boost Index_list library: boost::index_list::details::multi_array_iter< MultiArray, Domain, Element > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="namespaceboost.html">boost</a>      </li>
+      <li><a class="el" href="namespaceboost_1_1index__list.html">index_list</a>      </li>
+      <li><a class="el" href="namespaceboost_1_1index__list_1_1details.html">details</a>      </li>
+      <li><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Classes |
+Public Types |
+Public Member Functions |
+Friends  </div>
+  <div class="headertitle">
+<h1>boost::index_list::details::multi_array_iter< MultiArray, Domain, Element > Class Template Reference</h1>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::index_list::details::multi_array_iter" -->
+<p><code>#include <<a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>></code></p>
+
+<p>List of all members.</p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><b>enabler</b></td></tr>
+<tr><td colspan="2"><h2><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef Domain::index_list_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45600bc153cf9de30cda782750c4e32b">index_list_type</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+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_1index__list_1_1details_1_1multi__array__iter.html#ab1002b3275e7802a221d22ad4754657c">multi_array_iter</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a0861a484295a87eff4c487bf816c3961">multi_array_iter</a> (MultiArray &multi_array__, const bool begin__=true)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a8e7dc9dc03b5cc60fca650470ade6cae">multi_array_iter</a> (MultiArray &multi_array__, const Domain &domain__, const bool begin__=true)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename MultiArray_ , typename Element_ > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a6c3eccffd68b639446db33202b0644a6">multi_array_iter</a> (const <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a>< MultiArray_, Domain, Element_ > &other, typename boost::enable_if< boost::mpl::and_< boost::is_convertible< MultiArray_ *, MultiArray * >, boost::is_convertible< Element_ *, Element * > >, enabler >::type=enabler())</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45600bc153cf9de30cda782750c4e32b">index_list_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a1a552b93b356fcf849e81fece043a056">indices</a> () const </td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename MultiArray_ , typename Element_ > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if<br class="typebreak"/>
+< boost::mpl::and_<br class="typebreak"/>
+< boost::is_convertible<br class="typebreak"/>
+< MultiArray_ *, MultiArray * ><br class="typebreak"/>
+, boost::is_convertible<br class="typebreak"/>
+< Element_ *, Element * ><br class="typebreak"/>
+ >, bool >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45bbb5f957352b61169a81deae532f21">operator<</a> (const <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a>< MultiArray_, Domain, Element_ > &other) const </td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename MultiArray_ , typename Element_ > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if<br class="typebreak"/>
+< boost::mpl::and_<br class="typebreak"/>
+< boost::is_convertible<br class="typebreak"/>
+< MultiArray_ *, MultiArray * ><br class="typebreak"/>
+, boost::is_convertible<br class="typebreak"/>
+< Element_ *, Element * ><br class="typebreak"/>
+ >, bool >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a5c09f918f5f1cbbe02949f3f37952a07">operator></a> (const <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a>< MultiArray_, Domain, Element_ > &other) const </td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename MultiArray_ , typename Element_ > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if<br class="typebreak"/>
+< boost::mpl::and_<br class="typebreak"/>
+< boost::is_convertible<br class="typebreak"/>
+< MultiArray_ *, MultiArray * ><br class="typebreak"/>
+, boost::is_convertible<br class="typebreak"/>
+< Element_ *, Element * ><br class="typebreak"/>
+ >, bool >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a4a8f65ccd0e3c20e5a7ad11417da63a1">operator<=</a> (const <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a>< MultiArray_, Domain, Element_ > &other) const </td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename MultiArray_ , typename Element_ > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if<br class="typebreak"/>
+< boost::mpl::and_<br class="typebreak"/>
+< boost::is_convertible<br class="typebreak"/>
+< MultiArray_ *, MultiArray * ><br class="typebreak"/>
+, boost::is_convertible<br class="typebreak"/>
+< Element_ *, Element * ><br class="typebreak"/>
+ >, bool >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a023b60a7780e7b96e73436a36f318b99">operator>=</a> (const <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a>< MultiArray_, Domain, Element_ > &other) const </td></tr>
+<tr><td colspan="2"><h2><a name="friends"></a>
+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_1index__list_1_1details_1_1multi__array__iter.html#ac09f73e325921cc50ebcd96bed0f8096">boost::iterator_core_access</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename MultiArray, typename Domain, typename Element><br/>
+ class boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></h3>
+
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00037">37</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a45600bc153cf9de30cda782750c4e32b"></a><!-- doxytag: member="boost::index_list::details::multi_array_iter::index_list_type" ref="a45600bc153cf9de30cda782750c4e32b" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray, typename Domain, typename Element> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef Domain::index_list_type <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter</a>< MultiArray, Domain, Element >::<a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45600bc153cf9de30cda782750c4e32b">index_list_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00050">50</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="ab1002b3275e7802a221d22ad4754657c"></a><!-- doxytag: member="boost::index_list::details::multi_array_iter::multi_array_iter" ref="ab1002b3275e7802a221d22ad4754657c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray, typename Domain, typename Element> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter</a>< MultiArray, Domain, Element >::<a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a> </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="multi__array__utility_8hpp_source.html#l00054">54</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0861a484295a87eff4c487bf816c3961"></a><!-- doxytag: member="boost::index_list::details::multi_array_iter::multi_array_iter" ref="a0861a484295a87eff4c487bf816c3961" args="(MultiArray &multi_array__, const bool begin__=true)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray, typename Domain, typename Element> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter</a>< MultiArray, Domain, Element >::<a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a> </td>
+          <td>(</td>
+          <td class="paramtype">MultiArray & </td>
+          <td class="paramname"> <em>multi_array__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const bool </td>
+          <td class="paramname"> <em>begin__</em> = <code>true</code></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>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00057">57</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8e7dc9dc03b5cc60fca650470ade6cae"></a><!-- doxytag: member="boost::index_list::details::multi_array_iter::multi_array_iter" ref="a8e7dc9dc03b5cc60fca650470ade6cae" args="(MultiArray &multi_array__, const Domain &domain__, const bool begin__=true)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray, typename Domain, typename Element> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter</a>< MultiArray, Domain, Element >::<a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a> </td>
+          <td>(</td>
+          <td class="paramtype">MultiArray & </td>
+          <td class="paramname"> <em>multi_array__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Domain & </td>
+          <td class="paramname"> <em>domain__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const bool </td>
+          <td class="paramname"> <em>begin__</em> = <code>true</code></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>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00062">62</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6c3eccffd68b639446db33202b0644a6"></a><!-- doxytag: member="boost::index_list::details::multi_array_iter::multi_array_iter" ref="a6c3eccffd68b639446db33202b0644a6" args="(const multi_array_iter< MultiArray_, Domain, Element_ > &other, typename boost::enable_if< boost::mpl::and_< boost::is_convertible< MultiArray_ *, MultiArray * >, boost::is_convertible< Element_ *, Element * > >, enabler >::type=enabler())" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray, typename Domain, typename Element> </div>
+<div class="memtemplate">
+template<typename MultiArray_ , typename Element_ > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter</a>< MultiArray, Domain, Element >::<a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a>< MultiArray_, Domain, Element_ > & </td>
+          <td class="paramname"> <em>other</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">typename boost::enable_if< boost::mpl::and_< boost::is_convertible< MultiArray_ *, MultiArray * >, boost::is_convertible< Element_ *, Element * > >, enabler >::type </td>
+          <td class="paramname"> = <code>enabler()</code></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>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00070">70</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a1a552b93b356fcf849e81fece043a056"></a><!-- doxytag: member="boost::index_list::details::multi_array_iter::indices" ref="a1a552b93b356fcf849e81fece043a056" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray, typename Domain, typename Element> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45600bc153cf9de30cda782750c4e32b">index_list_type</a> <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter</a>< MultiArray, Domain, Element >::indices </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="multi__array__utility_8hpp_source.html#l00086">86</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a45bbb5f957352b61169a81deae532f21"></a><!-- doxytag: member="boost::index_list::details::multi_array_iter::operator<" ref="a45bbb5f957352b61169a81deae532f21" args="(const multi_array_iter< MultiArray_, Domain, Element_ > &other) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray, typename Domain, typename Element> </div>
+<div class="memtemplate">
+template<typename MultiArray_ , typename Element_ > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">boost::enable_if< boost::mpl::and_ < boost::is_convertible< MultiArray_*, MultiArray* >, boost::is_convertible< Element_*, Element* > >, bool >::type <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter</a>< MultiArray, Domain, Element >::operator< </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a>< MultiArray_, Domain, Element_ > & </td>
+          <td class="paramname"> <em>other</em></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00098">98</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4a8f65ccd0e3c20e5a7ad11417da63a1"></a><!-- doxytag: member="boost::index_list::details::multi_array_iter::operator<=" ref="a4a8f65ccd0e3c20e5a7ad11417da63a1" args="(const multi_array_iter< MultiArray_, Domain, Element_ > &other) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray, typename Domain, typename Element> </div>
+<div class="memtemplate">
+template<typename MultiArray_ , typename Element_ > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">boost::enable_if< boost::mpl::and_ < boost::is_convertible< MultiArray_*, MultiArray* >, boost::is_convertible< Element_*, Element* > >, bool >::type <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter</a>< MultiArray, Domain, Element >::operator<= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a>< MultiArray_, Domain, Element_ > & </td>
+          <td class="paramname"> <em>other</em></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00124">124</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5c09f918f5f1cbbe02949f3f37952a07"></a><!-- doxytag: member="boost::index_list::details::multi_array_iter::operator>" ref="a5c09f918f5f1cbbe02949f3f37952a07" args="(const multi_array_iter< MultiArray_, Domain, Element_ > &other) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray, typename Domain, typename Element> </div>
+<div class="memtemplate">
+template<typename MultiArray_ , typename Element_ > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">boost::enable_if< boost::mpl::and_ < boost::is_convertible< MultiArray_*, MultiArray* >, boost::is_convertible< Element_*, Element* > >, bool >::type <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter</a>< MultiArray, Domain, Element >::operator> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a>< MultiArray_, Domain, Element_ > & </td>
+          <td class="paramname"> <em>other</em></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00111">111</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a023b60a7780e7b96e73436a36f318b99"></a><!-- doxytag: member="boost::index_list::details::multi_array_iter::operator>=" ref="a023b60a7780e7b96e73436a36f318b99" args="(const multi_array_iter< MultiArray_, Domain, Element_ > &other) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray, typename Domain, typename Element> </div>
+<div class="memtemplate">
+template<typename MultiArray_ , typename Element_ > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">boost::enable_if< boost::mpl::and_ < boost::is_convertible< MultiArray_*, MultiArray* >, boost::is_convertible< Element_*, Element* > >, bool >::type <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter</a>< MultiArray, Domain, Element >::operator>= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a>< MultiArray_, Domain, Element_ > & </td>
+          <td class="paramname"> <em>other</em></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00137">137</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Friends And Related Function Documentation</h2>
+<a class="anchor" id="ac09f73e325921cc50ebcd96bed0f8096"></a><!-- doxytag: member="boost::index_list::details::multi_array_iter::boost::iterator_core_access" ref="ac09f73e325921cc50ebcd96bed0f8096" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray, typename Domain, typename Element> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">friend class boost::iterator_core_access<code> [friend]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00147">147</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>boost/index_list/<a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a></li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1multi__array__types-members.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1multi__array__types-members.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,117 @@
+<!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>Boost Index_list library: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>boost::index_list::multi_array_types< MultiArray > Member List</h1>  </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types< MultiArray ></a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a2527624a6e8584a946429b4cc6f8a349">box</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types< MultiArray ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a324975b8c1ba8aede00ef90ce78d3e52">dimension_type</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types< MultiArray ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#af80c414b3315153ca58f127a00b90b42">index_type</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types< MultiArray ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a82cb214bb0aa189102c5152bea118484">multi_array_type</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types< MultiArray ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a3119124f4993b32151aa3cd4ba4dd073">simplex</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types< MultiArray ></a></td><td></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1multi__array__types.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1multi__array__types.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,240 @@
+<!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>Boost Index_list library: boost::index_list::multi_array_types< MultiArray > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="namespaceboost.html">boost</a>      </li>
+      <li><a class="el" href="namespaceboost_1_1index__list.html">index_list</a>      </li>
+      <li><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types< MultiArray ></a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Classes |
+Public Types  </div>
+  <div class="headertitle">
+<h1>boost::index_list::multi_array_types< MultiArray > Class Template Reference</h1>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::index_list::multi_array_types" -->
+<p>Expose some useful MultiArray-related types.  
+More...</p>
+
+<p><code>#include <<a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>></code></p>
+
+<p>List of all members.</p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef MultiArray </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a82cb214bb0aa189102c5152bea118484">multi_array_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef MultiArray::index </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#af80c414b3315153ca58f127a00b90b42">index_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef MultiArray::size_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a324975b8c1ba8aede00ef90ce78d3e52">dimension_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>< <a class="el" href="classboost_1_1index__list_1_1box__domain.html">box_domain</a><br class="typebreak"/>
+< <a class="el" href="classboost_1_1collection__maker_1_1array.html">collection_maker_type</a>, <br class="typebreak"/>
+<a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#af80c414b3315153ca58f127a00b90b42">index_type</a>, <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a324975b8c1ba8aede00ef90ce78d3e52">dimension_type</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a2527624a6e8584a946429b4cc6f8a349">box</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>< <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">simplex_domain</a><br class="typebreak"/>
+< <a class="el" href="classboost_1_1collection__maker_1_1array.html">collection_maker_type</a>, <br class="typebreak"/>
+<a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#af80c414b3315153ca58f127a00b90b42">index_type</a>, <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a324975b8c1ba8aede00ef90ce78d3e52">dimension_type</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a3119124f4993b32151aa3cd4ba4dd073">simplex</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename MultiArray><br/>
+ class boost::index_list::multi_array_types< MultiArray ></h3>
+
+<p>Expose some useful MultiArray-related types. </p>
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00190">190</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a2527624a6e8584a946429b4cc6f8a349"></a><!-- doxytag: member="boost::index_list::multi_array_types::box" ref="a2527624a6e8584a946429b4cc6f8a349" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>< <a class="el" href="classboost_1_1index__list_1_1box__domain.html">box_domain</a><<a class="el" href="classboost_1_1collection__maker_1_1array.html">collection_maker_type</a>,<a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#af80c414b3315153ca58f127a00b90b42">index_type</a>,<a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a324975b8c1ba8aede00ef90ce78d3e52">dimension_type</a>> > <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">box</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00233">233</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a324975b8c1ba8aede00ef90ce78d3e52"></a><!-- doxytag: member="boost::index_list::multi_array_types::dimension_type" ref="a324975b8c1ba8aede00ef90ce78d3e52" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef MultiArray::size_type <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a324975b8c1ba8aede00ef90ce78d3e52">dimension_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00199">199</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af80c414b3315153ca58f127a00b90b42"></a><!-- doxytag: member="boost::index_list::multi_array_types::index_type" ref="af80c414b3315153ca58f127a00b90b42" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef MultiArray::index <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#af80c414b3315153ca58f127a00b90b42">index_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00198">198</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a82cb214bb0aa189102c5152bea118484"></a><!-- doxytag: member="boost::index_list::multi_array_types::multi_array_type" ref="a82cb214bb0aa189102c5152bea118484" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef MultiArray <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a82cb214bb0aa189102c5152bea118484">multi_array_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00197">197</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3119124f4993b32151aa3cd4ba4dd073"></a><!-- doxytag: member="boost::index_list::multi_array_types::simplex" ref="a3119124f4993b32151aa3cd4ba4dd073" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>< <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">simplex_domain</a><<a class="el" href="classboost_1_1collection__maker_1_1array.html">collection_maker_type</a>,<a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#af80c414b3315153ca58f127a00b90b42">index_type</a>,<a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a324975b8c1ba8aede00ef90ce78d3e52">dimension_type</a>> > <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">simplex</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00237">237</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>boost/index_list/<a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a></li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1multi__array__types_1_1other-members.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1multi__array__types_1_1other-members.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,124 @@
+<!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>Boost Index_list library: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>boost::index_list::multi_array_types< MultiArray >::other< Domain > Member List</h1>  </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ae0d13b0970dd4dba950ff65a3383823e">begin</a>(MultiArray &m)</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a889324b6e054fba6aa5f56b4f9398e12">begin</a>(MultiArray &m, const Domain &d)</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#aa6c1651f1749c6b4c414ae771d60c789">begin</a>(const MultiArray &m)</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a7a6810d0fa025cf0d877dd4912d8e5e9">begin</a>(const MultiArray &m, const Domain &d)</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ab432d0d0d0898c82b33de97fd79a35df">const_iterator</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a168880520cc4168dd01f208cd9835db7">domain_index_list_type</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">domain_type</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac641497d867a70d1c346d45aefd288aa">end</a>(MultiArray &m)</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a74ccb5372cec94c60d744fb36cc37bc3">end</a>(MultiArray &m, const Domain &d)</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a60112a200ba1c1c83e17464fb158d7b5">end</a>(const MultiArray &m)</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a853f9145f5b90429ccd409713ab7a870">end</a>(const MultiArray &m, const Domain &d)</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a></td><td><code> [inline, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a54dd3e20c342f6e240d6cf50aa127b33">iterator</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a></td><td></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1multi__array__types_1_1other.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1multi__array__types_1_1other.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,468 @@
+<!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>Boost Index_list library: boost::index_list::multi_array_types< MultiArray >::other< Domain > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="namespaceboost.html">boost</a>      </li>
+      <li><a class="el" href="namespaceboost_1_1index__list.html">index_list</a>      </li>
+      <li><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types< MultiArray ></a>      </li>
+      <li><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Public Types |
+Static Public Member Functions  </div>
+  <div class="headertitle">
+<h1>boost::index_list::multi_array_types< MultiArray >::other< Domain > Class Template Reference</h1>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::index_list::multi_array_types::other" -->
+<p><code>#include <<a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>></code></p>
+
+<p>List of all members.</p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef Domain </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">domain_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a><br class="typebreak"/>
+< <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">domain_type</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a168880520cc4168dd01f208cd9835db7">domain_index_list_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
+<a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">details::multi_array_iter</a><br class="typebreak"/>
+< MultiArray, <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">domain_type</a>, <br class="typebreak"/>
+typename MultiArray::element > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a54dd3e20c342f6e240d6cf50aa127b33">iterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
+<a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">details::multi_array_iter</a><br class="typebreak"/>
+< MultiArray const, <br class="typebreak"/>
+<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">domain_type</a>, typename <br class="typebreak"/>
+MultiArray::element const  > </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ab432d0d0d0898c82b33de97fd79a35df">const_iterator</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ae0d13b0970dd4dba950ff65a3383823e">begin</a> (MultiArray &m)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a889324b6e054fba6aa5f56b4f9398e12">begin</a> (MultiArray &m, const Domain &d)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac641497d867a70d1c346d45aefd288aa">end</a> (MultiArray &m)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a74ccb5372cec94c60d744fb36cc37bc3">end</a> (MultiArray &m, const Domain &d)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#aa6c1651f1749c6b4c414ae771d60c789">begin</a> (const MultiArray &m)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a7a6810d0fa025cf0d877dd4912d8e5e9">begin</a> (const MultiArray &m, const Domain &d)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a60112a200ba1c1c83e17464fb158d7b5">end</a> (const MultiArray &m)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a853f9145f5b90429ccd409713ab7a870">end</a> (const MultiArray &m, const Domain &d)</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename MultiArray><br/>
+template<typename Domain><br/>
+ class boost::index_list::multi_array_types< MultiArray >::other< Domain ></h3>
+
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00202">202</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="ab432d0d0d0898c82b33de97fd79a35df"></a><!-- doxytag: member="boost::index_list::multi_array_types::other::const_iterator" ref="ab432d0d0d0898c82b33de97fd79a35df" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+<div class="memtemplate">
+template<typename Domain > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">details::multi_array_iter</a><MultiArray const,<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">domain_type</a>,typename MultiArray::element const> <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>< Domain >::<a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">const_iterator</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00211">211</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a168880520cc4168dd01f208cd9835db7"></a><!-- doxytag: member="boost::index_list::multi_array_types::other::domain_index_list_type" ref="a168880520cc4168dd01f208cd9835db7" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+<div class="memtemplate">
+template<typename Domain > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a><<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">domain_type</a>> <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>< Domain >::<a class="el" href="classboost_1_1domain__index__list.html">domain_index_list_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00206">206</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac9caa962a63313c4d786e30f9930cc61"></a><!-- doxytag: member="boost::index_list::multi_array_types::other::domain_type" ref="ac9caa962a63313c4d786e30f9930cc61" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+<div class="memtemplate">
+template<typename Domain > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef Domain <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>< Domain >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">domain_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00205">205</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a54dd3e20c342f6e240d6cf50aa127b33"></a><!-- doxytag: member="boost::index_list::multi_array_types::other::iterator" ref="a54dd3e20c342f6e240d6cf50aa127b33" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+<div class="memtemplate">
+template<typename Domain > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">details::multi_array_iter</a><MultiArray,<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">domain_type</a>,typename MultiArray::element> <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>< Domain >::<a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">iterator</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00208">208</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ae0d13b0970dd4dba950ff65a3383823e"></a><!-- doxytag: member="boost::index_list::multi_array_types::other::begin" ref="ae0d13b0970dd4dba950ff65a3383823e" args="(MultiArray &m)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+<div class="memtemplate">
+template<typename Domain > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">iterator</a> <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>< Domain >::begin </td>
+          <td>(</td>
+          <td class="paramtype">MultiArray & </td>
+          <td class="paramname"> <em>m</em></td>
+          <td> ) </td>
+          <td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00213">213</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a889324b6e054fba6aa5f56b4f9398e12"></a><!-- doxytag: member="boost::index_list::multi_array_types::other::begin" ref="a889324b6e054fba6aa5f56b4f9398e12" args="(MultiArray &m, const Domain &d)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+<div class="memtemplate">
+template<typename Domain > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">iterator</a> <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>< Domain >::begin </td>
+          <td>(</td>
+          <td class="paramtype">MultiArray & </td>
+          <td class="paramname"> <em>m</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Domain & </td>
+          <td class="paramname"> <em>d</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00214">214</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa6c1651f1749c6b4c414ae771d60c789"></a><!-- doxytag: member="boost::index_list::multi_array_types::other::begin" ref="aa6c1651f1749c6b4c414ae771d60c789" args="(const MultiArray &m)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+<div class="memtemplate">
+template<typename Domain > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">const_iterator</a> <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>< Domain >::begin </td>
+          <td>(</td>
+          <td class="paramtype">const MultiArray & </td>
+          <td class="paramname"> <em>m</em></td>
+          <td> ) </td>
+          <td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00221">221</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7a6810d0fa025cf0d877dd4912d8e5e9"></a><!-- doxytag: member="boost::index_list::multi_array_types::other::begin" ref="a7a6810d0fa025cf0d877dd4912d8e5e9" args="(const MultiArray &m, const Domain &d)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+<div class="memtemplate">
+template<typename Domain > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">const_iterator</a> <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>< Domain >::begin </td>
+          <td>(</td>
+          <td class="paramtype">const MultiArray & </td>
+          <td class="paramname"> <em>m</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Domain & </td>
+          <td class="paramname"> <em>d</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00223">223</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a853f9145f5b90429ccd409713ab7a870"></a><!-- doxytag: member="boost::index_list::multi_array_types::other::end" ref="a853f9145f5b90429ccd409713ab7a870" args="(const MultiArray &m, const Domain &d)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+<div class="memtemplate">
+template<typename Domain > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">const_iterator</a> <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>< Domain >::end </td>
+          <td>(</td>
+          <td class="paramtype">const MultiArray & </td>
+          <td class="paramname"> <em>m</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Domain & </td>
+          <td class="paramname"> <em>d</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00228">228</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a74ccb5372cec94c60d744fb36cc37bc3"></a><!-- doxytag: member="boost::index_list::multi_array_types::other::end" ref="a74ccb5372cec94c60d744fb36cc37bc3" args="(MultiArray &m, const Domain &d)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+<div class="memtemplate">
+template<typename Domain > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">iterator</a> <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>< Domain >::end </td>
+          <td>(</td>
+          <td class="paramtype">MultiArray & </td>
+          <td class="paramname"> <em>m</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Domain & </td>
+          <td class="paramname"> <em>d</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00218">218</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac641497d867a70d1c346d45aefd288aa"></a><!-- doxytag: member="boost::index_list::multi_array_types::other::end" ref="ac641497d867a70d1c346d45aefd288aa" args="(MultiArray &m)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+<div class="memtemplate">
+template<typename Domain > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">iterator</a> <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>< Domain >::end </td>
+          <td>(</td>
+          <td class="paramtype">MultiArray & </td>
+          <td class="paramname"> <em>m</em></td>
+          <td> ) </td>
+          <td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00217">217</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a60112a200ba1c1c83e17464fb158d7b5"></a><!-- doxytag: member="boost::index_list::multi_array_types::other::end" ref="a60112a200ba1c1c83e17464fb158d7b5" args="(const MultiArray &m)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename MultiArray > </div>
+<div class="memtemplate">
+template<typename Domain > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">const_iterator</a> <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>< MultiArray >::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>< Domain >::end </td>
+          <td>(</td>
+          <td class="paramtype">const MultiArray & </td>
+          <td class="paramname"> <em>m</em></td>
+          <td> ) </td>
+          <td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="multi__array__utility_8hpp_source.html#l00226">226</a> of file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>boost/index_list/<a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a></li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1simplex__domain-members.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1simplex__domain-members.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,134 @@
+<!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>Boost Index_list library: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type > Member List</h1>  </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a01479f533e82351dde29148a816782ec">ascending</a>(const dimension_type i) const </td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adf53c7dd7246ef1bb5947e379bdb2ca7">expand</a>(index_type reduced) const </td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#ad9b3f1361e1ff9069ba72e3f9455af9f">index_bases</a>(void) const </td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a153a21131f34ccb163ab74584bd44c20">index_list_type</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a4d1b7e63d35e60cbff29844b0c6d305f">index_tops</a>(void) const </td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#afdf2f99e7f8c6bdac55217a38962e380">is_valid</a>(const IndexCollection &x) const </td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a5663648ae55e4f26ac32b1b6c95ce7cf">max_plane</a>(void) const </td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#af45171a4af3ca8c28e14e000441b7aa5">min_plane</a>(void) const </td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a40cbaa7a697b1d78c9df40d060759fb6">num_dimensions</a>(void) const </td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aab041b338463074b2381bace73d58d26">num_elements</a>(void) const </td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a6dd22d82195a4be82a905b19f0bdc914">ordering</a>(const dimension_type i) const </td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a5f5158f24695fa6b53f7e9c9d6461592">reduce</a>(const IndexCollection &x) const </td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a39ce7528e0becbdb90c1f8279ec43970">shape</a>(void) const </td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a0253bb15284314809c93ccc338cb086c">simplex_domain</a>(const dimension_type dim, const dimension_type edge__)</td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a474818fc54e24bb5e40fb7af2a4404c5">simplex_domain</a>(const dimension_type dim, const dimension_type edge__, const dimension_type min_plane__, const dimension_type max_plane__)</td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a949516a30407f6facdc39589a14c6857">simplex_domain</a>(const dimension_type dim, const dimension_type edge__, const dimension_type min_plane__, const dimension_type max_plane__, It index_bases__)</td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa6ab820d1c979e15bec70a47f7bc09fa">simplex_domain</a>(const dimension_type dim, const dimension_type edge__, const dimension_type min_plane__, const dimension_type max_plane__, It1 index_bases__, It2 ordering__, It3 ascending__)</td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#ad082d3af6fc162ff5d5f48a1269cccca">simplex_domain</a>(const MultiArray &multi_array__)</td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a23c91c41f6c8a9b0e0dd33202e1578a9">simplex_domain</a>(const MultiArray &multi_array__, const dimension_type min_plane__, const dimension_type max_plane__)</td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a157d3281430fc041dfb783de44c2dbba">width_type</a> typedef</td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td><td></td></tr>
+</table></div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1simplex__domain.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classboost_1_1index__list_1_1simplex__domain.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,819 @@
+<!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>Boost Index_list library: boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type > Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="namespaceboost.html">boost</a>      </li>
+      <li><a class="el" href="namespaceboost_1_1index__list.html">index_list</a>      </li>
+      <li><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Public Types |
+Public Member Functions  </div>
+  <div class="headertitle">
+<h1>boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type > Class Template Reference</h1>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::index_list::simplex_domain" -->
+<p>Domain based on (hyper)planes defined by fixed Manhattan distances.  
+More...</p>
+
+<p><code>#include <<a class="el" href="domain_8hpp_source.html">domain.hpp</a>></code></p>
+
+<p>List of all members.</p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef Index_Type </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef Width_Type </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a157d3281430fc041dfb783de44c2dbba">width_type</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
+index_collection_maker::type </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a153a21131f34ccb163ab74584bd44c20">index_list_type</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+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_1index__list_1_1simplex__domain.html#a0253bb15284314809c93ccc338cb086c">simplex_domain</a> (const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> dim, const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> edge__)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor: default index_bases, default order, default planes.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a474818fc54e24bb5e40fb7af2a4404c5">simplex_domain</a> (const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> dim, const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> edge__, const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> min_plane__, const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> max_plane__)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor: default index_bases, default order.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename It > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a949516a30407f6facdc39589a14c6857">simplex_domain</a> (const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> dim, const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> edge__, const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> min_plane__, const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> max_plane__, It index_bases__)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor: default order.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename It1 , typename It2 , typename It3 > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa6ab820d1c979e15bec70a47f7bc09fa">simplex_domain</a> (const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> dim, const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> edge__, const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> min_plane__, const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> max_plane__, It1 index_bases__, It2 ordering__, It3 ascending__)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor: non-default order.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename MultiArray > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#ad082d3af6fc162ff5d5f48a1269cccca">simplex_domain</a> (const MultiArray &multi_array__)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor: initialization from a MultiArray.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename MultiArray > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a23c91c41f6c8a9b0e0dd33202e1578a9">simplex_domain</a> (const MultiArray &multi_array__, const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> min_plane__, const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> max_plane__)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor: initialization from a MultiArray (with planes).  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename IndexCollection > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#afdf2f99e7f8c6bdac55217a38962e380">is_valid</a> (const IndexCollection &x) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: check if an IndexCollection is within allowed range.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename IndexCollection > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a5f5158f24695fa6b53f7e9c9d6461592">reduce</a> (const IndexCollection &x) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: reduce an IndexCollection to a single index_type.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a153a21131f34ccb163ab74584bd44c20">index_list_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adf53c7dd7246ef1bb5947e379bdb2ca7">expand</a> (<a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> reduced) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: expand an index_type into an index_list_type.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a40cbaa7a697b1d78c9df40d060759fb6">num_dimensions</a> (void) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: number of dimensions.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a6dd22d82195a4be82a905b19f0bdc914">ordering</a> (const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> i) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: order of the dimensions.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a01479f533e82351dde29148a816782ec">ascending</a> (const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> i) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: direction of change of each dimension (true = ascending).  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#af45171a4af3ca8c28e14e000441b7aa5">min_plane</a> (void) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: the lowest plane.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a5663648ae55e4f26ac32b1b6c95ce7cf">max_plane</a> (void) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: the highest plane.  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a157d3281430fc041dfb783de44c2dbba">width_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a39ce7528e0becbdb90c1f8279ec43970">shape</a> (void) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: shape ("lenght" of the box's sides).  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#ad9b3f1361e1ff9069ba72e3f9455af9f">index_bases</a> (void) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: lower value each index can take (a corner of the box).  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a4d1b7e63d35e60cbff29844b0c6d305f">index_tops</a> (void) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: higher value each index can take (other corner of the box).  <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aab041b338463074b2381bace73d58d26">num_elements</a> (void) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Query: total number of valid elements in the domain.  <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Collection_Maker, typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t><br/>
+ class boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></h3>
+
+<p>Domain based on (hyper)planes defined by fixed Manhattan distances. </p>
+<p>Assuming the ordering <img class="formulaInl" alt="$\mathbf{x}=[x_{d-1},x_{d-2},\ldots x_1,x_0]$" src="form_0.png"/> for the indices and defining <img class="formulaInl" alt="$s_0, s_1, \ldots, s_{d-1}$" src="form_1.png"/> such that <img class="formulaInl" alt="$s_i = \sum_{i = 0}^{d-1} x_i$" src="form_2.png"/>, the effect of <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a5f5158f24695fa6b53f7e9c9d6461592" title="Query: reduce an IndexCollection to a single index_type.">reduce()</a> corresponds to the sum <img class="formulaInl" alt="$\sum_{j=0}^d {s_j + j \choose j+1}$" src="form_3.png"/>. Each possible binomial contribution is tabulated at construction. For <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a5f5158f24695fa6b53f7e9c9d6461592" title="Query: reduce an IndexCollection to a single index_type.">reduce()</a> alone, producing a table would not have been necessary. However, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adf53c7dd7
246ef1bb5947e379bdb2ca7" title="Query: expand an index_type into an index_list_type.">expand()</a> would be very slow without it.</p>
+<p>Alternatives and comments are welcomed. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00293">293</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="adca84dd107aaa53af90adc8dba5ef3ad"></a><!-- doxytag: member="boost::index_list::simplex_domain::dimension_type" ref="adca84dd107aaa53af90adc8dba5ef3ad" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef std::size_t <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00297">297</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a153a21131f34ccb163ab74584bd44c20"></a><!-- doxytag: member="boost::index_list::simplex_domain::index_list_type" ref="a153a21131f34ccb163ab74584bd44c20" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef index_collection_maker::type <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a153a21131f34ccb163ab74584bd44c20">index_list_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00305">305</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa1abe8c1aaf0a3e77626fd80520a6f36"></a><!-- doxytag: member="boost::index_list::simplex_domain::index_type" ref="aa1abe8c1aaf0a3e77626fd80520a6f36" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef Index_Type <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00298">298</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a157d3281430fc041dfb783de44c2dbba"></a><!-- doxytag: member="boost::index_list::simplex_domain::width_type" ref="a157d3281430fc041dfb783de44c2dbba" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef Width_Type <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a157d3281430fc041dfb783de44c2dbba">width_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00299">299</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="a0253bb15284314809c93ccc338cb086c"></a><!-- doxytag: member="boost::index_list::simplex_domain::simplex_domain" ref="a0253bb15284314809c93ccc338cb086c" args="(const dimension_type dim, const dimension_type edge__)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">simplex_domain</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>dim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>edge__</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>Constructor: default index_bases, default order, default planes. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00309">309</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a474818fc54e24bb5e40fb7af2a4404c5"></a><!-- doxytag: member="boost::index_list::simplex_domain::simplex_domain" ref="a474818fc54e24bb5e40fb7af2a4404c5" args="(const dimension_type dim, const dimension_type edge__, const dimension_type min_plane__, const dimension_type max_plane__)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">simplex_domain</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>dim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>edge__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>min_plane__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>max_plane__</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>Constructor: default index_bases, default order. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00320">320</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a949516a30407f6facdc39589a14c6857"></a><!-- doxytag: member="boost::index_list::simplex_domain::simplex_domain" ref="a949516a30407f6facdc39589a14c6857" args="(const dimension_type dim, const dimension_type edge__, const dimension_type min_plane__, const dimension_type max_plane__, It index_bases__)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+<div class="memtemplate">
+template<typename It > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">simplex_domain</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>dim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>edge__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>min_plane__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>max_plane__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">It </td>
+          <td class="paramname"> <em>index_bases__</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>Constructor: default order. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00335">335</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa6ab820d1c979e15bec70a47f7bc09fa"></a><!-- doxytag: member="boost::index_list::simplex_domain::simplex_domain" ref="aa6ab820d1c979e15bec70a47f7bc09fa" args="(const dimension_type dim, const dimension_type edge__, const dimension_type min_plane__, const dimension_type max_plane__, It1 index_bases__, It2 ordering__, It3 ascending__)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+<div class="memtemplate">
+template<typename It1 , typename It2 , typename It3 > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">simplex_domain</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>dim</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>edge__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>min_plane__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>max_plane__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">It1 </td>
+          <td class="paramname"> <em>index_bases__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">It2 </td>
+          <td class="paramname"> <em>ordering__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">It3 </td>
+          <td class="paramname"> <em>ascending__</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>Constructor: non-default order. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00351">351</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad082d3af6fc162ff5d5f48a1269cccca"></a><!-- doxytag: member="boost::index_list::simplex_domain::simplex_domain" ref="ad082d3af6fc162ff5d5f48a1269cccca" args="(const MultiArray &multi_array__)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+<div class="memtemplate">
+template<typename MultiArray > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">simplex_domain</a> </td>
+          <td>(</td>
+          <td class="paramtype">const MultiArray & </td>
+          <td class="paramname"> <em>multi_array__</em></td>
+          <td> ) </td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Constructor: initialization from a MultiArray. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00368">368</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a23c91c41f6c8a9b0e0dd33202e1578a9"></a><!-- doxytag: member="boost::index_list::simplex_domain::simplex_domain" ref="a23c91c41f6c8a9b0e0dd33202e1578a9" args="(const MultiArray &multi_array__, const dimension_type min_plane__, const dimension_type max_plane__)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+<div class="memtemplate">
+template<typename MultiArray > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::<a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">simplex_domain</a> </td>
+          <td>(</td>
+          <td class="paramtype">const MultiArray & </td>
+          <td class="paramname"> <em>multi_array__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>min_plane__</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>max_plane__</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>Constructor: initialization from a MultiArray (with planes). </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00381">381</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a01479f533e82351dde29148a816782ec"></a><!-- doxytag: member="boost::index_list::simplex_domain::ascending" ref="a01479f533e82351dde29148a816782ec" args="(const dimension_type i) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::ascending </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>i</em></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: direction of change of each dimension (true = ascending). </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00474">474</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adf53c7dd7246ef1bb5947e379bdb2ca7"></a><!-- doxytag: member="boost::index_list::simplex_domain::expand" ref="adf53c7dd7246ef1bb5947e379bdb2ca7" args="(index_type reduced) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a153a21131f34ccb163ab74584bd44c20">index_list_type</a> <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::expand </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> </td>
+          <td class="paramname"> <em>reduced</em></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: expand an index_type into an index_list_type. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00433">433</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad9b3f1361e1ff9069ba72e3f9455af9f"></a><!-- doxytag: member="boost::index_list::simplex_domain::index_bases" ref="ad9b3f1361e1ff9069ba72e3f9455af9f" args="(void) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a>* <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::index_bases </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: lower value each index can take (a corner of the box). </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00486">486</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4d1b7e63d35e60cbff29844b0c6d305f"></a><!-- doxytag: member="boost::index_list::simplex_domain::index_tops" ref="a4d1b7e63d35e60cbff29844b0c6d305f" args="(void) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a>* <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::index_tops </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: higher value each index can take (other corner of the box). </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00489">489</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afdf2f99e7f8c6bdac55217a38962e380"></a><!-- doxytag: member="boost::index_list::simplex_domain::is_valid" ref="afdf2f99e7f8c6bdac55217a38962e380" args="(const IndexCollection &x) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+<div class="memtemplate">
+template<typename IndexCollection > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::is_valid </td>
+          <td>(</td>
+          <td class="paramtype">const IndexCollection & </td>
+          <td class="paramname"> <em>x</em></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: check if an IndexCollection is within allowed range. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00398">398</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5663648ae55e4f26ac32b1b6c95ce7cf"></a><!-- doxytag: member="boost::index_list::simplex_domain::max_plane" ref="a5663648ae55e4f26ac32b1b6c95ce7cf" args="(void) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::max_plane </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: the highest plane. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00480">480</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af45171a4af3ca8c28e14e000441b7aa5"></a><!-- doxytag: member="boost::index_list::simplex_domain::min_plane" ref="af45171a4af3ca8c28e14e000441b7aa5" args="(void) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::min_plane </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: the lowest plane. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00477">477</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a40cbaa7a697b1d78c9df40d060759fb6"></a><!-- doxytag: member="boost::index_list::simplex_domain::num_dimensions" ref="a40cbaa7a697b1d78c9df40d060759fb6" args="(void) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::num_dimensions </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: number of dimensions. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00468">468</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aab041b338463074b2381bace73d58d26"></a><!-- doxytag: member="boost::index_list::simplex_domain::num_elements" ref="aab041b338463074b2381bace73d58d26" args="(void) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::num_elements </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: total number of valid elements in the domain. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00492">492</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6dd22d82195a4be82a905b19f0bdc914"></a><!-- doxytag: member="boost::index_list::simplex_domain::ordering" ref="a6dd22d82195a4be82a905b19f0bdc914" args="(const dimension_type i) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::ordering </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> </td>
+          <td class="paramname"> <em>i</em></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: order of the dimensions. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00471">471</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5f5158f24695fa6b53f7e9c9d6461592"></a><!-- doxytag: member="boost::index_list::simplex_domain::reduce" ref="a5f5158f24695fa6b53f7e9c9d6461592" args="(const IndexCollection &x) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+<div class="memtemplate">
+template<typename IndexCollection > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::reduce </td>
+          <td>(</td>
+          <td class="paramtype">const IndexCollection & </td>
+          <td class="paramname"> <em>x</em></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: reduce an IndexCollection to a single index_type. </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00414">414</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a39ce7528e0becbdb90c1f8279ec43970"></a><!-- doxytag: member="boost::index_list::simplex_domain::shape" ref="a39ce7528e0becbdb90c1f8279ec43970" args="(void) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Collection_Maker , typename Index_Type  = std::ptrdiff_t, typename Width_Type  = std::size_t> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a157d3281430fc041dfb783de44c2dbba">width_type</a>* <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain</a>< Collection_Maker, Index_Type, Width_Type >::shape </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td>
+          <td> ) </td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Query: shape ("lenght" of the box's sides). </p>
+
+<p>Definition at line <a class="el" href="domain_8hpp_source.html#l00483">483</a> of file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>boost/index_list/<a class="el" href="domain_8hpp_source.html">domain.hpp</a></li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/classes.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/classes.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,122 @@
+<!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>Boost Index_list library: Alphabetical List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li class="current">Class Index</li>
+      <li>Class Members</li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>Class Index</h1>  </div>
+</div>
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_O">O</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_V">V</a></div>
+<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  A  </div></td></tr></table>
+</td><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_1domain__index__list.html">domain_index_list</a> (<a class="el" href="namespaceboost.html">boost</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><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">simplex_domain</a> (<a class="el" href="namespaceboost_1_1index__list.html">boost::index_list</a>)   </td></tr><tr><td><a class="el" href="classboost_1_1collection__maker_1_1array.html">array</a> (<a class="el" href="namespaceboost_1_1collection__maker.html">boost::collection_maker</a>)   </td><td><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">array::collection_of</a> (<a class="el" href="namespaceboost_1_1collection__maker.html">boost::collection_maker</a>)   </td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  M  </div></td></tr></table>
+</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">multi_array_types::other</a> (<a class="el" href="namespaceboost_1_1index__list.html">boost::index_list</a>)   </td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  V  </div></td></tr></table>
+</td></tr><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 class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">vector::collection_of</a> (<a class="el" href="namespaceboost_1_1collection__maker.html">boost::collection_maker</a>)   </td><td><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a> (<a class="el" href="namespaceboost_1_1index__list_1_1details.html">boost::index_list::details</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><td><a class="el" href="classboost_1_1collection__maker_1_1vector.html">vector</a> (<a class="el" href="namespaceboost_1_1collection__maker.html">boost::collection_maker</a>)   </td></tr><tr><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">box_domain</a> (<a class="el" href="namespaceboost_1_1index__list.html">boost::index_list</a>)   </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_1index__list_1_1multi__array__types.html">multi_array_types</a> (<a class="el" href="namespaceboost_1_1index__list.html">boost::index_list</a>)   </td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_O">O</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_V">V</a></div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/closed.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/dir_063151bf4c929c8648648ea8549f7d6a.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/dir_063151bf4c929c8648648ea8549f7d6a.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,124 @@
+<!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>Boost Index_list library: boost/collection_maker/ Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li>Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="dir_982992d3a383de4a2fdba8ff83a7ec16.html">boost</a>      </li>
+      <li><a class="el" href="dir_063151bf4c929c8648648ea8549f7d6a.html">collection_maker</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>collection_maker Directory Reference</h1>  </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="array_8hpp.html">array.hpp</a> [code]</td></tr>
+
+<p><tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Provide boost::array collections. </p>
+<br/></td></tr>
+</p>
+<tr><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="vector_8hpp.html">vector.hpp</a> [code]</td></tr>
+
+<p><tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Provide std::vector collections. </p>
+<br/></td></tr>
+</p>
+</table>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/dir_982992d3a383de4a2fdba8ff83a7ec16.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/dir_982992d3a383de4a2fdba8ff83a7ec16.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,115 @@
+<!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>Boost Index_list library: boost/ Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li>Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="dir_982992d3a383de4a2fdba8ff83a7ec16.html">boost</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>boost Directory Reference</h1>  </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_063151bf4c929c8648648ea8549f7d6a.html">collection_maker</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_ddc9759123512402b57e6c978a1cd894.html">index_list</a></td></tr>
+</table>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/dir_ddc9759123512402b57e6c978a1cd894.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/dir_ddc9759123512402b57e6c978a1cd894.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,129 @@
+<!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>Boost Index_list library: boost/index_list/ Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li>Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="dir_982992d3a383de4a2fdba8ff83a7ec16.html">boost</a>      </li>
+      <li><a class="el" href="dir_ddc9759123512402b57e6c978a1cd894.html">index_list</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>index_list Directory Reference</h1>  </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="domain_8hpp.html">domain.hpp</a> [code]</td></tr>
+
+<p><tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Some common domains for IndexList. </p>
+<br/></td></tr>
+</p>
+<tr><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="domain__index__list_8hpp.html">domain_index_list.hpp</a> [code]</td></tr>
+
+<p><tr><td class="mdescLeft"> </td><td class="mdescRight"><p>An IndexList that knows if it is_valid. </p>
+<br/></td></tr>
+</p>
+<tr><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="multi__array__utility_8hpp.html">multi_array_utility.hpp</a> [code]</td></tr>
+
+<p><tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Utilities for use with Boost.MultiArray. </p>
+<br/></td></tr>
+</p>
+</table>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/dirs.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/dirs.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,111 @@
+<!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>Boost Index_list library: Directory Hierarchy</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li>Classes</li>
+      <li>Files</li>
+      <li class="current">Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>Directories</h1>  </div>
+</div>
+<div class="contents">
+This directory hierarchy is sorted roughly, but not completely, alphabetically:<ul>
+<li><a class="el" href="dir_982992d3a383de4a2fdba8ff83a7ec16.html">boost</a><ul>
+<li><a class="el" href="dir_063151bf4c929c8648648ea8549f7d6a.html">collection_maker</a></li>
+<li><a class="el" href="dir_ddc9759123512402b57e6c978a1cd894.html">index_list</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/domain_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/domain_8hpp.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,147 @@
+<!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>Boost Index_list library: boost/index_list/domain.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li>Classes</li>
+      <li class="current">Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>File List</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="dir_982992d3a383de4a2fdba8ff83a7ec16.html">boost</a>      </li>
+      <li><a class="el" href="dir_ddc9759123512402b57e6c978a1cd894.html">index_list</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Classes |
+Namespaces  </div>
+  <div class="headertitle">
+<h1>domain.hpp File Reference</h1>  </div>
+</div>
+<div class="contents">
+
+<p>Some common domains for IndexList.  
+More...</p>
+<code>#include <boost/assert.hpp></code><br/>
+<code>#include <algorithm></code><br/>
+<code>#include <utility></code><br/>
+<code>#include <vector></code><br/>
+
+<p>Go to the source code of this file.</p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Domain for indices contained within an (hyper)box.  More...<br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Domain based on (hyper)planes defined by fixed Manhattan distances.  More...<br/></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1index__list.html">boost::index_list</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Some common domains for IndexList. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Pierre-Andre Noel </dd></dl>
+<dl class="since"><dt><b>Since:</b></dt><dd>2011-03-23 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>$Id$ </dd></dl>
+<dl class="note"><dt><b>Note:</b></dt><dd>See http://www.boost.org/libs/index_list for library home page. </dd></dl>
+
+<p>Definition in file <a class="el" href="domain_8hpp_source.html">domain.hpp</a>.</p>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/domain_8hpp_source.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/domain_8hpp_source.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,695 @@
+<!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>Boost Index_list library: boost/index_list/domain.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li>Classes</li>
+      <li class="current">Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>File List</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="dir_982992d3a383de4a2fdba8ff83a7ec16.html">boost</a>      </li>
+      <li><a class="el" href="dir_ddc9759123512402b57e6c978a1cd894.html">index_list</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>domain.hpp</h1>  </div>
+</div>
+<div class="contents">
+Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*  Boost IndexList library domain.hpp header file.</span>
+<a name="l00002"></a>00002 <span class="comment"> *</span>
+<a name="l00003"></a>00003 <span class="comment"> *                    Copyright Pierre-Andre Noel 2011.</span>
+<a name="l00004"></a>00004 <span class="comment"> *         Distributed under the Boost Software License, Version 1.0.</span>
+<a name="l00005"></a>00005 <span class="comment"> *            (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> *                  http://www.boost.org/LICENSE_1_0.txt)</span>
+<a name="l00007"></a>00007 <span class="comment"> */</span><span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment">/** @file    domain.hpp</span>
+<a name="l00009"></a>00009 <span class="comment"> *  @brief   Some common domains for IndexList.</span>
+<a name="l00010"></a>00010 <span class="comment"> *  @author  Pierre-Andre Noel</span>
+<a name="l00011"></a>00011 <span class="comment"> *  @since   2011-03-23</span>
+<a name="l00012"></a>00012 <span class="comment"> *  @version $Id$</span>
+<a name="l00013"></a>00013 <span class="comment"> *  @note    See http://www.boost.org/libs/index_list for library home page.</span>
+<a name="l00014"></a>00014 <span class="comment"> */</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="preprocessor">#ifndef BOOST_INDEX_LIST_DOMAIN_HPP</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_INDEX_LIST_DOMAIN_HPP</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include <boost/assert.hpp></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include <algorithm></span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include <utility></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include <vector></span>
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 <span class="keyword">namespace </span>boost
+<a name="l00025"></a>00025 {
+<a name="l00026"></a><a class="code" href="namespaceboost_1_1index__list.html">00026</a>   <span class="keyword">namespace </span>index_list
+<a name="l00027"></a>00027   {<span class="comment"></span>
+<a name="l00028"></a>00028 <span class="comment">    /// Domain for indices contained within an (hyper)box.</span>
+<a name="l00029"></a>00029 <span class="comment"></span>    <span class="keyword">template</span>
+<a name="l00030"></a>00030     <
+<a name="l00031"></a>00031       <span class="keyword">typename</span> Collection_Maker,
+<a name="l00032"></a>00032       <span class="keyword">typename</span> Index_Type = std::ptrdiff_t,
+<a name="l00033"></a>00033       <span class="keyword">typename</span> Width_Type = std::size_t
+<a name="l00034"></a>00034     >
+<a name="l00035"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html">00035</a>     <span class="keyword">class </span><a class="code" href="classboost_1_1index__list_1_1box__domain.html" title="Domain for indices contained within an (hyper)box.">box_domain</a>
+<a name="l00036"></a>00036     {
+<a name="l00037"></a>00037       <span class="keyword">public</span>:
+<a name="l00038"></a>00038         <span class="comment">//  *** Base types ***</span>
+<a name="l00039"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">00039</a>         <span class="keyword">typedef</span> std::size_t dimension_type;
+<a name="l00040"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">00040</a>         <span class="keyword">typedef</span> Index_Type index_type;
+<a name="l00041"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#a6a7aa3561a75f375f8e063d32f168d94">00041</a>         <span class="keyword">typedef</span> Width_Type width_type;
+<a name="l00042"></a>00042         <span class="comment">//  *** Related to the index_list_type returned by expand() ***</span>
+<a name="l00043"></a>00043       <span class="keyword">private</span>:
+<a name="l00044"></a>00044         <span class="keyword">typedef</span> <span class="keyword">typename</span> Collection_Maker::template collection_of<index_type>
+<a name="l00045"></a>00045           index_collection_maker;
+<a name="l00046"></a>00046       <span class="keyword">public</span>:
+<a name="l00047"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#adb7075edea4613056bc45fd5df936b0a">00047</a>         <span class="keyword">typedef</span> <span class="keyword">typename</span> index_collection_maker::type index_list_type;
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049         <span class="comment">//  *** Constructors ***</span><span class="comment"></span>
+<a name="l00050"></a>00050 <span class="comment">        /// Constructor: default index_bases, default storage order.</span>
+<a name="l00051"></a>00051 <span class="comment"></span>        <span class="keyword">template</span>< <span class="keyword">typename</span> It >
+<a name="l00052"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#ade89def843df868ec879c6abcf828173">00052</a>         <a class="code" href="classboost_1_1index__list_1_1box__domain.html#ade89def843df868ec879c6abcf828173" title="Constructor: default index_bases, default storage order.">box_domain</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> dim, It shape__)
+<a name="l00053"></a>00053         : num_dimensions_(dim), ordering_(dim), ascending_(dim), shape_(dim),
+<a name="l00054"></a>00054           index_bases_(dim), index_tops_(dim), strides_(dim)
+<a name="l00055"></a>00055         {
+<a name="l00056"></a>00056           BOOST_ASSERT(dim > 0);
+<a name="l00057"></a>00057           set_shape_default_index_bases(shape__);
+<a name="l00058"></a>00058           set_c_storage_order();
+<a name="l00059"></a>00059         }
+<a name="l00060"></a>00060 <span class="comment"></span>
+<a name="l00061"></a>00061 <span class="comment">        /// Constructor: default storage order.</span>
+<a name="l00062"></a>00062 <span class="comment"></span>        <span class="keyword">template</span>< <span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2 >
+<a name="l00063"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#ab6f98aafa96ad175db6b7f3085d234e5">00063</a>         <a class="code" href="classboost_1_1index__list_1_1box__domain.html#ade89def843df868ec879c6abcf828173" title="Constructor: default index_bases, default storage order.">box_domain</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> dim, It1 shape__, It2 index_bases__)
+<a name="l00064"></a>00064         : num_dimensions_(dim), ordering_(dim), ascending_(dim), shape_(dim),
+<a name="l00065"></a>00065           index_bases_(dim), index_tops_(dim), strides_(dim)
+<a name="l00066"></a>00066         {
+<a name="l00067"></a>00067           BOOST_ASSERT(dim > 0);
+<a name="l00068"></a>00068           set_shape_index_bases(shape__,index_bases__);
+<a name="l00069"></a>00069           set_c_storage_order();
+<a name="l00070"></a>00070         }
+<a name="l00071"></a>00071 <span class="comment"></span>
+<a name="l00072"></a>00072 <span class="comment">        /// Constructor: non-default storage order.</span>
+<a name="l00073"></a>00073 <span class="comment"></span>        <span class="keyword">template</span>< <span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2, <span class="keyword">typename</span> It3, <span class="keyword">typename</span> It4 >
+<a name="l00074"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#a2acc9b010629ff869ba79e18d384bf90">00074</a>         <a class="code" href="classboost_1_1index__list_1_1box__domain.html#ade89def843df868ec879c6abcf828173" title="Constructor: default index_bases, default storage order.">box_domain</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> dim, It1 shape__, It2 index_bases__,
+<a name="l00075"></a>00075                    It3 ordering__, It4 ascending__)
+<a name="l00076"></a>00076         : num_dimensions_(dim), ordering_(dim), ascending_(dim), shape_(dim),
+<a name="l00077"></a>00077           index_bases_(dim), index_tops_(dim), strides_(dim)
+<a name="l00078"></a>00078         {
+<a name="l00079"></a>00079           BOOST_ASSERT(dim > 0);
+<a name="l00080"></a>00080           set_shape_index_bases(shape__,index_bases__);
+<a name="l00081"></a>00081           set_ordering_and_ascending(ordering__,ascending__);
+<a name="l00082"></a>00082         }
+<a name="l00083"></a>00083 <span class="comment"></span>
+<a name="l00084"></a>00084 <span class="comment">        /// Constructor: infer storage order from strides.</span>
+<a name="l00085"></a>00085 <span class="comment"></span>        <span class="keyword">template</span>< <span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2, <span class="keyword">typename</span> It3 >
+<a name="l00086"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#ad2a7141c9522c2e7a8a793a57b25bf64">00086</a>         <a class="code" href="classboost_1_1index__list_1_1box__domain.html#ade89def843df868ec879c6abcf828173" title="Constructor: default index_bases, default storage order.">box_domain</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> dim, It1 shape__, It2 index_bases__,
+<a name="l00087"></a>00087                    It3 strides__)
+<a name="l00088"></a>00088         : num_dimensions_(dim), ordering_(dim), ascending_(dim), shape_(dim),
+<a name="l00089"></a>00089           index_bases_(dim), index_tops_(dim), strides_(dim)
+<a name="l00090"></a>00090         {
+<a name="l00091"></a>00091           BOOST_ASSERT(dim > 0);
+<a name="l00092"></a>00092           set_shape_index_bases(shape__,index_bases__);
+<a name="l00093"></a>00093           set_strides(strides__);
+<a name="l00094"></a>00094         }
+<a name="l00095"></a>00095 <span class="comment"></span>
+<a name="l00096"></a>00096 <span class="comment">        /// Constructor: initialization from a MultiArray.</span>
+<a name="l00097"></a>00097 <span class="comment"></span>        <span class="keyword">template</span>< <span class="keyword">typename</span> MultiArray >
+<a name="l00098"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#a71d655285e6913228efc0502ac2b2802">00098</a>         <a class="code" href="classboost_1_1index__list_1_1box__domain.html#ade89def843df868ec879c6abcf828173" title="Constructor: default index_bases, default storage order.">box_domain</a>(<span class="keyword">const</span> MultiArray& multi_array__)
+<a name="l00099"></a>00099         : num_dimensions_(multi_array__.<a class="code" href="classboost_1_1index__list_1_1box__domain.html#a56b4005a512c58195effaf94811f3056" title="Query: number of dimensions.">num_dimensions</a>()),
+<a name="l00100"></a>00100           ordering_(num_dimensions_), ascending_(num_dimensions_),
+<a name="l00101"></a>00101           shape_(num_dimensions_), index_bases_(num_dimensions_),
+<a name="l00102"></a>00102           index_tops_(num_dimensions_), strides_(num_dimensions_)
+<a name="l00103"></a>00103         {
+<a name="l00104"></a>00104           BOOST_ASSERT(num_dimensions_ > 0);
+<a name="l00105"></a>00105           set_shape_index_bases(multi_array__.shape(),
+<a name="l00106"></a>00106                                 multi_array__.index_bases());
+<a name="l00107"></a>00107           set_strides(multi_array__.strides());
+<a name="l00108"></a>00108         }
+<a name="l00109"></a>00109 
+<a name="l00110"></a>00110         <span class="comment">//  *** Queries ***</span><span class="comment"></span>
+<a name="l00111"></a>00111 <span class="comment">        /// Query: check if an IndexCollection is within allowed range.</span>
+<a name="l00112"></a>00112 <span class="comment"></span>        <span class="keyword">template</span>< <span class="keyword">typename</span> IndexCollection >
+<a name="l00113"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#a8a252bd74337dafd987d11a6a737e58f">00113</a>         <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a8a252bd74337dafd987d11a6a737e58f" title="Query: check if an IndexCollection is within allowed range.">is_valid</a>(<span class="keyword">const</span> IndexCollection& x)<span class="keyword"> const</span>
+<a name="l00114"></a>00114 <span class="keyword">        </span>{
+<a name="l00115"></a>00115           BOOST_ASSERT(x.size() == num_dimensions_);
+<a name="l00116"></a>00116           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> i(0); i < num_dimensions_; ++i)
+<a name="l00117"></a>00117           {
+<a name="l00118"></a>00118             <span class="keywordflow">if</span> ( (x[i]<index_bases_[i]) || (index_tops_[i]<x[i]) ) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00119"></a>00119           }
+<a name="l00120"></a>00120           <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00121"></a>00121         }
+<a name="l00122"></a>00122 <span class="comment"></span>
+<a name="l00123"></a>00123 <span class="comment">        /// Query: reduce an IndexCollection to a single index_type.</span>
+<a name="l00124"></a>00124 <span class="comment"></span>        <span class="keyword">template</span>< <span class="keyword">typename</span> IndexCollection >
+<a name="l00125"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#aabd3b3ce96bcaaf57b3254c1a272f735">00125</a>         <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#aabd3b3ce96bcaaf57b3254c1a272f735" title="Query: reduce an IndexCollection to a single index_type.">reduce</a>(<span class="keyword">const</span> IndexCollection& x)<span class="keyword"> const</span>
+<a name="l00126"></a>00126 <span class="keyword">        </span>{
+<a name="l00127"></a>00127           BOOST_ASSERT(x.size() == num_dimensions_);
+<a name="l00128"></a>00128           <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a> out(0);
+<a name="l00129"></a>00129           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> i(0); i < num_dimensions_; ++i)
+<a name="l00130"></a>00130           {
+<a name="l00131"></a>00131             out += (ascending_[i] ? x[i]-index_bases_[i] : index_tops_[i]-x[i])
+<a name="l00132"></a>00132                     *strides_[i];
+<a name="l00133"></a>00133           }
+<a name="l00134"></a>00134           <span class="keywordflow">return</span> out;
+<a name="l00135"></a>00135         }
+<a name="l00136"></a>00136 <span class="comment"></span>
+<a name="l00137"></a>00137 <span class="comment">        /// Query: expand an index_type into an index_list_type.</span>
+<a name="l00138"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#a715599d8d5bc6a42284c5ba5af24088c">00138</a> <span class="comment"></span>        <a class="code" href="classboost_1_1index__list_1_1box__domain.html#adb7075edea4613056bc45fd5df936b0a">index_list_type</a> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a715599d8d5bc6a42284c5ba5af24088c" title="Query: expand an index_type into an index_list_type.">expand</a>(<a class="code" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a> reduced)<span class="keyword"> const</span>
+<a name="l00139"></a>00139 <span class="keyword">        </span>{
+<a name="l00140"></a>00140           <a class="code" href="classboost_1_1index__list_1_1box__domain.html#adb7075edea4613056bc45fd5df936b0a">index_list_type</a> out=index_collection_maker::make(num_dimensions_);
+<a name="l00141"></a>00141           <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a> tmp;
+<a name="l00142"></a>00142           <span class="keywordflow">for</span> (<span class="keyword">typename</span> std::vector<dimension_type>::const_reverse_iterator
+<a name="l00143"></a>00143                  d_it(ordering_.rbegin()),d_rend(ordering_.rend());
+<a name="l00144"></a>00144                  d_it < d_rend; ++d_it)
+<a name="l00145"></a>00145           {
+<a name="l00146"></a>00146             tmp = reduced / strides_[*d_it];
+<a name="l00147"></a>00147             out[*d_it] = (ascending_[*d_it] ? index_bases_[*d_it] :
+<a name="l00148"></a>00148                                        index_tops_[*d_it]) + tmp;
+<a name="l00149"></a>00149             reduced -= tmp*strides_[*d_it];
+<a name="l00150"></a>00150           }
+<a name="l00151"></a>00151           <span class="keywordflow">return</span> out;
+<a name="l00152"></a>00152         }
+<a name="l00153"></a>00153 <span class="comment"></span>
+<a name="l00154"></a>00154 <span class="comment">        /// Query: number of dimensions.</span>
+<a name="l00155"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#a56b4005a512c58195effaf94811f3056">00155</a> <span class="comment"></span>        <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a56b4005a512c58195effaf94811f3056" title="Query: number of dimensions.">num_dimensions</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> num_dimensions_;}
+<a name="l00156"></a>00156 <span class="comment"></span>
+<a name="l00157"></a>00157 <span class="comment">        /// Query: order of the dimensions (0 = LSD).</span>
+<a name="l00158"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#a0bcca4e25ab72c9d4d9c743b338f2bb4">00158</a> <span class="comment"></span>        <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a0bcca4e25ab72c9d4d9c743b338f2bb4" title="Query: order of the dimensions (0 = LSD).">ordering</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> i)<span class="keyword"> const </span>{<span class="keywordflow">return</span> ordering_[i];}
+<a name="l00159"></a>00159 <span class="comment"></span>
+<a name="l00160"></a>00160 <span class="comment">        /// Query: direction of change of each dimension (true = ascending).</span>
+<a name="l00161"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#a10178b71fc42a50474f0a1df62f415c9">00161</a> <span class="comment"></span>        <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a10178b71fc42a50474f0a1df62f415c9" title="Query: direction of change of each dimension (true = ascending).">ascending</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ascending_[i]; }
+<a name="l00162"></a>00162 <span class="comment"></span>
+<a name="l00163"></a>00163 <span class="comment">        /// Query: shape ("lenght" of the box's sides).</span>
+<a name="l00164"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#a7f6f157f6f60c0c503be43ca5ddf6b10">00164</a> <span class="comment"></span>        <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a6a7aa3561a75f375f8e063d32f168d94">width_type</a>* <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a7f6f157f6f60c0c503be43ca5ddf6b10" title="Query: shape (&quot;lenght&quot; of the box&#39;s sides).">shape</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &shape_.front(); }
+<a name="l00165"></a>00165 <span class="comment"></span>
+<a name="l00166"></a>00166 <span class="comment">        /// Query: lower value each index can take (a corner of the box).</span>
+<a name="l00167"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#aad79b865e7ee53e761506a281f801ed7">00167</a> <span class="comment"></span>        <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a>* <a class="code" href="classboost_1_1index__list_1_1box__domain.html#aad79b865e7ee53e761506a281f801ed7" title="Query: lower value each index can take (a corner of the box).">index_bases</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> &index_bases_.front();}
+<a name="l00168"></a>00168 <span class="comment"></span>
+<a name="l00169"></a>00169 <span class="comment">        /// Query: higher value each index can take (other corner of the box).</span>
+<a name="l00170"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#a78d07f8245dbee14fcd270bec7685d9f">00170</a> <span class="comment"></span>        <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a>* <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a78d07f8245dbee14fcd270bec7685d9f" title="Query: higher value each index can take (other corner of the box).">index_tops</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> &index_tops_.front();}
+<a name="l00171"></a>00171 <span class="comment"></span>
+<a name="l00172"></a>00172 <span class="comment">        /// Query: strides (effect on "reduce()" of an increase of each index).</span>
+<a name="l00173"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#a4870062a8fa4800b8382a087aac6e7d6">00173</a> <span class="comment"></span>        <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a>* <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a4870062a8fa4800b8382a087aac6e7d6" title="Query: strides (effect on &quot;reduce()&quot; of an increase of each index).">strides</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> &strides_.front();}
+<a name="l00174"></a>00174 <span class="comment"></span>
+<a name="l00175"></a>00175 <span class="comment">        /// Query: total number of valid elements in the domain.</span>
+<a name="l00176"></a><a class="code" href="classboost_1_1index__list_1_1box__domain.html#a96dedf193b41623ae5a72ad6a5e40656">00176</a> <span class="comment"></span>        <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a96dedf193b41623ae5a72ad6a5e40656" title="Query: total number of valid elements in the domain.">num_elements</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> num_elements_; }
+<a name="l00177"></a>00177 
+<a name="l00178"></a>00178       <span class="keyword">private</span>:
+<a name="l00179"></a>00179         <span class="comment">//  *** Data members (should not change, except at construction) ***</span>
+<a name="l00180"></a>00180         <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> num_dimensions_;
+<a name="l00181"></a>00181         std::vector< dimension_type > ordering_;
+<a name="l00182"></a>00182         std::vector< bool > ascending_;
+<a name="l00183"></a>00183         std::vector< width_type > shape_;
+<a name="l00184"></a>00184         std::vector< index_type > index_bases_;
+<a name="l00185"></a>00185         std::vector< index_type > index_tops_;
+<a name="l00186"></a>00186         std::vector< index_type > strides_;
+<a name="l00187"></a>00187         <a class="code" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a> num_elements_;
+<a name="l00188"></a>00188 
+<a name="l00189"></a>00189         <span class="comment">//  *** Factory functions ***</span>
+<a name="l00190"></a>00190         <span class="keyword">template</span>< <span class="keyword">typename</span> It >
+<a name="l00191"></a>00191         <span class="keywordtype">void</span> set_shape_default_index_bases(It shape__)
+<a name="l00192"></a>00192         {
+<a name="l00193"></a>00193           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> i(0);i<num_dimensions_;++i,++shape__)
+<a name="l00194"></a>00194           {
+<a name="l00195"></a>00195             shape_[i] = *shape__;
+<a name="l00196"></a>00196             index_bases_[i] = 0;
+<a name="l00197"></a>00197             index_tops_[i] = <span class="keyword">static_cast<</span><a class="code" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a><span class="keyword">></span>(*shape__) - 1;
+<a name="l00198"></a>00198           }
+<a name="l00199"></a>00199         }
+<a name="l00200"></a>00200 
+<a name="l00201"></a>00201         <span class="keyword">template</span>< <span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2 >
+<a name="l00202"></a>00202         <span class="keywordtype">void</span> set_shape_index_bases(It1 shape__, It2 index_bases__)
+<a name="l00203"></a>00203         {
+<a name="l00204"></a>00204           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> i(0);i<num_dimensions_;++i,++shape__,++index_bases__)
+<a name="l00205"></a>00205           {
+<a name="l00206"></a>00206             shape_[i] = *shape__;
+<a name="l00207"></a>00207             index_bases_[i] = *index_bases__;
+<a name="l00208"></a>00208             index_tops_[i] = *index_bases__ + *shape__ - 1;
+<a name="l00209"></a>00209           }
+<a name="l00210"></a>00210         }
+<a name="l00211"></a>00211 
+<a name="l00212"></a>00212         <span class="keywordtype">void</span> set_c_storage_order(<span class="keywordtype">void</span>)
+<a name="l00213"></a>00213         {
+<a name="l00214"></a>00214           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> i(0);i<num_dimensions_;++i)
+<a name="l00215"></a>00215           {
+<a name="l00216"></a>00216             ordering_[i] = num_dimensions_ - 1 - i;
+<a name="l00217"></a>00217             ascending_[i] = <span class="keyword">true</span>;
+<a name="l00218"></a>00218           }
+<a name="l00219"></a>00219           infer_strides_and_num_elements();
+<a name="l00220"></a>00220         }
+<a name="l00221"></a>00221 
+<a name="l00222"></a>00222         <span class="keyword">template</span>< <span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2 >
+<a name="l00223"></a>00223         <span class="keywordtype">void</span> set_ordering_and_ascending(It1 ordering__, It2 ascending__)
+<a name="l00224"></a>00224         {
+<a name="l00225"></a>00225           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> i(0);i<num_dimensions_;++i,++ordering__,++ascending__)
+<a name="l00226"></a>00226           {
+<a name="l00227"></a>00227             ordering_[i] = *ordering__;
+<a name="l00228"></a>00228             ascending_[i] = *ascending__;
+<a name="l00229"></a>00229           }
+<a name="l00230"></a>00230           infer_strides_and_num_elements();
+<a name="l00231"></a>00231         }
+<a name="l00232"></a>00232 
+<a name="l00233"></a>00233         <span class="keywordtype">void</span> infer_strides_and_num_elements(<span class="keywordtype">void</span>)
+<a name="l00234"></a>00234         {
+<a name="l00235"></a>00235           num_elements_ = 1;
+<a name="l00236"></a>00236           <span class="keywordflow">for</span> (<span class="keyword">typename</span> std::vector<dimension_type>::const_iterator
+<a name="l00237"></a>00237                d_it(ordering_.begin()),d_end(ordering_.end());
+<a name="l00238"></a>00238                d_it < d_end; ++d_it)
+<a name="l00239"></a>00239           {
+<a name="l00240"></a>00240             strides_[*d_it]=(ascending_[*d_it]?num_elements_:-num_elements_);
+<a name="l00241"></a>00241             num_elements_ *= shape_[*d_it];
+<a name="l00242"></a>00242           }
+<a name="l00243"></a>00243         }
+<a name="l00244"></a>00244 
+<a name="l00245"></a>00245         <span class="keyword">template</span>< <span class="keyword">typename</span> It >
+<a name="l00246"></a>00246         <span class="keywordtype">void</span> set_strides(It strides__)
+<a name="l00247"></a>00247         {
+<a name="l00248"></a>00248           <span class="keyword">typedef</span> std::pair< index_type, dimension_type > pair_type;
+<a name="l00249"></a>00249           <span class="keyword">typedef</span> <span class="keyword">typename</span> std::vector<pair_type> pair_vector_type;
+<a name="l00250"></a>00250           pair_vector_type pair_collection(num_dimensions_);
+<a name="l00251"></a>00251 
+<a name="l00252"></a>00252           num_elements_ = 1;
+<a name="l00253"></a>00253           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> i(0); i < num_dimensions_; ++i, ++strides__)
+<a name="l00254"></a>00254           {
+<a name="l00255"></a>00255             strides_[i] = *strides__;
+<a name="l00256"></a>00256             ascending_[i] = (0 < *strides__);
+<a name="l00257"></a>00257             pair_collection[i].first = (ascending_[i]?*strides__:-*strides__);
+<a name="l00258"></a>00258             pair_collection[i].second = i;
+<a name="l00259"></a>00259           }
+<a name="l00260"></a>00260           std::sort(pair_collection.begin(),pair_collection.end());
+<a name="l00261"></a>00261           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a> i(0); i < num_dimensions_; ++i)
+<a name="l00262"></a>00262           {
+<a name="l00263"></a>00263             ordering_[i] = pair_collection[i].second;
+<a name="l00264"></a>00264             <span class="keywordtype">bool</span> strides_ok(num_elements_==(ascending_[ordering_[i]] ?
+<a name="l00265"></a>00265                                             strides_[ordering_[i]]   :
+<a name="l00266"></a>00266                                             -strides_[ordering_[i]]));
+<a name="l00267"></a>00267             BOOST_ASSERT(strides_ok);
+<a name="l00268"></a>00268             num_elements_ *= shape_[ordering_[i]];
+<a name="l00269"></a>00269           }
+<a name="l00270"></a>00270         }
+<a name="l00271"></a>00271     };  <span class="comment">//  class box_domain</span>
+<a name="l00272"></a>00272 
+<a name="l00273"></a>00273 <span class="comment">//  ***************************************************************************</span>
+<a name="l00274"></a>00274 <span class="comment"></span>
+<a name="l00275"></a>00275 <span class="comment">    /** Domain based on (hyper)planes defined by fixed Manhattan distances.</span>
+<a name="l00276"></a>00276 <span class="comment">     *</span>
+<a name="l00277"></a>00277 <span class="comment">     *  Assuming the ordering \f$\mathbf{x}=[x_{d-1},x_{d-2},\ldots x_1,x_0]\f$</span>
+<a name="l00278"></a>00278 <span class="comment">     *  for the indices and defining \f$s_0, s_1, \ldots, s_{d-1}\f$ such that</span>
+<a name="l00279"></a>00279 <span class="comment">     *  \f$s_i = \sum_{i = 0}^{d-1} x_i\f$, the effect of reduce() corresponds</span>
+<a name="l00280"></a>00280 <span class="comment">     *  to the sum \f$\sum_{j=0}^d {s_j + j \choose j+1}\f$. Each possible</span>
+<a name="l00281"></a>00281 <span class="comment">     *  binomial contribution is tabulated at construction. For reduce() alone,</span>
+<a name="l00282"></a>00282 <span class="comment">     *  producing a table would not have been necessary. However, expand()</span>
+<a name="l00283"></a>00283 <span class="comment">     *  would be very slow without it.</span>
+<a name="l00284"></a>00284 <span class="comment">     *</span>
+<a name="l00285"></a>00285 <span class="comment">     *  Alternatives and comments are welcomed.</span>
+<a name="l00286"></a>00286 <span class="comment">     */</span>
+<a name="l00287"></a>00287     <span class="keyword">template</span>
+<a name="l00288"></a>00288     <
+<a name="l00289"></a>00289       <span class="keyword">typename</span> Collection_Maker,
+<a name="l00290"></a>00290       <span class="keyword">typename</span> Index_Type = std::ptrdiff_t,
+<a name="l00291"></a>00291       <span class="keyword">typename</span> Width_Type = std::size_t
+<a name="l00292"></a>00292     >
+<a name="l00293"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html">00293</a>     <span class="keyword">class </span><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html" title="Domain based on (hyper)planes defined by fixed Manhattan distances.">simplex_domain</a>
+<a name="l00294"></a>00294     {
+<a name="l00295"></a>00295       <span class="keyword">public</span>:
+<a name="l00296"></a>00296         <span class="comment">//  *** Base types ***</span>
+<a name="l00297"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">00297</a>         <span class="keyword">typedef</span> std::size_t dimension_type;
+<a name="l00298"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">00298</a>         <span class="keyword">typedef</span> Index_Type index_type;
+<a name="l00299"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a157d3281430fc041dfb783de44c2dbba">00299</a>         <span class="keyword">typedef</span> Width_Type width_type;
+<a name="l00300"></a>00300         <span class="comment">//  *** Related to the index_list_type returned by expand() ***</span>
+<a name="l00301"></a>00301       <span class="keyword">private</span>:
+<a name="l00302"></a>00302         <span class="keyword">typedef</span> <span class="keyword">typename</span> Collection_Maker::template collection_of<index_type>
+<a name="l00303"></a>00303           index_collection_maker;
+<a name="l00304"></a>00304       <span class="keyword">public</span>:
+<a name="l00305"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a153a21131f34ccb163ab74584bd44c20">00305</a>         <span class="keyword">typedef</span> <span class="keyword">typename</span> index_collection_maker::type index_list_type;
+<a name="l00306"></a>00306 
+<a name="l00307"></a>00307         <span class="comment">//  *** Constructors ***</span><span class="comment"></span>
+<a name="l00308"></a>00308 <span class="comment">        /// Constructor: default index_bases, default order, default planes.</span>
+<a name="l00309"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a0253bb15284314809c93ccc338cb086c">00309</a> <span class="comment"></span>        <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a0253bb15284314809c93ccc338cb086c" title="Constructor: default index_bases, default order, default planes.">simplex_domain</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> dim, <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> edge__)
+<a name="l00310"></a>00310         : num_dimensions_(dim), ordering_(dim), ascending_(dim,true),
+<a name="l00311"></a>00311           shape_(dim,edge__), index_bases_(dim,0), index_tops_(dim,edge__-1),
+<a name="l00312"></a>00312           edge_(edge__), table_(dim), min_plane_(0), max_plane_(edge__-1)
+<a name="l00313"></a>00313         {
+<a name="l00314"></a>00314           basic_tests();
+<a name="l00315"></a>00315           set_default_ordering();
+<a name="l00316"></a>00316           make_table();
+<a name="l00317"></a>00317         }
+<a name="l00318"></a>00318 <span class="comment"></span>
+<a name="l00319"></a>00319 <span class="comment">        /// Constructor: default index_bases, default order.</span>
+<a name="l00320"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a474818fc54e24bb5e40fb7af2a4404c5">00320</a> <span class="comment"></span>        <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a0253bb15284314809c93ccc338cb086c" title="Constructor: default index_bases, default order, default planes.">simplex_domain</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> dim, <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> edge__,
+<a name="l00321"></a>00321                        <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> min_plane__,
+<a name="l00322"></a>00322                        <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> max_plane__)
+<a name="l00323"></a>00323         : num_dimensions_(dim), ordering_(dim), ascending_(dim,true),
+<a name="l00324"></a>00324           shape_(dim,edge__), index_bases_(dim,0), index_tops_(dim,edge__-1),
+<a name="l00325"></a>00325           edge_(edge__), table_(dim), min_plane_(min_plane__),
+<a name="l00326"></a>00326           max_plane_(max_plane__)
+<a name="l00327"></a>00327         {
+<a name="l00328"></a>00328           basic_tests();
+<a name="l00329"></a>00329           set_default_ordering();
+<a name="l00330"></a>00330           make_table();
+<a name="l00331"></a>00331         }
+<a name="l00332"></a>00332 <span class="comment"></span>
+<a name="l00333"></a>00333 <span class="comment">        /// Constructor: default order.</span>
+<a name="l00334"></a>00334 <span class="comment"></span>        <span class="keyword">template</span>< <span class="keyword">typename</span> It >
+<a name="l00335"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a949516a30407f6facdc39589a14c6857">00335</a>         <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a0253bb15284314809c93ccc338cb086c" title="Constructor: default index_bases, default order, default planes.">simplex_domain</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> dim, <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> edge__,
+<a name="l00336"></a>00336                        <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> min_plane__,
+<a name="l00337"></a>00337                        <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> max_plane__, It index_bases__)
+<a name="l00338"></a>00338         : num_dimensions_(dim), ordering_(dim), ascending_(dim,true),
+<a name="l00339"></a>00339           shape_(dim,edge__), index_bases_(dim), index_tops_(dim),
+<a name="l00340"></a>00340           edge_(edge__), table_(dim), min_plane_(min_plane__),
+<a name="l00341"></a>00341           max_plane_(max_plane__)
+<a name="l00342"></a>00342         {
+<a name="l00343"></a>00343           basic_tests();
+<a name="l00344"></a>00344           set_index_bases(index_bases__);
+<a name="l00345"></a>00345           set_default_ordering();
+<a name="l00346"></a>00346           make_table();
+<a name="l00347"></a>00347         }
+<a name="l00348"></a>00348 <span class="comment"></span>
+<a name="l00349"></a>00349 <span class="comment">        /// Constructor: non-default order.</span>
+<a name="l00350"></a>00350 <span class="comment"></span>        <span class="keyword">template</span>< <span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2, <span class="keyword">typename</span> It3 >
+<a name="l00351"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aa6ab820d1c979e15bec70a47f7bc09fa">00351</a>         <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a0253bb15284314809c93ccc338cb086c" title="Constructor: default index_bases, default order, default planes.">simplex_domain</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> dim, <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> edge__,
+<a name="l00352"></a>00352                        <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> min_plane__,
+<a name="l00353"></a>00353                        <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> max_plane__, It1 index_bases__,
+<a name="l00354"></a>00354                        It2 ordering__, It3 ascending__)
+<a name="l00355"></a>00355         : num_dimensions_(dim), ordering_(dim), ascending_(dim,true),
+<a name="l00356"></a>00356           shape_(dim,edge__), index_bases_(dim), index_tops_(dim),
+<a name="l00357"></a>00357           edge_(edge__), table_(dim), min_plane_(min_plane__),
+<a name="l00358"></a>00358           max_plane_(max_plane__)
+<a name="l00359"></a>00359         {
+<a name="l00360"></a>00360           basic_tests();
+<a name="l00361"></a>00361           set_index_bases(index_bases__);
+<a name="l00362"></a>00362           set_ordering_and_ascending(ordering__,ascending__);
+<a name="l00363"></a>00363           make_table();
+<a name="l00364"></a>00364         }
+<a name="l00365"></a>00365 <span class="comment"></span>
+<a name="l00366"></a>00366 <span class="comment">        /// Constructor: initialization from a MultiArray.</span>
+<a name="l00367"></a>00367 <span class="comment"></span>        <span class="keyword">template</span>< <span class="keyword">typename</span> MultiArray >
+<a name="l00368"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#ad082d3af6fc162ff5d5f48a1269cccca">00368</a>         <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a0253bb15284314809c93ccc338cb086c" title="Constructor: default index_bases, default order, default planes.">simplex_domain</a>(<span class="keyword">const</span> MultiArray& multi_array__)
+<a name="l00369"></a>00369         : num_dimensions_(multi_array__.<a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a40cbaa7a697b1d78c9df40d060759fb6" title="Query: number of dimensions.">num_dimensions</a>()),
+<a name="l00370"></a>00370           ordering_(num_dimensions_), ascending_(num_dimensions_),
+<a name="l00371"></a>00371           shape_(num_dimensions_), index_bases_(num_dimensions_),
+<a name="l00372"></a>00372           index_tops_(num_dimensions_), edge_(multi_array__.<a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a39ce7528e0becbdb90c1f8279ec43970" title="Query: shape (&quot;lenght&quot; of the box&#39;s sides).">shape</a>()[0]),
+<a name="l00373"></a>00373           table_(num_dimensions_), min_plane_(0), max_plane_(edge_-1)
+<a name="l00374"></a>00374         {
+<a name="l00375"></a>00375           basic_tests();
+<a name="l00376"></a>00376           initialize_from_multi_array(multi_array__);
+<a name="l00377"></a>00377         }
+<a name="l00378"></a>00378 <span class="comment"></span>
+<a name="l00379"></a>00379 <span class="comment">        /// Constructor: initialization from a MultiArray (with planes).</span>
+<a name="l00380"></a>00380 <span class="comment"></span>        <span class="keyword">template</span>< <span class="keyword">typename</span> MultiArray >
+<a name="l00381"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a23c91c41f6c8a9b0e0dd33202e1578a9">00381</a>         <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a0253bb15284314809c93ccc338cb086c" title="Constructor: default index_bases, default order, default planes.">simplex_domain</a>(<span class="keyword">const</span> MultiArray& multi_array__,
+<a name="l00382"></a>00382                        <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> min_plane__,
+<a name="l00383"></a>00383                        <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> max_plane__)
+<a name="l00384"></a>00384         : num_dimensions_(multi_array__.<a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a40cbaa7a697b1d78c9df40d060759fb6" title="Query: number of dimensions.">num_dimensions</a>()),
+<a name="l00385"></a>00385           ordering_(num_dimensions_), ascending_(num_dimensions_),
+<a name="l00386"></a>00386           shape_(num_dimensions_), index_bases_(num_dimensions_),
+<a name="l00387"></a>00387           index_tops_(num_dimensions_), edge_(multi_array__.<a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a39ce7528e0becbdb90c1f8279ec43970" title="Query: shape (&quot;lenght&quot; of the box&#39;s sides).">shape</a>()[0]),
+<a name="l00388"></a>00388           table_(num_dimensions_), min_plane_(min_plane__),
+<a name="l00389"></a>00389           max_plane_(max_plane__)
+<a name="l00390"></a>00390         {
+<a name="l00391"></a>00391           basic_tests();
+<a name="l00392"></a>00392           initialize_from_multi_array(multi_array__);
+<a name="l00393"></a>00393         }
+<a name="l00394"></a>00394 
+<a name="l00395"></a>00395         <span class="comment">//  *** Domain queries ***</span><span class="comment"></span>
+<a name="l00396"></a>00396 <span class="comment">        /// Query: check if an IndexCollection is within allowed range.</span>
+<a name="l00397"></a>00397 <span class="comment"></span>        <span class="keyword">template</span>< <span class="keyword">typename</span> IndexCollection >
+<a name="l00398"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#afdf2f99e7f8c6bdac55217a38962e380">00398</a>         <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#afdf2f99e7f8c6bdac55217a38962e380" title="Query: check if an IndexCollection is within allowed range.">is_valid</a>(<span class="keyword">const</span> IndexCollection& x)<span class="keyword"> const</span>
+<a name="l00399"></a>00399 <span class="keyword">        </span>{
+<a name="l00400"></a>00400           BOOST_ASSERT(x.size() == num_dimensions_);
+<a name="l00401"></a>00401           <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> s(0);
+<a name="l00402"></a>00402           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> i(0); i < num_dimensions_; ++i)
+<a name="l00403"></a>00403           {
+<a name="l00404"></a>00404             <span class="keywordflow">if</span> ( (x[i]<index_bases_[i]) || (index_tops_[i]<x[i]) ) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00405"></a>00405             s += x[i];
+<a name="l00406"></a>00406           }
+<a name="l00407"></a>00407           <span class="keywordflow">if</span> ( (s < static_cast< index_type >(min_plane_)) ||
+<a name="l00408"></a>00408                (static_cast< index_type >(max_plane_) < s) ) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00409"></a>00409           <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00410"></a>00410         }
+<a name="l00411"></a>00411 <span class="comment"></span>
+<a name="l00412"></a>00412 <span class="comment">        /// Query: reduce an IndexCollection to a single index_type.</span>
+<a name="l00413"></a>00413 <span class="comment"></span>        <span class="keyword">template</span>< <span class="keyword">typename</span> IndexCollection >
+<a name="l00414"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a5f5158f24695fa6b53f7e9c9d6461592">00414</a>         <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a5f5158f24695fa6b53f7e9c9d6461592" title="Query: reduce an IndexCollection to a single index_type.">reduce</a>(<span class="keyword">const</span> IndexCollection& x)<span class="keyword"> const</span>
+<a name="l00415"></a>00415 <span class="keyword">        </span>{
+<a name="l00416"></a>00416           BOOST_ASSERT(x.size() == num_dimensions_);
+<a name="l00417"></a>00417           <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> s(0);
+<a name="l00418"></a>00418           <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> out(-table_[0][min_plane_]);
+<a name="l00419"></a>00419           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> i(num_dimensions_-1); i >= 0; --i)
+<a name="l00420"></a>00420           {
+<a name="l00421"></a>00421             s +=
+<a name="l00422"></a>00422             ((
+<a name="l00423"></a>00423               ascending_[ordering_[i]]                     ?
+<a name="l00424"></a>00424               x[ordering_[i]] - index_bases_[ordering_[i]] :
+<a name="l00425"></a>00425               index_tops_[ordering_[i]] - x[ordering_[i]]
+<a name="l00426"></a>00426             ));
+<a name="l00427"></a>00427             out += table_[i][s];
+<a name="l00428"></a>00428           }
+<a name="l00429"></a>00429           <span class="keywordflow">return</span> out;
+<a name="l00430"></a>00430         }
+<a name="l00431"></a>00431 <span class="comment"></span>
+<a name="l00432"></a>00432 <span class="comment">        /// Query: expand an index_type into an index_list_type.</span>
+<a name="l00433"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adf53c7dd7246ef1bb5947e379bdb2ca7">00433</a> <span class="comment"></span>        <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a153a21131f34ccb163ab74584bd44c20">index_list_type</a> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adf53c7dd7246ef1bb5947e379bdb2ca7" title="Query: expand an index_type into an index_list_type.">expand</a>(<a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> reduced)<span class="keyword"> const</span>
+<a name="l00434"></a>00434 <span class="keyword">        </span>{
+<a name="l00435"></a>00435           reduced += table_[0][min_plane_];
+<a name="l00436"></a>00436           <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a153a21131f34ccb163ab74584bd44c20">index_list_type</a> out=index_collection_maker::make(num_dimensions_);
+<a name="l00437"></a>00437           std::vector< index_type > s(num_dimensions_);
+<a name="l00438"></a>00438           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> i(0); i < (num_dimensions_-1); ++i)
+<a name="l00439"></a>00439           {
+<a name="l00440"></a>00440             s[i] = <span class="keyword">static_cast<</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> <span class="keyword">></span>
+<a name="l00441"></a>00441             (
+<a name="l00442"></a>00442               std::upper_bound(table_[i].begin(),table_[i].end(),reduced)
+<a name="l00443"></a>00443               - table_[i].begin() - 1
+<a name="l00444"></a>00444             );
+<a name="l00445"></a>00445             reduced -= table_[i][s[i]];
+<a name="l00446"></a>00446           }
+<a name="l00447"></a>00447           s[num_dimensions_-1] = reduced;
+<a name="l00448"></a>00448           out[ordering_[num_dimensions_-1]] =
+<a name="l00449"></a>00449           (
+<a name="l00450"></a>00450             ascending_[ordering_[num_dimensions_-1]]             ?
+<a name="l00451"></a>00451             index_bases_[ordering_[num_dimensions_-1]] + reduced :
+<a name="l00452"></a>00452             index_tops_[ordering_[num_dimensions_-1]] - reduced
+<a name="l00453"></a>00453           );
+<a name="l00454"></a>00454           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> i(0); i < (num_dimensions_-1); ++i)
+<a name="l00455"></a>00455           {
+<a name="l00456"></a>00456             out[ordering_[i]] =
+<a name="l00457"></a>00457             (
+<a name="l00458"></a>00458               ascending_[ordering_[i]] ?
+<a name="l00459"></a>00459               index_bases_[ordering_[i]] + s[i] - s[i+1] :
+<a name="l00460"></a>00460               index_tops_[ordering_[i]] - s[i] + s[i+1]
+<a name="l00461"></a>00461             );
+<a name="l00462"></a>00462           }
+<a name="l00463"></a>00463           <span class="keywordflow">return</span> out;
+<a name="l00464"></a>00464         }
+<a name="l00465"></a>00465 
+<a name="l00466"></a>00466         <span class="comment">//  *** Other queries ***</span><span class="comment"></span>
+<a name="l00467"></a>00467 <span class="comment">        /// Query: number of dimensions.</span>
+<a name="l00468"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a40cbaa7a697b1d78c9df40d060759fb6">00468</a> <span class="comment"></span>        <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a40cbaa7a697b1d78c9df40d060759fb6" title="Query: number of dimensions.">num_dimensions</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> num_dimensions_;}
+<a name="l00469"></a>00469 <span class="comment"></span>
+<a name="l00470"></a>00470 <span class="comment">        /// Query: order of the dimensions.</span>
+<a name="l00471"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a6dd22d82195a4be82a905b19f0bdc914">00471</a> <span class="comment"></span>        <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a6dd22d82195a4be82a905b19f0bdc914" title="Query: order of the dimensions.">ordering</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> i)<span class="keyword"> const </span>{<span class="keywordflow">return</span> ordering_[i];}
+<a name="l00472"></a>00472 <span class="comment"></span>
+<a name="l00473"></a>00473 <span class="comment">        /// Query: direction of change of each dimension (true = ascending).</span>
+<a name="l00474"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a01479f533e82351dde29148a816782ec">00474</a> <span class="comment"></span>        <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a01479f533e82351dde29148a816782ec" title="Query: direction of change of each dimension (true = ascending).">ascending</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ascending_[i]; }
+<a name="l00475"></a>00475 <span class="comment"></span>
+<a name="l00476"></a>00476 <span class="comment">        /// Query: the lowest plane.</span>
+<a name="l00477"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#af45171a4af3ca8c28e14e000441b7aa5">00477</a> <span class="comment"></span>        <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#af45171a4af3ca8c28e14e000441b7aa5" title="Query: the lowest plane.">min_plane</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> min_plane_; }
+<a name="l00478"></a>00478 <span class="comment"></span>
+<a name="l00479"></a>00479 <span class="comment">        /// Query: the highest plane.</span>
+<a name="l00480"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a5663648ae55e4f26ac32b1b6c95ce7cf">00480</a> <span class="comment"></span>        <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a5663648ae55e4f26ac32b1b6c95ce7cf" title="Query: the highest plane.">max_plane</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> max_plane_; }
+<a name="l00481"></a>00481 <span class="comment"></span>
+<a name="l00482"></a>00482 <span class="comment">        /// Query: shape ("lenght" of the box's sides).</span>
+<a name="l00483"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a39ce7528e0becbdb90c1f8279ec43970">00483</a> <span class="comment"></span>        <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a157d3281430fc041dfb783de44c2dbba">width_type</a>* <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a39ce7528e0becbdb90c1f8279ec43970" title="Query: shape (&quot;lenght&quot; of the box&#39;s sides).">shape</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &shape_.front(); }
+<a name="l00484"></a>00484 <span class="comment"></span>
+<a name="l00485"></a>00485 <span class="comment">        /// Query: lower value each index can take (a corner of the box).</span>
+<a name="l00486"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#ad9b3f1361e1ff9069ba72e3f9455af9f">00486</a> <span class="comment"></span>        <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a>* <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#ad9b3f1361e1ff9069ba72e3f9455af9f" title="Query: lower value each index can take (a corner of the box).">index_bases</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> &index_bases_.front();}
+<a name="l00487"></a>00487 <span class="comment"></span>
+<a name="l00488"></a>00488 <span class="comment">        /// Query: higher value each index can take (other corner of the box).</span>
+<a name="l00489"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a4d1b7e63d35e60cbff29844b0c6d305f">00489</a> <span class="comment"></span>        <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a>* <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#a4d1b7e63d35e60cbff29844b0c6d305f" title="Query: higher value each index can take (other corner of the box).">index_tops</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> &index_tops_.front();}
+<a name="l00490"></a>00490 <span class="comment"></span>
+<a name="l00491"></a>00491 <span class="comment">        /// Query: total number of valid elements in the domain.</span>
+<a name="l00492"></a><a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aab041b338463074b2381bace73d58d26">00492</a> <span class="comment"></span>        <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aab041b338463074b2381bace73d58d26" title="Query: total number of valid elements in the domain.">num_elements</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> num_elements_; }
+<a name="l00493"></a>00493 
+<a name="l00494"></a>00494       <span class="keyword">private</span>:
+<a name="l00495"></a>00495         <span class="comment">//  *** Data members (should not change, except at construction) ***</span>
+<a name="l00496"></a>00496         <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> num_dimensions_;
+<a name="l00497"></a>00497         std::vector< dimension_type > ordering_;
+<a name="l00498"></a>00498         std::vector< bool > ascending_;
+<a name="l00499"></a>00499         std::vector< width_type > shape_;
+<a name="l00500"></a>00500         std::vector< index_type > index_bases_;
+<a name="l00501"></a>00501         std::vector< index_type > index_tops_;
+<a name="l00502"></a>00502         <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> edge_;
+<a name="l00503"></a>00503         std::vector< std::vector< index_type > > table_;
+<a name="l00504"></a>00504         <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> num_elements_;
+<a name="l00505"></a>00505         <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> min_plane_;
+<a name="l00506"></a>00506         <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> max_plane_;
+<a name="l00507"></a>00507 
+<a name="l00508"></a>00508         <span class="comment">//  *** Factory functions ***</span>
+<a name="l00509"></a>00509         <span class="keywordtype">void</span> basic_tests(<span class="keywordtype">void</span>)
+<a name="l00510"></a>00510         {
+<a name="l00511"></a>00511           BOOST_ASSERT(0 < num_dimensions_);
+<a name="l00512"></a>00512           BOOST_ASSERT(0 < edge_);
+<a name="l00513"></a>00513           BOOST_ASSERT(0 <= min_plane_);
+<a name="l00514"></a>00514           BOOST_ASSERT(max_plane_ < edge_);
+<a name="l00515"></a>00515           BOOST_ASSERT(min_plane_ <= max_plane_);
+<a name="l00516"></a>00516         }
+<a name="l00517"></a>00517 
+<a name="l00518"></a>00518         <span class="keywordtype">void</span> set_default_ordering(<span class="keywordtype">void</span>)
+<a name="l00519"></a>00519         {
+<a name="l00520"></a>00520           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> i(0); i < num_dimensions_; ++i)
+<a name="l00521"></a>00521             ordering_[i] = num_dimensions_ - 1 - i;
+<a name="l00522"></a>00522         }
+<a name="l00523"></a>00523 
+<a name="l00524"></a>00524         <span class="keyword">template</span>< <span class="keyword">typename</span> It >
+<a name="l00525"></a>00525         <span class="keywordtype">void</span> set_index_bases(It index_bases__)
+<a name="l00526"></a>00526         {
+<a name="l00527"></a>00527           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> i(0); i < num_dimensions_ ; ++i, ++index_bases__)
+<a name="l00528"></a>00528           {
+<a name="l00529"></a>00529             index_bases_[i] = *index_bases__;
+<a name="l00530"></a>00530             index_tops_[i] = *index_bases__ + edge_ - 1;
+<a name="l00531"></a>00531           }
+<a name="l00532"></a>00532         }
+<a name="l00533"></a>00533 
+<a name="l00534"></a>00534         <span class="keyword">template</span>< <span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2 >
+<a name="l00535"></a>00535         <span class="keywordtype">void</span> set_ordering_and_ascending(It1 ordering__, It2 ascending__)
+<a name="l00536"></a>00536         {
+<a name="l00537"></a>00537           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> i(0);i<num_dimensions_;++i,++ordering__,++ascending__)
+<a name="l00538"></a>00538           {
+<a name="l00539"></a>00539             ordering_[i] = *ordering__;
+<a name="l00540"></a>00540             ascending_[i] = *ascending__;
+<a name="l00541"></a>00541           }
+<a name="l00542"></a>00542         }
+<a name="l00543"></a>00543 
+<a name="l00544"></a>00544         <span class="keywordtype">void</span> make_table(<span class="keywordtype">void</span>)
+<a name="l00545"></a>00545         {
+<a name="l00546"></a>00546           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> i(0); i < num_dimensions_; ++i)
+<a name="l00547"></a>00547           {
+<a name="l00548"></a>00548             std::vector< index_type >& current = table_[num_dimensions_-1-i];
+<a name="l00549"></a>00549             current.resize(edge_+1);
+<a name="l00550"></a>00550             current[1] = 1;
+<a name="l00551"></a>00551             <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> s(2); s <= static_cast< index_type >(edge_); ++s)
+<a name="l00552"></a>00552               current[s] = current[s-1] * (s+i) / (s-1);
+<a name="l00553"></a>00553           }
+<a name="l00554"></a>00554           num_elements_ = table_[0][max_plane_+1] - table_[0][min_plane_];
+<a name="l00555"></a>00555         }
+<a name="l00556"></a>00556 
+<a name="l00557"></a>00557         <span class="keyword">template</span>< <span class="keyword">typename</span> MultiArray >
+<a name="l00558"></a>00558         <span class="keywordtype">void</span> initialize_from_multi_array(<span class="keyword">const</span> MultiArray& multi_array__)
+<a name="l00559"></a>00559         {
+<a name="l00560"></a>00560           <span class="comment">//  Ask a box_domain for conversions...</span>
+<a name="l00561"></a>00561           box_domain<Collection_Maker,Index_Type,Width_Type> box(multi_array__);
+<a name="l00562"></a>00562           <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a> i(0); i < num_dimensions_; ++i)
+<a name="l00563"></a>00563           {
+<a name="l00564"></a>00564             BOOST_ASSERT(box.shape()[i] == edge_);
+<a name="l00565"></a>00565             ordering_[i] = box.ordering(i);
+<a name="l00566"></a>00566             ascending_[i] = box.ascending(i);
+<a name="l00567"></a>00567             shape_[i] = box.shape()[i];
+<a name="l00568"></a>00568             index_bases_[i] = box.index_bases()[i];
+<a name="l00569"></a>00569             index_tops_[i] = box.index_tops()[i];
+<a name="l00570"></a>00570           }
+<a name="l00571"></a>00571           make_table();
+<a name="l00572"></a>00572         }
+<a name="l00573"></a>00573 
+<a name="l00574"></a>00574     };  <span class="comment">//  class simplex_domain</span>
+<a name="l00575"></a>00575 
+<a name="l00576"></a>00576   }  <span class="comment">//  namespace index_list</span>
+<a name="l00577"></a>00577 } <span class="comment">//  namespace boost</span>
+<a name="l00578"></a>00578 
+<a name="l00579"></a>00579 <span class="preprocessor">#endif //  BOOST_INDEX_LIST_DOMAIN_HPP</span>
+</pre></div></div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/domain__index__list_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/domain__index__list_8hpp.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,155 @@
+<!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>Boost Index_list library: boost/index_list/domain_index_list.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li>Classes</li>
+      <li class="current">Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>File List</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="dir_982992d3a383de4a2fdba8ff83a7ec16.html">boost</a>      </li>
+      <li><a class="el" href="dir_ddc9759123512402b57e6c978a1cd894.html">index_list</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Classes |
+Namespaces |
+Functions  </div>
+  <div class="headertitle">
+<h1>domain_index_list.hpp File Reference</h1>  </div>
+</div>
+<div class="contents">
+
+<p>An IndexList that knows if it is_valid.  
+More...</p>
+<code>#include <boost/assert.hpp></code><br/>
+
+<p>Go to the source code of this file.</p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list< Domain ></a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename Domain > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost.html#a94e7c62dc18be71fe6515f78d386856b">boost::operator<</a> (const domain_index_list< Domain > &x, const domain_index_list< Domain > &y)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Comparison: less than.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename Domain > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost.html#aa6afab5332dbcefead68ca3139a08b9d">boost::operator></a> (const domain_index_list< Domain > &x, const domain_index_list< Domain > &y)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Comparison: greater than.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename Domain > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost.html#a12ff951fb1fc8e39bfdb6185976d5c5b">boost::operator<=</a> (const domain_index_list< Domain > &x, const domain_index_list< Domain > &y)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Comparison: less or equal.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename Domain > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost.html#a14613b2e31d5801280d39a6596e3b36e">boost::operator>=</a> (const domain_index_list< Domain > &x, const domain_index_list< Domain > &y)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Comparison: greater or equal.  <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>An IndexList that knows if it is_valid. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Pierre-Andre Noel </dd></dl>
+<dl class="since"><dt><b>Since:</b></dt><dd>2011-03-24 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>$Id$ </dd></dl>
+<dl class="note"><dt><b>Note:</b></dt><dd>See http://www.boost.org/libs/index_list for library home page. </dd></dl>
+
+<p>Definition in file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/domain__index__list_8hpp_source.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/domain__index__list_8hpp_source.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,258 @@
+<!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>Boost Index_list library: boost/index_list/domain_index_list.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li>Classes</li>
+      <li class="current">Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>File List</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="dir_982992d3a383de4a2fdba8ff83a7ec16.html">boost</a>      </li>
+      <li><a class="el" href="dir_ddc9759123512402b57e6c978a1cd894.html">index_list</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>domain_index_list.hpp</h1>  </div>
+</div>
+<div class="contents">
+Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*  Boost IndexList library domain_index_list.hpp header file.</span>
+<a name="l00002"></a>00002 <span class="comment"> *</span>
+<a name="l00003"></a>00003 <span class="comment"> *                    Copyright Pierre-Andre Noel 2011.</span>
+<a name="l00004"></a>00004 <span class="comment"> *         Distributed under the Boost Software License, Version 1.0.</span>
+<a name="l00005"></a>00005 <span class="comment"> *            (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> *                  http://www.boost.org/LICENSE_1_0.txt)</span>
+<a name="l00007"></a>00007 <span class="comment"> */</span><span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment">/** @file    domain_index_list.hpp</span>
+<a name="l00009"></a>00009 <span class="comment"> *  @brief   An IndexList that knows if it is_valid.</span>
+<a name="l00010"></a>00010 <span class="comment"> *  @author  Pierre-Andre Noel</span>
+<a name="l00011"></a>00011 <span class="comment"> *  @since   2011-03-24</span>
+<a name="l00012"></a>00012 <span class="comment"> *  @version $Id$</span>
+<a name="l00013"></a>00013 <span class="comment"> *  @note    See http://www.boost.org/libs/index_list for library home page.</span>
+<a name="l00014"></a>00014 <span class="comment"> */</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="preprocessor">#ifndef BOOST_INDEX_LIST_DOMAIN_INDEX_LIST_HPP</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_INDEX_LIST_DOMAIN_INDEX_LIST_HPP</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include <boost/assert.hpp></span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="keyword">namespace </span>boost
+<a name="l00022"></a>00022 {
+<a name="l00023"></a>00023   <span class="keyword">template</span>< <span class="keyword">typename</span> Domain >
+<a name="l00024"></a><a class="code" href="classboost_1_1domain__index__list.html">00024</a>   <span class="keyword">class </span><a class="code" href="classboost_1_1domain__index__list.html">domain_index_list</a> : <span class="keyword">public</span> Domain::<a class="code" href="classboost_1_1domain__index__list.html#a30eb601082e6bde7aac32d0f0876b2a4">index_list_type</a>
+<a name="l00025"></a>00025   {
+<a name="l00026"></a>00026     <span class="keyword">public</span>:
+<a name="l00027"></a>00027       <span class="comment">//  *** Repeat the domain types ***</span>
+<a name="l00028"></a><a class="code" href="classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89">00028</a>       <span class="keyword">typedef</span> Domain                                  domain_type;
+<a name="l00029"></a><a class="code" href="classboost_1_1domain__index__list.html#a1d3fc60e160f2fdcca8c1b57c6a2d94a">00029</a>       <span class="keyword">typedef</span> <span class="keyword">typename</span> Domain::dimension_type         dimension_type;
+<a name="l00030"></a><a class="code" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">00030</a>       <span class="keyword">typedef</span> <span class="keyword">typename</span> Domain::index_type             index_type;
+<a name="l00031"></a><a class="code" href="classboost_1_1domain__index__list.html#ad0cf2a275f75e6fe7fb5325f3287bc9e">00031</a>       <span class="keyword">typedef</span> <span class="keyword">typename</span> Domain::width_type             width_type;
+<a name="l00032"></a><a class="code" href="classboost_1_1domain__index__list.html#a30eb601082e6bde7aac32d0f0876b2a4">00032</a>       <span class="keyword">typedef</span> <span class="keyword">typename</span> Domain::index_list_type        index_list_type;
+<a name="l00033"></a>00033     <span class="keyword">private</span>:
+<a name="l00034"></a>00034       <span class="keyword">typedef</span> <a class="code" href="classboost_1_1domain__index__list.html#a30eb601082e6bde7aac32d0f0876b2a4">index_list_type</a>                         super;
+<a name="l00035"></a>00035       <span class="keyword">typedef</span> <a class="code" href="classboost_1_1domain__index__list.html">domain_index_list< Domain ></a>             <span class="keyword">self</span>;
+<a name="l00036"></a>00036     <span class="keyword">public</span>:
+<a name="l00037"></a>00037       <span class="comment">//  *** Repeat the base class types ***</span>
+<a name="l00038"></a><a class="code" href="classboost_1_1domain__index__list.html#afd9c0621f41ac836aa7c1540c1c74ff4">00038</a>       <span class="keyword">typedef</span> <span class="keyword">typename</span> super::value_type              value_type;
+<a name="l00039"></a><a class="code" href="classboost_1_1domain__index__list.html#a6a267d259eee74c77db007e3044d6d15">00039</a>       <span class="keyword">typedef</span> <span class="keyword">typename</span> super::iterator                iterator;
+<a name="l00040"></a><a class="code" href="classboost_1_1domain__index__list.html#aae99878def667bb2a920708ad3e8902e">00040</a>       <span class="keyword">typedef</span> <span class="keyword">typename</span> super::const_iterator          const_iterator;
+<a name="l00041"></a><a class="code" href="classboost_1_1domain__index__list.html#ab40f5b8b942c9db423482566b02f8a80">00041</a>       <span class="keyword">typedef</span> <span class="keyword">typename</span> super::reverse_iterator        reverse_iterator;
+<a name="l00042"></a><a class="code" href="classboost_1_1domain__index__list.html#a832080f7a6e74084ea23729925dcf40f">00042</a>       <span class="keyword">typedef</span> <span class="keyword">typename</span> super::const_reverse_iterator  const_reverse_iterator;
+<a name="l00043"></a><a class="code" href="classboost_1_1domain__index__list.html#aebfa5b48544b608b38ad1e29e4a79d79">00043</a>       <span class="keyword">typedef</span> <span class="keyword">typename</span> super::reference               reference;
+<a name="l00044"></a><a class="code" href="classboost_1_1domain__index__list.html#a5d065b5685951ef24c481caffab79e5f">00044</a>       <span class="keyword">typedef</span> <span class="keyword">typename</span> super::const_reference         const_reference;
+<a name="l00045"></a><a class="code" href="classboost_1_1domain__index__list.html#a41d8a2c1b6d3f0bfa6d226bd05f8457a">00045</a>       <span class="keyword">typedef</span> <span class="keyword">typename</span> super::size_type               size_type;
+<a name="l00046"></a><a class="code" href="classboost_1_1domain__index__list.html#acc0a6522ff21d583388b45d109d1804f">00046</a>       <span class="keyword">typedef</span> <span class="keyword">typename</span> super::difference_type         difference_type;
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048       <span class="comment">//  *** Constructors ***</span><span class="comment"></span>
+<a name="l00049"></a>00049 <span class="comment">      /// Constructor: receiving indices through an iterator.</span>
+<a name="l00050"></a>00050 <span class="comment"></span>      <span class="keyword">template</span>< <span class="keyword">typename</span> Iterator >
+<a name="l00051"></a><a class="code" href="classboost_1_1domain__index__list.html#afdff8ae13be13444b30d48b758cf8767">00051</a>       <a class="code" href="classboost_1_1domain__index__list.html#afdff8ae13be13444b30d48b758cf8767" title="Constructor: receiving indices through an iterator.">domain_index_list</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89">domain_type</a>& domain__, Iterator indices_iterator)
+<a name="l00052"></a>00052       : domain_(domain__)
+<a name="l00053"></a>00053       {
+<a name="l00054"></a>00054         ensure_indices_size();
+<a name="l00055"></a>00055         <span class="keywordflow">for</span> (<a class="code" href="classboost_1_1domain__index__list.html#a6a267d259eee74c77db007e3044d6d15">iterator</a> i(this->begin()); i < this->end(); ++i,++indices_iterator)
+<a name="l00056"></a>00056           *i = *indices_iterator;
+<a name="l00057"></a>00057       }
+<a name="l00058"></a>00058 <span class="comment"></span>
+<a name="l00059"></a>00059 <span class="comment">      /// Constructor: setting indices to either first or past_the_last value.</span>
+<a name="l00060"></a><a class="code" href="classboost_1_1domain__index__list.html#a5e275f5007d21271dd4706f6a8069139">00060</a> <span class="comment"></span>      <a class="code" href="classboost_1_1domain__index__list.html#afdff8ae13be13444b30d48b758cf8767" title="Constructor: receiving indices through an iterator.">domain_index_list</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89">domain_type</a>& domain__, <span class="keywordtype">bool</span> first = <span class="keyword">true</span>)
+<a name="l00061"></a>00061       : domain_(domain__)
+<a name="l00062"></a>00062       {
+<a name="l00063"></a>00063         <span class="comment">// ensure_indices_size(); // Not required, see that function for why.</span>
+<a name="l00064"></a>00064         <span class="keywordflow">if</span> (first) <a class="code" href="classboost_1_1domain__index__list.html#a529cfe7b1919db1d0fc866355b95ba78" title="Modifier: set the index_list to its first value.">set_to_first</a>(); <span class="keywordflow">else</span> <a class="code" href="classboost_1_1domain__index__list.html#aa9e0204a492562c9b7a68d94b6153595" title="Modifier: set the index_list to one value past its last.">set_to_past_the_last</a>();
+<a name="l00065"></a>00065       }
+<a name="l00066"></a>00066 
+<a name="l00067"></a>00067       <span class="comment">//  *** Queries ***</span><span class="comment"></span>
+<a name="l00068"></a>00068 <span class="comment">      /// Query: check if the current indices are valid.</span>
+<a name="l00069"></a><a class="code" href="classboost_1_1domain__index__list.html#afe2ed33167c90a3532581a591c8db808">00069</a> <span class="comment"></span>      <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1domain__index__list.html#afe2ed33167c90a3532581a591c8db808" title="Query: check if the current indices are valid.">is_valid</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> domain_.is_valid(*<span class="keyword">this</span>); }
+<a name="l00070"></a>00070 <span class="comment"></span>
+<a name="l00071"></a>00071 <span class="comment">      /// Query: reduce the index_list to a single index.</span>
+<a name="l00072"></a><a class="code" href="classboost_1_1domain__index__list.html#ac1df57f4d67861cdd142f587d819f8a6">00072</a> <span class="comment"></span>      <a class="code" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">index_type</a> <a class="code" href="classboost_1_1domain__index__list.html#ac1df57f4d67861cdd142f587d819f8a6" title="Query: reduce the index_list to a single index.">reduce</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> domain_.reduce(*<span class="keyword">this</span>); }
+<a name="l00073"></a>00073 <span class="comment"></span>
+<a name="l00074"></a>00074 <span class="comment">      /// Query: number of different valid values.</span>
+<a name="l00075"></a><a class="code" href="classboost_1_1domain__index__list.html#abfb1821cc0e465c008d4191387f41720">00075</a> <span class="comment"></span>      <a class="code" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">index_type</a> <a class="code" href="classboost_1_1domain__index__list.html#abfb1821cc0e465c008d4191387f41720" title="Query: number of different valid values.">num_elements</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> domain_.num_elements(); }
+<a name="l00076"></a>00076 
+<a name="l00077"></a>00077       <span class="comment">//  *** Modifiers ***</span><span class="comment"></span>
+<a name="l00078"></a>00078 <span class="comment">      /// Modifier: set the index_list using a reduced form single index.</span>
+<a name="l00079"></a><a class="code" href="classboost_1_1domain__index__list.html#a56c6e7833c50a8bf714c8e6686204325">00079</a> <span class="comment"></span>      <span class="keyword">self</span>& <a class="code" href="classboost_1_1domain__index__list.html#a56c6e7833c50a8bf714c8e6686204325" title="Modifier: set the index_list using a reduced form single index.">operator()</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">index_type</a> reduced)
+<a name="l00080"></a>00080       { *<span class="keyword">static_cast<</span> super* <span class="keyword">></span>(<span class="keyword">this</span>) = domain_.expand(reduced); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00081"></a>00081 <span class="comment"></span>
+<a name="l00082"></a>00082 <span class="comment">      /// Modifier: set the index_list to its first value.</span>
+<a name="l00083"></a><a class="code" href="classboost_1_1domain__index__list.html#a529cfe7b1919db1d0fc866355b95ba78">00083</a> <span class="comment"></span>      <span class="keyword">self</span>& <a class="code" href="classboost_1_1domain__index__list.html#a529cfe7b1919db1d0fc866355b95ba78" title="Modifier: set the index_list to its first value.">set_to_first</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> (*<span class="keyword">this</span>)(0); }
+<a name="l00084"></a>00084 <span class="comment"></span>
+<a name="l00085"></a>00085 <span class="comment">      /// Modifier: set the index_list to its last value.</span>
+<a name="l00086"></a><a class="code" href="classboost_1_1domain__index__list.html#aa8454830955712e6fd11c70c52be2bb3">00086</a> <span class="comment"></span>      <span class="keyword">self</span>& <a class="code" href="classboost_1_1domain__index__list.html#aa8454830955712e6fd11c70c52be2bb3" title="Modifier: set the index_list to its last value.">set_to_last</a>(<span class="keywordtype">void</span>){ <span class="keywordflow">return</span> (*<span class="keyword">this</span>)(domain_.num_elements()-1); }
+<a name="l00087"></a>00087 <span class="comment"></span>
+<a name="l00088"></a>00088 <span class="comment">      /// Modifier: set the index_list to one value past its last.</span>
+<a name="l00089"></a><a class="code" href="classboost_1_1domain__index__list.html#aa9e0204a492562c9b7a68d94b6153595">00089</a> <span class="comment"></span>      <span class="keyword">self</span>& <a class="code" href="classboost_1_1domain__index__list.html#aa9e0204a492562c9b7a68d94b6153595" title="Modifier: set the index_list to one value past its last.">set_to_past_the_last</a>(<span class="keywordtype">void</span>) {<span class="keywordflow">return</span> (*<span class="keyword">this</span>)(domain_.num_elements());}
+<a name="l00090"></a>00090 <span class="comment"></span>
+<a name="l00091"></a>00091 <span class="comment">      /// Modifier: pre-incrementation operator.</span>
+<a name="l00092"></a><a class="code" href="classboost_1_1domain__index__list.html#abe30ab1403301ec6cb4461d8d0e2c9bd">00092</a> <span class="comment"></span>      <span class="keyword">self</span>& <a class="code" href="classboost_1_1domain__index__list.html#abe30ab1403301ec6cb4461d8d0e2c9bd" title="Modifier: pre-incrementation operator.">operator++</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> (*<span class="keyword">this</span>)(this-><a class="code" href="classboost_1_1domain__index__list.html#ac1df57f4d67861cdd142f587d819f8a6" title="Query: reduce the index_list to a single index.">reduce</a>() + 1); }
+<a name="l00093"></a>00093 <span class="comment"></span>
+<a name="l00094"></a>00094 <span class="comment">      /// Modifier: pre-decrementation operator.</span>
+<a name="l00095"></a><a class="code" href="classboost_1_1domain__index__list.html#afa414e3bbfdd1d7b418ee2931a4375b0">00095</a> <span class="comment"></span>      <span class="keyword">self</span>& <a class="code" href="classboost_1_1domain__index__list.html#afa414e3bbfdd1d7b418ee2931a4375b0" title="Modifier: pre-decrementation operator.">operator--</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> (*<span class="keyword">this</span>)(this-><a class="code" href="classboost_1_1domain__index__list.html#ac1df57f4d67861cdd142f587d819f8a6" title="Query: reduce the index_list to a single index.">reduce</a>() - 1); }
+<a name="l00096"></a>00096 <span class="comment"></span>
+<a name="l00097"></a>00097 <span class="comment">      /// Modifier: post-incrementation operator.</span>
+<a name="l00098"></a><a class="code" href="classboost_1_1domain__index__list.html#a1a52ca6584f694431193ab2d027e7dca">00098</a> <span class="comment"></span>      <span class="keyword">const</span> <span class="keyword">self</span> <a class="code" href="classboost_1_1domain__index__list.html#a1a52ca6584f694431193ab2d027e7dca" title="Modifier: post-incrementation operator.">operator++</a>(<span class="keywordtype">int</span>) { <span class="keyword">self</span> tmp(*<span class="keyword">this</span>); ++(*this); <span class="keywordflow">return</span> tmp; }
+<a name="l00099"></a>00099 <span class="comment"></span>
+<a name="l00100"></a>00100 <span class="comment">      /// Modifier: post-decrementation operator.</span>
+<a name="l00101"></a><a class="code" href="classboost_1_1domain__index__list.html#a8b7cc2273c622c762086316274a43215">00101</a> <span class="comment"></span>      <span class="keyword">const</span> <span class="keyword">self</span> <a class="code" href="classboost_1_1domain__index__list.html#a8b7cc2273c622c762086316274a43215" title="Modifier: post-decrementation operator.">operator--</a>(<span class="keywordtype">int</span>) { <span class="keyword">self</span> tmp(*<span class="keyword">this</span>); --(*this); <span class="keywordflow">return</span> tmp; }
+<a name="l00102"></a>00102 
+<a name="l00103"></a>00103     <span class="keyword">private</span>:
+<a name="l00104"></a>00104       <span class="comment">//  *** Data members  ***</span>
+<a name="l00105"></a>00105       <span class="keyword">const</span> <a class="code" href="classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89">domain_type</a> domain_;
+<a name="l00106"></a>00106 
+<a name="l00107"></a>00107       <span class="comment">//  *** Factory functions ***</span>
+<a name="l00108"></a>00108       <span class="keywordtype">void</span> ensure_indices_size(<span class="keywordtype">void</span>)
+<a name="l00109"></a>00109       {
+<a name="l00110"></a>00110         <span class="comment">// Since set_to_first calls the operator= of the collection, this will</span>
+<a name="l00111"></a>00111         <span class="comment">// effectively resize the collection, if required.</span>
+<a name="l00112"></a>00112         <span class="comment">// Rationale: the Domain's index_collection_maker, if any, is private</span>
+<a name="l00113"></a>00113         <span class="comment">// and should remain so.</span>
+<a name="l00114"></a>00114         <a class="code" href="classboost_1_1domain__index__list.html#a529cfe7b1919db1d0fc866355b95ba78" title="Modifier: set the index_list to its first value.">set_to_first</a>();
+<a name="l00115"></a>00115       }
+<a name="l00116"></a>00116   }; <span class="comment">//  class domain_index_list</span>
+<a name="l00117"></a>00117 
+<a name="l00118"></a>00118   <span class="comment">//  *** Comparisons ***</span><span class="comment"></span>
+<a name="l00119"></a>00119 <span class="comment">  /// Comparison: less than.</span>
+<a name="l00120"></a>00120 <span class="comment"></span>  <span class="keyword">template</span>< <span class="keyword">typename</span> Domain >
+<a name="l00121"></a><a class="code" href="namespaceboost.html#a94e7c62dc18be71fe6515f78d386856b">00121</a>   <span class="keywordtype">bool</span> operator<(const domain_index_list< Domain >& x,
+<a name="l00122"></a>00122                  <span class="keyword">const</span> <a class="code" href="classboost_1_1domain__index__list.html">domain_index_list< Domain ></a>& y)
+<a name="l00123"></a>00123   { <span class="keywordflow">return</span> x.reduce() < y.reduce(); }
+<a name="l00124"></a>00124 <span class="comment"></span>
+<a name="l00125"></a>00125 <span class="comment">  /// Comparison: greater than.</span>
+<a name="l00126"></a>00126 <span class="comment"></span>  <span class="keyword">template</span>< <span class="keyword">typename</span> Domain >
+<a name="l00127"></a><a class="code" href="namespaceboost.html#aa6afab5332dbcefead68ca3139a08b9d">00127</a>   <span class="keywordtype">bool</span> <a class="code" href="namespaceboost.html#aa6afab5332dbcefead68ca3139a08b9d" title="Comparison: greater than.">operator></a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1domain__index__list.html">domain_index_list< Domain ></a>& x,
+<a name="l00128"></a>00128                  <span class="keyword">const</span> <a class="code" href="classboost_1_1domain__index__list.html">domain_index_list< Domain ></a>& y) { <span class="keywordflow">return</span> y < x; }
+<a name="l00129"></a>00129 <span class="comment"></span>
+<a name="l00130"></a>00130 <span class="comment">  /// Comparison: less or equal.</span>
+<a name="l00131"></a>00131 <span class="comment"></span>  <span class="keyword">template</span>< <span class="keyword">typename</span> Domain >
+<a name="l00132"></a><a class="code" href="namespaceboost.html#a12ff951fb1fc8e39bfdb6185976d5c5b">00132</a>   <span class="keywordtype">bool</span> operator<=(const domain_index_list< Domain >& x,
+<a name="l00133"></a>00133                   <span class="keyword">const</span> <a class="code" href="classboost_1_1domain__index__list.html">domain_index_list< Domain ></a>& y) { <span class="keywordflow">return</span> !(y < x); }
+<a name="l00134"></a>00134 <span class="comment"></span>
+<a name="l00135"></a>00135 <span class="comment">  /// Comparison: greater or equal.</span>
+<a name="l00136"></a>00136 <span class="comment"></span>  <span class="keyword">template</span>< <span class="keyword">typename</span> Domain >
+<a name="l00137"></a><a class="code" href="namespaceboost.html#a14613b2e31d5801280d39a6596e3b36e">00137</a>   <span class="keywordtype">bool</span> <a class="code" href="namespaceboost.html#a14613b2e31d5801280d39a6596e3b36e" title="Comparison: greater or equal.">operator>=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1domain__index__list.html">domain_index_list< Domain ></a>& x,
+<a name="l00138"></a>00138                   <span class="keyword">const</span> <a class="code" href="classboost_1_1domain__index__list.html">domain_index_list< Domain ></a>& y) { <span class="keywordflow">return</span> !(x < y); }
+<a name="l00139"></a>00139 
+<a name="l00140"></a>00140 } <span class="comment">//  namespace boost</span>
+<a name="l00141"></a>00141 
+<a name="l00142"></a>00142 <span class="preprocessor">#endif //  BOOST_INDEX_LIST_DOMAIN_INDEX_LIST_HPP</span>
+</pre></div></div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/doxygen.css
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/doxygen.css	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,656 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl {
+	font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+	font-size: 12px;
+}
+
+/* @group Heading Levels */
+
+h1 {
+	font-size: 150%;
+}
+
+h2 {
+	font-size: 120%;
+}
+
+h3 {
+	font-size: 100%;
+}
+
+dt {
+	font-weight: bold;
+}
+
+div.multicol {
+	-moz-column-gap: 1em;
+	-webkit-column-gap: 1em;
+	-moz-column-count: 3;
+	-webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+	margin-top: 2px;
+}
+
+p.endli {
+	margin-bottom: 0px;
+}
+
+p.enddd {
+	margin-bottom: 4px;
+}
+
+p.endtd {
+	margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+	font-weight: bold;
+}
+
+span.legend {
+        font-size: 70%;
+        text-align: center;
+}
+
+h3.version {
+        font-size: 90%;
+        text-align: center;
+}
+
+div.qindex, div.navtab{
+	background-color: #EBEFF6;
+	border: 1px solid #A3B4D7;
+	text-align: center;
+	margin: 2px;
+	padding: 2px;
+}
+
+div.qindex, div.navpath {
+	width: 100%;
+	line-height: 140%;
+}
+
+div.navtab {
+	margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+	color: #3D578C;
+	font-weight: normal;
+	text-decoration: none;
+}
+
+.contents a:visited {
+	color: #4665A2;
+}
+
+a:hover {
+	text-decoration: underline;
+}
+
+a.qindex {
+	font-weight: bold;
+}
+
+a.qindexHL {
+	font-weight: bold;
+	background-color: #9CAFD4;
+	color: #ffffff;
+	border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+        color: #ffffff;
+}
+
+a.el {
+	font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+	color: #4665A2;
+}
+
+a.codeRef {
+	color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+	margin-left: -1cm;
+}
+
+.fragment {
+	font-family: monospace, fixed;
+	font-size: 105%;
+}
+
+pre.fragment {
+	border: 1px solid #C4CFE5;
+	background-color: #FBFCFD;
+	padding: 4px 6px;
+	margin: 4px 8px 4px 2px;
+	overflow: auto;
+	word-wrap: break-word;
+	font-size:  9pt;
+	line-height: 125%;
+}
+
+div.ah {
+	background-color: black;
+	font-weight: bold;
+	color: #ffffff;
+	margin-bottom: 3px;
+	margin-top: 3px;
+	padding: 0.2em;
+	border: solid thin #333;
+	border-radius: 0.5em;
+	-webkit-border-radius: .5em;
+	-moz-border-radius: .5em;
+	-webkit-box-shadow: 2px 2px 3px #999;
+	-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+	background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
+}
+
+div.groupHeader {
+	margin-left: 16px;
+	margin-top: 12px;
+	margin-bottom: 6px;
+	font-weight: bold;
+}
+
+div.groupText {
+	margin-left: 16px;
+	font-style: italic;
+}
+
+body {
+	background: white;
+	color: black;
+        margin: 0;
+}
+
+div.contents {
+	margin-top: 10px;
+	margin-left: 10px;
+	margin-right: 10px;
+}
+
+td.indexkey {
+	background-color: #EBEFF6;
+	font-weight: bold;
+	border: 1px solid #C4CFE5;
+	margin: 2px 0px 2px 0;
+	padding: 2px 10px;
+}
+
+td.indexvalue {
+	background-color: #EBEFF6;
+	border: 1px solid #C4CFE5;
+	padding: 2px 10px;
+	margin: 2px 0px;
+}
+
+tr.memlist {
+	background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+	text-align: center;
+}
+
+img.formulaDsp {
+	
+}
+
+img.formulaInl {
+	vertical-align: middle;
+}
+
+div.center {
+	text-align: center;
+        margin-top: 0px;
+        margin-bottom: 0px;
+        padding: 0px;
+}
+
+div.center img {
+	border: 0px;
+}
+
+address.footer {
+	text-align: right;
+	padding-right: 12px;
+}
+
+img.footer {
+	border: 0px;
+	vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+	color: #008000
+}
+
+span.keywordtype {
+	color: #604020
+}
+
+span.keywordflow {
+	color: #e08000
+}
+
+span.comment {
+	color: #800000
+}
+
+span.preprocessor {
+	color: #806020
+}
+
+span.stringliteral {
+	color: #002080
+}
+
+span.charliteral {
+	color: #008080
+}
+
+span.vhdldigit { 
+	color: #ff00ff 
+}
+
+span.vhdlchar { 
+	color: #000000 
+}
+
+span.vhdlkeyword { 
+	color: #700070 
+}
+
+span.vhdllogic { 
+	color: #ff0000 
+}
+
+/* @end */
+
+/*
+.search {
+	color: #003399;
+	font-weight: bold;
+}
+
+form.search {
+	margin-bottom: 0px;
+	margin-top: 0px;
+}
+
+input.search {
+	font-size: 75%;
+	color: #000080;
+	font-weight: normal;
+	background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+	font-size: 75%;
+}
+
+.dirtab {
+	padding: 4px;
+	border-collapse: collapse;
+	border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+	background: #EBEFF6;
+	font-weight: bold;
+}
+
+hr {
+	height: 0px;
+	border: none;
+	border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+	height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+	border-spacing: 0px;
+	padding: 0px;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+	background-color: #F9FAFC;
+	border: none;
+	margin: 4px;
+	padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+	padding: 0px 8px 4px 8px;
+	color: #555;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+	border-top: 1px solid #C4CFE5;
+}
+
+.memItemLeft, .memTemplItemLeft {
+        white-space: nowrap;
+}
+
+.memTemplParams {
+	color: #4665A2;
+        white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+	font-size: 80%;
+	color: #4665A2;
+	font-weight: normal;
+	margin-left: 3px;
+}
+
+.memnav {
+	background-color: #EBEFF6;
+	border: 1px solid #A3B4D7;
+	text-align: center;
+	margin: 2px;
+	margin-right: 15px;
+	padding: 2px;
+}
+
+.memitem {
+	padding: 0;
+	margin-bottom: 10px;
+}
+
+.memname {
+        white-space: nowrap;
+        font-weight: bold;
+        margin-left: 6px;
+}
+
+.memproto {
+        border-top: 1px solid #A8B8D9;
+        border-left: 1px solid #A8B8D9;
+        border-right: 1px solid #A8B8D9;
+        padding: 6px 0px 6px 0px;
+        color: #253555;
+        font-weight: bold;
+        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+        /* firefox specific markup */
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        -moz-border-radius-topright: 8px;
+        -moz-border-radius-topleft: 8px;
+        /* webkit specific markup */
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        -webkit-border-top-right-radius: 8px;
+        -webkit-border-top-left-radius: 8px;
+        background-image:url('nav_f.png');
+        background-repeat:repeat-x;
+        background-color: #E2E8F2;
+
+}
+
+.memdoc {
+        border-bottom: 1px solid #A8B8D9;      
+        border-left: 1px solid #A8B8D9;      
+        border-right: 1px solid #A8B8D9; 
+        padding: 2px 5px;
+        background-color: #FBFCFD;
+        border-top-width: 0;
+        /* firefox specific markup */
+        -moz-border-radius-bottomleft: 8px;
+        -moz-border-radius-bottomright: 8px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7);
+        /* webkit specific markup */
+        -webkit-border-bottom-left-radius: 8px;
+        -webkit-border-bottom-right-radius: 8px;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
+}
+
+.paramkey {
+	text-align: right;
+}
+
+.paramtype {
+	white-space: nowrap;
+}
+
+.paramname {
+	color: #602020;
+	white-space: nowrap;
+}
+.paramname em {
+	font-style: normal;
+}
+
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+	font-family: sans-serif;
+	margin: 0px;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+	font-size: 9pt;
+	font-weight: bold;
+	margin: 5px;
+}
+
+.directory h3 {
+	margin: 0px;
+	margin-top: 1em;
+	font-size: 11pt;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice.  Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+	height: 61px;
+	background-repeat: no-repeat;
+	background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+	display: none;
+}
+*/
+
+.directory > h3 {
+	margin-top: 0;
+}
+
+.directory p {
+	margin: 0px;
+	white-space: nowrap;
+}
+
+.directory div {
+	display: none;
+	margin: 0px;
+}
+
+.directory img {
+	vertical-align: -30%;
+}
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+	font-size: 100%;
+	font-weight: bold;
+}
+
+.directory-alt h3 {
+	margin: 0px;
+	margin-top: 1em;
+	font-size: 11pt;
+}
+
+.directory-alt > h3 {
+	margin-top: 0;
+}
+
+.directory-alt p {
+	margin: 0px;
+	white-space: nowrap;
+}
+
+.directory-alt div {
+	display: none;
+	margin: 0px;
+}
+
+.directory-alt img {
+	vertical-align: -30%;
+}
+
+/* @end */
+
+div.dynheader {
+        margin-top: 8px;
+}
+
+address {
+	font-style: normal;
+	color: #2A3D61;
+}
+
+table.doxtable {
+	border-collapse:collapse;
+}
+
+table.doxtable td, table.doxtable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+	background-color: #374F7F;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+	text-align:left;
+}
+
+.tabsearch {
+	top: 0px;
+	left: 10px;
+	height: 36px;
+	background-image: url('tab_b.png');
+	z-index: 101;
+	overflow: hidden;
+	font-size: 13px;
+}
+
+.navpath ul
+{
+	font-size: 11px;
+	background-image:url('tab_b.png');
+	background-repeat:repeat-x;
+	height:30px;
+	line-height:30px;
+	color:#8AA0CC;
+	border:solid 1px #C2CDE4;
+	overflow:hidden;
+	margin:0px;
+	padding:0px;
+}
+
+.navpath li
+{
+	list-style-type:none;
+	float:left;
+	padding-left:10px;
+	padding-right: 15px;
+	background-image:url('bc_s.png');
+	background-repeat:no-repeat;
+	background-position:right;
+	color:#364D7C;
+}
+
+.navpath a
+{
+	height:32px;
+	display:block;
+	text-decoration: none;
+	outline: none;
+}
+
+.navpath a:hover
+{
+	color:#6884BD;
+}
+
+div.summary
+{
+	float: right;
+	font-size: 8pt;
+	padding-right: 5px;
+	width: 50%;
+	text-align: right;
+}       
+
+div.summary a
+{
+	white-space: nowrap;
+}
+
+div.header
+{
+        background-image:url('nav_h.png');
+        background-repeat:repeat-x;
+	background-color: #F9FAFC;
+	margin:  0px;
+	border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+	padding: 5px 5px 5px 10px;
+}
+
Added: sandbox/index_list/libs/index_list/doc/doxygen.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/files.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/files.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,116 @@
+<!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>Boost Index_list library: File Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li>Classes</li>
+      <li class="current">Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li class="current">File List</li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>File List</h1>  </div>
+</div>
+<div class="contents">
+Here is a list of all files with brief descriptions:<table>
+  <tr><td class="indexkey">boost/collection_maker/<a class="el" href="array_8hpp.html">array.hpp</a> [code]</td><td class="indexvalue">Provide boost::array collections </td></tr>
+  <tr><td class="indexkey">boost/collection_maker/<a class="el" href="vector_8hpp.html">vector.hpp</a> [code]</td><td class="indexvalue">Provide std::vector collections </td></tr>
+  <tr><td class="indexkey">boost/index_list/<a class="el" href="domain_8hpp.html">domain.hpp</a> [code]</td><td class="indexvalue">Some common domains for IndexList </td></tr>
+  <tr><td class="indexkey">boost/index_list/<a class="el" href="domain__index__list_8hpp.html">domain_index_list.hpp</a> [code]</td><td class="indexvalue">An IndexList that knows if it is_valid </td></tr>
+  <tr><td class="indexkey">boost/index_list/<a class="el" href="multi__array__utility_8hpp.html">multi_array_utility.hpp</a> [code]</td><td class="indexvalue">Utilities for use with Boost.MultiArray </td></tr>
+</table>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/form_0.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/form_1.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/form_2.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/form_3.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/formula.repository
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/formula.repository	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,4 @@
+\form#0:$\mathbf{x}=[x_{d-1},x_{d-2},\ldots x_1,x_0]$
+\form#1:$s_0, s_1, \ldots, s_{d-1}$
+\form#2:$s_i = \sum_{i = 0}^{d-1} x_i$
+\form#3:$\sum_{j=0}^d {s_j + j \choose j+1}$
Added: sandbox/index_list/libs/index_list/doc/functions.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/functions.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,380 @@
+<!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>Boost Index_list library: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li class="current">Class Members</li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li class="current">All</li>
+      <li>Functions</li>
+      <li>Variables</li>
+      <li>Typedefs</li>
+      <li>Related Functions</li>
+    </ul>
+  </div>
+  <div class="tabs3">
+    <ul class="tablist">
+      <li>a</li>
+      <li>b</li>
+      <li>c</li>
+      <li>d</li>
+      <li>e</li>
+      <li>i</li>
+      <li>m</li>
+      <li>n</li>
+      <li>o</li>
+      <li>r</li>
+      <li>s</li>
+      <li>t</li>
+      <li>v</li>
+      <li>w</li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all class members with links to the classes they belong to:
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>ascending()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a10178b71fc42a50474f0a1df62f415c9">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a01479f533e82351dde29148a816782ec">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>begin()
+: <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ae0d13b0970dd4dba950ff65a3383823e">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a>
+</li>
+<li>boost::iterator_core_access
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#ac09f73e325921cc50ebcd96bed0f8096">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>
+</li>
+<li>box
+: <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a2527624a6e8584a946429b4cc6f8a349">boost::index_list::multi_array_types< MultiArray ></a>
+</li>
+<li>box_domain()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a2acc9b010629ff869ba79e18d384bf90">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>const_iterator
+: <a class="el" href="classboost_1_1domain__index__list.html#aae99878def667bb2a920708ad3e8902e">boost::domain_index_list< Domain ></a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ab432d0d0d0898c82b33de97fd79a35df">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a>
+</li>
+<li>const_reference
+: <a class="el" href="classboost_1_1domain__index__list.html#a5d065b5685951ef24c481caffab79e5f">boost::domain_index_list< Domain ></a>
+</li>
+<li>const_reverse_iterator
+: <a class="el" href="classboost_1_1domain__index__list.html#a832080f7a6e74084ea23729925dcf40f">boost::domain_index_list< Domain ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>difference_type
+: <a class="el" href="classboost_1_1domain__index__list.html#acc0a6522ff21d583388b45d109d1804f">boost::domain_index_list< Domain ></a>
+</li>
+<li>dimension_type
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1domain__index__list.html#a1d3fc60e160f2fdcca8c1b57c6a2d94a">boost::domain_index_list< Domain ></a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a324975b8c1ba8aede00ef90ce78d3e52">boost::index_list::multi_array_types< MultiArray ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>domain_index_list()
+: <a class="el" href="classboost_1_1domain__index__list.html#afdff8ae13be13444b30d48b758cf8767">boost::domain_index_list< Domain ></a>
+</li>
+<li>domain_index_list_type
+: <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a168880520cc4168dd01f208cd9835db7">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a>
+</li>
+<li>domain_type
+: <a class="el" href="classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89">boost::domain_index_list< Domain ></a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>end()
+: <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac641497d867a70d1c346d45aefd288aa">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a>
+</li>
+<li>expand()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adf53c7dd7246ef1bb5947e379bdb2ca7">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a715599d8d5bc6a42284c5ba5af24088c">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>index_bases()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#aad79b865e7ee53e761506a281f801ed7">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#ad9b3f1361e1ff9069ba72e3f9455af9f">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>index_list_type
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a153a21131f34ccb163ab74584bd44c20">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1domain__index__list.html#a30eb601082e6bde7aac32d0f0876b2a4">boost::domain_index_list< Domain ></a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#adb7075edea4613056bc45fd5df936b0a">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45600bc153cf9de30cda782750c4e32b">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>
+</li>
+<li>index_tops()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a4d1b7e63d35e60cbff29844b0c6d305f">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a78d07f8245dbee14fcd270bec7685d9f">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>index_type
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">boost::domain_index_list< Domain ></a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#af80c414b3315153ca58f127a00b90b42">boost::index_list::multi_array_types< MultiArray ></a>
+</li>
+<li>indices()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a1a552b93b356fcf849e81fece043a056">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>
+</li>
+<li>is_static_size
+: <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a484344fcb59cfa868f3b7bfe2cdb99cc">boost::collection_maker::vector::collection_of< T ></a>
+, <a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a935b4fca679f3acc782b6e32d1171d26">boost::collection_maker::array< Size >::collection_of< T ></a>
+</li>
+<li>is_valid()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a8a252bd74337dafd987d11a6a737e58f">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#afdf2f99e7f8c6bdac55217a38962e380">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1domain__index__list.html#afe2ed33167c90a3532581a591c8db808">boost::domain_index_list< Domain ></a>
+</li>
+<li>iterator
+: <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a54dd3e20c342f6e240d6cf50aa127b33">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a>
+, <a class="el" href="classboost_1_1domain__index__list.html#a6a267d259eee74c77db007e3044d6d15">boost::domain_index_list< Domain ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>make()
+: <a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a104d48d9659b7ff87eaddc37a5b7cf73">boost::collection_maker::array< Size >::collection_of< T ></a>
+, <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a5b9e5fe2193baf1d16fb33f0b78b1a05">boost::collection_maker::vector::collection_of< T ></a>
+</li>
+<li>max_plane()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a5663648ae55e4f26ac32b1b6c95ce7cf">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>min_plane()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#af45171a4af3ca8c28e14e000441b7aa5">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>multi_array_iter()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a8e7dc9dc03b5cc60fca650470ade6cae">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>
+</li>
+<li>multi_array_type
+: <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a82cb214bb0aa189102c5152bea118484">boost::index_list::multi_array_types< MultiArray ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>num_dimensions()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a56b4005a512c58195effaf94811f3056">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a40cbaa7a697b1d78c9df40d060759fb6">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>num_elements()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aab041b338463074b2381bace73d58d26">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a96dedf193b41623ae5a72ad6a5e40656">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1domain__index__list.html#abfb1821cc0e465c008d4191387f41720">boost::domain_index_list< Domain ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>operator()()
+: <a class="el" href="classboost_1_1domain__index__list.html#a56c6e7833c50a8bf714c8e6686204325">boost::domain_index_list< Domain ></a>
+</li>
+<li>operator++()
+: <a class="el" href="classboost_1_1domain__index__list.html#abe30ab1403301ec6cb4461d8d0e2c9bd">boost::domain_index_list< Domain ></a>
+</li>
+<li>operator--()
+: <a class="el" href="classboost_1_1domain__index__list.html#afa414e3bbfdd1d7b418ee2931a4375b0">boost::domain_index_list< Domain ></a>
+</li>
+<li>operator<()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45bbb5f957352b61169a81deae532f21">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>
+</li>
+<li>operator<=()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a4a8f65ccd0e3c20e5a7ad11417da63a1">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>
+</li>
+<li>operator>()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a5c09f918f5f1cbbe02949f3f37952a07">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>
+</li>
+<li>operator>=()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a023b60a7780e7b96e73436a36f318b99">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>
+</li>
+<li>ordering()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a0bcca4e25ab72c9d4d9c743b338f2bb4">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a6dd22d82195a4be82a905b19f0bdc914">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>reduce()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#aabd3b3ce96bcaaf57b3254c1a272f735">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a5f5158f24695fa6b53f7e9c9d6461592">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1domain__index__list.html#ac1df57f4d67861cdd142f587d819f8a6">boost::domain_index_list< Domain ></a>
+</li>
+<li>reference
+: <a class="el" href="classboost_1_1domain__index__list.html#aebfa5b48544b608b38ad1e29e4a79d79">boost::domain_index_list< Domain ></a>
+</li>
+<li>resize()
+: <a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#aff18ed525a62c15fb761d4cf1f5b4268">boost::collection_maker::array< Size >::collection_of< T ></a>
+, <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a8044dbf2046120440211ac7582952c89">boost::collection_maker::vector::collection_of< T ></a>
+</li>
+<li>reverse_iterator
+: <a class="el" href="classboost_1_1domain__index__list.html#ab40f5b8b942c9db423482566b02f8a80">boost::domain_index_list< Domain ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>set_to_first()
+: <a class="el" href="classboost_1_1domain__index__list.html#a529cfe7b1919db1d0fc866355b95ba78">boost::domain_index_list< Domain ></a>
+</li>
+<li>set_to_last()
+: <a class="el" href="classboost_1_1domain__index__list.html#aa8454830955712e6fd11c70c52be2bb3">boost::domain_index_list< Domain ></a>
+</li>
+<li>set_to_past_the_last()
+: <a class="el" href="classboost_1_1domain__index__list.html#aa9e0204a492562c9b7a68d94b6153595">boost::domain_index_list< Domain ></a>
+</li>
+<li>shape()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a7f6f157f6f60c0c503be43ca5ddf6b10">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a39ce7528e0becbdb90c1f8279ec43970">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>simplex
+: <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a3119124f4993b32151aa3cd4ba4dd073">boost::index_list::multi_array_types< MultiArray ></a>
+</li>
+<li>simplex_domain()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a949516a30407f6facdc39589a14c6857">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>size_type
+: <a class="el" href="classboost_1_1domain__index__list.html#a41d8a2c1b6d3f0bfa6d226bd05f8457a">boost::domain_index_list< Domain ></a>
+</li>
+<li>strides()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a4870062a8fa4800b8382a087aac6e7d6">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>type
+: <a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a83463bf638ec536d87a4e79ce18bec2d">boost::collection_maker::array< Size >::collection_of< T ></a>
+, <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6">boost::collection_maker::vector::collection_of< T ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>value_type
+: <a class="el" href="classboost_1_1domain__index__list.html#afd9c0621f41ac836aa7c1540c1c74ff4">boost::domain_index_list< Domain ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>width_type
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a6a7aa3561a75f375f8e063d32f168d94">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1domain__index__list.html#ad0cf2a275f75e6fe7fb5325f3287bc9e">boost::domain_index_list< Domain ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a157d3281430fc041dfb783de44c2dbba">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/functions_func.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/functions_func.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,281 @@
+<!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>Boost Index_list library: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li class="current">Class Members</li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>All</li>
+      <li class="current">Functions</li>
+      <li>Variables</li>
+      <li>Typedefs</li>
+      <li>Related Functions</li>
+    </ul>
+  </div>
+  <div class="tabs3">
+    <ul class="tablist">
+      <li>a</li>
+      <li>b</li>
+      <li>d</li>
+      <li>e</li>
+      <li>i</li>
+      <li>m</li>
+      <li>n</li>
+      <li>o</li>
+      <li>r</li>
+      <li>s</li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>ascending()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a10178b71fc42a50474f0a1df62f415c9">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a01479f533e82351dde29148a816782ec">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>begin()
+: <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ae0d13b0970dd4dba950ff65a3383823e">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a>
+</li>
+<li>box_domain()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#ab6f98aafa96ad175db6b7f3085d234e5">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>domain_index_list()
+: <a class="el" href="classboost_1_1domain__index__list.html#afdff8ae13be13444b30d48b758cf8767">boost::domain_index_list< Domain ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>end()
+: <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac641497d867a70d1c346d45aefd288aa">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a>
+</li>
+<li>expand()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adf53c7dd7246ef1bb5947e379bdb2ca7">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a715599d8d5bc6a42284c5ba5af24088c">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>index_bases()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#aad79b865e7ee53e761506a281f801ed7">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#ad9b3f1361e1ff9069ba72e3f9455af9f">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>index_tops()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a4d1b7e63d35e60cbff29844b0c6d305f">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a78d07f8245dbee14fcd270bec7685d9f">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>indices()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a1a552b93b356fcf849e81fece043a056">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>
+</li>
+<li>is_valid()
+: <a class="el" href="classboost_1_1domain__index__list.html#afe2ed33167c90a3532581a591c8db808">boost::domain_index_list< Domain ></a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a8a252bd74337dafd987d11a6a737e58f">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#afdf2f99e7f8c6bdac55217a38962e380">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>make()
+: <a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a104d48d9659b7ff87eaddc37a5b7cf73">boost::collection_maker::array< Size >::collection_of< T ></a>
+, <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a5b9e5fe2193baf1d16fb33f0b78b1a05">boost::collection_maker::vector::collection_of< T ></a>
+</li>
+<li>max_plane()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a5663648ae55e4f26ac32b1b6c95ce7cf">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>min_plane()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#af45171a4af3ca8c28e14e000441b7aa5">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>multi_array_iter()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#ab1002b3275e7802a221d22ad4754657c">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>num_dimensions()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a56b4005a512c58195effaf94811f3056">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a40cbaa7a697b1d78c9df40d060759fb6">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>num_elements()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aab041b338463074b2381bace73d58d26">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a96dedf193b41623ae5a72ad6a5e40656">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1domain__index__list.html#abfb1821cc0e465c008d4191387f41720">boost::domain_index_list< Domain ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>operator()()
+: <a class="el" href="classboost_1_1domain__index__list.html#a56c6e7833c50a8bf714c8e6686204325">boost::domain_index_list< Domain ></a>
+</li>
+<li>operator++()
+: <a class="el" href="classboost_1_1domain__index__list.html#abe30ab1403301ec6cb4461d8d0e2c9bd">boost::domain_index_list< Domain ></a>
+</li>
+<li>operator--()
+: <a class="el" href="classboost_1_1domain__index__list.html#afa414e3bbfdd1d7b418ee2931a4375b0">boost::domain_index_list< Domain ></a>
+</li>
+<li>operator<()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45bbb5f957352b61169a81deae532f21">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>
+</li>
+<li>operator<=()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a4a8f65ccd0e3c20e5a7ad11417da63a1">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>
+</li>
+<li>operator>()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a5c09f918f5f1cbbe02949f3f37952a07">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>
+</li>
+<li>operator>=()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a023b60a7780e7b96e73436a36f318b99">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>
+</li>
+<li>ordering()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a0bcca4e25ab72c9d4d9c743b338f2bb4">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a6dd22d82195a4be82a905b19f0bdc914">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>reduce()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#aabd3b3ce96bcaaf57b3254c1a272f735">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a5f5158f24695fa6b53f7e9c9d6461592">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1domain__index__list.html#ac1df57f4d67861cdd142f587d819f8a6">boost::domain_index_list< Domain ></a>
+</li>
+<li>resize()
+: <a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#aff18ed525a62c15fb761d4cf1f5b4268">boost::collection_maker::array< Size >::collection_of< T ></a>
+, <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a8044dbf2046120440211ac7582952c89">boost::collection_maker::vector::collection_of< T ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>set_to_first()
+: <a class="el" href="classboost_1_1domain__index__list.html#a529cfe7b1919db1d0fc866355b95ba78">boost::domain_index_list< Domain ></a>
+</li>
+<li>set_to_last()
+: <a class="el" href="classboost_1_1domain__index__list.html#aa8454830955712e6fd11c70c52be2bb3">boost::domain_index_list< Domain ></a>
+</li>
+<li>set_to_past_the_last()
+: <a class="el" href="classboost_1_1domain__index__list.html#aa9e0204a492562c9b7a68d94b6153595">boost::domain_index_list< Domain ></a>
+</li>
+<li>shape()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a7f6f157f6f60c0c503be43ca5ddf6b10">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a39ce7528e0becbdb90c1f8279ec43970">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>simplex_domain()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa6ab820d1c979e15bec70a47f7bc09fa">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>strides()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a4870062a8fa4800b8382a087aac6e7d6">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/functions_rela.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/functions_rela.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,121 @@
+<!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>Boost Index_list library: Class Members - Related Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li class="current">Class Members</li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>All</li>
+      <li>Functions</li>
+      <li>Variables</li>
+      <li>Typedefs</li>
+      <li class="current">Related Functions</li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+ <ul>
+<li>boost::iterator_core_access
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#ac09f73e325921cc50ebcd96bed0f8096">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>
+</li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/functions_type.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/functions_type.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,242 @@
+<!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>Boost Index_list library: Class Members - Typedefs</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li class="current">Class Members</li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>All</li>
+      <li>Functions</li>
+      <li>Variables</li>
+      <li class="current">Typedefs</li>
+      <li>Related Functions</li>
+    </ul>
+  </div>
+  <div class="tabs3">
+    <ul class="tablist">
+      <li>b</li>
+      <li>c</li>
+      <li>d</li>
+      <li>i</li>
+      <li>m</li>
+      <li>r</li>
+      <li>s</li>
+      <li>t</li>
+      <li>v</li>
+      <li>w</li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>box
+: <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a2527624a6e8584a946429b4cc6f8a349">boost::index_list::multi_array_types< MultiArray ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>const_iterator
+: <a class="el" href="classboost_1_1domain__index__list.html#aae99878def667bb2a920708ad3e8902e">boost::domain_index_list< Domain ></a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ab432d0d0d0898c82b33de97fd79a35df">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a>
+</li>
+<li>const_reference
+: <a class="el" href="classboost_1_1domain__index__list.html#a5d065b5685951ef24c481caffab79e5f">boost::domain_index_list< Domain ></a>
+</li>
+<li>const_reverse_iterator
+: <a class="el" href="classboost_1_1domain__index__list.html#a832080f7a6e74084ea23729925dcf40f">boost::domain_index_list< Domain ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>difference_type
+: <a class="el" href="classboost_1_1domain__index__list.html#acc0a6522ff21d583388b45d109d1804f">boost::domain_index_list< Domain ></a>
+</li>
+<li>dimension_type
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1domain__index__list.html#a1d3fc60e160f2fdcca8c1b57c6a2d94a">boost::domain_index_list< Domain ></a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a324975b8c1ba8aede00ef90ce78d3e52">boost::index_list::multi_array_types< MultiArray ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>domain_index_list_type
+: <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a168880520cc4168dd01f208cd9835db7">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a>
+</li>
+<li>domain_type
+: <a class="el" href="classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89">boost::domain_index_list< Domain ></a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>index_list_type
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#adb7075edea4613056bc45fd5df936b0a">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a153a21131f34ccb163ab74584bd44c20">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45600bc153cf9de30cda782750c4e32b">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a>
+, <a class="el" href="classboost_1_1domain__index__list.html#a30eb601082e6bde7aac32d0f0876b2a4">boost::domain_index_list< Domain ></a>
+</li>
+<li>index_type
+: <a class="el" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">boost::domain_index_list< Domain ></a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#af80c414b3315153ca58f127a00b90b42">boost::index_list::multi_array_types< MultiArray ></a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+<li>iterator
+: <a class="el" href="classboost_1_1domain__index__list.html#a6a267d259eee74c77db007e3044d6d15">boost::domain_index_list< Domain ></a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a54dd3e20c342f6e240d6cf50aa127b33">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>multi_array_type
+: <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a82cb214bb0aa189102c5152bea118484">boost::index_list::multi_array_types< MultiArray ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>reference
+: <a class="el" href="classboost_1_1domain__index__list.html#aebfa5b48544b608b38ad1e29e4a79d79">boost::domain_index_list< Domain ></a>
+</li>
+<li>reverse_iterator
+: <a class="el" href="classboost_1_1domain__index__list.html#ab40f5b8b942c9db423482566b02f8a80">boost::domain_index_list< Domain ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>simplex
+: <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a3119124f4993b32151aa3cd4ba4dd073">boost::index_list::multi_array_types< MultiArray ></a>
+</li>
+<li>size_type
+: <a class="el" href="classboost_1_1domain__index__list.html#a41d8a2c1b6d3f0bfa6d226bd05f8457a">boost::domain_index_list< Domain ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>type
+: <a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a83463bf638ec536d87a4e79ce18bec2d">boost::collection_maker::array< Size >::collection_of< T ></a>
+, <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6">boost::collection_maker::vector::collection_of< T ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>value_type
+: <a class="el" href="classboost_1_1domain__index__list.html#afd9c0621f41ac836aa7c1540c1c74ff4">boost::domain_index_list< Domain ></a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>width_type
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a6a7aa3561a75f375f8e063d32f168d94">boost::index_list::box_domain< Collection_Maker, Index_Type, Width_Type ></a>
+, <a class="el" href="classboost_1_1domain__index__list.html#ad0cf2a275f75e6fe7fb5325f3287bc9e">boost::domain_index_list< Domain ></a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a157d3281430fc041dfb783de44c2dbba">boost::index_list::simplex_domain< Collection_Maker, Index_Type, Width_Type ></a>
+</li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/functions_vars.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/functions_vars.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,122 @@
+<!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>Boost Index_list library: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li class="current">Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Class List</li>
+      <li>Class Index</li>
+      <li class="current">Class Members</li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>All</li>
+      <li>Functions</li>
+      <li class="current">Variables</li>
+      <li>Typedefs</li>
+      <li>Related Functions</li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+ <ul>
+<li>is_static_size
+: <a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a935b4fca679f3acc782b6e32d1171d26">boost::collection_maker::array< Size >::collection_of< T ></a>
+, <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a484344fcb59cfa868f3b7bfe2cdb99cc">boost::collection_maker::vector::collection_of< T ></a>
+</li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/index.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/index.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,104 @@
+<!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>Boost Index_list library: Main Page</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li class="current">Main Page</li>
+      <li>Namespaces</li>
+      <li>Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>Boost Index_list library Documentation</h1>  </div>
+</div>
+<div class="contents">
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/installdox
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/installdox	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,117 @@
+#!/usr/bin/perl
+
+%subst = ( );
+$quiet   = 0;
+
+if (open(F,"search.cfg"))
+{
+  $_=<F> ; s/[ \t\n]*$//g ; $subst{"_doc"} = $_;
+  $_=<F> ; s/[ \t\n]*$//g ; $subst{"_cgi"} = $_;
+}
+
+while ( @ARGV ) {
+  $_ = shift @ARGV;
+  if ( s/^-// ) {
+    if ( /^l(.*)/ ) {
+      $v = ($1 eq "") ? shift @ARGV : $1;
+      ($v =~ /\/$/) || ($v .= "/");
+      $_ = $v;
+      if ( /(.+)\@(.+)/ ) {
+        if ( exists $subst{$1} ) {
+          $subst{$1} = $2;
+        } else {
+          print STDERR "Unknown tag file $1 given with option -l\n";
+          &usage();
+        }
+      } else {
+        print STDERR "Argument $_ is invalid for option -l\n";
+        &usage();
+      }
+    }
+    elsif ( /^q/ ) {
+      $quiet = 1;
+    }
+    elsif ( /^\?|^h/ ) {
+      &usage();
+    }
+    else {
+      print STDERR "Illegal option -$_\n";
+      &usage();
+    }
+  }
+  else {
+    push (@files, $_ );
+  }
+}
+
+foreach $sub (keys %subst)
+{
+  if ( $subst{$sub} eq "" ) 
+  {
+    print STDERR "No substitute given for tag file `$sub'\n";
+    &usage();
+  }
+  elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" )
+  {
+    print "Substituting $subst{$sub} for each occurrence of tag file $sub\n"; 
+  }
+}
+
+if ( ! @files ) {
+  if (opendir(D,".")) {
+    foreach $file ( readdir(D) ) {
+      $match = ".html";
+      next if ( $file =~ /^\.\.?$/ );
+      ($file =~ /$match/) && (push @files, $file);
+      ($file =~ "tree.js") && (push @files, $file);
+    }
+    closedir(D);
+  }
+}
+
+if ( ! @files ) {
+  print STDERR "Warning: No input files given and none found!\n";
+}
+
+foreach $f (@files)
+{
+  if ( ! $quiet ) {
+    print "Editing: $f...\n";
+  }
+  $oldf = $f;
+  $f   .= ".bak";
+  unless (rename $oldf,$f) {
+    print STDERR "Error: cannot rename file $oldf\n";
+    exit 1;
+  }
+  if (open(F,"<$f")) {
+    unless (open(G,">$oldf")) {
+      print STDERR "Error: opening file $oldf for writing\n";
+      exit 1;
+    }
+    if ($oldf ne "tree.js") {
+      while (<F>) {
+        s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g;
+        print G "$_";
+      }
+    }
+    else {
+      while (<F>) {
+        s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g;
+        print G "$_";
+      }
+    }
+  } 
+  else {
+    print STDERR "Warning file $f does not exist\n";
+  }
+  unlink $f;
+}
+
+sub usage {
+  print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n";
+  print STDERR "Options:\n";
+  print STDERR "     -l tagfile\@linkName   tag file + URL or directory \n";
+  print STDERR "     -q                    Quiet mode\n\n";
+  exit 1;
+}
Added: sandbox/index_list/libs/index_list/doc/multi__array__utility_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/multi__array__utility_8hpp.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,152 @@
+<!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>Boost Index_list library: boost/index_list/multi_array_utility.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li>Classes</li>
+      <li class="current">Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>File List</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="dir_982992d3a383de4a2fdba8ff83a7ec16.html">boost</a>      </li>
+      <li><a class="el" href="dir_ddc9759123512402b57e6c978a1cd894.html">index_list</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Classes |
+Namespaces  </div>
+  <div class="headertitle">
+<h1>multi_array_utility.hpp File Reference</h1>  </div>
+</div>
+<div class="contents">
+
+<p>Utilities for use with Boost.MultiArray.  
+More...</p>
+<code>#include <boost/iterator/iterator_facade.hpp></code><br/>
+<code>#include <<a class="el" href="array_8hpp_source.html">boost/collection_maker/array.hpp</a>></code><br/>
+<code>#include <<a class="el" href="domain_8hpp_source.html">boost/index_list/domain.hpp</a>></code><br/>
+<code>#include <<a class="el" href="domain__index__list_8hpp_source.html">boost/index_list/domain_index_list.hpp</a>></code><br/>
+<code>#include <boost/type_traits/is_convertible.hpp></code><br/>
+<code>#include <boost/utility/enable_if.hpp></code><br/>
+<code>#include <boost/mpl/and.hpp></code><br/>
+
+<p>Go to the source code of this file.</p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter< MultiArray, Domain, Element ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><b>boost::index_list::details::multi_array_iter< MultiArray, Domain, Element >::enabler</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types< MultiArray ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Expose some useful MultiArray-related types.  More...<br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types< MultiArray >::other< Domain ></a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1index__list.html">boost::index_list</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1index__list_1_1details.html">boost::index_list::details</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Utilities for use with Boost.MultiArray. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Pierre-Andre Noel </dd></dl>
+<dl class="since"><dt><b>Since:</b></dt><dd>2011-04-01 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>$Id$ </dd></dl>
+<dl class="note"><dt><b>Note:</b></dt><dd>See http://www.boost.org/libs/index_list for library home page. </dd></dl>
+
+<p>Definition in file <a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>.</p>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/multi__array__utility_8hpp_source.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/multi__array__utility_8hpp_source.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,360 @@
+<!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>Boost Index_list library: boost/index_list/multi_array_utility.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li>Classes</li>
+      <li class="current">Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>File List</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="dir_982992d3a383de4a2fdba8ff83a7ec16.html">boost</a>      </li>
+      <li><a class="el" href="dir_ddc9759123512402b57e6c978a1cd894.html">index_list</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>multi_array_utility.hpp</h1>  </div>
+</div>
+<div class="contents">
+Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*  Boost IndexList library multi_array_utility.hpp header file.</span>
+<a name="l00002"></a>00002 <span class="comment"> *</span>
+<a name="l00003"></a>00003 <span class="comment"> *                    Copyright Pierre-Andre Noel 2011.</span>
+<a name="l00004"></a>00004 <span class="comment"> *         Distributed under the Boost Software License, Version 1.0.</span>
+<a name="l00005"></a>00005 <span class="comment"> *            (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> *                  http://www.boost.org/LICENSE_1_0.txt)</span>
+<a name="l00007"></a>00007 <span class="comment"> */</span><span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment">/** @file    multi_array_utility.hpp</span>
+<a name="l00009"></a>00009 <span class="comment"> *  @brief   Utilities for use with Boost.MultiArray.</span>
+<a name="l00010"></a>00010 <span class="comment"> *  @author  Pierre-Andre Noel</span>
+<a name="l00011"></a>00011 <span class="comment"> *  @since   2011-04-01</span>
+<a name="l00012"></a>00012 <span class="comment"> *  @version $Id$</span>
+<a name="l00013"></a>00013 <span class="comment"> *  @note    See http://www.boost.org/libs/index_list for library home page.</span>
+<a name="l00014"></a>00014 <span class="comment"> */</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="preprocessor">#ifndef BOOST_INDEX_LIST_MULTI_ARRAY_UTILITY_HPP</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_INDEX_LIST_MULTI_ARRAY_UTILITY_HPP</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include <boost/iterator/iterator_facade.hpp></span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="preprocessor">#include <<a class="code" href="array_8hpp.html" title="Provide boost::array collections.">boost/collection_maker/array.hpp</a>></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include <<a class="code" href="domain_8hpp.html" title="Some common domains for IndexList.">boost/index_list/domain.hpp</a>></span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include <<a class="code" href="domain__index__list_8hpp.html" title="An IndexList that knows if it is_valid.">boost/index_list/domain_index_list.hpp</a>></span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include <boost/iterator/iterator_facade.hpp></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include <boost/type_traits/is_convertible.hpp></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/utility/enable_if.hpp></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/mpl/and.hpp></span>
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>boost
+<a name="l00030"></a>00030 {
+<a name="l00031"></a>00031   <span class="keyword">namespace </span>index_list
+<a name="l00032"></a>00032   {
+<a name="l00033"></a><a class="code" href="namespaceboost_1_1index__list_1_1details.html">00033</a>     <span class="keyword">namespace </span>details
+<a name="l00034"></a>00034     {
+<a name="l00035"></a>00035       <span class="comment">// Iterator class for accessing a MultiArray as specified in a Domain.</span>
+<a name="l00036"></a>00036       <span class="keyword">template</span>< <span class="keyword">typename</span> MultiArray, <span class="keyword">typename</span> Domain, <span class="keyword">typename</span> Element >
+<a name="l00037"></a><a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">00037</a>       <span class="keyword">class </span><a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a>
+<a name="l00038"></a>00038       : <span class="keyword">public</span> boost::iterator_facade
+<a name="l00039"></a>00039       <
+<a name="l00040"></a>00040         multi_array_iter< MultiArray,Domain,Element >,
+<a name="l00041"></a>00041         Element,
+<a name="l00042"></a>00042         random_access_traversal_tag
+<a name="l00043"></a>00043       >
+<a name="l00044"></a>00044       {
+<a name="l00045"></a>00045         <span class="keyword">private</span>:
+<a name="l00046"></a>00046           <span class="keyword">typedef</span> <span class="keyword">typename</span> Domain::index_type index_type;
+<a name="l00047"></a>00047           <span class="keyword">struct </span>enabler {};
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049         <span class="keyword">public</span>:
+<a name="l00050"></a><a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45600bc153cf9de30cda782750c4e32b">00050</a>           <span class="keyword">typedef</span> <span class="keyword">typename</span> Domain::index_list_type index_list_type;
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052           <span class="comment">//  *** Constructors ***</span>
+<a name="l00053"></a>00053           <span class="comment">// Constructor: default (Domain is default-constructible).</span>
+<a name="l00054"></a><a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#ab1002b3275e7802a221d22ad4754657c">00054</a>           <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#ab1002b3275e7802a221d22ad4754657c">multi_array_iter</a>() : p_multi_array_(0), pos_(0) {}
+<a name="l00055"></a>00055 
+<a name="l00056"></a>00056           <span class="comment">// Constructor: begin or end (Domain initializable from a MultiArray).</span>
+<a name="l00057"></a><a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a0861a484295a87eff4c487bf816c3961">00057</a>           <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#ab1002b3275e7802a221d22ad4754657c">multi_array_iter</a>(MultiArray& multi_array__, <span class="keyword">const</span> <span class="keywordtype">bool</span> begin__ = <span class="keyword">true</span>)
+<a name="l00058"></a>00058           : p_multi_array_(&multi_array__), domain_(multi_array__)
+<a name="l00059"></a>00059           { <span class="keywordflow">if</span> (begin__) pos_ = 0; <span class="keywordflow">else</span> pos_ = domain_.num_elements(); }
+<a name="l00060"></a>00060 
+<a name="l00061"></a>00061           <span class="comment">// Constructor: begin or end.</span>
+<a name="l00062"></a><a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a8e7dc9dc03b5cc60fca650470ade6cae">00062</a>           <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#ab1002b3275e7802a221d22ad4754657c">multi_array_iter</a>(MultiArray& multi_array__, <span class="keyword">const</span> Domain& domain__,
+<a name="l00063"></a>00063                            <span class="keyword">const</span> <span class="keywordtype">bool</span> begin__ = <span class="keyword">true</span>)
+<a name="l00064"></a>00064           : p_multi_array_(&multi_array__), domain_(domain__)
+<a name="l00065"></a>00065           { <span class="keywordflow">if</span> (begin__) pos_ = 0; <span class="keywordflow">else</span> pos_ = domain_.num_elements(); }
+<a name="l00066"></a>00066 
+<a name="l00067"></a>00067           <span class="comment">// Constructor: interoperability.</span>
+<a name="l00068"></a>00068           <span class="keyword">template</span>< <span class="keyword">typename</span> MultiArray_, <span class="keyword">typename</span> Element_ >
+<a name="l00069"></a>00069           <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#ab1002b3275e7802a221d22ad4754657c">multi_array_iter</a>
+<a name="l00070"></a><a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a6c3eccffd68b639446db33202b0644a6">00070</a>           (
+<a name="l00071"></a>00071             <span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter<MultiArray_,Domain,Element_></a>& other,
+<a name="l00072"></a>00072             <span class="keyword">typename</span> boost::enable_if
+<a name="l00073"></a>00073             <
+<a name="l00074"></a>00074               boost::mpl::and_
+<a name="l00075"></a>00075               <
+<a name="l00076"></a>00076                 boost::is_convertible< MultiArray_*, MultiArray* >,
+<a name="l00077"></a>00077                 boost::is_convertible< Element_*, Element* >
+<a name="l00078"></a>00078               >,
+<a name="l00079"></a>00079               enabler
+<a name="l00080"></a>00080             >::type = enabler()
+<a name="l00081"></a>00081           )
+<a name="l00082"></a>00082           : p_multi_array_(other.p_multi_array_), domain_(other.domain_),
+<a name="l00083"></a>00083             pos_(other.pos_) {}
+<a name="l00084"></a>00084 
+<a name="l00085"></a>00085           <span class="comment">// Query: get the indices corresponding to the current element.</span>
+<a name="l00086"></a><a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a1a552b93b356fcf849e81fece043a056">00086</a>           <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45600bc153cf9de30cda782750c4e32b">index_list_type</a> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a1a552b93b356fcf849e81fece043a056">indices</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> domain_.expand(pos_); }
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088           <span class="keyword">template</span>< <span class="keyword">typename</span> MultiArray_, <span class="keyword">typename</span> Element_ >
+<a name="l00089"></a>00089           <span class="keyword">typename</span> boost::enable_if
+<a name="l00090"></a>00090           <
+<a name="l00091"></a>00091             boost::mpl::and_
+<a name="l00092"></a>00092             <
+<a name="l00093"></a>00093               boost::is_convertible< MultiArray_*, MultiArray* >,
+<a name="l00094"></a>00094               boost::is_convertible< Element_*, Element* >
+<a name="l00095"></a>00095             >,
+<a name="l00096"></a>00096             <span class="keywordtype">bool</span>
+<a name="l00097"></a>00097           >::type
+<a name="l00098"></a><a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45bbb5f957352b61169a81deae532f21">00098</a>           operator<(const multi_array_iter<MultiArray_,Domain,Element_>& other)
+<a name="l00099"></a>00099           <span class="keyword">const</span> { <span class="keywordflow">return</span> this->pos_ < other.pos_; }
+<a name="l00100"></a>00100 
+<a name="l00101"></a>00101           <span class="keyword">template</span>< <span class="keyword">typename</span> MultiArray_, <span class="keyword">typename</span> Element_ >
+<a name="l00102"></a>00102           <span class="keyword">typename</span> boost::enable_if
+<a name="l00103"></a>00103           <
+<a name="l00104"></a>00104             boost::mpl::and_
+<a name="l00105"></a>00105             <
+<a name="l00106"></a>00106               boost::is_convertible< MultiArray_*, MultiArray* >,
+<a name="l00107"></a>00107               boost::is_convertible< Element_*, Element* >
+<a name="l00108"></a>00108             >,
+<a name="l00109"></a>00109             <span class="keywordtype">bool</span>
+<a name="l00110"></a>00110           >::type
+<a name="l00111"></a><a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a5c09f918f5f1cbbe02949f3f37952a07">00111</a>           <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a5c09f918f5f1cbbe02949f3f37952a07">operator></a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter<MultiArray_,Domain,Element_></a>& other)<span class="keyword"></span>
+<a name="l00112"></a>00112 <span class="keyword">          const </span>{ <span class="keywordflow">return</span> this->pos_ > other.pos_; }
+<a name="l00113"></a>00113 
+<a name="l00114"></a>00114           <span class="keyword">template</span>< <span class="keyword">typename</span> MultiArray_, <span class="keyword">typename</span> Element_ >
+<a name="l00115"></a>00115           <span class="keyword">typename</span> boost::enable_if
+<a name="l00116"></a>00116           <
+<a name="l00117"></a>00117             boost::mpl::and_
+<a name="l00118"></a>00118             <
+<a name="l00119"></a>00119               boost::is_convertible< MultiArray_*, MultiArray* >,
+<a name="l00120"></a>00120               boost::is_convertible< Element_*, Element* >
+<a name="l00121"></a>00121             >,
+<a name="l00122"></a>00122             <span class="keywordtype">bool</span>
+<a name="l00123"></a>00123           >::type
+<a name="l00124"></a><a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a4a8f65ccd0e3c20e5a7ad11417da63a1">00124</a>           operator<=(const multi_array_iter<MultiArray_,Domain,Element_>& other)
+<a name="l00125"></a>00125           <span class="keyword">const</span> { <span class="keywordflow">return</span> this->pos_ <= other.pos_; }
+<a name="l00126"></a>00126 
+<a name="l00127"></a>00127           <span class="keyword">template</span>< <span class="keyword">typename</span> MultiArray_, <span class="keyword">typename</span> Element_ >
+<a name="l00128"></a>00128           <span class="keyword">typename</span> boost::enable_if
+<a name="l00129"></a>00129           <
+<a name="l00130"></a>00130             boost::mpl::and_
+<a name="l00131"></a>00131             <
+<a name="l00132"></a>00132               boost::is_convertible< MultiArray_*, MultiArray* >,
+<a name="l00133"></a>00133               boost::is_convertible< Element_*, Element* >
+<a name="l00134"></a>00134             >,
+<a name="l00135"></a>00135             <span class="keywordtype">bool</span>
+<a name="l00136"></a>00136           >::type
+<a name="l00137"></a><a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a023b60a7780e7b96e73436a36f318b99">00137</a>           <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a023b60a7780e7b96e73436a36f318b99">operator>=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter<MultiArray_,Domain,Element_></a>& other)<span class="keyword"></span>
+<a name="l00138"></a>00138 <span class="keyword">          const </span>{ <span class="keywordflow">return</span> this->pos_ >= other.pos_; }
+<a name="l00139"></a>00139 
+<a name="l00140"></a>00140         <span class="keyword">private</span>:
+<a name="l00141"></a>00141           <span class="comment">//  *** Members ***</span>
+<a name="l00142"></a>00142           MultiArray* p_multi_array_;
+<a name="l00143"></a>00143           Domain domain_;
+<a name="l00144"></a>00144           index_type pos_;
+<a name="l00145"></a>00145 
+<a name="l00146"></a>00146           <span class="comment">//  *** Core operations ***</span>
+<a name="l00147"></a><a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#ac09f73e325921cc50ebcd96bed0f8096">00147</a>           <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#ac09f73e325921cc50ebcd96bed0f8096">boost::iterator_core_access</a>;
+<a name="l00148"></a>00148 
+<a name="l00149"></a>00149           Element& dereference()<span class="keyword"> const</span>
+<a name="l00150"></a>00150 <span class="keyword">          </span>{ <span class="keywordflow">return</span> (*p_multi_array_)(domain_.expand(pos_)); }
+<a name="l00151"></a>00151 
+<a name="l00152"></a>00152           <span class="keyword">template</span>< <span class="keyword">typename</span> MultiArray_, <span class="keyword">typename</span> Element_ >
+<a name="l00153"></a>00153           <span class="keyword">typename</span> boost::enable_if
+<a name="l00154"></a>00154           <
+<a name="l00155"></a>00155             boost::mpl::and_
+<a name="l00156"></a>00156             <
+<a name="l00157"></a>00157               boost::is_convertible< MultiArray_*, MultiArray* >,
+<a name="l00158"></a>00158               boost::is_convertible< Element_*, Element* >
+<a name="l00159"></a>00159             >,
+<a name="l00160"></a>00160             <span class="keywordtype">bool</span>
+<a name="l00161"></a>00161           >::type
+<a name="l00162"></a>00162           equal(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter<MultiArray_,Domain,Element_></a>& other)<span class="keyword"> const</span>
+<a name="l00163"></a>00163 <span class="keyword">          </span>{ <span class="keywordflow">return</span> this->pos_ == other.pos_; }
+<a name="l00164"></a>00164 
+<a name="l00165"></a>00165           <span class="keywordtype">void</span> increment() { ++pos_; }
+<a name="l00166"></a>00166 
+<a name="l00167"></a>00167           <span class="keywordtype">void</span> decrement() { --pos_; }
+<a name="l00168"></a>00168 
+<a name="l00169"></a>00169           <span class="keywordtype">void</span> advance(<span class="keyword">const</span> index_type n) { pos_ += n; }
+<a name="l00170"></a>00170 
+<a name="l00171"></a>00171           <span class="keyword">template</span>< <span class="keyword">typename</span> MultiArray_, <span class="keyword">typename</span> Element_ >
+<a name="l00172"></a>00172           <span class="keyword">typename</span> boost::enable_if
+<a name="l00173"></a>00173           <
+<a name="l00174"></a>00174             boost::mpl::and_
+<a name="l00175"></a>00175             <
+<a name="l00176"></a>00176               boost::is_convertible< MultiArray_*, MultiArray* >,
+<a name="l00177"></a>00177               boost::is_convertible< Element_*, Element* >
+<a name="l00178"></a>00178             >,
+<a name="l00179"></a>00179             <span class="keywordtype">bool</span>
+<a name="l00180"></a>00180           >::index_type
+<a name="l00181"></a>00181           distance_to(<span class="keyword">const</span> multi_array_iter<MultiArray_,Domain,Element_>& other)<span class="keyword"></span>
+<a name="l00182"></a>00182 <span class="keyword">          const </span>{ <span class="keywordflow">return</span> other.pos_ - this->pos_; }
+<a name="l00183"></a>00183       }; <span class="comment">//  class multi_array_iter</span>
+<a name="l00184"></a>00184     } <span class="comment">//  namespace details</span>
+<a name="l00185"></a>00185 
+<a name="l00186"></a>00186 <span class="comment">//  **************************************************************************</span>
+<a name="l00187"></a>00187 <span class="comment"></span>
+<a name="l00188"></a>00188 <span class="comment">    /// Expose some useful MultiArray-related types.</span>
+<a name="l00189"></a>00189 <span class="comment"></span>    <span class="keyword">template</span>< <span class="keyword">typename</span> MultiArray >
+<a name="l00190"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types.html">00190</a>     <span class="keyword">class </span><a class="code" href="classboost_1_1index__list_1_1multi__array__types.html" title="Expose some useful MultiArray-related types.">multi_array_types</a>
+<a name="l00191"></a>00191     {
+<a name="l00192"></a>00192       <span class="keyword">private</span>:
+<a name="l00193"></a>00193         <span class="keyword">typedef</span> <a class="code" href="classboost_1_1collection__maker_1_1array.html">boost::collection_maker::array< MultiArray::dimensionality ></a>
+<a name="l00194"></a>00194           <a class="code" href="classboost_1_1collection__maker_1_1array.html">collection_maker_type</a>;
+<a name="l00195"></a>00195 
+<a name="l00196"></a>00196       <span class="keyword">public</span>:
+<a name="l00197"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types.html#a82cb214bb0aa189102c5152bea118484">00197</a>         <span class="keyword">typedef</span> MultiArray multi_array_type;
+<a name="l00198"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types.html#af80c414b3315153ca58f127a00b90b42">00198</a>         <span class="keyword">typedef</span> <span class="keyword">typename</span> MultiArray::index index_type;
+<a name="l00199"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types.html#a324975b8c1ba8aede00ef90ce78d3e52">00199</a>         <span class="keyword">typedef</span> <span class="keyword">typename</span> MultiArray::size_type dimension_type;
+<a name="l00200"></a>00200 
+<a name="l00201"></a>00201         <span class="keyword">template</span>< <span class="keyword">typename</span> Domain >
+<a name="l00202"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">00202</a>         <span class="keyword">class </span>other
+<a name="l00203"></a>00203         {
+<a name="l00204"></a>00204           <span class="keyword">public</span>:
+<a name="l00205"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">00205</a>             <span class="keyword">typedef</span> Domain domain_type;
+<a name="l00206"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a168880520cc4168dd01f208cd9835db7">00206</a>             <span class="keyword">typedef</span> <a class="code" href="classboost_1_1domain__index__list.html">domain_index_list<domain_type></a> <a class="code" href="classboost_1_1domain__index__list.html">domain_index_list_type</a>;
+<a name="l00207"></a>00207             <span class="keyword">typedef</span> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">details::multi_array_iter</a>
+<a name="l00208"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a54dd3e20c342f6e240d6cf50aa127b33">00208</a>               <MultiArray,domain_type,<span class="keyword">typename</span> MultiArray::element> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">iterator</a>;
+<a name="l00209"></a>00209             <span class="keyword">typedef</span> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">details::multi_array_iter</a>
+<a name="l00210"></a>00210               <MultiArray <span class="keyword">const</span>,domain_type,<span class="keyword">typename</span> MultiArray::element <span class="keyword">const</span>>
+<a name="l00211"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ab432d0d0d0898c82b33de97fd79a35df">00211</a>               <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">const_iterator</a>;
+<a name="l00212"></a>00212 
+<a name="l00213"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ae0d13b0970dd4dba950ff65a3383823e">00213</a>             <span class="keyword">static</span> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">iterator</a> <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ae0d13b0970dd4dba950ff65a3383823e">begin</a>(MultiArray& m) { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a54dd3e20c342f6e240d6cf50aa127b33">iterator</a>(m,<span class="keyword">true</span>); }
+<a name="l00214"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a889324b6e054fba6aa5f56b4f9398e12">00214</a>             <span class="keyword">static</span> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">iterator</a> <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ae0d13b0970dd4dba950ff65a3383823e">begin</a>(MultiArray& m, <span class="keyword">const</span> Domain& d)
+<a name="l00215"></a>00215             { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a54dd3e20c342f6e240d6cf50aa127b33">iterator</a>(m,d,<span class="keyword">true</span>); }
+<a name="l00216"></a>00216 
+<a name="l00217"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac641497d867a70d1c346d45aefd288aa">00217</a>             <span class="keyword">static</span> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">iterator</a> <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac641497d867a70d1c346d45aefd288aa">end</a>(MultiArray& m) { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a54dd3e20c342f6e240d6cf50aa127b33">iterator</a>(m,<span class="keyword">false</span>); }
+<a name="l00218"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a74ccb5372cec94c60d744fb36cc37bc3">00218</a>             <span class="keyword">static</span> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">iterator</a> <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac641497d867a70d1c346d45aefd288aa">end</a>(MultiArray& m, <span class="keyword">const</span> Domain& d)
+<a name="l00219"></a>00219             { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a54dd3e20c342f6e240d6cf50aa127b33">iterator</a>(m,d,<span class="keyword">false</span>); }
+<a name="l00220"></a>00220 
+<a name="l00221"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#aa6c1651f1749c6b4c414ae771d60c789">00221</a>             <span class="keyword">static</span> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">const_iterator</a> <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ae0d13b0970dd4dba950ff65a3383823e">begin</a>(<span class="keyword">const</span> MultiArray& m)
+<a name="l00222"></a>00222             { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ab432d0d0d0898c82b33de97fd79a35df">const_iterator</a>(m,<span class="keyword">true</span>); }
+<a name="l00223"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a7a6810d0fa025cf0d877dd4912d8e5e9">00223</a>             <span class="keyword">static</span> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">const_iterator</a> <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ae0d13b0970dd4dba950ff65a3383823e">begin</a>(<span class="keyword">const</span> MultiArray& m, <span class="keyword">const</span> Domain& d)
+<a name="l00224"></a>00224             { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ab432d0d0d0898c82b33de97fd79a35df">const_iterator</a>(m,d,<span class="keyword">true</span>); }
+<a name="l00225"></a>00225 
+<a name="l00226"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a60112a200ba1c1c83e17464fb158d7b5">00226</a>             <span class="keyword">static</span> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">const_iterator</a> <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac641497d867a70d1c346d45aefd288aa">end</a>(<span class="keyword">const</span> MultiArray& m)
+<a name="l00227"></a>00227             { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ab432d0d0d0898c82b33de97fd79a35df">const_iterator</a>(m,<span class="keyword">false</span>); }
+<a name="l00228"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a853f9145f5b90429ccd409713ab7a870">00228</a>             <span class="keyword">static</span> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">const_iterator</a> <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac641497d867a70d1c346d45aefd288aa">end</a>(<span class="keyword">const</span> MultiArray& m, <span class="keyword">const</span> Domain& d)
+<a name="l00229"></a>00229             { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ab432d0d0d0898c82b33de97fd79a35df">const_iterator</a>(m,d,<span class="keyword">false</span>); }
+<a name="l00230"></a>00230         };
+<a name="l00231"></a>00231 
+<a name="l00232"></a>00232         <span class="keyword">typedef</span> other
+<a name="l00233"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types.html#a2527624a6e8584a946429b4cc6f8a349">00233</a>           < <a class="code" href="classboost_1_1index__list_1_1box__domain.html" title="Domain for indices contained within an (hyper)box.">box_domain<collection_maker_type,index_type,dimension_type></a> > <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">box</a>;
+<a name="l00234"></a>00234 
+<a name="l00235"></a>00235         <span class="keyword">typedef</span> other
+<a name="l00236"></a>00236           < <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html" title="Domain based on (hyper)planes defined by fixed Manhattan distances.">simplex_domain<collection_maker_type,index_type,dimension_type></a> >
+<a name="l00237"></a><a class="code" href="classboost_1_1index__list_1_1multi__array__types.html#a3119124f4993b32151aa3cd4ba4dd073">00237</a>           <a class="code" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">simplex</a>;
+<a name="l00238"></a>00238 
+<a name="l00239"></a>00239     };
+<a name="l00240"></a>00240 
+<a name="l00241"></a>00241   }  <span class="comment">//  namespace index_list</span>
+<a name="l00242"></a>00242 } <span class="comment">//  namespace boost</span>
+<a name="l00243"></a>00243 
+<a name="l00244"></a>00244 <span class="preprocessor">#endif //  BOOST_INDEX_LIST_MULTI_ARRAY_UTILITY_HPP</span>
+</pre></div></div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/namespaceboost.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/namespaceboost.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,270 @@
+<!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>Boost Index_list library: boost Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li class="current">Namespaces</li>
+      <li>Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Namespace List</li>
+      <li>Namespace Members</li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Namespaces |
+Classes |
+Functions  </div>
+  <div class="headertitle">
+<h1>boost Namespace Reference</h1>  </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1collection__maker.html">collection_maker</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1index__list.html">index_list</a></td></tr>
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename Domain > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost.html#a94e7c62dc18be71fe6515f78d386856b">operator<</a> (const <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>< Domain > &x, const <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>< Domain > &y)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Comparison: less than.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename Domain > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost.html#aa6afab5332dbcefead68ca3139a08b9d">operator></a> (const <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>< Domain > &x, const <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>< Domain > &y)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Comparison: greater than.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename Domain > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost.html#a12ff951fb1fc8e39bfdb6185976d5c5b">operator<=</a> (const <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>< Domain > &x, const <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>< Domain > &y)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Comparison: less or equal.  <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename Domain > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost.html#a14613b2e31d5801280d39a6596e3b36e">operator>=</a> (const <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>< Domain > &x, const <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>< Domain > &y)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Comparison: greater or equal.  <br/></td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a94e7c62dc18be71fe6515f78d386856b"></a><!-- doxytag: member="boost::operator<" ref="a94e7c62dc18be71fe6515f78d386856b" args="(const domain_index_list< Domain > &x, const domain_index_list< Domain > &y)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool boost::operator< </td>
+          <td>(</td>
+          <td class="paramtype">const domain_index_list< Domain > & </td>
+          <td class="paramname"> <em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const domain_index_list< Domain > & </td>
+          <td class="paramname"> <em>y</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Comparison: less than. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00121">121</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a12ff951fb1fc8e39bfdb6185976d5c5b"></a><!-- doxytag: member="boost::operator<=" ref="a12ff951fb1fc8e39bfdb6185976d5c5b" args="(const domain_index_list< Domain > &x, const domain_index_list< Domain > &y)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool boost::operator<= </td>
+          <td>(</td>
+          <td class="paramtype">const domain_index_list< Domain > & </td>
+          <td class="paramname"> <em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const domain_index_list< Domain > & </td>
+          <td class="paramname"> <em>y</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Comparison: less or equal. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00132">132</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa6afab5332dbcefead68ca3139a08b9d"></a><!-- doxytag: member="boost::operator>" ref="aa6afab5332dbcefead68ca3139a08b9d" args="(const domain_index_list< Domain > &x, const domain_index_list< Domain > &y)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool boost::operator> </td>
+          <td>(</td>
+          <td class="paramtype">const domain_index_list< Domain > & </td>
+          <td class="paramname"> <em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const domain_index_list< Domain > & </td>
+          <td class="paramname"> <em>y</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Comparison: greater than. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00127">127</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a14613b2e31d5801280d39a6596e3b36e"></a><!-- doxytag: member="boost::operator>=" ref="a14613b2e31d5801280d39a6596e3b36e" args="(const domain_index_list< Domain > &x, const domain_index_list< Domain > &y)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename Domain > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool boost::operator>= </td>
+          <td>(</td>
+          <td class="paramtype">const domain_index_list< Domain > & </td>
+          <td class="paramname"> <em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const domain_index_list< Domain > & </td>
+          <td class="paramname"> <em>y</em></td><td> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Comparison: greater or equal. </p>
+
+<p>Definition at line <a class="el" href="domain__index__list_8hpp_source.html#l00137">137</a> of file <a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>.</p>
+
+</div>
+</div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/namespaceboost_1_1collection__maker.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/namespaceboost_1_1collection__maker.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,124 @@
+<!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>Boost Index_list library: boost::collection_maker Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li class="current">Namespaces</li>
+      <li>Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Namespace List</li>
+      <li>Namespace Members</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="namespaceboost.html">boost</a>      </li>
+      <li><a class="el" href="namespaceboost_1_1collection__maker.html">collection_maker</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Classes  </div>
+  <div class="headertitle">
+<h1>boost::collection_maker Namespace Reference</h1>  </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1collection__maker_1_1array.html">array</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1collection__maker_1_1vector.html">vector</a></td></tr>
+</table>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/namespaceboost_1_1index__list.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/namespaceboost_1_1index__list.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,132 @@
+<!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>Boost Index_list library: boost::index_list Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li class="current">Namespaces</li>
+      <li>Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Namespace List</li>
+      <li>Namespace Members</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="namespaceboost.html">boost</a>      </li>
+      <li><a class="el" href="namespaceboost_1_1index__list.html">index_list</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Namespaces |
+Classes  </div>
+  <div class="headertitle">
+<h1>boost::index_list Namespace Reference</h1>  </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1index__list_1_1details.html">details</a></td></tr>
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html">box_domain</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Domain for indices contained within an (hyper)box.  More...<br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">simplex_domain</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Domain based on (hyper)planes defined by fixed Manhattan distances.  More...<br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">multi_array_types</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Expose some useful MultiArray-related types.  More...<br/></td></tr>
+</table>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/namespaceboost_1_1index__list_1_1details.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/namespaceboost_1_1index__list_1_1details.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,124 @@
+<!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>Boost Index_list library: boost::index_list::details Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li class="current">Namespaces</li>
+      <li>Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Namespace List</li>
+      <li>Namespace Members</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="namespaceboost.html">boost</a>      </li>
+      <li><a class="el" href="namespaceboost_1_1index__list.html">index_list</a>      </li>
+      <li><a class="el" href="namespaceboost_1_1index__list_1_1details.html">details</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Classes  </div>
+  <div class="headertitle">
+<h1>boost::index_list::details Namespace Reference</h1>  </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a></td></tr>
+</table>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/namespacemembers.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/namespacemembers.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,126 @@
+<!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>Boost Index_list library: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li class="current">Namespaces</li>
+      <li>Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Namespace List</li>
+      <li class="current">Namespace Members</li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li class="current">All</li>
+      <li>Functions</li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+Here is a list of all namespace members with links to the namespace documentation for each member:<ul>
+<li>operator<()
+: <a class="el" href="namespaceboost.html#a94e7c62dc18be71fe6515f78d386856b">boost</a>
+</li>
+<li>operator<=()
+: <a class="el" href="namespaceboost.html#a12ff951fb1fc8e39bfdb6185976d5c5b">boost</a>
+</li>
+<li>operator>()
+: <a class="el" href="namespaceboost.html#aa6afab5332dbcefead68ca3139a08b9d">boost</a>
+</li>
+<li>operator>=()
+: <a class="el" href="namespaceboost.html#a14613b2e31d5801280d39a6596e3b36e">boost</a>
+</li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/namespacemembers_func.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/namespacemembers_func.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,126 @@
+<!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>Boost Index_list library: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li class="current">Namespaces</li>
+      <li>Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>Namespace List</li>
+      <li class="current">Namespace Members</li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>All</li>
+      <li class="current">Functions</li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+ <ul>
+<li>operator<()
+: <a class="el" href="namespaceboost.html#a94e7c62dc18be71fe6515f78d386856b">boost</a>
+</li>
+<li>operator<=()
+: <a class="el" href="namespaceboost.html#a12ff951fb1fc8e39bfdb6185976d5c5b">boost</a>
+</li>
+<li>operator>()
+: <a class="el" href="namespaceboost.html#aa6afab5332dbcefead68ca3139a08b9d">boost</a>
+</li>
+<li>operator>=()
+: <a class="el" href="namespaceboost.html#a14613b2e31d5801280d39a6596e3b36e">boost</a>
+</li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/namespaces.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/namespaces.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,116 @@
+<!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>Boost Index_list library: Namespace Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li class="current">Namespaces</li>
+      <li>Classes</li>
+      <li>Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li class="current">Namespace List</li>
+      <li>Namespace Members</li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>Namespace List</h1>  </div>
+</div>
+<div class="contents">
+Here is a list of all namespaces with brief descriptions:<table>
+  <tr><td class="indexkey"><a class="el" href="namespaceboost.html">boost</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="namespaceboost_1_1collection__maker.html">boost::collection_maker</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="namespaceboost_1_1index__list.html">boost::index_list</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="namespaceboost_1_1index__list_1_1details.html">boost::index_list::details</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/nav_f.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/nav_h.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/open.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/search/all_61.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/all_61.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,40 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_array">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1collection__maker_1_1array.html" target="_parent">array</a>
+  <span class="SRScope">boost::collection_maker</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_array_2ehpp">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../array_8hpp.html" target="_parent">array.hpp</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ascending">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_ascending')">ascending</a>
+  <div class="SRChildren">
+    <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a10178b71fc42a50474f0a1df62f415c9" target="_parent">boost::index_list::box_domain::ascending()</a>
+    <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a01479f533e82351dde29148a816782ec" target="_parent">boost::index_list::simplex_domain::ascending()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/all_62.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/all_62.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_begin">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_begin')">begin</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#ae0d13b0970dd4dba950ff65a3383823e" target="_parent">boost::index_list::multi_array_types::other::begin(MultiArray &m)</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#a889324b6e054fba6aa5f56b4f9398e12" target="_parent">boost::index_list::multi_array_types::other::begin(MultiArray &m, const Domain &d)</a>
+    <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#aa6c1651f1749c6b4c414ae771d60c789" target="_parent">boost::index_list::multi_array_types::other::begin(const MultiArray &m)</a>
+    <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#a7a6810d0fa025cf0d877dd4912d8e5e9" target="_parent">boost::index_list::multi_array_types::other::begin(const MultiArray &m, const Domain &d)</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_boost">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceboost.html" target="_parent">boost</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_box">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classboost_1_1index__list_1_1multi__array__types.html#a2527624a6e8584a946429b4cc6f8a349" target="_parent">box</a>
+  <span class="SRScope">boost::index_list::multi_array_types</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_box_5fdomain">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classboost_1_1index__list_1_1box__domain.html" target="_parent">box_domain</a>
+  <span class="SRScope">boost::index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_box_5fdomain">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_box_5fdomain')">box_domain</a>
+  <div class="SRChildren">
+    <a id="Item4_c0" onkeydown="return searchResults.NavChild(event,4,0)" onkeypress="return searchResults.NavChild(event,4,0)" onkeyup="return searchResults.NavChild(event,4,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#ade89def843df868ec879c6abcf828173" target="_parent">boost::index_list::box_domain::box_domain(const dimension_type dim, It shape__)</a>
+    <a id="Item4_c1" onkeydown="return searchResults.NavChild(event,4,1)" onkeypress="return searchResults.NavChild(event,4,1)" onkeyup="return searchResults.NavChild(event,4,1)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#ab6f98aafa96ad175db6b7f3085d234e5" target="_parent">boost::index_list::box_domain::box_domain(const dimension_type dim, It1 shape__, It2 index_bases__)</a>
+    <a id="Item4_c2" onkeydown="return searchResults.NavChild(event,4,2)" onkeypress="return searchResults.NavChild(event,4,2)" onkeyup="return searchResults.NavChild(event,4,2)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a2acc9b010629ff869ba79e18d384bf90" target="_parent">boost::index_list::box_domain::box_domain(const dimension_type dim, It1 shape__, It2 index_bases__, It3 ordering__, It4 ascending__)</a>
+    <a id="Item4_c3" onkeydown="return searchResults.NavChild(event,4,3)" onkeypress="return searchResults.NavChild(event,4,3)" onkeyup="return searchResults.NavChild(event,4,3)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#ad2a7141c9522c2e7a8a793a57b25bf64" target="_parent">boost::index_list::box_domain::box_domain(const dimension_type dim, It1 shape__, It2 index_bases__, It3 strides__)</a>
+    <a id="Item4_c4" onkeydown="return searchResults.NavChild(event,4,4)" onkeypress="return searchResults.NavChild(event,4,4)" onkeyup="return searchResults.NavChild(event,4,4)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a71d655285e6913228efc0502ac2b2802" target="_parent">boost::index_list::box_domain::box_domain(const MultiArray &multi_array__)</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_collection_5fmaker">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespaceboost_1_1collection__maker.html" target="_parent">collection_maker</a>
+  <span class="SRScope">boost</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_details">
+ <div class="SREntry">
+  <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespaceboost_1_1index__list_1_1details.html" target="_parent">details</a>
+  <span class="SRScope">boost::index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_index_5flist">
+ <div class="SREntry">
+  <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespaceboost_1_1index__list.html" target="_parent">index_list</a>
+  <span class="SRScope">boost</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_iterator_5fcore_5faccess">
+ <div class="SREntry">
+  <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#ac09f73e325921cc50ebcd96bed0f8096" target="_parent">iterator_core_access</a>
+  <span class="SRScope">boost::index_list::details::multi_array_iter</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/all_63.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/all_63.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,53 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_collection_5fof">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1collection__maker_1_1vector_1_1collection__of.html" target="_parent">collection_of</a>
+  <span class="SRScope">boost::collection_maker::vector</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_collection_5fof">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classboost_1_1collection__maker_1_1array_1_1collection__of.html" target="_parent">collection_of</a>
+  <span class="SRScope">boost::collection_maker::array</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_const_5fiterator">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_const_5fiterator')">const_iterator</a>
+  <div class="SRChildren">
+    <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../classboost_1_1domain__index__list.html#aae99878def667bb2a920708ad3e8902e" target="_parent">boost::domain_index_list::const_iterator()</a>
+    <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#ab432d0d0d0898c82b33de97fd79a35df" target="_parent">boost::index_list::multi_array_types::other::const_iterator()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_const_5freference">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#a5d065b5685951ef24c481caffab79e5f" target="_parent">const_reference</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_const_5freverse_5fiterator">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#a832080f7a6e74084ea23729925dcf40f" target="_parent">const_reverse_iterator</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/all_64.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/all_64.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_difference_5ftype">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#acc0a6522ff21d583388b45d109d1804f" target="_parent">difference_type</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_dimension_5ftype">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_dimension_5ftype')">dimension_type</a>
+  <div class="SRChildren">
+    <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6" target="_parent">boost::index_list::box_domain::dimension_type()</a>
+    <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad" target="_parent">boost::index_list::simplex_domain::dimension_type()</a>
+    <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../classboost_1_1domain__index__list.html#a1d3fc60e160f2fdcca8c1b57c6a2d94a" target="_parent">boost::domain_index_list::dimension_type()</a>
+    <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types.html#a324975b8c1ba8aede00ef90ce78d3e52" target="_parent">boost::index_list::multi_array_types::dimension_type()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_domain_2ehpp">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../domain_8hpp.html" target="_parent">domain.hpp</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_domain_5findex_5flist">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classboost_1_1domain__index__list.html" target="_parent">domain_index_list</a>
+  <span class="SRScope">boost</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_domain_5findex_5flist">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_domain_5findex_5flist')">domain_index_list</a>
+  <div class="SRChildren">
+    <a id="Item4_c0" onkeydown="return searchResults.NavChild(event,4,0)" onkeypress="return searchResults.NavChild(event,4,0)" onkeyup="return searchResults.NavChild(event,4,0)" class="SRScope" href="../classboost_1_1domain__index__list.html#afdff8ae13be13444b30d48b758cf8767" target="_parent">boost::domain_index_list::domain_index_list(const domain_type &domain__, Iterator indices_iterator)</a>
+    <a id="Item4_c1" onkeydown="return searchResults.NavChild(event,4,1)" onkeypress="return searchResults.NavChild(event,4,1)" onkeyup="return searchResults.NavChild(event,4,1)" class="SRScope" href="../classboost_1_1domain__index__list.html#a5e275f5007d21271dd4706f6a8069139" target="_parent">boost::domain_index_list::domain_index_list(const domain_type &domain__, bool first=true)</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_domain_5findex_5flist_2ehpp">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../domain__index__list_8hpp.html" target="_parent">domain_index_list.hpp</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_domain_5findex_5flist_5ftype">
+ <div class="SREntry">
+  <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#a168880520cc4168dd01f208cd9835db7" target="_parent">domain_index_list_type</a>
+  <span class="SRScope">boost::index_list::multi_array_types::other</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_domain_5ftype">
+ <div class="SREntry">
+  <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_domain_5ftype')">domain_type</a>
+  <div class="SRChildren">
+    <a id="Item7_c0" onkeydown="return searchResults.NavChild(event,7,0)" onkeypress="return searchResults.NavChild(event,7,0)" onkeyup="return searchResults.NavChild(event,7,0)" class="SRScope" href="../classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89" target="_parent">boost::domain_index_list::domain_type()</a>
+    <a id="Item7_c1" onkeydown="return searchResults.NavChild(event,7,1)" onkeypress="return searchResults.NavChild(event,7,1)" onkeyup="return searchResults.NavChild(event,7,1)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61" target="_parent">boost::index_list::multi_array_types::other::domain_type()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/all_65.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/all_65.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,40 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_end">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_end')">end</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac641497d867a70d1c346d45aefd288aa" target="_parent">boost::index_list::multi_array_types::other::end(MultiArray &m)</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#a74ccb5372cec94c60d744fb36cc37bc3" target="_parent">boost::index_list::multi_array_types::other::end(MultiArray &m, const Domain &d)</a>
+    <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#a60112a200ba1c1c83e17464fb158d7b5" target="_parent">boost::index_list::multi_array_types::other::end(const MultiArray &m)</a>
+    <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#a853f9145f5b90429ccd409713ab7a870" target="_parent">boost::index_list::multi_array_types::other::end(const MultiArray &m, const Domain &d)</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_expand">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_expand')">expand</a>
+  <div class="SRChildren">
+    <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a715599d8d5bc6a42284c5ba5af24088c" target="_parent">boost::index_list::box_domain::expand()</a>
+    <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#adf53c7dd7246ef1bb5947e379bdb2ca7" target="_parent">boost::index_list::simplex_domain::expand()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/all_69.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/all_69.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_index_5fbases">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_index_5fbases')">index_bases</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#aad79b865e7ee53e761506a281f801ed7" target="_parent">boost::index_list::box_domain::index_bases()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#ad9b3f1361e1ff9069ba72e3f9455af9f" target="_parent">boost::index_list::simplex_domain::index_bases()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_index_5flist_5ftype">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_index_5flist_5ftype')">index_list_type</a>
+  <div class="SRChildren">
+    <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#adb7075edea4613056bc45fd5df936b0a" target="_parent">boost::index_list::box_domain::index_list_type()</a>
+    <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a153a21131f34ccb163ab74584bd44c20" target="_parent">boost::index_list::simplex_domain::index_list_type()</a>
+    <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../classboost_1_1domain__index__list.html#a30eb601082e6bde7aac32d0f0876b2a4" target="_parent">boost::domain_index_list::index_list_type()</a>
+    <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45600bc153cf9de30cda782750c4e32b" target="_parent">boost::index_list::details::multi_array_iter::index_list_type()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_index_5ftops">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_index_5ftops')">index_tops</a>
+  <div class="SRChildren">
+    <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a78d07f8245dbee14fcd270bec7685d9f" target="_parent">boost::index_list::box_domain::index_tops()</a>
+    <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a4d1b7e63d35e60cbff29844b0c6d305f" target="_parent">boost::index_list::simplex_domain::index_tops()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_index_5ftype">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_index_5ftype')">index_type</a>
+  <div class="SRChildren">
+    <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28" target="_parent">boost::index_list::box_domain::index_type()</a>
+    <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36" target="_parent">boost::index_list::simplex_domain::index_type()</a>
+    <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e" target="_parent">boost::domain_index_list::index_type()</a>
+    <a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types.html#af80c414b3315153ca58f127a00b90b42" target="_parent">boost::index_list::multi_array_types::index_type()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_indices">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a1a552b93b356fcf849e81fece043a056" target="_parent">indices</a>
+  <span class="SRScope">boost::index_list::details::multi_array_iter</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_is_5fstatic_5fsize">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_is_5fstatic_5fsize')">is_static_size</a>
+  <div class="SRChildren">
+    <a id="Item5_c0" onkeydown="return searchResults.NavChild(event,5,0)" onkeypress="return searchResults.NavChild(event,5,0)" onkeyup="return searchResults.NavChild(event,5,0)" class="SRScope" href="../classboost_1_1collection__maker_1_1array_1_1collection__of.html#a935b4fca679f3acc782b6e32d1171d26" target="_parent">boost::collection_maker::array::collection_of::is_static_size()</a>
+    <a id="Item5_c1" onkeydown="return searchResults.NavChild(event,5,1)" onkeypress="return searchResults.NavChild(event,5,1)" onkeyup="return searchResults.NavChild(event,5,1)" class="SRScope" href="../classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a484344fcb59cfa868f3b7bfe2cdb99cc" target="_parent">boost::collection_maker::vector::collection_of::is_static_size()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_is_5fvalid">
+ <div class="SREntry">
+  <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_is_5fvalid')">is_valid</a>
+  <div class="SRChildren">
+    <a id="Item6_c0" onkeydown="return searchResults.NavChild(event,6,0)" onkeypress="return searchResults.NavChild(event,6,0)" onkeyup="return searchResults.NavChild(event,6,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a8a252bd74337dafd987d11a6a737e58f" target="_parent">boost::index_list::box_domain::is_valid()</a>
+    <a id="Item6_c1" onkeydown="return searchResults.NavChild(event,6,1)" onkeypress="return searchResults.NavChild(event,6,1)" onkeyup="return searchResults.NavChild(event,6,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#afdf2f99e7f8c6bdac55217a38962e380" target="_parent">boost::index_list::simplex_domain::is_valid()</a>
+    <a id="Item6_c2" onkeydown="return searchResults.NavChild(event,6,2)" onkeypress="return searchResults.NavChild(event,6,2)" onkeyup="return searchResults.NavChild(event,6,2)" class="SRScope" href="../classboost_1_1domain__index__list.html#afe2ed33167c90a3532581a591c8db808" target="_parent">boost::domain_index_list::is_valid()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_iterator">
+ <div class="SREntry">
+  <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_iterator')">iterator</a>
+  <div class="SRChildren">
+    <a id="Item7_c0" onkeydown="return searchResults.NavChild(event,7,0)" onkeypress="return searchResults.NavChild(event,7,0)" onkeyup="return searchResults.NavChild(event,7,0)" class="SRScope" href="../classboost_1_1domain__index__list.html#a6a267d259eee74c77db007e3044d6d15" target="_parent">boost::domain_index_list::iterator()</a>
+    <a id="Item7_c1" onkeydown="return searchResults.NavChild(event,7,1)" onkeypress="return searchResults.NavChild(event,7,1)" onkeyup="return searchResults.NavChild(event,7,1)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#a54dd3e20c342f6e240d6cf50aa127b33" target="_parent">boost::index_list::multi_array_types::other::iterator()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/all_6d.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/all_6d.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_make">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_make')">make</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1collection__maker_1_1array_1_1collection__of.html#a104d48d9659b7ff87eaddc37a5b7cf73" target="_parent">boost::collection_maker::array::collection_of::make()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a5b9e5fe2193baf1d16fb33f0b78b1a05" target="_parent">boost::collection_maker::vector::collection_of::make()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_max_5fplane">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classboost_1_1index__list_1_1simplex__domain.html#a5663648ae55e4f26ac32b1b6c95ce7cf" target="_parent">max_plane</a>
+  <span class="SRScope">boost::index_list::simplex_domain</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_min_5fplane">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classboost_1_1index__list_1_1simplex__domain.html#af45171a4af3ca8c28e14e000441b7aa5" target="_parent">min_plane</a>
+  <span class="SRScope">boost::index_list::simplex_domain</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_multi_5farray_5fiter">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html" target="_parent">multi_array_iter</a>
+  <span class="SRScope">boost::index_list::details</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_multi_5farray_5fiter">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_multi_5farray_5fiter')">multi_array_iter</a>
+  <div class="SRChildren">
+    <a id="Item4_c0" onkeydown="return searchResults.NavChild(event,4,0)" onkeypress="return searchResults.NavChild(event,4,0)" onkeyup="return searchResults.NavChild(event,4,0)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#ab1002b3275e7802a221d22ad4754657c" target="_parent">boost::index_list::details::multi_array_iter::multi_array_iter()</a>
+    <a id="Item4_c1" onkeydown="return searchResults.NavChild(event,4,1)" onkeypress="return searchResults.NavChild(event,4,1)" onkeyup="return searchResults.NavChild(event,4,1)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a0861a484295a87eff4c487bf816c3961" target="_parent">boost::index_list::details::multi_array_iter::multi_array_iter(MultiArray &multi_array__, const bool begin__=true)</a>
+    <a id="Item4_c2" onkeydown="return searchResults.NavChild(event,4,2)" onkeypress="return searchResults.NavChild(event,4,2)" onkeyup="return searchResults.NavChild(event,4,2)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a8e7dc9dc03b5cc60fca650470ade6cae" target="_parent">boost::index_list::details::multi_array_iter::multi_array_iter(MultiArray &multi_array__, const Domain &domain__, const bool begin__=true)</a>
+    <a id="Item4_c3" onkeydown="return searchResults.NavChild(event,4,3)" onkeypress="return searchResults.NavChild(event,4,3)" onkeyup="return searchResults.NavChild(event,4,3)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a6c3eccffd68b639446db33202b0644a6" target="_parent">boost::index_list::details::multi_array_iter::multi_array_iter(const multi_array_iter< MultiArray_, Domain, Element_ > &other, typename boost::enable_if< boost::mpl::and_< boost::is_convertible< MultiArray_ *, MultiArray * >, boost::is_convertible< Element_ *, Element * > >, enabler >::type=enabler())</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_multi_5farray_5ftype">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classboost_1_1index__list_1_1multi__array__types.html#a82cb214bb0aa189102c5152bea118484" target="_parent">multi_array_type</a>
+  <span class="SRScope">boost::index_list::multi_array_types</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_multi_5farray_5ftypes">
+ <div class="SREntry">
+  <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classboost_1_1index__list_1_1multi__array__types.html" target="_parent">multi_array_types</a>
+  <span class="SRScope">boost::index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_multi_5farray_5futility_2ehpp">
+ <div class="SREntry">
+  <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../multi__array__utility_8hpp.html" target="_parent">multi_array_utility.hpp</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/all_6e.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/all_6e.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,39 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_num_5fdimensions">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_num_5fdimensions')">num_dimensions</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a56b4005a512c58195effaf94811f3056" target="_parent">boost::index_list::box_domain::num_dimensions()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a40cbaa7a697b1d78c9df40d060759fb6" target="_parent">boost::index_list::simplex_domain::num_dimensions()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_num_5felements">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_num_5felements')">num_elements</a>
+  <div class="SRChildren">
+    <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a96dedf193b41623ae5a72ad6a5e40656" target="_parent">boost::index_list::box_domain::num_elements()</a>
+    <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#aab041b338463074b2381bace73d58d26" target="_parent">boost::index_list::simplex_domain::num_elements()</a>
+    <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../classboost_1_1domain__index__list.html#abfb1821cc0e465c008d4191387f41720" target="_parent">boost::domain_index_list::num_elements()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/all_6f.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/all_6f.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_operator_28_29">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#a56c6e7833c50a8bf714c8e6686204325" target="_parent">operator()</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_operator_2b_2b">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_2b_2b')">operator++</a>
+  <div class="SRChildren">
+    <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classboost_1_1domain__index__list.html#abe30ab1403301ec6cb4461d8d0e2c9bd" target="_parent">boost::domain_index_list::operator++(void)</a>
+    <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classboost_1_1domain__index__list.html#a1a52ca6584f694431193ab2d027e7dca" target="_parent">boost::domain_index_list::operator++(int)</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_operator_2d_2d">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_2d_2d')">operator--</a>
+  <div class="SRChildren">
+    <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../classboost_1_1domain__index__list.html#afa414e3bbfdd1d7b418ee2931a4375b0" target="_parent">boost::domain_index_list::operator--(void)</a>
+    <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../classboost_1_1domain__index__list.html#a8b7cc2273c622c762086316274a43215" target="_parent">boost::domain_index_list::operator--(int)</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_operator_3c">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3c')">operator<</a>
+  <div class="SRChildren">
+    <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45bbb5f957352b61169a81deae532f21" target="_parent">boost::index_list::details::multi_array_iter::operator<()</a>
+    <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../namespaceboost.html#a94e7c62dc18be71fe6515f78d386856b" target="_parent">boost::operator<()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_operator_3c_3d">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3c_3d')">operator<=</a>
+  <div class="SRChildren">
+    <a id="Item4_c0" onkeydown="return searchResults.NavChild(event,4,0)" onkeypress="return searchResults.NavChild(event,4,0)" onkeyup="return searchResults.NavChild(event,4,0)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a4a8f65ccd0e3c20e5a7ad11417da63a1" target="_parent">boost::index_list::details::multi_array_iter::operator<=()</a>
+    <a id="Item4_c1" onkeydown="return searchResults.NavChild(event,4,1)" onkeypress="return searchResults.NavChild(event,4,1)" onkeyup="return searchResults.NavChild(event,4,1)" class="SRScope" href="../namespaceboost.html#a12ff951fb1fc8e39bfdb6185976d5c5b" target="_parent">boost::operator<=()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_operator_3e">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3e')">operator></a>
+  <div class="SRChildren">
+    <a id="Item5_c0" onkeydown="return searchResults.NavChild(event,5,0)" onkeypress="return searchResults.NavChild(event,5,0)" onkeyup="return searchResults.NavChild(event,5,0)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a5c09f918f5f1cbbe02949f3f37952a07" target="_parent">boost::index_list::details::multi_array_iter::operator>()</a>
+    <a id="Item5_c1" onkeydown="return searchResults.NavChild(event,5,1)" onkeypress="return searchResults.NavChild(event,5,1)" onkeyup="return searchResults.NavChild(event,5,1)" class="SRScope" href="../namespaceboost.html#aa6afab5332dbcefead68ca3139a08b9d" target="_parent">boost::operator>()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_operator_3e_3d">
+ <div class="SREntry">
+  <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3e_3d')">operator>=</a>
+  <div class="SRChildren">
+    <a id="Item6_c0" onkeydown="return searchResults.NavChild(event,6,0)" onkeypress="return searchResults.NavChild(event,6,0)" onkeyup="return searchResults.NavChild(event,6,0)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a023b60a7780e7b96e73436a36f318b99" target="_parent">boost::index_list::details::multi_array_iter::operator>=()</a>
+    <a id="Item6_c1" onkeydown="return searchResults.NavChild(event,6,1)" onkeypress="return searchResults.NavChild(event,6,1)" onkeyup="return searchResults.NavChild(event,6,1)" class="SRScope" href="../namespaceboost.html#a14613b2e31d5801280d39a6596e3b36e" target="_parent">boost::operator>=()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_ordering">
+ <div class="SREntry">
+  <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_ordering')">ordering</a>
+  <div class="SRChildren">
+    <a id="Item7_c0" onkeydown="return searchResults.NavChild(event,7,0)" onkeypress="return searchResults.NavChild(event,7,0)" onkeyup="return searchResults.NavChild(event,7,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a0bcca4e25ab72c9d4d9c743b338f2bb4" target="_parent">boost::index_list::box_domain::ordering()</a>
+    <a id="Item7_c1" onkeydown="return searchResults.NavChild(event,7,1)" onkeypress="return searchResults.NavChild(event,7,1)" onkeyup="return searchResults.NavChild(event,7,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a6dd22d82195a4be82a905b19f0bdc914" target="_parent">boost::index_list::simplex_domain::ordering()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_other">
+ <div class="SREntry">
+  <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html" target="_parent">other</a>
+  <span class="SRScope">boost::index_list::multi_array_types</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/all_72.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/all_72.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_reduce">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_reduce')">reduce</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#aabd3b3ce96bcaaf57b3254c1a272f735" target="_parent">boost::index_list::box_domain::reduce()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a5f5158f24695fa6b53f7e9c9d6461592" target="_parent">boost::index_list::simplex_domain::reduce()</a>
+    <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../classboost_1_1domain__index__list.html#ac1df57f4d67861cdd142f587d819f8a6" target="_parent">boost::domain_index_list::reduce()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_reference">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#aebfa5b48544b608b38ad1e29e4a79d79" target="_parent">reference</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_resize">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_resize')">resize</a>
+  <div class="SRChildren">
+    <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../classboost_1_1collection__maker_1_1array_1_1collection__of.html#aff18ed525a62c15fb761d4cf1f5b4268" target="_parent">boost::collection_maker::array::collection_of::resize()</a>
+    <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a8044dbf2046120440211ac7582952c89" target="_parent">boost::collection_maker::vector::collection_of::resize()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_reverse_5fiterator">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#ab40f5b8b942c9db423482566b02f8a80" target="_parent">reverse_iterator</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/all_73.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/all_73.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_set_5fto_5ffirst">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#a529cfe7b1919db1d0fc866355b95ba78" target="_parent">set_to_first</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_set_5fto_5flast">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#aa8454830955712e6fd11c70c52be2bb3" target="_parent">set_to_last</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_set_5fto_5fpast_5fthe_5flast">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#aa9e0204a492562c9b7a68d94b6153595" target="_parent">set_to_past_the_last</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_shape">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_shape')">shape</a>
+  <div class="SRChildren">
+    <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a7f6f157f6f60c0c503be43ca5ddf6b10" target="_parent">boost::index_list::box_domain::shape()</a>
+    <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a39ce7528e0becbdb90c1f8279ec43970" target="_parent">boost::index_list::simplex_domain::shape()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_simplex">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classboost_1_1index__list_1_1multi__array__types.html#a3119124f4993b32151aa3cd4ba4dd073" target="_parent">simplex</a>
+  <span class="SRScope">boost::index_list::multi_array_types</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_simplex_5fdomain">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_simplex_5fdomain')">simplex_domain</a>
+  <div class="SRChildren">
+    <a id="Item5_c0" onkeydown="return searchResults.NavChild(event,5,0)" onkeypress="return searchResults.NavChild(event,5,0)" onkeyup="return searchResults.NavChild(event,5,0)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a0253bb15284314809c93ccc338cb086c" target="_parent">boost::index_list::simplex_domain::simplex_domain(const dimension_type dim, const dimension_type edge__)</a>
+    <a id="Item5_c1" onkeydown="return searchResults.NavChild(event,5,1)" onkeypress="return searchResults.NavChild(event,5,1)" onkeyup="return searchResults.NavChild(event,5,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a474818fc54e24bb5e40fb7af2a4404c5" target="_parent">boost::index_list::simplex_domain::simplex_domain(const dimension_type dim, const dimension_type edge__, const dimension_type min_plane__, const dimension_type max_plane__)</a>
+    <a id="Item5_c2" onkeydown="return searchResults.NavChild(event,5,2)" onkeypress="return searchResults.NavChild(event,5,2)" onkeyup="return searchResults.NavChild(event,5,2)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a949516a30407f6facdc39589a14c6857" target="_parent">boost::index_list::simplex_domain::simplex_domain(const dimension_type dim, const dimension_type edge__, const dimension_type min_plane__, const dimension_type max_plane__, It index_bases__)</a>
+    <a id="Item5_c3" onkeydown="return searchResults.NavChild(event,5,3)" onkeypress="return searchResults.NavChild(event,5,3)" onkeyup="return searchResults.NavChild(event,5,3)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#aa6ab820d1c979e15bec70a47f7bc09fa" target="_parent">boost::index_list::simplex_domain::simplex_domain(const dimension_type dim, const dimension_type edge__, const dimension_type min_plane__, const dimension_type max_plane__, It1 index_bases__, It2 ordering__, It3 ascending__)</a>
+    <a id="Item5_c4" onkeydown="return searchResults.NavChild(event,5,4)" onkeypress="return searchResults.NavChild(event,5,4)" onkeyup="return searchResults.NavChild(event,5,4)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#ad082d3af6fc162ff5d5f48a1269cccca" target="_parent">boost::index_list::simplex_domain::simplex_domain(const MultiArray &multi_array__)</a>
+    <a id="Item5_c5" onkeydown="return searchResults.NavChild(event,5,5)" onkeypress="return searchResults.NavChild(event,5,5)" onkeyup="return searchResults.NavChild(event,5,5)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a23c91c41f6c8a9b0e0dd33202e1578a9" target="_parent">boost::index_list::simplex_domain::simplex_domain(const MultiArray &multi_array__, const dimension_type min_plane__, const dimension_type max_plane__)</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_simplex_5fdomain">
+ <div class="SREntry">
+  <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classboost_1_1index__list_1_1simplex__domain.html" target="_parent">simplex_domain</a>
+  <span class="SRScope">boost::index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_size_5ftype">
+ <div class="SREntry">
+  <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#a41d8a2c1b6d3f0bfa6d226bd05f8457a" target="_parent">size_type</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_strides">
+ <div class="SREntry">
+  <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classboost_1_1index__list_1_1box__domain.html#a4870062a8fa4800b8382a087aac6e7d6" target="_parent">strides</a>
+  <span class="SRScope">boost::index_list::box_domain</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/all_74.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/all_74.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,29 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_type">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_type')">type</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1collection__maker_1_1array_1_1collection__of.html#a83463bf638ec536d87a4e79ce18bec2d" target="_parent">boost::collection_maker::array::collection_of::type()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6" target="_parent">boost::collection_maker::vector::collection_of::type()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/all_76.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/all_76.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_value_5ftype">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#afd9c0621f41ac836aa7c1540c1c74ff4" target="_parent">value_type</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_vector">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classboost_1_1collection__maker_1_1vector.html" target="_parent">vector</a>
+  <span class="SRScope">boost::collection_maker</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_vector_2ehpp">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../vector_8hpp.html" target="_parent">vector.hpp</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/all_77.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/all_77.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_width_5ftype">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_width_5ftype')">width_type</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a6a7aa3561a75f375f8e063d32f168d94" target="_parent">boost::index_list::box_domain::width_type()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a157d3281430fc041dfb783de44c2dbba" target="_parent">boost::index_list::simplex_domain::width_type()</a>
+    <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../classboost_1_1domain__index__list.html#ad0cf2a275f75e6fe7fb5325f3287bc9e" target="_parent">boost::domain_index_list::width_type()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/classes_61.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/classes_61.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_array">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1collection__maker_1_1array.html" target="_parent">array</a>
+  <span class="SRScope">boost::collection_maker</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/classes_62.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/classes_62.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_box_5fdomain">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1index__list_1_1box__domain.html" target="_parent">box_domain</a>
+  <span class="SRScope">boost::index_list</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/classes_63.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/classes_63.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_collection_5fof">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1collection__maker_1_1vector_1_1collection__of.html" target="_parent">collection_of</a>
+  <span class="SRScope">boost::collection_maker::vector</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_collection_5fof">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classboost_1_1collection__maker_1_1array_1_1collection__of.html" target="_parent">collection_of</a>
+  <span class="SRScope">boost::collection_maker::array</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/classes_64.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/classes_64.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_domain_5findex_5flist">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1domain__index__list.html" target="_parent">domain_index_list</a>
+  <span class="SRScope">boost</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/classes_6d.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/classes_6d.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_multi_5farray_5fiter">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html" target="_parent">multi_array_iter</a>
+  <span class="SRScope">boost::index_list::details</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_multi_5farray_5ftypes">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classboost_1_1index__list_1_1multi__array__types.html" target="_parent">multi_array_types</a>
+  <span class="SRScope">boost::index_list</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/classes_6f.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/classes_6f.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_other">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html" target="_parent">other</a>
+  <span class="SRScope">boost::index_list::multi_array_types</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/classes_73.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/classes_73.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_simplex_5fdomain">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1index__list_1_1simplex__domain.html" target="_parent">simplex_domain</a>
+  <span class="SRScope">boost::index_list</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/classes_76.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/classes_76.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_vector">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1collection__maker_1_1vector.html" target="_parent">vector</a>
+  <span class="SRScope">boost::collection_maker</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/close.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/search/files_61.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/files_61.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_array_2ehpp">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../array_8hpp.html" target="_parent">array.hpp</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/files_64.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/files_64.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_domain_2ehpp">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../domain_8hpp.html" target="_parent">domain.hpp</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_domain_5findex_5flist_2ehpp">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../domain__index__list_8hpp.html" target="_parent">domain_index_list.hpp</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/files_6d.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/files_6d.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_multi_5farray_5futility_2ehpp">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../multi__array__utility_8hpp.html" target="_parent">multi_array_utility.hpp</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/files_76.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/files_76.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_vector_2ehpp">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../vector_8hpp.html" target="_parent">vector.hpp</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/functions_61.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/functions_61.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,29 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_ascending">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_ascending')">ascending</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a10178b71fc42a50474f0a1df62f415c9" target="_parent">boost::index_list::box_domain::ascending()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a01479f533e82351dde29148a816782ec" target="_parent">boost::index_list::simplex_domain::ascending()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/functions_62.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/functions_62.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_begin">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_begin')">begin</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#ae0d13b0970dd4dba950ff65a3383823e" target="_parent">boost::index_list::multi_array_types::other::begin(MultiArray &m)</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#a889324b6e054fba6aa5f56b4f9398e12" target="_parent">boost::index_list::multi_array_types::other::begin(MultiArray &m, const Domain &d)</a>
+    <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#aa6c1651f1749c6b4c414ae771d60c789" target="_parent">boost::index_list::multi_array_types::other::begin(const MultiArray &m)</a>
+    <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#a7a6810d0fa025cf0d877dd4912d8e5e9" target="_parent">boost::index_list::multi_array_types::other::begin(const MultiArray &m, const Domain &d)</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_box_5fdomain">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_box_5fdomain')">box_domain</a>
+  <div class="SRChildren">
+    <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#ade89def843df868ec879c6abcf828173" target="_parent">boost::index_list::box_domain::box_domain(const dimension_type dim, It shape__)</a>
+    <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#ab6f98aafa96ad175db6b7f3085d234e5" target="_parent">boost::index_list::box_domain::box_domain(const dimension_type dim, It1 shape__, It2 index_bases__)</a>
+    <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a2acc9b010629ff869ba79e18d384bf90" target="_parent">boost::index_list::box_domain::box_domain(const dimension_type dim, It1 shape__, It2 index_bases__, It3 ordering__, It4 ascending__)</a>
+    <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#ad2a7141c9522c2e7a8a793a57b25bf64" target="_parent">boost::index_list::box_domain::box_domain(const dimension_type dim, It1 shape__, It2 index_bases__, It3 strides__)</a>
+    <a id="Item1_c4" onkeydown="return searchResults.NavChild(event,1,4)" onkeypress="return searchResults.NavChild(event,1,4)" onkeyup="return searchResults.NavChild(event,1,4)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a71d655285e6913228efc0502ac2b2802" target="_parent">boost::index_list::box_domain::box_domain(const MultiArray &multi_array__)</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/functions_64.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/functions_64.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,29 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_domain_5findex_5flist">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_domain_5findex_5flist')">domain_index_list</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1domain__index__list.html#afdff8ae13be13444b30d48b758cf8767" target="_parent">boost::domain_index_list::domain_index_list(const domain_type &domain__, Iterator indices_iterator)</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1domain__index__list.html#a5e275f5007d21271dd4706f6a8069139" target="_parent">boost::domain_index_list::domain_index_list(const domain_type &domain__, bool first=true)</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/functions_65.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/functions_65.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,40 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_end">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_end')">end</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac641497d867a70d1c346d45aefd288aa" target="_parent">boost::index_list::multi_array_types::other::end(MultiArray &m)</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#a74ccb5372cec94c60d744fb36cc37bc3" target="_parent">boost::index_list::multi_array_types::other::end(MultiArray &m, const Domain &d)</a>
+    <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#a60112a200ba1c1c83e17464fb158d7b5" target="_parent">boost::index_list::multi_array_types::other::end(const MultiArray &m)</a>
+    <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#a853f9145f5b90429ccd409713ab7a870" target="_parent">boost::index_list::multi_array_types::other::end(const MultiArray &m, const Domain &d)</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_expand">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_expand')">expand</a>
+  <div class="SRChildren">
+    <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a715599d8d5bc6a42284c5ba5af24088c" target="_parent">boost::index_list::box_domain::expand()</a>
+    <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#adf53c7dd7246ef1bb5947e379bdb2ca7" target="_parent">boost::index_list::simplex_domain::expand()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/functions_69.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/functions_69.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,54 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_index_5fbases">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_index_5fbases')">index_bases</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#aad79b865e7ee53e761506a281f801ed7" target="_parent">boost::index_list::box_domain::index_bases()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#ad9b3f1361e1ff9069ba72e3f9455af9f" target="_parent">boost::index_list::simplex_domain::index_bases()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_index_5ftops">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_index_5ftops')">index_tops</a>
+  <div class="SRChildren">
+    <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a78d07f8245dbee14fcd270bec7685d9f" target="_parent">boost::index_list::box_domain::index_tops()</a>
+    <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a4d1b7e63d35e60cbff29844b0c6d305f" target="_parent">boost::index_list::simplex_domain::index_tops()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_indices">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a1a552b93b356fcf849e81fece043a056" target="_parent">indices</a>
+  <span class="SRScope">boost::index_list::details::multi_array_iter</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_is_5fvalid">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_is_5fvalid')">is_valid</a>
+  <div class="SRChildren">
+    <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a8a252bd74337dafd987d11a6a737e58f" target="_parent">boost::index_list::box_domain::is_valid()</a>
+    <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#afdf2f99e7f8c6bdac55217a38962e380" target="_parent">boost::index_list::simplex_domain::is_valid()</a>
+    <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../classboost_1_1domain__index__list.html#afe2ed33167c90a3532581a591c8db808" target="_parent">boost::domain_index_list::is_valid()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/functions_6d.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/functions_6d.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,52 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_make">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_make')">make</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1collection__maker_1_1array_1_1collection__of.html#a104d48d9659b7ff87eaddc37a5b7cf73" target="_parent">boost::collection_maker::array::collection_of::make()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a5b9e5fe2193baf1d16fb33f0b78b1a05" target="_parent">boost::collection_maker::vector::collection_of::make()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_max_5fplane">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classboost_1_1index__list_1_1simplex__domain.html#a5663648ae55e4f26ac32b1b6c95ce7cf" target="_parent">max_plane</a>
+  <span class="SRScope">boost::index_list::simplex_domain</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_min_5fplane">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classboost_1_1index__list_1_1simplex__domain.html#af45171a4af3ca8c28e14e000441b7aa5" target="_parent">min_plane</a>
+  <span class="SRScope">boost::index_list::simplex_domain</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_multi_5farray_5fiter">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_multi_5farray_5fiter')">multi_array_iter</a>
+  <div class="SRChildren">
+    <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#ab1002b3275e7802a221d22ad4754657c" target="_parent">boost::index_list::details::multi_array_iter::multi_array_iter()</a>
+    <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a0861a484295a87eff4c487bf816c3961" target="_parent">boost::index_list::details::multi_array_iter::multi_array_iter(MultiArray &multi_array__, const bool begin__=true)</a>
+    <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a8e7dc9dc03b5cc60fca650470ade6cae" target="_parent">boost::index_list::details::multi_array_iter::multi_array_iter(MultiArray &multi_array__, const Domain &domain__, const bool begin__=true)</a>
+    <a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a6c3eccffd68b639446db33202b0644a6" target="_parent">boost::index_list::details::multi_array_iter::multi_array_iter(const multi_array_iter< MultiArray_, Domain, Element_ > &other, typename boost::enable_if< boost::mpl::and_< boost::is_convertible< MultiArray_ *, MultiArray * >, boost::is_convertible< Element_ *, Element * > >, enabler >::type=enabler())</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/functions_6e.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/functions_6e.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,39 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_num_5fdimensions">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_num_5fdimensions')">num_dimensions</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a56b4005a512c58195effaf94811f3056" target="_parent">boost::index_list::box_domain::num_dimensions()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a40cbaa7a697b1d78c9df40d060759fb6" target="_parent">boost::index_list::simplex_domain::num_dimensions()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_num_5felements">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_num_5felements')">num_elements</a>
+  <div class="SRChildren">
+    <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a96dedf193b41623ae5a72ad6a5e40656" target="_parent">boost::index_list::box_domain::num_elements()</a>
+    <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#aab041b338463074b2381bace73d58d26" target="_parent">boost::index_list::simplex_domain::num_elements()</a>
+    <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../classboost_1_1domain__index__list.html#abfb1821cc0e465c008d4191387f41720" target="_parent">boost::domain_index_list::num_elements()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/functions_6f.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/functions_6f.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_operator_28_29">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#a56c6e7833c50a8bf714c8e6686204325" target="_parent">operator()</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_operator_2b_2b">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_2b_2b')">operator++</a>
+  <div class="SRChildren">
+    <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classboost_1_1domain__index__list.html#abe30ab1403301ec6cb4461d8d0e2c9bd" target="_parent">boost::domain_index_list::operator++(void)</a>
+    <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classboost_1_1domain__index__list.html#a1a52ca6584f694431193ab2d027e7dca" target="_parent">boost::domain_index_list::operator++(int)</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_operator_2d_2d">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_2d_2d')">operator--</a>
+  <div class="SRChildren">
+    <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../classboost_1_1domain__index__list.html#afa414e3bbfdd1d7b418ee2931a4375b0" target="_parent">boost::domain_index_list::operator--(void)</a>
+    <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../classboost_1_1domain__index__list.html#a8b7cc2273c622c762086316274a43215" target="_parent">boost::domain_index_list::operator--(int)</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_operator_3c">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3c')">operator<</a>
+  <div class="SRChildren">
+    <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45bbb5f957352b61169a81deae532f21" target="_parent">boost::index_list::details::multi_array_iter::operator<()</a>
+    <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../namespaceboost.html#a94e7c62dc18be71fe6515f78d386856b" target="_parent">boost::operator<()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_operator_3c_3d">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3c_3d')">operator<=</a>
+  <div class="SRChildren">
+    <a id="Item4_c0" onkeydown="return searchResults.NavChild(event,4,0)" onkeypress="return searchResults.NavChild(event,4,0)" onkeyup="return searchResults.NavChild(event,4,0)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a4a8f65ccd0e3c20e5a7ad11417da63a1" target="_parent">boost::index_list::details::multi_array_iter::operator<=()</a>
+    <a id="Item4_c1" onkeydown="return searchResults.NavChild(event,4,1)" onkeypress="return searchResults.NavChild(event,4,1)" onkeyup="return searchResults.NavChild(event,4,1)" class="SRScope" href="../namespaceboost.html#a12ff951fb1fc8e39bfdb6185976d5c5b" target="_parent">boost::operator<=()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_operator_3e">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3e')">operator></a>
+  <div class="SRChildren">
+    <a id="Item5_c0" onkeydown="return searchResults.NavChild(event,5,0)" onkeypress="return searchResults.NavChild(event,5,0)" onkeyup="return searchResults.NavChild(event,5,0)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a5c09f918f5f1cbbe02949f3f37952a07" target="_parent">boost::index_list::details::multi_array_iter::operator>()</a>
+    <a id="Item5_c1" onkeydown="return searchResults.NavChild(event,5,1)" onkeypress="return searchResults.NavChild(event,5,1)" onkeyup="return searchResults.NavChild(event,5,1)" class="SRScope" href="../namespaceboost.html#aa6afab5332dbcefead68ca3139a08b9d" target="_parent">boost::operator>()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_operator_3e_3d">
+ <div class="SREntry">
+  <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3e_3d')">operator>=</a>
+  <div class="SRChildren">
+    <a id="Item6_c0" onkeydown="return searchResults.NavChild(event,6,0)" onkeypress="return searchResults.NavChild(event,6,0)" onkeyup="return searchResults.NavChild(event,6,0)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a023b60a7780e7b96e73436a36f318b99" target="_parent">boost::index_list::details::multi_array_iter::operator>=()</a>
+    <a id="Item6_c1" onkeydown="return searchResults.NavChild(event,6,1)" onkeypress="return searchResults.NavChild(event,6,1)" onkeyup="return searchResults.NavChild(event,6,1)" class="SRScope" href="../namespaceboost.html#a14613b2e31d5801280d39a6596e3b36e" target="_parent">boost::operator>=()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_ordering">
+ <div class="SREntry">
+  <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_ordering')">ordering</a>
+  <div class="SRChildren">
+    <a id="Item7_c0" onkeydown="return searchResults.NavChild(event,7,0)" onkeypress="return searchResults.NavChild(event,7,0)" onkeyup="return searchResults.NavChild(event,7,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a0bcca4e25ab72c9d4d9c743b338f2bb4" target="_parent">boost::index_list::box_domain::ordering()</a>
+    <a id="Item7_c1" onkeydown="return searchResults.NavChild(event,7,1)" onkeypress="return searchResults.NavChild(event,7,1)" onkeyup="return searchResults.NavChild(event,7,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a6dd22d82195a4be82a905b19f0bdc914" target="_parent">boost::index_list::simplex_domain::ordering()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/functions_72.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/functions_72.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,39 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_reduce">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_reduce')">reduce</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#aabd3b3ce96bcaaf57b3254c1a272f735" target="_parent">boost::index_list::box_domain::reduce()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a5f5158f24695fa6b53f7e9c9d6461592" target="_parent">boost::index_list::simplex_domain::reduce()</a>
+    <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../classboost_1_1domain__index__list.html#ac1df57f4d67861cdd142f587d819f8a6" target="_parent">boost::domain_index_list::reduce()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_resize">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_resize')">resize</a>
+  <div class="SRChildren">
+    <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classboost_1_1collection__maker_1_1array_1_1collection__of.html#aff18ed525a62c15fb761d4cf1f5b4268" target="_parent">boost::collection_maker::array::collection_of::resize()</a>
+    <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a8044dbf2046120440211ac7582952c89" target="_parent">boost::collection_maker::vector::collection_of::resize()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/functions_73.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/functions_73.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,66 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_set_5fto_5ffirst">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#a529cfe7b1919db1d0fc866355b95ba78" target="_parent">set_to_first</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_set_5fto_5flast">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#aa8454830955712e6fd11c70c52be2bb3" target="_parent">set_to_last</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_set_5fto_5fpast_5fthe_5flast">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#aa9e0204a492562c9b7a68d94b6153595" target="_parent">set_to_past_the_last</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_shape">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_shape')">shape</a>
+  <div class="SRChildren">
+    <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a7f6f157f6f60c0c503be43ca5ddf6b10" target="_parent">boost::index_list::box_domain::shape()</a>
+    <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a39ce7528e0becbdb90c1f8279ec43970" target="_parent">boost::index_list::simplex_domain::shape()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_simplex_5fdomain">
+ <div class="SREntry">
+  <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_simplex_5fdomain')">simplex_domain</a>
+  <div class="SRChildren">
+    <a id="Item4_c0" onkeydown="return searchResults.NavChild(event,4,0)" onkeypress="return searchResults.NavChild(event,4,0)" onkeyup="return searchResults.NavChild(event,4,0)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a0253bb15284314809c93ccc338cb086c" target="_parent">boost::index_list::simplex_domain::simplex_domain(const dimension_type dim, const dimension_type edge__)</a>
+    <a id="Item4_c1" onkeydown="return searchResults.NavChild(event,4,1)" onkeypress="return searchResults.NavChild(event,4,1)" onkeyup="return searchResults.NavChild(event,4,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a474818fc54e24bb5e40fb7af2a4404c5" target="_parent">boost::index_list::simplex_domain::simplex_domain(const dimension_type dim, const dimension_type edge__, const dimension_type min_plane__, const dimension_type max_plane__)</a>
+    <a id="Item4_c2" onkeydown="return searchResults.NavChild(event,4,2)" onkeypress="return searchResults.NavChild(event,4,2)" onkeyup="return searchResults.NavChild(event,4,2)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a949516a30407f6facdc39589a14c6857" target="_parent">boost::index_list::simplex_domain::simplex_domain(const dimension_type dim, const dimension_type edge__, const dimension_type min_plane__, const dimension_type max_plane__, It index_bases__)</a>
+    <a id="Item4_c3" onkeydown="return searchResults.NavChild(event,4,3)" onkeypress="return searchResults.NavChild(event,4,3)" onkeyup="return searchResults.NavChild(event,4,3)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#aa6ab820d1c979e15bec70a47f7bc09fa" target="_parent">boost::index_list::simplex_domain::simplex_domain(const dimension_type dim, const dimension_type edge__, const dimension_type min_plane__, const dimension_type max_plane__, It1 index_bases__, It2 ordering__, It3 ascending__)</a>
+    <a id="Item4_c4" onkeydown="return searchResults.NavChild(event,4,4)" onkeypress="return searchResults.NavChild(event,4,4)" onkeyup="return searchResults.NavChild(event,4,4)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#ad082d3af6fc162ff5d5f48a1269cccca" target="_parent">boost::index_list::simplex_domain::simplex_domain(const MultiArray &multi_array__)</a>
+    <a id="Item4_c5" onkeydown="return searchResults.NavChild(event,4,5)" onkeypress="return searchResults.NavChild(event,4,5)" onkeyup="return searchResults.NavChild(event,4,5)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a23c91c41f6c8a9b0e0dd33202e1578a9" target="_parent">boost::index_list::simplex_domain::simplex_domain(const MultiArray &multi_array__, const dimension_type min_plane__, const dimension_type max_plane__)</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_strides">
+ <div class="SREntry">
+  <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classboost_1_1index__list_1_1box__domain.html#a4870062a8fa4800b8382a087aac6e7d6" target="_parent">strides</a>
+  <span class="SRScope">boost::index_list::box_domain</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/mag_sel.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/search/namespaces_62.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/namespaces_62.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_boost">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceboost.html" target="_parent">boost</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_collection_5fmaker">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceboost_1_1collection__maker.html" target="_parent">collection_maker</a>
+  <span class="SRScope">boost</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_details">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceboost_1_1index__list_1_1details.html" target="_parent">details</a>
+  <span class="SRScope">boost::index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_index_5flist">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceboost_1_1index__list.html" target="_parent">index_list</a>
+  <span class="SRScope">boost</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/nomatches.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/nomatches.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,12 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="NoMatches">No Matches</div>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/related_62.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/related_62.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_iterator_5fcore_5faccess">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#ac09f73e325921cc50ebcd96bed0f8096" target="_parent">iterator_core_access</a>
+  <span class="SRScope">boost::index_list::details::multi_array_iter</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/search.css
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/search.css	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,240 @@
+/*---------------- Search Box */
+
+#FSearchBox {
+    float: left;
+}
+
+#searchli {
+    float: right;
+    display: block;
+    width: 170px;
+    height: 36px;
+}
+
+#MSearchBox {
+    white-space : nowrap;
+    position: absolute;
+    float: none;
+    display: inline;
+    margin-top: 8px;
+    right: 0px;
+    width: 170px;
+    z-index: 102;
+}
+
+#MSearchBox .left
+{
+    display:block;
+    position:absolute;
+    left:10px;
+    width:20px;
+    height:19px;
+    background:url('search_l.png') no-repeat;
+    background-position:right;
+}
+
+#MSearchSelect {
+    display:block;
+    position:absolute;
+    width:20px;
+    height:19px;
+}
+
+.left #MSearchSelect {
+    left:4px;
+}
+
+.right #MSearchSelect {
+    right:5px;
+}
+
+#MSearchField {
+    display:block;
+    position:absolute;
+    height:19px;
+    background:url('search_m.png') repeat-x;
+    border:none;
+    width:116px;
+    margin-left:20px;
+    padding-left:4px;
+    color: #909090;
+    outline: none;
+    font: 9pt Arial, Verdana, sans-serif;
+}
+
+#FSearchBox #MSearchField {
+    margin-left:15px;
+}
+
+#MSearchBox .right {
+    display:block;
+    position:absolute;
+    right:10px;
+    top:0px;
+    width:20px;
+    height:19px;
+    background:url('search_r.png') no-repeat;
+    background-position:left;
+}
+
+#MSearchClose {
+    display: none;
+    position: absolute;
+    top: 4px;
+    background : none;
+    border: none;
+    margin: 0px 4px 0px 0px;
+    padding: 0px 0px;
+    outline: none;
+}
+
+.left #MSearchClose {
+    left: 6px;
+}
+
+.right #MSearchClose {
+    right: 2px;
+}
+
+.MSearchBoxActive #MSearchField {
+    color: #000000;
+}
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+    display: none;
+    position: absolute;
+    left: 0; top: 0;
+    border: 1px solid #90A5CE;
+    background-color: #F9FAFC;
+    z-index: 1;
+    padding-top: 4px;
+    padding-bottom: 4px;
+    -moz-border-radius: 4px;
+    -webkit-border-top-left-radius: 4px;
+    -webkit-border-top-right-radius: 4px;
+    -webkit-border-bottom-left-radius: 4px;
+    -webkit-border-bottom-right-radius: 4px;
+    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+    font: 8pt Arial, Verdana, sans-serif;
+    padding-left:  2px;
+    padding-right: 12px;
+    border: 0px;
+}
+
+span.SelectionMark {
+    margin-right: 4px;
+    font-family: monospace;
+    outline-style: none;
+    text-decoration: none;
+}
+
+a.SelectItem {
+    display: block;
+    outline-style: none;
+    color: #000000; 
+    text-decoration: none;
+    padding-left:   6px;
+    padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+    color: #000000; 
+    outline-style: none;
+    text-decoration: none;
+}
+
+a.SelectItem:hover {
+    color: #FFFFFF;
+    background-color: #3D578C;
+    outline-style: none;
+    text-decoration: none;
+    cursor: pointer;
+    display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+    width: 60ex;
+    height: 15em;
+}
+
+#MSearchResultsWindow {
+    display: none;
+    position: absolute;
+    left: 0; top: 0;
+    border: 1px solid #000;
+    background-color: #EEF1F7;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+    clear:both; 
+    padding-bottom: 15px;
+}
+
+.SREntry {
+    font-size: 10pt;
+    padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+    font-size: 8pt;
+    padding: 1px 5px;
+}
+
+body.SRPage {
+    margin: 5px 2px;
+}
+
+.SRChildren {
+    padding-left: 3ex; padding-bottom: .5em 
+}
+
+.SRPage .SRChildren {
+    display: none;
+}
+
+.SRSymbol {
+    font-weight: bold; 
+    color: #425E97;
+    font-family: Arial, Verdana, sans-serif;
+    text-decoration: none;
+    outline: none;
+}
+
+a.SRScope {
+    display: block;
+    color: #425E97; 
+    font-family: Arial, Verdana, sans-serif;
+    text-decoration: none;
+    outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+    text-decoration: underline;
+}
+
+.SRPage .SRStatus {
+    padding: 2px 5px;
+    font-size: 8pt;
+    font-style: italic;
+}
+
+.SRResult {
+    display: none;
+}
+
+DIV.searchresults {
+    margin-left: 10px;
+    margin-right: 10px;
+}
Added: sandbox/index_list/libs/index_list/doc/search/search.js
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/search.js	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,740 @@
+// Search script generated by doxygen
+// Copyright (C) 2009 by Dimitri van Heesch.
+
+// The code in this file is loosly based on main.js, part of Natural Docs,
+// which is Copyright (C) 2003-2008 Greg Valure
+// Natural Docs is licensed under the GPL.
+
+var indexSectionsWithContent =
+{
+  0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110001000111001110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+  1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000101000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+  2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+  3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+  4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110001000111001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+  5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+  6: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100001000100001110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+  7: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+};
+
+var indexSectionNames =
+{
+  0: "all",
+  1: "classes",
+  2: "namespaces",
+  3: "files",
+  4: "functions",
+  5: "variables",
+  6: "typedefs",
+  7: "related"
+};
+
+function convertToId(search)
+{
+  var result = '';
+  for (i=0;i<search.length;i++)
+  {
+    var c = search.charAt(i);
+    var cn = c.charCodeAt(0);
+    if (c.match(/[a-z0-9]/))
+    {
+      result+=c;
+    }
+    else if (cn<16) 
+    {
+      result+="_0"+cn.toString(16);
+    }
+    else 
+    {
+      result+="_"+cn.toString(16);
+    }
+  }
+  return result;
+}
+
+function getXPos(item)
+{
+  var x = 0;
+  if (item.offsetWidth)
+  {
+    while (item && item!=document.body)
+    {
+      x   += item.offsetLeft;
+      item = item.offsetParent;
+    }
+  }
+  return x;
+}
+
+function getYPos(item)
+{
+  var y = 0;
+  if (item.offsetWidth)
+  {
+     while (item && item!=document.body)
+     {
+       y   += item.offsetTop;
+       item = item.offsetParent;
+     }
+  }
+  return y;
+}
+
+/* A class handling everything associated with the search panel.
+
+   Parameters:
+   name - The name of the global variable that will be 
+          storing this instance.  Is needed to be able to set timeouts.
+   resultPath - path to use for external files
+*/
+function SearchBox(name, resultsPath, inFrame, label)
+{
+  if (!name || !resultsPath) {  alert("Missing parameters to SearchBox."); }
+   
+  // ---------- Instance variables
+  this.name                  = name;
+  this.resultsPath           = resultsPath;
+  this.keyTimeout            = 0;
+  this.keyTimeoutLength      = 500;
+  this.closeSelectionTimeout = 300;
+  this.lastSearchValue       = "";
+  this.lastResultsPage       = "";
+  this.hideTimeout           = 0;
+  this.searchIndex           = 0;
+  this.searchActive          = false;
+  this.insideFrame           = inFrame;
+  this.searchLabel           = label;
+
+  // ----------- DOM Elements
+
+  this.DOMSearchField = function()
+  {  return document.getElementById("MSearchField");  }
+
+  this.DOMSearchSelect = function()
+  {  return document.getElementById("MSearchSelect");  }
+
+  this.DOMSearchSelectWindow = function()
+  {  return document.getElementById("MSearchSelectWindow");  }
+
+  this.DOMPopupSearchResults = function()
+  {  return document.getElementById("MSearchResults");  }
+
+  this.DOMPopupSearchResultsWindow = function()
+  {  return document.getElementById("MSearchResultsWindow");  }
+
+  this.DOMSearchClose = function()
+  {  return document.getElementById("MSearchClose"); }
+
+  this.DOMSearchBox = function()
+  {  return document.getElementById("MSearchBox");  }
+
+  // ------------ Event Handlers
+
+  // Called when focus is added or removed from the search field.
+  this.OnSearchFieldFocus = function(isActive)
+  {
+    this.Activate(isActive);
+  }
+
+  this.OnSearchSelectShow = function()
+  {
+    var searchSelectWindow = this.DOMSearchSelectWindow();
+    var searchField        = this.DOMSearchSelect();
+
+    if (this.insideFrame)
+    {
+      var left = getXPos(searchField);
+      var top  = getYPos(searchField);
+      left += searchField.offsetWidth + 6;
+      top += searchField.offsetHeight;
+
+      // show search selection popup
+      searchSelectWindow.style.display='block';
+      left -= searchSelectWindow.offsetWidth;
+      searchSelectWindow.style.left =  left + 'px';
+      searchSelectWindow.style.top  =  top  + 'px';
+    }
+    else
+    {
+      var left = getXPos(searchField);
+      var top  = getYPos(searchField);
+      top += searchField.offsetHeight;
+
+      // show search selection popup
+      searchSelectWindow.style.display='block';
+      searchSelectWindow.style.left =  left + 'px';
+      searchSelectWindow.style.top  =  top  + 'px';
+    }
+
+    // stop selection hide timer
+    if (this.hideTimeout) 
+    {
+      clearTimeout(this.hideTimeout);
+      this.hideTimeout=0;
+    }
+    return false; // to avoid "image drag" default event
+  }
+
+  this.OnSearchSelectHide = function()
+  {
+    this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+                                  this.closeSelectionTimeout);
+  }
+
+  // Called when the content of the search field is changed.
+  this.OnSearchFieldChange = function(evt)
+  {
+    if (this.keyTimeout) // kill running timer
+    {
+      clearTimeout(this.keyTimeout);
+      this.keyTimeout = 0;
+    }
+
+    var e  = (evt) ? evt : window.event; // for IE
+    if (e.keyCode==40 || e.keyCode==13)
+    {
+      if (e.shiftKey==1)
+      {
+        this.OnSearchSelectShow();
+        var win=this.DOMSearchSelectWindow(); 
+        for (i=0;i<win.childNodes.length;i++)
+        {
+          var child = win.childNodes[i]; // get span within a
+          if (child.className=='SelectItem')
+          {
+            child.focus();
+            return;
+          }
+        }
+        return;
+      }
+      else if (window.frames.MSearchResults.searchResults)
+      {
+        var elem = window.frames.MSearchResults.searchResults.NavNext(0);
+        if (elem) elem.focus();
+      }
+    }
+    else if (e.keyCode==27) // Escape out of the search field
+    {
+      this.DOMSearchField().blur();
+      this.DOMPopupSearchResultsWindow().style.display = 'none';
+      this.DOMSearchClose().style.display = 'none';
+      this.lastSearchValue = '';
+      this.Activate(false);
+      return;
+    }
+
+    // strip whitespaces
+    var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+
+    if (searchValue != this.lastSearchValue) // search value has changed
+    {
+      if (searchValue != "") // non-empty search
+      {
+        // set timer for search update
+        this.keyTimeout = setTimeout(this.name + '.Search()',
+                                     this.keyTimeoutLength);
+      }
+      else // empty search field
+      {
+        this.DOMPopupSearchResultsWindow().style.display = 'none';
+        this.DOMSearchClose().style.display = 'none';
+        this.lastSearchValue = '';
+      }
+    }
+  }
+
+  this.SelectItemCount = function(id)
+  {
+    var count=0;
+    var win=this.DOMSearchSelectWindow(); 
+    for (i=0;i<win.childNodes.length;i++)
+    {
+      var child = win.childNodes[i]; // get span within a
+      if (child.className=='SelectItem')
+      {
+        count++;
+      }
+    }
+    return count;
+  }
+
+  this.SelectItemSet = function(id)
+  {
+    var i,j=0;
+    var win=this.DOMSearchSelectWindow(); 
+    for (i=0;i<win.childNodes.length;i++)
+    {
+      var child = win.childNodes[i]; // get span within a
+      if (child.className=='SelectItem')
+      {
+        var node = child.firstChild;
+        if (j==id)
+        {
+          node.innerHTML='•';
+        }
+        else
+        {
+          node.innerHTML=' ';
+        }
+        j++;
+      }
+    }
+  }
+
+  // Called when an search filter selection is made.
+  // set item with index id as the active item
+  this.OnSelectItem = function(id)
+  {
+    this.searchIndex = id;
+    this.SelectItemSet(id);
+    var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+    if (searchValue!="" && this.searchActive) // something was found -> do a search
+    {
+      this.Search();
+    }
+  }
+
+  this.OnSearchSelectKey = function(evt)
+  {
+    var e = (evt) ? evt : window.event; // for IE
+    if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
+    {
+      this.searchIndex++;
+      this.OnSelectItem(this.searchIndex);
+    }
+    else if (e.keyCode==38 && this.searchIndex>0) // Up
+    {
+      this.searchIndex--;
+      this.OnSelectItem(this.searchIndex);
+    }
+    else if (e.keyCode==13 || e.keyCode==27)
+    {
+      this.OnSelectItem(this.searchIndex);
+      this.CloseSelectionWindow();
+      this.DOMSearchField().focus();
+    }
+    return false;
+  }
+
+  // --------- Actions
+
+  // Closes the results window.
+  this.CloseResultsWindow = function()
+  {
+    this.DOMPopupSearchResultsWindow().style.display = 'none';
+    this.DOMSearchClose().style.display = 'none';
+    this.Activate(false);
+  }
+
+  this.CloseSelectionWindow = function()
+  {
+    this.DOMSearchSelectWindow().style.display = 'none';
+  }
+
+  // Performs a search.
+  this.Search = function()
+  {
+    this.keyTimeout = 0;
+
+    // strip leading whitespace
+    var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+    var code = searchValue.toLowerCase().charCodeAt(0);
+    var hexCode;
+    if (code<16) 
+    {
+      hexCode="0"+code.toString(16);
+    }
+    else 
+    {
+      hexCode=code.toString(16);
+    }
+
+    var resultsPage;
+    var resultsPageWithSearch;
+    var hasResultsPage;
+
+    if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1')
+    {
+       resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
+       resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
+       hasResultsPage = true;
+    }
+    else // nothing available for this search term
+    {
+       resultsPage = this.resultsPath + '/nomatches.html';
+       resultsPageWithSearch = resultsPage;
+       hasResultsPage = false;
+    }
+
+    window.frames.MSearchResults.location.href = resultsPageWithSearch;  
+    var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+
+    if (domPopupSearchResultsWindow.style.display!='block')
+    {
+       var domSearchBox = this.DOMSearchBox();
+       this.DOMSearchClose().style.display = 'inline';
+       if (this.insideFrame)
+       {
+         var domPopupSearchResults = this.DOMPopupSearchResults();
+         domPopupSearchResultsWindow.style.position = 'relative';
+         domPopupSearchResultsWindow.style.display  = 'block';
+         var width = document.body.clientWidth - 8; // the -8 is for IE :-(
+         domPopupSearchResultsWindow.style.width    = width + 'px';
+         domPopupSearchResults.style.width          = width + 'px';
+       }
+       else
+       {
+         var domPopupSearchResults = this.DOMPopupSearchResults();
+         var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
+         var top  = getYPos(domSearchBox) + 20;  // domSearchBox.offsetHeight + 1;
+         domPopupSearchResultsWindow.style.display = 'block';
+         left -= domPopupSearchResults.offsetWidth;
+         domPopupSearchResultsWindow.style.top     = top  + 'px';
+         domPopupSearchResultsWindow.style.left    = left + 'px';
+       }
+    }
+
+    this.lastSearchValue = searchValue;
+    this.lastResultsPage = resultsPage;
+  }
+
+  // -------- Activation Functions
+
+  // Activates or deactivates the search panel, resetting things to 
+  // their default values if necessary. 
+  this.Activate = function(isActive)
+  {
+    if (isActive || // open it
+        this.DOMPopupSearchResultsWindow().style.display == 'block' 
+       )
+    {
+      this.DOMSearchBox().className = 'MSearchBoxActive';
+
+      var searchField = this.DOMSearchField();
+
+      if (searchField.value == this.searchLabel) // clear "Search" term upon entry
+      {  
+        searchField.value = '';  
+        this.searchActive = true;
+      }
+    }
+    else if (!isActive) // directly remove the panel
+    {
+      this.DOMSearchBox().className = 'MSearchBoxInactive';
+      this.DOMSearchField().value   = this.searchLabel;
+      this.searchActive             = false;
+      this.lastSearchValue          = ''
+      this.lastResultsPage          = '';
+    }
+  }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+    // The number of matches from the last run of <Search()>.
+    this.lastMatchCount = 0;
+    this.lastKey = 0;
+    this.repeatOn = false;
+
+    // Toggles the visibility of the passed element ID.
+    this.FindChildElement = function(id)
+    {
+      var parentElement = document.getElementById(id);
+      var element = parentElement.firstChild;
+
+      while (element && element!=parentElement)
+      {
+        if (element.nodeName == 'DIV' && element.className == 'SRChildren')
+        {
+          return element;
+        }
+
+        if (element.nodeName == 'DIV' && element.hasChildNodes())
+        {  
+           element = element.firstChild;  
+        }
+        else if (element.nextSibling)
+        {  
+           element = element.nextSibling;  
+        }
+        else
+        {
+          do
+          {
+            element = element.parentNode;
+          }
+          while (element && element!=parentElement && !element.nextSibling);
+
+          if (element && element!=parentElement)
+          {  
+            element = element.nextSibling;  
+          }
+        }
+      }
+    }
+
+    this.Toggle = function(id)
+    {
+      var element = this.FindChildElement(id);
+      if (element)
+      {
+        if (element.style.display == 'block')
+        {
+          element.style.display = 'none';
+        }
+        else
+        {
+          element.style.display = 'block';
+        }
+      }
+    }
+
+    // Searches for the passed string.  If there is no parameter,
+    // it takes it from the URL query.
+    //
+    // Always returns true, since other documents may try to call it
+    // and that may or may not be possible.
+    this.Search = function(search)
+    {
+      if (!search) // get search word from URL
+      {
+        search = window.location.search;
+        search = search.substring(1);  // Remove the leading '?'
+        search = unescape(search);
+      }
+
+      search = search.replace(/^ +/, ""); // strip leading spaces
+      search = search.replace(/ +$/, ""); // strip trailing spaces
+      search = search.toLowerCase();
+      search = convertToId(search);
+
+      var resultRows = document.getElementsByTagName("div");
+      var matches = 0;
+
+      var i = 0;
+      while (i < resultRows.length)
+      {
+        var row = resultRows.item(i);
+        if (row.className == "SRResult")
+        {
+          var rowMatchName = row.id.toLowerCase();
+          rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+          if (search.length<=rowMatchName.length && 
+             rowMatchName.substr(0, search.length)==search)
+          {
+            row.style.display = 'block';
+            matches++;
+          }
+          else
+          {
+            row.style.display = 'none';
+          }
+        }
+        i++;
+      }
+      document.getElementById("Searching").style.display='none';
+      if (matches == 0) // no results
+      {
+        document.getElementById("NoMatches").style.display='block';
+      }
+      else // at least one result
+      {
+        document.getElementById("NoMatches").style.display='none';
+      }
+      this.lastMatchCount = matches;
+      return true;
+    }
+
+    // return the first item with index index or higher that is visible
+    this.NavNext = function(index)
+    {
+      var focusItem;
+      while (1)
+      {
+        var focusName = 'Item'+index;
+        focusItem = document.getElementById(focusName);
+        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+        {
+          break;
+        }
+        else if (!focusItem) // last element
+        {
+          break;
+        }
+        focusItem=null;
+        index++;
+      }
+      return focusItem;
+    }
+
+    this.NavPrev = function(index)
+    {
+      var focusItem;
+      while (1)
+      {
+        var focusName = 'Item'+index;
+        focusItem = document.getElementById(focusName);
+        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+        {
+          break;
+        }
+        else if (!focusItem) // last element
+        {
+          break;
+        }
+        focusItem=null;
+        index--;
+      }
+      return focusItem;
+    }
+
+    this.ProcessKeys = function(e)
+    {
+      if (e.type == "keydown") 
+      {
+        this.repeatOn = false;
+        this.lastKey = e.keyCode;
+      }
+      else if (e.type == "keypress")
+      {
+        if (!this.repeatOn)
+        {
+          if (this.lastKey) this.repeatOn = true;
+          return false; // ignore first keypress after keydown
+        }
+      }
+      else if (e.type == "keyup")
+      {
+        this.lastKey = 0;
+        this.repeatOn = false;
+      }
+      return this.lastKey!=0;
+    }
+
+    this.Nav = function(evt,itemIndex) 
+    {
+      var e  = (evt) ? evt : window.event; // for IE
+      if (e.keyCode==13) return true;
+      if (!this.ProcessKeys(e)) return false;
+
+      if (this.lastKey==38) // Up
+      {
+        var newIndex = itemIndex-1;
+        var focusItem = this.NavPrev(newIndex);
+        if (focusItem)
+        {
+          var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+          if (child && child.style.display == 'block') // children visible
+          { 
+            var n=0;
+            var tmpElem;
+            while (1) // search for last child
+            {
+              tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+              if (tmpElem)
+              {
+                focusItem = tmpElem;
+              }
+              else // found it!
+              {
+                break;
+              }
+              n++;
+            }
+          }
+        }
+        if (focusItem)
+        {
+          focusItem.focus();
+        }
+        else // return focus to search field
+        {
+           parent.document.getElementById("MSearchField").focus();
+        }
+      }
+      else if (this.lastKey==40) // Down
+      {
+        var newIndex = itemIndex+1;
+        var focusItem;
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem && elem.style.display == 'block') // children visible
+        {
+          focusItem = document.getElementById('Item'+itemIndex+'_c0');
+        }
+        if (!focusItem) focusItem = this.NavNext(newIndex);
+        if (focusItem)  focusItem.focus();
+      }
+      else if (this.lastKey==39) // Right
+      {
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem) elem.style.display = 'block';
+      }
+      else if (this.lastKey==37) // Left
+      {
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem) elem.style.display = 'none';
+      }
+      else if (this.lastKey==27) // Escape
+      {
+        parent.searchBox.CloseResultsWindow();
+        parent.document.getElementById("MSearchField").focus();
+      }
+      else if (this.lastKey==13) // Enter
+      {
+        return true;
+      }
+      return false;
+    }
+
+    this.NavChild = function(evt,itemIndex,childIndex)
+    {
+      var e  = (evt) ? evt : window.event; // for IE
+      if (e.keyCode==13) return true;
+      if (!this.ProcessKeys(e)) return false;
+
+      if (this.lastKey==38) // Up
+      {
+        if (childIndex>0)
+        {
+          var newIndex = childIndex-1;
+          document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+        }
+        else // already at first child, jump to parent
+        {
+          document.getElementById('Item'+itemIndex).focus();
+        }
+      }
+      else if (this.lastKey==40) // Down
+      {
+        var newIndex = childIndex+1;
+        var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+        if (!elem) // last child, jump to parent next parent
+        {
+          elem = this.NavNext(itemIndex+1);
+        }
+        if (elem)
+        {
+          elem.focus();
+        } 
+      }
+      else if (this.lastKey==27) // Escape
+      {
+        parent.searchBox.CloseResultsWindow();
+        parent.document.getElementById("MSearchField").focus();
+      }
+      else if (this.lastKey==13) // Enter
+      {
+        return true;
+      }
+      return false;
+    }
+}
Added: sandbox/index_list/libs/index_list/doc/search/search_l.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/search/search_m.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/search/search_r.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/search/typedefs_62.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/typedefs_62.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_box">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1index__list_1_1multi__array__types.html#a2527624a6e8584a946429b4cc6f8a349" target="_parent">box</a>
+  <span class="SRScope">boost::index_list::multi_array_types</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/typedefs_63.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/typedefs_63.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_const_5fiterator">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_const_5fiterator')">const_iterator</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1domain__index__list.html#aae99878def667bb2a920708ad3e8902e" target="_parent">boost::domain_index_list::const_iterator()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#ab432d0d0d0898c82b33de97fd79a35df" target="_parent">boost::index_list::multi_array_types::other::const_iterator()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_const_5freference">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#a5d065b5685951ef24c481caffab79e5f" target="_parent">const_reference</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_const_5freverse_5fiterator">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#a832080f7a6e74084ea23729925dcf40f" target="_parent">const_reverse_iterator</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/typedefs_64.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/typedefs_64.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,52 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_difference_5ftype">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#acc0a6522ff21d583388b45d109d1804f" target="_parent">difference_type</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_dimension_5ftype">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_dimension_5ftype')">dimension_type</a>
+  <div class="SRChildren">
+    <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6" target="_parent">boost::index_list::box_domain::dimension_type()</a>
+    <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad" target="_parent">boost::index_list::simplex_domain::dimension_type()</a>
+    <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../classboost_1_1domain__index__list.html#a1d3fc60e160f2fdcca8c1b57c6a2d94a" target="_parent">boost::domain_index_list::dimension_type()</a>
+    <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types.html#a324975b8c1ba8aede00ef90ce78d3e52" target="_parent">boost::index_list::multi_array_types::dimension_type()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_domain_5findex_5flist_5ftype">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#a168880520cc4168dd01f208cd9835db7" target="_parent">domain_index_list_type</a>
+  <span class="SRScope">boost::index_list::multi_array_types::other</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_domain_5ftype">
+ <div class="SREntry">
+  <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_domain_5ftype')">domain_type</a>
+  <div class="SRChildren">
+    <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89" target="_parent">boost::domain_index_list::domain_type()</a>
+    <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61" target="_parent">boost::index_list::multi_array_types::other::domain_type()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/typedefs_69.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/typedefs_69.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_index_5flist_5ftype">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_index_5flist_5ftype')">index_list_type</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#adb7075edea4613056bc45fd5df936b0a" target="_parent">boost::index_list::box_domain::index_list_type()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a153a21131f34ccb163ab74584bd44c20" target="_parent">boost::index_list::simplex_domain::index_list_type()</a>
+    <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../classboost_1_1domain__index__list.html#a30eb601082e6bde7aac32d0f0876b2a4" target="_parent">boost::domain_index_list::index_list_type()</a>
+    <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45600bc153cf9de30cda782750c4e32b" target="_parent">boost::index_list::details::multi_array_iter::index_list_type()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_index_5ftype">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_index_5ftype')">index_type</a>
+  <div class="SRChildren">
+    <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28" target="_parent">boost::index_list::box_domain::index_type()</a>
+    <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36" target="_parent">boost::index_list::simplex_domain::index_type()</a>
+    <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e" target="_parent">boost::domain_index_list::index_type()</a>
+    <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types.html#af80c414b3315153ca58f127a00b90b42" target="_parent">boost::index_list::multi_array_types::index_type()</a>
+  </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_iterator">
+ <div class="SREntry">
+  <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_iterator')">iterator</a>
+  <div class="SRChildren">
+    <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../classboost_1_1domain__index__list.html#a6a267d259eee74c77db007e3044d6d15" target="_parent">boost::domain_index_list::iterator()</a>
+    <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../classboost_1_1index__list_1_1multi__array__types_1_1other.html#a54dd3e20c342f6e240d6cf50aa127b33" target="_parent">boost::index_list::multi_array_types::other::iterator()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/typedefs_6d.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/typedefs_6d.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_multi_5farray_5ftype">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1index__list_1_1multi__array__types.html#a82cb214bb0aa189102c5152bea118484" target="_parent">multi_array_type</a>
+  <span class="SRScope">boost::index_list::multi_array_types</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/typedefs_72.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/typedefs_72.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_reference">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#aebfa5b48544b608b38ad1e29e4a79d79" target="_parent">reference</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_reverse_5fiterator">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#ab40f5b8b942c9db423482566b02f8a80" target="_parent">reverse_iterator</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/typedefs_73.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/typedefs_73.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_simplex">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1index__list_1_1multi__array__types.html#a3119124f4993b32151aa3cd4ba4dd073" target="_parent">simplex</a>
+  <span class="SRScope">boost::index_list::multi_array_types</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_size_5ftype">
+ <div class="SREntry">
+  <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#a41d8a2c1b6d3f0bfa6d226bd05f8457a" target="_parent">size_type</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/typedefs_74.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/typedefs_74.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,29 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_type">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_type')">type</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1collection__maker_1_1array_1_1collection__of.html#a83463bf638ec536d87a4e79ce18bec2d" target="_parent">boost::collection_maker::array::collection_of::type()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6" target="_parent">boost::collection_maker::vector::collection_of::type()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/typedefs_76.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/typedefs_76.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_value_5ftype">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classboost_1_1domain__index__list.html#afd9c0621f41ac836aa7c1540c1c74ff4" target="_parent">value_type</a>
+  <span class="SRScope">boost::domain_index_list</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/typedefs_77.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/typedefs_77.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_width_5ftype">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_width_5ftype')">width_type</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1index__list_1_1box__domain.html#a6a7aa3561a75f375f8e063d32f168d94" target="_parent">boost::index_list::box_domain::width_type()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1index__list_1_1simplex__domain.html#a157d3281430fc041dfb783de44c2dbba" target="_parent">boost::index_list::simplex_domain::width_type()</a>
+    <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../classboost_1_1domain__index__list.html#ad0cf2a275f75e6fe7fb5325f3287bc9e" target="_parent">boost::domain_index_list::width_type()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/search/variables_69.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/search/variables_69.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,29 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_is_5fstatic_5fsize">
+ <div class="SREntry">
+  <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_is_5fstatic_5fsize')">is_static_size</a>
+  <div class="SRChildren">
+    <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classboost_1_1collection__maker_1_1array_1_1collection__of.html#a935b4fca679f3acc782b6e32d1171d26" target="_parent">boost::collection_maker::array::collection_of::is_static_size()</a>
+    <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a484344fcb59cfa868f3b7bfe2cdb99cc" target="_parent">boost::collection_maker::vector::collection_of::is_static_size()</a>
+  </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/tab_a.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/tab_b.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/tab_h.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/tab_s.png
==============================================================================
Binary file. No diff available.
Added: sandbox/index_list/libs/index_list/doc/tabs.css
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/tabs.css	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,59 @@
+.tabs, .tabs2, .tabs3 {
+    background-image: url('tab_b.png');
+    width: 100%;
+    z-index: 101;
+    font-size: 13px;
+}
+
+.tabs2 {
+    font-size: 10px;
+}
+.tabs3 {
+    font-size: 9px;
+}
+
+.tablist {
+    margin: 0;
+    padding: 0;
+    display: table;
+}
+
+.tablist li {
+    float: left;
+    display: table-cell;
+    background-image: url('tab_b.png');
+    line-height: 36px;
+    list-style: none;
+}
+
+.tablist a {
+    display: block;
+    padding: 0 20px;
+    font-weight: bold;
+    background-image:url('tab_s.png');
+    background-repeat:no-repeat;
+    background-position:right;
+    color: #283A5D;
+    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+    text-decoration: none;
+    outline: none;
+}
+
+.tabs3 .tablist a {
+    padding: 0 10px;
+}
+
+.tablist a:hover {
+    background-image: url('tab_h.png');
+    background-repeat:repeat-x;
+    color: #fff;
+    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+    text-decoration: none;
+}
+
+.tablist li.current a {
+    background-image: url('tab_a.png');
+    background-repeat:repeat-x;
+    color: #fff;
+    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
Added: sandbox/index_list/libs/index_list/doc/vector_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/vector_8hpp.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,141 @@
+<!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>Boost Index_list library: boost/collection_maker/vector.hpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li>Classes</li>
+      <li class="current">Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>File List</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="dir_982992d3a383de4a2fdba8ff83a7ec16.html">boost</a>      </li>
+      <li><a class="el" href="dir_063151bf4c929c8648648ea8549f7d6a.html">collection_maker</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Classes |
+Namespaces  </div>
+  <div class="headertitle">
+<h1>vector.hpp File Reference</h1>  </div>
+</div>
+<div class="contents">
+
+<p>Provide std::vector collections.  
+More...</p>
+<code>#include <vector></code><br/>
+
+<p>Go to the source code of this file.</p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1collection__maker_1_1vector.html">boost::collection_maker::vector</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">boost::collection_maker::vector::collection_of< T ></a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1collection__maker.html">boost::collection_maker</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Provide std::vector collections. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Pierre-Andre Noel </dd></dl>
+<dl class="since"><dt><b>Since:</b></dt><dd>2011-03-24 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>$Id$ </dd></dl>
+
+<p>Definition in file <a class="el" href="vector_8hpp_source.html">vector.hpp</a>.</p>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doc/vector_8hpp_source.html
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doc/vector_8hpp_source.html	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,162 @@
+<!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>Boost Index_list library: boost/collection_maker/vector.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<script type="text/javascript">
+function hasClass(ele,cls) {
+  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
+}
+
+function addClass(ele,cls) {
+  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
+}
+
+function removeClass(ele,cls) {
+  if (hasClass(ele,cls)) {
+    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
+    ele.className=ele.className.replace(reg,' ');
+  }
+}
+
+function toggleVisibility(linkObj) {
+ var base = linkObj.getAttribute('id');
+ var summary = document.getElementById(base + '-summary');
+ var content = document.getElementById(base + '-content');
+ var trigger = document.getElementById(base + '-trigger');
+ if ( hasClass(linkObj,'closed') ) {
+   summary.style.display = 'none';
+   content.style.display = 'block';
+   trigger.src = 'open.png';
+   removeClass(linkObj,'closed');
+   addClass(linkObj,'opened');
+ } else if ( hasClass(linkObj,'opened') ) {
+   summary.style.display = 'block';
+   content.style.display = 'none';
+   trigger.src = 'closed.png';
+   removeClass(linkObj,'opened');
+   addClass(linkObj,'closed');
+ }
+ return false;
+}
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul class="tablist">
+      <li>Main Page</li>
+      <li>Namespaces</li>
+      <li>Classes</li>
+      <li class="current">Files</li>
+      <li>Directories</li>
+      <li id="searchli">
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs2">
+    <ul class="tablist">
+      <li>File List</li>
+    </ul>
+  </div>
+  <div class="navpath">
+    <ul>
+      <li><a class="el" href="dir_982992d3a383de4a2fdba8ff83a7ec16.html">boost</a>      </li>
+      <li><a class="el" href="dir_063151bf4c929c8648648ea8549f7d6a.html">collection_maker</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<h1>vector.hpp</h1>  </div>
+</div>
+<div class="contents">
+Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*  Boost CollectionMaker library vector.hpp header file.</span>
+<a name="l00002"></a>00002 <span class="comment"> *</span>
+<a name="l00003"></a>00003 <span class="comment"> *                    Copyright Pierre-Andre Noel 2011.</span>
+<a name="l00004"></a>00004 <span class="comment"> *         Distributed under the Boost Software License, Version 1.0.</span>
+<a name="l00005"></a>00005 <span class="comment"> *            (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> *                  http://www.boost.org/LICENSE_1_0.txt)</span>
+<a name="l00007"></a>00007 <span class="comment"> */</span><span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment">/** @file    vector.hpp</span>
+<a name="l00009"></a>00009 <span class="comment"> *  @brief   Provide std::vector collections.</span>
+<a name="l00010"></a>00010 <span class="comment"> *  @author  Pierre-Andre Noel</span>
+<a name="l00011"></a>00011 <span class="comment"> *  @since   2011-03-24</span>
+<a name="l00012"></a>00012 <span class="comment"> *  @version $Id$</span>
+<a name="l00013"></a>00013 <span class="comment"> */</span>
+<a name="l00014"></a>00014 
+<a name="l00015"></a>00015 <span class="preprocessor">#ifndef BOOST_COLLECTION_MAKER_VECTOR_HPP</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_COLLECTION_MAKER_VECTOR_HPP</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include <vector></span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="keyword">namespace </span>boost
+<a name="l00021"></a>00021 {
+<a name="l00022"></a>00022   <span class="keyword">namespace </span>collection_maker
+<a name="l00023"></a>00023   {
+<a name="l00024"></a><a class="code" href="classboost_1_1collection__maker_1_1vector.html">00024</a>     <span class="keyword">class </span><a class="code" href="classboost_1_1collection__maker_1_1vector.html">vector</a>
+<a name="l00025"></a>00025     {
+<a name="l00026"></a>00026       <span class="keyword">public</span>:
+<a name="l00027"></a>00027         <span class="keyword">template</span> < <span class="keyword">typename</span> T >
+<a name="l00028"></a><a class="code" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">00028</a>         <span class="keyword">class </span><a class="code" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">collection_of</a>
+<a name="l00029"></a>00029         {
+<a name="l00030"></a>00030           <span class="keyword">public</span>:<span class="comment"></span>
+<a name="l00031"></a>00031 <span class="comment">            /// The collection type to use.</span>
+<a name="l00032"></a><a class="code" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6">00032</a> <span class="comment"></span>            <span class="keyword">typedef</span> std::vector< T > type;<span class="comment"></span>
+<a name="l00033"></a>00033 <span class="comment">            /// Vector has a constructor that accept the size.</span>
+<a name="l00034"></a><a class="code" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a5b9e5fe2193baf1d16fb33f0b78b1a05">00034</a> <span class="comment"></span>            <span class="keyword">static</span> <a class="code" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6" title="The collection type to use.">type</a> <a class="code" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a5b9e5fe2193baf1d16fb33f0b78b1a05" title="Vector has a constructor that accept the size.">make</a>(<span class="keyword">const</span> <span class="keyword">typename</span> type::size_type n)
+<a name="l00035"></a>00035             { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6" title="The collection type to use.">type</a>(n); }<span class="comment"></span>
+<a name="l00036"></a>00036 <span class="comment">            /// Call vector::resize(n).</span>
+<a name="l00037"></a><a class="code" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a8044dbf2046120440211ac7582952c89">00037</a> <span class="comment"></span>            <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a8044dbf2046120440211ac7582952c89" title="Call vector::resize(n).">resize</a>(<a class="code" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6" title="The collection type to use.">type</a>& x, <span class="keyword">const</span> <span class="keyword">typename</span> type::size_type n)
+<a name="l00038"></a>00038             { x.resize(n); }<span class="comment"></span>
+<a name="l00039"></a>00039 <span class="comment">            /// Inform if the collection has static size.</span>
+<a name="l00040"></a><a class="code" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a484344fcb59cfa868f3b7bfe2cdb99cc">00040</a> <span class="comment"></span>            <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a484344fcb59cfa868f3b7bfe2cdb99cc" title="Inform if the collection has static size.">is_static_size</a> = <span class="keyword">false</span>;
+<a name="l00041"></a>00041         };
+<a name="l00042"></a>00042     };
+<a name="l00043"></a>00043   }  <span class="comment">// namespace collection_maker</span>
+<a name="l00044"></a>00044 } <span class="comment">//  namespace boost</span>
+<a name="l00045"></a>00045 
+<a name="l00046"></a>00046 <span class="preprocessor">#endif //  BOOST_COLLECTION_MAKER_VECTOR_HPP</span>
+</pre></div></div>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark"> </span>Friends</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 21:12:38 for Boost Index_list library by 
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
+</body>
+</html>
Added: sandbox/index_list/libs/index_list/doxyfile
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/doxyfile	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,1630 @@
+# Doxyfile 1.7.1
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING      = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = "Boost Index_list library"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER         = 
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = ./doc
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak,
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE        = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH        = ../../
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF      = YES
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF           = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 2
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN   = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL   = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given extension.
+# Doxygen has a built-in mapping, but you can override or extend it using this
+# tag. The format is ext=language, where ext is a file extension, and language
+# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
+# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
+# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
+# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
+# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING      =
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = YES
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT        = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT            = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen to replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT   = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT   = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penality.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will rougly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+SYMBOL_CACHE_SIZE      = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC         = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = NO
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespace are hidden.
+
+EXTRACT_ANON_NSPACES   = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
+# will list include files with double quotes in the documentation
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES   = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
+# will sort the (brief and detailed) documentation of class members so that
+# constructors and destructors are listed first. If set to NO (the default)
+# the constructors will appear in the respective orders defined by
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = YES
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES       = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 0
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES       = YES
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES             = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page.
+# This will remove the Namespaces entry from the Quick Index
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES        = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. The create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option.
+# You can optionally specify a file name after the option, if omitted
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE            =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE           =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT                  = ../../boost
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING         = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+
+FILE_PATTERNS          =
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE                =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix filesystem feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       =
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS        =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH           =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS       =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH             =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+# If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER           =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis.
+# Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match.
+# The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
+# is applied to all files.
+
+FILTER_PATTERNS        =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = NO
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.
+# Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = ./
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER            =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER            =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
+# Doxygen will adjust the colors in the stylesheet and background images
+# according to this color. Hue is specified as an angle on a colorwheel,
+# see http://en.wikipedia.org/wiki/Hue for more information.
+# For instance the value 0 represents red, 60 is yellow, 120 is green,
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE    = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
+# the colors in the HTML output. For a value of 0 the output will use
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT    = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
+# the luminance component of the colors in the HTML output. Values below
+# 100 gradually make the output lighter, whereas values above 100 make
+# the output darker. The value divided by 100 is the actual gamma applied,
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA  = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP         = YES
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS  = YES
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+
+GENERATE_DOCSET        = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID       = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME  = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE               =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING     =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
+# that can be used as input for Qt's qhelpgenerator to generate a
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP           = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE               =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE          = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER     = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
+# add. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME   =
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS  =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's
+# filter section matches.
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS  =
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
+# .qhp file.
+
+QHG_LOCATION           =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
+#  will be generated, which together with the HTML files, form an Eclipse help
+# plugin. To install this plugin and make it available under the help contents
+# menu in Eclipse, the contents of the directory containing the HTML and XML
+# files needs to be copied into the plugins directory of eclipse. The name of
+# the directory within the plugins directory should be the same as
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
+# the help appears.
+
+GENERATE_ECLIPSEHELP   = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have
+# this name.
+
+ECLIPSE_DOC_ID         = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to YES, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
+# Windows users are probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = NO
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
+# and Class Hierarchy pages using a tree view instead of an ordered list.
+
+USE_INLINE_TREES       = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW    = NO
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE       = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are
+# not supported properly for IE 6.0, but are supported on all modern browsers.
+# Note that when changing this option you need to delete any form_*.png files
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT    = YES
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box
+# for the HTML output. The underlying search engine uses javascript
+# and DHTML and should work on any modern browser. Note that when using
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
+# (GENERATE_DOCSET) there is already a search function so this one should
+# typically be disabled. For large projects the javascript based search engine
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE           = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a PHP enabled web server instead of at the web client
+# using Javascript. Doxygen will generate the search PHP script and index
+# file to put on the web server. The advantage of the server
+# based approach is that it scales better to large projects and allows
+# full text search. The disadvances is that it is more difficult to setup
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+# Note that when enabling USE_PDFLATEX this option is only used for
+# generating bitmaps for formulas in the HTML output, but not in the
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include
+# source code with syntax highlighting in the LaTeX output.
+# Note that which sources are shown also depends on other settings
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE      = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA             =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD                =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.
+# This is useful
+# if you want to understand what is going on.
+# On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH           =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS  =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED             =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED      =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+#
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option is superseded by the HAVE_DOT option below. This is only a
+# fallback. It is recommended to install and use dot, since it yields more
+# powerful graphs.
+
+CLASS_DIAGRAMS         = NO
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH            =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = NO
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
+# allowed to run in parallel. When set to 0 (the default) doxygen will
+# base this on the number of processors available in the system. You can set it
+# explicitly to a value larger than 0 to get control over the balance
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS        = 0
+
+# By default doxygen will write a font called FreeSans.ttf to the output
+# directory and reference it in all dot files that doxygen generates. This
+# font does not include all possible unicode characters however, so when you need
+# these (or just want a differently looking font) you can specify the font name
+# using DOT_FONTNAME. You need need to make sure dot is able to find the font,
+# which can be done by putting it in a standard location or by setting the
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
+# containing the font.
+
+DOT_FONTNAME           = FreeSans.ttf
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
+# The default size is 10pt.
+
+DOT_FONTSIZE           = 10
+
+# By default doxygen will tell dot to use the output directory to look for the
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a
+# different font using DOT_FONTNAME you can set the path where dot
+# can find it using this tag.
+
+DOT_FONTPATH           =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK               = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH             = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH           = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT       = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS           =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES    = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = YES
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP            = YES
Added: sandbox/index_list/libs/index_list/examples.cpp
==============================================================================
--- (empty file)
+++ sandbox/index_list/libs/index_list/examples.cpp	2011-04-07 22:35:24 EDT (Thu, 07 Apr 2011)
@@ -0,0 +1,594 @@
+/*  Example file example.cpp for the Boost IndexList library.
+ *
+ *                    Copyright Pierre-Andre Noel 2011.
+ *         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)
+ */
+/** @file    example.cpp
+ *  @brief   Examples for the Boost IndexList library.
+ *  @author  Pierre-Andre Noel
+ *  @since   2011-04-04
+ *  @version $Id$
+ *  @note    See http://www.boost.org/libs/index_list for library home page.
+ */
+
+#include <iostream>
+#include <boost/array.hpp>
+#include <boost/multi_array.hpp>
+#include <boost/index_list/multi_array_utility.hpp>
+#include <boost/collection_maker/vector.hpp>
+
+using std::cout;
+using std::endl;
+
+//  Display indices in the form "(i,j,k)".
+template< typename Collection >
+void display_indices(const Collection& c)
+{
+  cout << "(";
+  for (typename Collection::const_iterator it(c.begin());;)
+  {
+    cout << *it;
+    ++it;
+    if (it < c.end())
+      cout << ",";
+    else
+      break;
+  }
+  cout << ")";
+}
+
+// ***************************************************************************
+//  Boost.MultiArray examples without Boost.IndexList.
+
+/*
+ *  The elements of a MultiArray can all be directly accessed using the data()
+ *  and num_elements() members. This method is useful when the task to be
+ *  performed on/with the element does not depend on its position in the
+ *  MultiArray (except perhaps for its location in memory). Note that this
+ *  method of access is independent of the dimensionality of the MultiArray.
+ */
+template< typename MultiArray >
+void multi_array_without_index_list_using_data_and_num_elements_anyD
+  (const MultiArray& m)
+{
+  cout << "Without index_list using data() and num_elements()." << endl;
+  typedef typename MultiArray::size_type size_type;
+  typedef typename MultiArray::element element_type;
+
+  for (size_type i(0); i < m.num_elements(); ++i)
+  {
+    const element_type& e( m.data()[i] );
+    //  We could now use "e" to do whatever we want to do with the elements of
+    //  the MultiArray. Sadly, the indices corresponding to the position of
+    //  the current element in the MultiArray (although we do know their
+    //  position in memory).
+
+    //  Display the elements together with their position in memory.
+    cout << "(" << i << "):" << e << " ";
+  }
+  cout << endl << endl;
+}
+
+/*
+ *  A MultiArray provides iterators that grant access to a MultiArray with one
+ *  dimension less (except the last one, which grant access to the element).
+ *  Note that the dimensionality (here 3) of the MultiArray has to be hard-coded
+ *  through the number of for-loops required.
+ */
+template< typename MultiArray >
+void multi_array_without_index_list_using_iterators_3D(const MultiArray& m)
+{
+  cout << "Without index_list using iterators and 3 for-loops." << endl;
+  typedef typename MultiArray::element element_type;
+  typedef typename MultiArray::const_iterator it0_type;
+  typedef typename MultiArray::value_type::const_iterator it1_type;
+  typedef typename MultiArray::value_type::value_type::const_iterator it2_type;
+
+  for (it0_type it0(m.begin()); it0 < m.end(); ++it0)
+  {
+    for (it1_type it1(it0->begin()); it1 < it0->end(); ++it1)
+    {
+      for (it2_type it2(it1->begin()); it2 < it1->end(); ++it2)
+      {
+        const element_type& e( *it2 );
+        //  We could now use "e" to do whatever we want to do with the elements
+        //  of the MultiArray. Again, unless we add some additional counters
+        //  that are incremented at the same time as the iterators, we do not
+        //  have access to the corresponding indices.
+
+        //  Display the elements.
+        cout << e << " ";
+      }
+    }
+  }
+  cout << endl << endl;
+}
+
+/*
+ *  A MultiArray also provides operator[] that grants access to a MultiArray
+ *  with one dimension less (except the last one, which grant access to the
+ *  element). Again, the dimensionality of the multi_array has to be hard-coded
+ *  through the number of for-loops required.
+ */
+template< typename MultiArray >
+void multi_array_without_index_list_using_indices_3D(const MultiArray& m)
+{
+  cout << "Without index_list using indices and 3 for-loops." << endl;
+  typedef typename MultiArray::index index_type;
+  typedef typename MultiArray::element element_type;
+  for (index_type i(m.index_bases()[0]);
+       i < static_cast<index_type>(m.index_bases()[0] + m.shape()[0]); ++i)
+  {
+    for (index_type j(m.index_bases()[1]);
+         j < static_cast<index_type>(m.index_bases()[1] + m.shape()[1]); ++j)
+    {
+      for (index_type k(m.index_bases()[2]);
+           k < static_cast<index_type>(m.index_bases()[2] + m.shape()[2]); ++k)
+      {
+        const element_type& e( m[i][j][k] );
+        //  We could now use "e" to do whatever we want to do with the elements
+        //  of the MultiArray. This time, the indices are available!
+
+        //  Display the elements together with the corresponding indices.
+        cout << "(" << i << "," << j << "," << k << "):" << e << " ";
+      }
+    }
+  }
+  cout << endl << endl;
+}
+
+/*
+ *  A "smarter" way to access the elements through indices. Note that the same
+ *  code will work independently of the dimensionality (although it has to be
+ *  known at compilation time from the very nature of MultiArrays).
+ */
+template< typename MultiArray >
+void multi_array_without_index_list_using_indices_anyD(const MultiArray& m)
+{
+  cout << "Without index_list using indices (any-D version)." << endl;
+  typedef typename MultiArray::index index_type;
+  typedef typename MultiArray::size_type size_type;
+  typedef typename MultiArray::element element_type;
+  typedef boost::array<typename MultiArray::index, MultiArray::dimensionality>
+    indices_type;
+
+  //  Initialize the indices to the first element.
+  indices_type indices;
+  std::copy(m.index_bases(),m.index_bases()+m.num_dimensions(),indices.begin());
+
+  //  Loop (if there are any elements to loop over).
+  if (m.num_elements() > 0)
+  {
+    bool not_done_yet(true);
+    while (not_done_yet)
+    {
+      const element_type& e( m(indices) );
+      //  We could now use "e" to do whatever we want to do with the elements
+      //  of the MultiArray. Of course, indices are also available.
+
+      //  Display the elements together with the corresponding indices.
+      display_indices(indices);
+      cout << ":" << e << " ";
+
+      //  The loop incrementing the indices.
+      for (size_type d(m.num_dimensions()-1); true ; --d)
+      {
+        //  Increment the index at the current dimension.
+        ++indices[d];
+        //  If within range, this is the desired value.
+        if (indices[d]<static_cast<index_type>(m.index_bases()[d]+m.shape()[d]))
+          break;
+        else
+        {
+          if (d > 0)
+          {
+            //  The index overshot. Reset it to its base value (and continue
+            //  the loop with the next dimension).
+            indices[d] = m.index_bases()[d];
+          }
+          else
+          {
+            //  The last dimension overshot. We are done.
+            not_done_yet = false;
+            break;
+          }
+        }
+      }
+    }
+  }
+  cout << endl << endl;
+}
+
+// ***************************************************************************
+//  Boost.MultiArray examples using Boost.IndexList.
+
+/*
+ *  A simple code based on a box_domain. Notice the similarity with the code of
+ *  multi_array_without_index_list_using_data_and_num_elements_anyD.
+ */
+template< typename MultiArray >
+void multi_array_with_index_list_using_domains(const MultiArray& m)
+{
+  cout << "Use a Domain to browse a MultiArray." << endl;
+  typedef typename boost::index_list::multi_array_types<MultiArray>::box utils;
+  typedef typename MultiArray::index index_type;
+  typedef typename MultiArray::element element_type;
+
+  //  Get a box_domain adapted to our MultiArray.
+  typename utils::domain_type box(m);
+
+  // Now a single for-loop.
+  for (index_type i(0); i < box.num_elements(); ++i)
+  {
+    const element_type& e1( m.data()[i] );
+    const element_type& e2( m( box.expand(i) ) );
+    //  Either of e1 or e2 could be used to do whatever we want to do with the
+    //  elements of the MultiArray. The indices are available.
+
+    //  Display the elements together with the corresponding indices.
+    display_indices( box.expand(i) );
+    cout << ":" << e1 << e2 << " ";
+  }
+  cout << endl << endl;
+}
+
+/*
+ *  A similar code based on an iterator.
+ */
+template< typename MultiArray >
+void multi_array_with_index_list_using_iterator(const MultiArray& m)
+{
+  cout << "Use an index_list iterator to browse a MultiArray." << endl;
+  typedef typename boost::index_list::multi_array_types<MultiArray>::box utils;
+  typedef typename MultiArray::element element_type;
+
+  // The loop.
+  for (typename utils::const_iterator it(utils::begin(m));
+       it != utils::end(m); ++it)
+  {
+    const element_type& e( *it );
+    //  We could now use "e" to do whatever we want to do with the elements of
+    //  the MultiArray. The list itself is a collection of the indices.
+
+    //  Display the elements together with the corresponding indices.
+    display_indices(it.indices());
+    cout << ":" << e << " ";
+  }
+  cout << endl << endl;
+}
+
+/*
+ *  Using a special kind of IndexList that knows the domain it belongs to.
+ */
+template< typename MultiArray >
+void multi_array_with_index_list_using_domain_index_list(const MultiArray& m)
+{
+  cout << "Use an IndexList to browse a MultiArray." << endl;
+  typedef typename boost::index_list::multi_array_types<MultiArray>::box utils;
+  typedef typename MultiArray::element element_type;
+
+  //  Get a domain_index_list adapted to our MultiArray.
+  typename utils::domain_index_list_type list(m);
+
+  // The loop.
+  for (; list.is_valid(); ++list)
+  {
+    const element_type& e( m(list) );
+    //  We could now use "e" to do whatever we want to do with the elements of
+    //  the MultiArray. The list itself is a collection of the indices.
+
+    //  Display the elements together with the corresponding indices.
+    display_indices(list);
+    cout << ":" << e << " ";
+  }
+  cout << endl << endl;
+}
+
+// ***************************************************************************
+//  Further (not as useful) examples for Boost.MultiArray using Boost.IndexList.
+
+/*
+ *  Initialize a MultiArray such that each of its elements contains a collection
+ *  of indices corresponding to the position of the corresponding element.
+ */
+template< typename MultiArray >
+void initialize_box_of_indices(MultiArray& m)
+{
+  typedef typename boost::index_list::multi_array_types<MultiArray>::box utils;
+  for (typename utils::iterator it(m); it != utils::end(m); ++it)
+  {
+    typename utils::domain_type::index_list_type indices = it.indices();
+    std::copy(indices.begin(),indices.end(),(*it).begin());
+  }
+}
+
+/*
+ *  Show the content of a MultiArray containing collections of indices.
+ */
+template< typename MultiArray >
+void show_box_of_indices(const MultiArray& m)
+{
+  cout << "Indices of each element and the element itself (same)." << endl;
+  typedef typename boost::index_list::multi_array_types<MultiArray>::box utils;
+  for(typename utils::const_iterator it(m); it != utils::end(m); ++it)
+  {
+    display_indices(it.indices()); //  The indices of the current element.
+    cout << ":";
+    display_indices(*it); //  The current element.
+    cout << " ";
+  }
+  cout << endl << endl;
+}
+
+/*
+ *  As previous, except using a simplex_domain instead. Not showing the indices
+ *  independently since they are the same as the elements.
+ */
+template< typename MultiArray >
+void show_box_of_indices_going_away_from_origin(const MultiArray& m)
+{
+  cout << "Going outward from the origin, stoping at the largest simplex." << endl;
+  typedef typename boost::index_list::multi_array_types<MultiArray>::simplex utils;
+  for(typename utils::const_iterator it(m); it != utils::end(m); ++it)
+  {
+    display_indices(*it);
+    cout << " ";
+  }
+  cout << endl << endl;
+}
+
+/*
+ *  As previous, except restricting the domain to a single plane.
+ */
+template< typename MultiArray >
+void show_box_of_indices_plane(const MultiArray& m, const int plane_index)
+{
+  cout << "A single plane." << endl;
+  typedef typename boost::index_list::multi_array_types<MultiArray>::simplex utils;
+  typename utils::domain_type plane(m,plane_index,plane_index);
+  for(typename utils::const_iterator it(m,plane); it != utils::end(m,plane); ++it)
+  {
+    display_indices(*it);
+    cout << " ";
+  }
+  cout << endl << endl;
+}
+
+// ***************************************************************************
+//  Beyond Boost.MultiArray (i.e. what could be bundled into indexable_space).
+
+/*
+ *  Boost.MultiArray has the following two limitations.
+ *    - Its dimensionality must be specified statically.
+ *    - It is limited to "box" geometry.
+ *
+ *  We here overcome the first limitation, the static dimensionality, by using
+ *  a box_domain that returns IndexLists whose size is dynamically decided (i.e.
+ *  using boost::collection_maker::vector). The storage is provided by a vector
+ *  of size prescribed by box_domain::num_elements(). The box_domain::reduce()
+ *  and box_domain::expand() functions can then be used to access the elements
+ *  of the vector through a MultiArray-like interface, except that the
+ *  dimensionality can be decided dynamically.
+ *
+ *  If interest is shown, these functionalities could be bundled into the
+ *  (currently non-existing) indexable_space, indexable_space_ref and
+ *  const_indexable_space_ref classes.
+ */
+template< typename MultiArray >
+void store_any_multi_array_in_vector(const MultiArray& m)
+{
+  cout << "MultiArray-like storage of dynamical dimensionality." << endl;
+  typedef boost::index_list::box_domain< boost::collection_maker::vector >
+    box_type;
+  typedef box_type::index_type index_type;
+  typedef typename MultiArray::element element_type;
+  box_type box(m);
+  std::vector< element_type > storage(box.num_elements());
+  // Store the content of the MultiArray into the vector.
+  for (index_type i(0); i < box.num_elements(); ++i)
+    storage[i] = m( box.expand(i) );
+  // Now access the content and display it.
+  for (index_type i(0); i < box.num_elements(); ++i)
+  {
+    box_type::index_list_type indices( box.expand(i) );
+    display_indices(indices);
+    cout << ":" << storage[i] << " ";
+  }
+  cout << endl << endl;
+}
+
+/*
+ *  The second limitation of Boost.MultiArray that was mentionned earlier was
+ *  that it is limited to "box" geometry. Some readers may think that "you can
+ *  always make a box bigger than your actual domain of interest and simply
+ *  disregard the unused elements". However, proceeding this way may require 
+ *  much more memory than is actually required.
+ *
+ *  Luckily, the vector-domain combination that was used earlier can again solve
+ *  this problem by simply using a different domain. Note again that this could
+ *  be considered by an eventual indexable_space family of classes.
+
+ *  Before providing an actual example, we will first compare the number of
+ *  elements contained in a simplex_domain and in the smallest box_domain that
+ *  contains all of its elements. While the factor ~50% observed in two
+ *  dimensions may not worth the effort, things are clearly different in
+ *  higher-dimensional spaces.
+ */
+void compare_num_elements_in_simplex_and_box(const unsigned int dim,
+                                             const unsigned int edge)
+{
+  cout << "Comparison of num_elements in different domains." << endl;
+  typedef boost::index_list::box_domain< boost::collection_maker::vector >
+    box_type;
+  typedef boost::index_list::simplex_domain< boost::collection_maker::vector >
+    simplex_type;
+  typedef box_type::index_type index_type;
+  typedef box_type::width_type width_type;
+  box_type box(dim, std::vector< width_type >(dim,edge).begin());
+  simplex_type simplex(dim, edge);
+  cout << "There are " << simplex.num_elements() << " elements in a " << dim
+    << " dimensional simplex of edge " << edge << "." << endl;
+  cout << "The smallest box that contains all these elements has "
+    << box.num_elements() << " elements." << endl;
+  cout << "Using a simplex thus requires "
+    << static_cast<double>(100 * simplex.num_elements()) /
+    static_cast<double>(box.num_elements())
+    << "% of the space required by the box." << endl << endl;
+}
+
+/*
+ *  We here build then display Pascal's simplex of a given dimension. Although
+ *  analytical results directly provide the entries in this simplex (multinomial
+ *  coefficients), we here instead use the simple recurrence relationship
+ *
+ *  P_n(x_1,x_2,...,x_n) = P_n(x_1-1,x_2,...,x_n) + P_n(x_1,x_2-1,...,x_n) + ...
+ *
+ *  where P_n is the n-dimensional Pascal's simplex whose elements are specified
+ *  through the indices (x_1,...,x_n). We define P(0,0,...,0) = 1 as a starting
+ *  point and terms with at least one negative index have a zero contribution.
+ *
+ *  This last requirement, which corresponds to a boundary condition, will be
+ *  considered by using is_valid(). This approach, i.e. using is_valid() to
+ *  handle boundary conditions, has applications notably for such recurrence
+ *  relationships, for Master equations etc.
+ */
+void pascal_simplex(const unsigned int dim, const unsigned int edge)
+{
+  cout << "Produce Pascal's simplex using a recurrence relation." << endl;
+  cout << "Using " << dim << " dimensions and producing " << edge << " layers."
+    << endl;
+  typedef boost::index_list::simplex_domain< boost::collection_maker::vector >
+    simplex_type;
+  typedef simplex_type::index_type index_type;
+  typedef simplex_type::width_type width_type;
+  typedef simplex_type::dimension_type dimension_type;
+  typedef simplex_type::index_list_type index_list_type;
+  typedef unsigned int element_type;
+  simplex_type simplex(dim, edge);
+  std::vector< element_type > storage(simplex.num_elements(),0);
+  //  Initial condition P(0,0,...,0) = 1.
+  storage[simplex.reduce(index_list_type(dim,0))]=1; // Or simply storage[0]=1;
+  //  Loop over each element outward from the origin.
+  for (index_type i(1); i < simplex.num_elements(); ++i)
+  {
+    index_list_type indices(simplex.expand(i));
+    //  Loop over each dimension.
+    for (dimension_type d(0); d < dim; ++d)
+    {
+      //  The element just before the current one, along dimension d.
+      index_list_type before(indices);
+      --before[d];
+      //  Add its contribution if it is valid (i.e. boundary condition).
+      if (simplex.is_valid(before))
+      {
+        storage[simplex.reduce(indices)] // Or simply storage[i]
+          += storage[simplex.reduce(before)]; // Here, reduce() is required!
+      }
+    }
+  }
+  //  Pascal's simplex is completed!
+  //  Now show it, one layer at a time.
+  for (width_type l(0); l < edge; ++l)
+  {
+    cout << "* Layer " << l << " *" << endl;
+    //  A domain consisting exclusively of the current layer.
+    simplex_type layer(dim,edge,l,l);
+    for (index_type i(0); i < layer.num_elements(); ++i)
+    {
+      index_list_type indices(layer.expand(i));
+      display_indices(indices);
+      //  Notice the conversion between the "layer" and "simplex" domains.
+      cout << ":" << storage[simplex.reduce(indices)] << " ";
+    }
+    cout << endl;
+  }
+  cout << endl;
+}
+
+// ***************************************************************************
+
+int main()
+{
+  //  Some MultiArrays that will be used in the following examples.
+  boost::multi_array< char, 2 > a_to_x_2D(boost::extents[4][6]);
+  boost::multi_array< char, 3 > a_to_x_3D(boost::extents[2][4][3]);
+  const char a_to_x[] = "abcdefghijklmnopqrstuvwx";
+  a_to_x_2D.assign(a_to_x, a_to_x + a_to_x_2D.num_elements());
+  a_to_x_3D.assign(a_to_x, a_to_x + a_to_x_3D.num_elements());
+
+  /*
+   *  Some Boost.MultiArray examples showing how to proceed without
+   *  Boost.IndexList. The resulting "ugliness" and "impracticality" justifies
+   *  the need for Boost.IndexList (doesn't it?).
+   */
+  cout << "***** Examples for Boost.MultiArray without Boost.IndexList. *****";
+  cout << endl;
+  multi_array_without_index_list_using_data_and_num_elements_anyD(a_to_x_2D);
+  multi_array_without_index_list_using_data_and_num_elements_anyD(a_to_x_3D);
+  //  multi_array_without_index_list_using_iterators_3D(a_to_x_2D); //  Error!
+  multi_array_without_index_list_using_iterators_3D(a_to_x_3D);
+  //  multi_array_without_index_list_using_indices_3D(a_to_x_2D); //  Error!
+  multi_array_without_index_list_using_indices_3D(a_to_x_3D);
+  multi_array_without_index_list_using_indices_anyD(a_to_x_2D);
+  multi_array_without_index_list_using_indices_anyD(a_to_x_3D);
+  cout << endl;
+
+  /*
+   *  Examples showing how Boost.IndexList can be used as a complement to
+   *  Boost.MultiArray. Note that the dimensionality is never a problem.
+   */
+  cout << "***** Examples for Boost.MultiArray using Boost.IndexList. *****";
+  cout << endl;
+  multi_array_with_index_list_using_domains(a_to_x_2D);
+  multi_array_with_index_list_using_domains(a_to_x_3D);
+  multi_array_with_index_list_using_iterator(a_to_x_2D);
+  multi_array_with_index_list_using_iterator(a_to_x_3D);
+  multi_array_with_index_list_using_domain_index_list(a_to_x_2D);
+  multi_array_with_index_list_using_domain_index_list(a_to_x_3D);
+  cout << endl;
+
+  /*
+   *  Further Boost.IndexList examples showing different ways to browse a
+   *  Boost.MultiArray.
+   *
+   *  These examples are not as useful as the pervious ones and are thus
+   *  commented out. Please skip them and step to the next bundle of examples
+   *  right away. You may come back later if you really want to...
+   */
+//  boost::multi_array< boost::array< int, 2 >, 2 >
+//    square_of_indices(boost::extents[5][5]);
+//  boost::multi_array< boost::array< int, 3 >, 3 >
+//    cube_of_indices(boost::extents[4][4][4]);
+//  initialize_box_of_indices(square_of_indices);
+//  initialize_box_of_indices(cube_of_indices);
+//  cout << "***** Further examples concerning Boost.MultiArray. *****";
+//  cout << endl;
+//  show_box_of_indices(square_of_indices);
+//  show_box_of_indices(cube_of_indices);
+//  show_box_of_indices_going_away_from_origin(square_of_indices);
+//  show_box_of_indices_going_away_from_origin(cube_of_indices);
+//  show_box_of_indices_plane(square_of_indices,3);
+//  show_box_of_indices_plane(cube_of_indices,3);
+
+  /*
+   *  We are now going beyond Boost.MultiArray and explore how Boost.IndexList
+   *  provide storage of dynamically-chosen dimensionality that is not limited
+   *  to a box-like domain.
+   */
+  cout << "***** Boost.IndexList as an alternative to Boost.MultiArray. *****";
+  cout << endl;
+  store_any_multi_array_in_vector(a_to_x_2D);
+  store_any_multi_array_in_vector(a_to_x_3D);
+  compare_num_elements_in_simplex_and_box(2,5);
+  compare_num_elements_in_simplex_and_box(2,30);
+  compare_num_elements_in_simplex_and_box(3,5);
+  compare_num_elements_in_simplex_and_box(3,30);
+  compare_num_elements_in_simplex_and_box(5,5);
+  compare_num_elements_in_simplex_and_box(5,30);
+  pascal_simplex(2,10);
+  pascal_simplex(3,7);
+
+  return 0;
+}