Boost logo

Boost-Commit :

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&lt; Size &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; T &gt;</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&lt; Size &gt;::collection_of&lt; T &gt;</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&lt; Domain &gt;</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&lt; MultiArray, Domain, Element &gt;</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&lt; MultiArray &gt;</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&lt; MultiArray &gt;::other&lt; Domain &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &#124;
+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 &lt;boost/array.hpp&gt;</code><br/>
+<code>#include &lt;boost/assert.hpp&gt;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1collection__maker_1_1array.html">boost::collection_maker::array&lt; Size &gt;</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">boost::collection_maker::array&lt; Size &gt;::collection_of&lt; T &gt;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &lt;boost/array.hpp&gt;</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;boost/assert.hpp&gt;</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>&lt; std::<span class="keywordtype">size_t</span> Size = 1 &gt;
+<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> &lt; <span class="keyword">typename</span> T &gt;
+<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&lt; T, Size &gt; type;<span class="comment"></span>
+<a name="l00035"></a>00035 <span class="comment"> /// Size must match the array&#39;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&amp;#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>&amp;, <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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; Size &gt; 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&lt; Size &gt;</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+Classes </div>
+ <div class="headertitle">
+<h1>boost::collection_maker::array&lt; Size &gt; Class Template Reference</h1> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::collection_maker::array" -->
+<p><code>#include &lt;<a class="el" href="array_8hpp_source.html">array.hpp</a>&gt;</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 &nbsp;</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&lt;std::size_t Size = 1&gt;<br/>
+ class boost::collection_maker::array&lt; Size &gt;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; Size &gt;::collection_of&lt; T &gt; 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&lt; Size &gt;::collection_of&lt; T &gt;</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&lt; Size &gt;::collection_of&lt; T &gt;</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&lt; Size &gt;::collection_of&lt; T &gt;</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 &amp;, 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&lt; Size &gt;::collection_of&lt; T &gt;</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&lt; Size &gt;::collection_of&lt; T &gt;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; Size &gt;::collection_of&lt; T &gt; 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&lt; Size &gt;</a> </li>
+ <li><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">boost::collection_maker::array&lt; Size &gt;::collection_of&lt; T &gt;</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+Public Types &#124;
+Static Public Member Functions &#124;
+Static Public Attributes </div>
+ <div class="headertitle">
+<h1>boost::collection_maker::array&lt; Size &gt;::collection_of&lt; T &gt; Class Template Reference</h1> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::collection_maker::array::collection_of" -->
+<p><code>#include &lt;<a class="el" href="array_8hpp_source.html">array.hpp</a>&gt;</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&lt; T, Size &gt;&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</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&nbsp;</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> &amp;, const typename type::size_type n)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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">&nbsp;</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&lt;std::size_t Size = 1&gt;<br/>
+template&lt;typename T&gt;<br/>
+ class boost::collection_maker::array&lt; Size &gt;::collection_of&lt; T &gt;</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&lt;std::size_t Size = 1&gt; </div>
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef boost::array&lt; T, Size &gt; <a class="el" href="classboost_1_1collection__maker_1_1array.html">boost::collection_maker::array</a>&lt; Size &gt;::<a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">collection_of</a>&lt; T &gt;::<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&lt;std::size_t Size = 1&gt; </div>
+<div class="memtemplate">
+template&lt;typename T &gt; </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>&lt; Size &gt;::<a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">collection_of</a>&lt; T &gt;::make </td>
+ <td>(</td>
+ <td class="paramtype">const typename type::size_type&nbsp;</td>
+ <td class="paramname"> <em>n</em></td>
+ <td>&nbsp;)&nbsp;</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 &amp;, const typename type::size_type n)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;std::size_t Size = 1&gt; </div>
+<div class="memtemplate">
+template&lt;typename T &gt; </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>&lt; Size &gt;::<a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">collection_of</a>&lt; T &gt;::resize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a83463bf638ec536d87a4e79ce18bec2d">type</a> &amp;&nbsp;</td>
+ <td class="paramname">, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const typename type::size_type&nbsp;</td>
+ <td class="paramname"> <em>n</em></td><td>&nbsp;</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&lt;std::size_t Size = 1&gt; </div>
+<div class="memtemplate">
+template&lt;typename T &gt; </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>&lt; Size &gt;::<a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html">collection_of</a>&lt; T &gt;::<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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &lt;<a class="el" href="vector_8hpp_source.html">vector.hpp</a>&gt;</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 &nbsp;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; T &gt; 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&lt; T &gt;</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&lt; T &gt;</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&lt; T &gt;</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 &amp;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&lt; T &gt;</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&lt; T &gt;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; T &gt; 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&lt; T &gt;</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+Public Types &#124;
+Static Public Member Functions &#124;
+Static Public Attributes </div>
+ <div class="headertitle">
+<h1>boost::collection_maker::vector::collection_of&lt; T &gt; Class Template Reference</h1> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::collection_maker::vector::collection_of" -->
+<p><code>#include &lt;<a class="el" href="vector_8hpp_source.html">vector.hpp</a>&gt;</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&lt; T &gt;&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</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&nbsp;</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> &amp;x, const typename type::size_type n)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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">&nbsp;</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&lt;typename T&gt;<br/>
+ class boost::collection_maker::vector::collection_of&lt; T &gt;</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&lt;typename T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::vector&lt; T &gt; <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html">boost::collection_maker::vector::collection_of</a>&lt; T &gt;::<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&lt;typename T &gt; </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>&lt; T &gt;::make </td>
+ <td>(</td>
+ <td class="paramtype">const typename type::size_type&nbsp;</td>
+ <td class="paramname"> <em>n</em></td>
+ <td>&nbsp;)&nbsp;</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 &amp;x, const typename type::size_type n)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </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>&lt; T &gt;::resize </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6">type</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const typename type::size_type&nbsp;</td>
+ <td class="paramname"> <em>n</em></td><td>&nbsp;</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&lt;typename T &gt; </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>&lt; T &gt;::<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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; Domain &gt; 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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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 &amp;domain__, Iterator indices_iterator)</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list&lt; Domain &gt;</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 &amp;domain__, bool first=true)</td><td><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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&lt; Domain &gt;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; Domain &gt; 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&lt; Domain &gt;</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+Public Types &#124;
+Public Member Functions </div>
+ <div class="headertitle">
+<h1>boost::domain_index_list&lt; Domain &gt; Class Template Reference</h1> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::domain_index_list" -->
+<p><code>#include &lt;<a class="el" href="domain__index__list_8hpp_source.html">domain_index_list.hpp</a>&gt;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&lt;typename Iterator &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</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> &amp;domain__, Iterator indices_iterator)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor: receiving indices through an iterator. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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> &amp;domain__, bool first=true)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</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> &amp;&nbsp;</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">&nbsp;</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> &amp;&nbsp;</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">&nbsp;</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> &amp;&nbsp;</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">&nbsp;</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> &amp;&nbsp;</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">&nbsp;</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> &amp;&nbsp;</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">&nbsp;</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> &amp;&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</td><td class="mdescRight">Modifier: post-decrementation operator. <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename Domain&gt;<br/>
+ class boost::domain_index_list&lt; Domain &gt;</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&lt;typename Domain&gt; </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>&lt; Domain &gt;::<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&lt;typename Domain&gt; </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>&lt; Domain &gt;::<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&lt;typename Domain&gt; </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>&lt; Domain &gt;::<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&lt;typename Domain&gt; </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>&lt; Domain &gt;::<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&lt;typename Domain&gt; </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>&lt; Domain &gt;::<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&lt;typename Domain&gt; </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>&lt; Domain &gt;::<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&lt;typename Domain&gt; </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>&lt; Domain &gt;::<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&lt;typename Domain&gt; </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>&lt; Domain &gt;::<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&lt;typename Domain&gt; </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>&lt; Domain &gt;::<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&lt;typename Domain&gt; </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>&lt; Domain &gt;::<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&lt;typename Domain&gt; </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>&lt; Domain &gt;::<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&lt;typename Domain&gt; </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>&lt; Domain &gt;::<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&lt;typename Domain&gt; </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>&lt; Domain &gt;::<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&lt;typename Domain&gt; </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>&lt; Domain &gt;::<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 &amp; Destructor Documentation</h2>
+<a class="anchor" id="afdff8ae13be13444b30d48b758cf8767"></a><!-- doxytag: member="boost::domain_index_list::domain_index_list" ref="afdff8ae13be13444b30d48b758cf8767" args="(const domain_type &amp;domain__, Iterator indices_iterator)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Domain&gt; </div>
+<div class="memtemplate">
+template&lt;typename Iterator &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>&lt; Domain &gt;::<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> &amp;&nbsp;</td>
+ <td class="paramname"> <em>domain__</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Iterator&nbsp;</td>
+ <td class="paramname"> <em>indices_iterator</em></td><td>&nbsp;</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 &amp;domain__, bool first=true)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Domain&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>&lt; Domain &gt;::<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> &amp;&nbsp;</td>
+ <td class="paramname"> <em>domain__</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>first</em> = <code>true</code></td><td>&nbsp;</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&lt;typename Domain&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>&lt; Domain &gt;::is_valid </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Domain&gt; </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>&lt; Domain &gt;::num_elements </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Domain&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html">self</a>&amp; <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>&lt; Domain &gt;::operator() </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">index_type</a>&nbsp;</td>
+ <td class="paramname"> <em>reduced</em></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Domain&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html">self</a>&amp; <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>&lt; Domain &gt;::operator++ </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Domain&gt; </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>&lt; Domain &gt;::operator++ </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&#45;&#45;" ref="afa414e3bbfdd1d7b418ee2931a4375b0" args="(void)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Domain&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html">self</a>&amp; <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>&lt; Domain &gt;::operator-- </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&#45;&#45;" ref="a8b7cc2273c622c762086316274a43215" args="(int)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Domain&gt; </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>&lt; Domain &gt;::operator-- </td>
+ <td>(</td>
+ <td class="paramtype">int&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Domain&gt; </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>&lt; Domain &gt;::reduce </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Domain&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html">self</a>&amp; <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>&lt; Domain &gt;::set_to_first </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Domain&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html">self</a>&amp; <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>&lt; Domain &gt;::set_to_last </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Domain&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1domain__index__list.html">self</a>&amp; <a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list</a>&lt; Domain &gt;::set_to_past_the_last </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; Collection_Maker, Index_Type, Width_Type &gt; 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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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 &amp;multi_array__)</td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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 &amp;x) const </td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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 &amp;x) const </td><td><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; Collection_Maker, Index_Type, Width_Type &gt; 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&lt; Collection_Maker, Index_Type, Width_Type &gt;</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+Public Types &#124;
+Public Member Functions </div>
+ <div class="headertitle">
+<h1>boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt; 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 &lt;<a class="el" href="domain_8hpp_source.html">domain.hpp</a>&gt;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&lt;typename It &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</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">&nbsp;</td><td class="mdescRight">Constructor: default index_bases, default storage order. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename It1 , typename It2 &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</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">&nbsp;</td><td class="mdescRight">Constructor: default storage order. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename It1 , typename It2 , typename It3 , typename It4 &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</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">&nbsp;</td><td class="mdescRight">Constructor: non-default storage order. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename It1 , typename It2 , typename It3 &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</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">&nbsp;</td><td class="mdescRight">Constructor: infer storage order from strides. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename MultiArray &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a71d655285e6913228efc0502ac2b2802">box_domain</a> (const MultiArray &amp;multi_array__)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor: initialization from a MultiArray. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename IndexCollection &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a8a252bd74337dafd987d11a6a737e58f">is_valid</a> (const IndexCollection &amp;x) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query: check if an IndexCollection is within allowed range. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename IndexCollection &gt; </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>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#aabd3b3ce96bcaaf57b3254c1a272f735">reduce</a> (const IndexCollection &amp;x) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</td><td class="mdescRight">Query: order of the dimensions (0 = LSD). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_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">&nbsp;</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> *&nbsp;</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">&nbsp;</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> *&nbsp;</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">&nbsp;</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> *&nbsp;</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">&nbsp;</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> *&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</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&lt;typename Collection_Maker, typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt;<br/>
+ class boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<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 &amp; 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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </div>
+<div class="memtemplate">
+template&lt;typename It &gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<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>&nbsp;</td>
+ <td class="paramname"> <em>dim</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">It&nbsp;</td>
+ <td class="paramname"> <em>shape__</em></td><td>&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </div>
+<div class="memtemplate">
+template&lt;typename It1 , typename It2 &gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<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>&nbsp;</td>
+ <td class="paramname"> <em>dim</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">It1&nbsp;</td>
+ <td class="paramname"> <em>shape__</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">It2&nbsp;</td>
+ <td class="paramname"> <em>index_bases__</em></td><td>&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </div>
+<div class="memtemplate">
+template&lt;typename It1 , typename It2 , typename It3 , typename It4 &gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<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>&nbsp;</td>
+ <td class="paramname"> <em>dim</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">It1&nbsp;</td>
+ <td class="paramname"> <em>shape__</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">It2&nbsp;</td>
+ <td class="paramname"> <em>index_bases__</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">It3&nbsp;</td>
+ <td class="paramname"> <em>ordering__</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">It4&nbsp;</td>
+ <td class="paramname"> <em>ascending__</em></td><td>&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </div>
+<div class="memtemplate">
+template&lt;typename It1 , typename It2 , typename It3 &gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<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>&nbsp;</td>
+ <td class="paramname"> <em>dim</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">It1&nbsp;</td>
+ <td class="paramname"> <em>shape__</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">It2&nbsp;</td>
+ <td class="paramname"> <em>index_bases__</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">It3&nbsp;</td>
+ <td class="paramname"> <em>strides__</em></td><td>&nbsp;</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 &amp;multi_array__)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </div>
+<div class="memtemplate">
+template&lt;typename MultiArray &gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<a class="el" href="classboost_1_1index__list_1_1box__domain.html">box_domain</a> </td>
+ <td>(</td>
+ <td class="paramtype">const MultiArray &amp;&nbsp;</td>
+ <td class="paramname"> <em>multi_array__</em></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::ascending </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a>&nbsp;</td>
+ <td class="paramname"> <em>i</em></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::expand </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a>&nbsp;</td>
+ <td class="paramname"> <em>reduced</em></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::index_bases </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::index_tops </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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 &amp;x) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </div>
+<div class="memtemplate">
+template&lt;typename IndexCollection &gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::is_valid </td>
+ <td>(</td>
+ <td class="paramtype">const IndexCollection &amp;&nbsp;</td>
+ <td class="paramname"> <em>x</em></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::num_dimensions </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::num_elements </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::ordering </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">dimension_type</a>&nbsp;</td>
+ <td class="paramname"> <em>i</em></td>
+ <td>&nbsp;)&nbsp;</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 &amp;x) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </div>
+<div class="memtemplate">
+template&lt;typename IndexCollection &gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::reduce </td>
+ <td>(</td>
+ <td class="paramtype">const IndexCollection &amp;&nbsp;</td>
+ <td class="paramname"> <em>x</em></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::shape </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::strides </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; MultiArray, Domain, Element &gt; 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&lt; MultiArray, Domain, Element &gt;</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&lt; MultiArray, Domain, Element &gt;</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&lt; MultiArray, Domain, Element &gt;</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&lt; MultiArray, Domain, Element &gt;</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&lt; MultiArray, Domain, Element &gt;</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 &amp;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&lt; MultiArray, Domain, Element &gt;</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 &amp;multi_array__, const Domain &amp;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&lt; MultiArray, Domain, Element &gt;</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&lt; MultiArray_, Domain, Element_ &gt; &amp;other, typename boost::enable_if&lt; boost::mpl::and_&lt; boost::is_convertible&lt; MultiArray_ *, MultiArray * &gt;, boost::is_convertible&lt; Element_ *, Element * &gt; &gt;, enabler &gt;::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&lt; MultiArray, Domain, Element &gt;</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&lt;</a>(const multi_array_iter&lt; MultiArray_, Domain, Element_ &gt; &amp;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&lt; MultiArray, Domain, Element &gt;</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&lt;=</a>(const multi_array_iter&lt; MultiArray_, Domain, Element_ &gt; &amp;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&lt; MultiArray, Domain, Element &gt;</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&gt;</a>(const multi_array_iter&lt; MultiArray_, Domain, Element_ &gt; &amp;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&lt; MultiArray, Domain, Element &gt;</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&gt;=</a>(const multi_array_iter&lt; MultiArray_, Domain, Element_ &gt; &amp;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&lt; MultiArray, Domain, Element &gt;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; MultiArray, Domain, Element &gt; 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&lt; MultiArray, Domain, Element &gt;</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+Classes &#124;
+Public Types &#124;
+Public Member Functions &#124;
+Friends </div>
+ <div class="headertitle">
+<h1>boost::index_list::details::multi_array_iter&lt; MultiArray, Domain, Element &gt; Class Template Reference</h1> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::index_list::details::multi_array_iter" -->
+<p><code>#include &lt;<a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>&gt;</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 &nbsp;</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&nbsp;</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">&nbsp;</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">&nbsp;</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 &amp;multi_array__, const bool begin__=true)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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 &amp;multi_array__, const Domain &amp;domain__, const bool begin__=true)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename MultiArray_ , typename Element_ &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</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>&lt; MultiArray_, Domain, Element_ &gt; &amp;other, typename boost::enable_if&lt; boost::mpl::and_&lt; boost::is_convertible&lt; MultiArray_ *, MultiArray * &gt;, boost::is_convertible&lt; Element_ *, Element * &gt; &gt;, enabler &gt;::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>&nbsp;</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&lt;typename MultiArray_ , typename Element_ &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if<br class="typebreak"/>
+&lt; boost::mpl::and_<br class="typebreak"/>
+&lt; boost::is_convertible<br class="typebreak"/>
+&lt; MultiArray_ *, MultiArray * &gt;<br class="typebreak"/>
+, boost::is_convertible<br class="typebreak"/>
+&lt; Element_ *, Element * &gt;<br class="typebreak"/>
+ &gt;, bool &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45bbb5f957352b61169a81deae532f21">operator&lt;</a> (const <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a>&lt; MultiArray_, Domain, Element_ &gt; &amp;other) const </td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename MultiArray_ , typename Element_ &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if<br class="typebreak"/>
+&lt; boost::mpl::and_<br class="typebreak"/>
+&lt; boost::is_convertible<br class="typebreak"/>
+&lt; MultiArray_ *, MultiArray * &gt;<br class="typebreak"/>
+, boost::is_convertible<br class="typebreak"/>
+&lt; Element_ *, Element * &gt;<br class="typebreak"/>
+ &gt;, bool &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a5c09f918f5f1cbbe02949f3f37952a07">operator&gt;</a> (const <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a>&lt; MultiArray_, Domain, Element_ &gt; &amp;other) const </td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename MultiArray_ , typename Element_ &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if<br class="typebreak"/>
+&lt; boost::mpl::and_<br class="typebreak"/>
+&lt; boost::is_convertible<br class="typebreak"/>
+&lt; MultiArray_ *, MultiArray * &gt;<br class="typebreak"/>
+, boost::is_convertible<br class="typebreak"/>
+&lt; Element_ *, Element * &gt;<br class="typebreak"/>
+ &gt;, bool &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a4a8f65ccd0e3c20e5a7ad11417da63a1">operator&lt;=</a> (const <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a>&lt; MultiArray_, Domain, Element_ &gt; &amp;other) const </td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename MultiArray_ , typename Element_ &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">boost::enable_if<br class="typebreak"/>
+&lt; boost::mpl::and_<br class="typebreak"/>
+&lt; boost::is_convertible<br class="typebreak"/>
+&lt; MultiArray_ *, MultiArray * &gt;<br class="typebreak"/>
+, boost::is_convertible<br class="typebreak"/>
+&lt; Element_ *, Element * &gt;<br class="typebreak"/>
+ &gt;, bool &gt;::type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a023b60a7780e7b96e73436a36f318b99">operator&gt;=</a> (const <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter</a>&lt; MultiArray_, Domain, Element_ &gt; &amp;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&nbsp;</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&lt;typename MultiArray, typename Domain, typename Element&gt;<br/>
+ class boost::index_list::details::multi_array_iter&lt; MultiArray, Domain, Element &gt;</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&lt;typename MultiArray, typename Domain, typename Element&gt; </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>&lt; MultiArray, Domain, Element &gt;::<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 &amp; 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&lt;typename MultiArray, typename Domain, typename Element&gt; </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>&lt; MultiArray, Domain, Element &gt;::<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>&nbsp;)&nbsp;</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 &amp;multi_array__, const bool begin__=true)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MultiArray, typename Domain, typename Element&gt; </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>&lt; MultiArray, Domain, Element &gt;::<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 &amp;&nbsp;</td>
+ <td class="paramname"> <em>multi_array__</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const bool&nbsp;</td>
+ <td class="paramname"> <em>begin__</em> = <code>true</code></td><td>&nbsp;</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 &amp;multi_array__, const Domain &amp;domain__, const bool begin__=true)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MultiArray, typename Domain, typename Element&gt; </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>&lt; MultiArray, Domain, Element &gt;::<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 &amp;&nbsp;</td>
+ <td class="paramname"> <em>multi_array__</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const Domain &amp;&nbsp;</td>
+ <td class="paramname"> <em>domain__</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const bool&nbsp;</td>
+ <td class="paramname"> <em>begin__</em> = <code>true</code></td><td>&nbsp;</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&lt; MultiArray_, Domain, Element_ &gt; &amp;other, typename boost::enable_if&lt; boost::mpl::and_&lt; boost::is_convertible&lt; MultiArray_ *, MultiArray * &gt;, boost::is_convertible&lt; Element_ *, Element * &gt; &gt;, enabler &gt;::type=enabler())" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MultiArray, typename Domain, typename Element&gt; </div>
+<div class="memtemplate">
+template&lt;typename MultiArray_ , typename Element_ &gt; </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>&lt; MultiArray, Domain, Element &gt;::<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>&lt; MultiArray_, Domain, Element_ &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>other</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">typename boost::enable_if&lt; boost::mpl::and_&lt; boost::is_convertible&lt; MultiArray_ *, MultiArray * &gt;, boost::is_convertible&lt; Element_ *, Element * &gt; &gt;, enabler &gt;::type&nbsp;</td>
+ <td class="paramname"> = <code>enabler()</code></td><td>&nbsp;</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&lt;typename MultiArray, typename Domain, typename Element&gt; </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>&lt; MultiArray, Domain, Element &gt;::indices </td>
+ <td>(</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;" ref="a45bbb5f957352b61169a81deae532f21" args="(const multi_array_iter&lt; MultiArray_, Domain, Element_ &gt; &amp;other) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MultiArray, typename Domain, typename Element&gt; </div>
+<div class="memtemplate">
+template&lt;typename MultiArray_ , typename Element_ &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">boost::enable_if&lt; boost::mpl::and_ &lt; boost::is_convertible&lt; MultiArray_*, MultiArray* &gt;, boost::is_convertible&lt; Element_*, Element* &gt; &gt;, bool &gt;::type <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter</a>&lt; MultiArray, Domain, Element &gt;::operator&lt; </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>&lt; MultiArray_, Domain, Element_ &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>other</em></td>
+ <td>&nbsp;)&nbsp;</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&lt;=" ref="a4a8f65ccd0e3c20e5a7ad11417da63a1" args="(const multi_array_iter&lt; MultiArray_, Domain, Element_ &gt; &amp;other) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MultiArray, typename Domain, typename Element&gt; </div>
+<div class="memtemplate">
+template&lt;typename MultiArray_ , typename Element_ &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">boost::enable_if&lt; boost::mpl::and_ &lt; boost::is_convertible&lt; MultiArray_*, MultiArray* &gt;, boost::is_convertible&lt; Element_*, Element* &gt; &gt;, bool &gt;::type <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter</a>&lt; MultiArray, Domain, Element &gt;::operator&lt;= </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>&lt; MultiArray_, Domain, Element_ &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>other</em></td>
+ <td>&nbsp;)&nbsp;</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&gt;" ref="a5c09f918f5f1cbbe02949f3f37952a07" args="(const multi_array_iter&lt; MultiArray_, Domain, Element_ &gt; &amp;other) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MultiArray, typename Domain, typename Element&gt; </div>
+<div class="memtemplate">
+template&lt;typename MultiArray_ , typename Element_ &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">boost::enable_if&lt; boost::mpl::and_ &lt; boost::is_convertible&lt; MultiArray_*, MultiArray* &gt;, boost::is_convertible&lt; Element_*, Element* &gt; &gt;, bool &gt;::type <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter</a>&lt; MultiArray, Domain, Element &gt;::operator&gt; </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>&lt; MultiArray_, Domain, Element_ &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>other</em></td>
+ <td>&nbsp;)&nbsp;</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&gt;=" ref="a023b60a7780e7b96e73436a36f318b99" args="(const multi_array_iter&lt; MultiArray_, Domain, Element_ &gt; &amp;other) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MultiArray, typename Domain, typename Element&gt; </div>
+<div class="memtemplate">
+template&lt;typename MultiArray_ , typename Element_ &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">boost::enable_if&lt; boost::mpl::and_ &lt; boost::is_convertible&lt; MultiArray_*, MultiArray* &gt;, boost::is_convertible&lt; Element_*, Element* &gt; &gt;, bool &gt;::type <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">boost::index_list::details::multi_array_iter</a>&lt; MultiArray, Domain, Element &gt;::operator&gt;= </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>&lt; MultiArray_, Domain, Element_ &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>other</em></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename MultiArray, typename Domain, typename Element&gt; </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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; MultiArray &gt; 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&lt; MultiArray &gt;</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&lt; MultiArray &gt;</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&lt; MultiArray &gt;</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&lt; MultiArray &gt;</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&lt; MultiArray &gt;</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&lt; MultiArray &gt;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; MultiArray &gt; 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&lt; MultiArray &gt;</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+Classes &#124;
+Public Types </div>
+ <div class="headertitle">
+<h1>boost::index_list::multi_array_types&lt; MultiArray &gt; 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 &lt;<a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>&gt;</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 &nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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>&lt; <a class="el" href="classboost_1_1index__list_1_1box__domain.html">box_domain</a><br class="typebreak"/>
+&lt; <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> &gt; &gt;&nbsp;</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>&lt; <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">simplex_domain</a><br class="typebreak"/>
+&lt; <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> &gt; &gt;&nbsp;</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&lt;typename MultiArray&gt;<br/>
+ class boost::index_list::multi_array_types&lt; MultiArray &gt;</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&lt;typename MultiArray &gt; </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>&lt; <a class="el" href="classboost_1_1index__list_1_1box__domain.html">box_domain</a>&lt;<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>&gt; &gt; <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>&lt; MultiArray &gt;::<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&lt;typename MultiArray &gt; </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>&lt; MultiArray &gt;::<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&lt;typename MultiArray &gt; </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>&lt; MultiArray &gt;::<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&lt;typename MultiArray &gt; </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>&lt; MultiArray &gt;::<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&lt;typename MultiArray &gt; </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>&lt; <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">simplex_domain</a>&lt;<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>&gt; &gt; <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>&lt; MultiArray &gt;::<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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; MultiArray &gt;::other&lt; Domain &gt; 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&lt; MultiArray &gt;::other&lt; Domain &gt;</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 &amp;m)</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt;</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 &amp;m, const Domain &amp;d)</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt;</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 &amp;m)</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt;</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 &amp;m, const Domain &amp;d)</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt;</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&lt; MultiArray &gt;::other&lt; Domain &gt;</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&lt; MultiArray &gt;::other&lt; Domain &gt;</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&lt; MultiArray &gt;::other&lt; Domain &gt;</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 &amp;m)</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt;</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 &amp;m, const Domain &amp;d)</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt;</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 &amp;m)</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt;</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 &amp;m, const Domain &amp;d)</td><td><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt;</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&lt; MultiArray &gt;::other&lt; Domain &gt;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; MultiArray &gt;::other&lt; Domain &gt; 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&lt; MultiArray &gt;</a> </li>
+ <li><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt;</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+Public Types &#124;
+Static Public Member Functions </div>
+ <div class="headertitle">
+<h1>boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt; Class Template Reference</h1> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::index_list::multi_array_types::other" -->
+<p><code>#include &lt;<a class="el" href="multi__array__utility_8hpp_source.html">multi_array_utility.hpp</a>&gt;</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&nbsp;</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"/>
+&lt; <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">domain_type</a> &gt;&nbsp;</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"/>
+&lt; 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 &gt;&nbsp;</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"/>
+&lt; 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 &gt;&nbsp;</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>&nbsp;</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 &amp;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>&nbsp;</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 &amp;m, const Domain &amp;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>&nbsp;</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 &amp;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>&nbsp;</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 &amp;m, const Domain &amp;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>&nbsp;</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 &amp;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>&nbsp;</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 &amp;m, const Domain &amp;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>&nbsp;</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 &amp;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>&nbsp;</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 &amp;m, const Domain &amp;d)</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename MultiArray&gt;<br/>
+template&lt;typename Domain&gt;<br/>
+ class boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt;</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&lt;typename MultiArray &gt; </div>
+<div class="memtemplate">
+template&lt;typename Domain &gt; </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>&lt;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&gt; <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>&lt; MultiArray &gt;::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>&lt; Domain &gt;::<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&lt;typename MultiArray &gt; </div>
+<div class="memtemplate">
+template&lt;typename Domain &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>&lt;<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">domain_type</a>&gt; <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>&lt; MultiArray &gt;::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>&lt; Domain &gt;::<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&lt;typename MultiArray &gt; </div>
+<div class="memtemplate">
+template&lt;typename Domain &gt; </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>&lt; MultiArray &gt;::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>&lt; Domain &gt;::<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&lt;typename MultiArray &gt; </div>
+<div class="memtemplate">
+template&lt;typename Domain &gt; </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>&lt;MultiArray,<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">domain_type</a>,typename MultiArray::element&gt; <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html">boost::index_list::multi_array_types</a>&lt; MultiArray &gt;::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>&lt; Domain &gt;::<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 &amp;m)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MultiArray &gt; </div>
+<div class="memtemplate">
+template&lt;typename Domain &gt; </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>&lt; MultiArray &gt;::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>&lt; Domain &gt;::begin </td>
+ <td>(</td>
+ <td class="paramtype">MultiArray &amp;&nbsp;</td>
+ <td class="paramname"> <em>m</em></td>
+ <td>&nbsp;)&nbsp;</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 &amp;m, const Domain &amp;d)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MultiArray &gt; </div>
+<div class="memtemplate">
+template&lt;typename Domain &gt; </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>&lt; MultiArray &gt;::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>&lt; Domain &gt;::begin </td>
+ <td>(</td>
+ <td class="paramtype">MultiArray &amp;&nbsp;</td>
+ <td class="paramname"> <em>m</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const Domain &amp;&nbsp;</td>
+ <td class="paramname"> <em>d</em></td><td>&nbsp;</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 &amp;m)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MultiArray &gt; </div>
+<div class="memtemplate">
+template&lt;typename Domain &gt; </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>&lt; MultiArray &gt;::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>&lt; Domain &gt;::begin </td>
+ <td>(</td>
+ <td class="paramtype">const MultiArray &amp;&nbsp;</td>
+ <td class="paramname"> <em>m</em></td>
+ <td>&nbsp;)&nbsp;</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 &amp;m, const Domain &amp;d)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MultiArray &gt; </div>
+<div class="memtemplate">
+template&lt;typename Domain &gt; </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>&lt; MultiArray &gt;::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>&lt; Domain &gt;::begin </td>
+ <td>(</td>
+ <td class="paramtype">const MultiArray &amp;&nbsp;</td>
+ <td class="paramname"> <em>m</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const Domain &amp;&nbsp;</td>
+ <td class="paramname"> <em>d</em></td><td>&nbsp;</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 &amp;m, const Domain &amp;d)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MultiArray &gt; </div>
+<div class="memtemplate">
+template&lt;typename Domain &gt; </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>&lt; MultiArray &gt;::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>&lt; Domain &gt;::end </td>
+ <td>(</td>
+ <td class="paramtype">const MultiArray &amp;&nbsp;</td>
+ <td class="paramname"> <em>m</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const Domain &amp;&nbsp;</td>
+ <td class="paramname"> <em>d</em></td><td>&nbsp;</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 &amp;m, const Domain &amp;d)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MultiArray &gt; </div>
+<div class="memtemplate">
+template&lt;typename Domain &gt; </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>&lt; MultiArray &gt;::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>&lt; Domain &gt;::end </td>
+ <td>(</td>
+ <td class="paramtype">MultiArray &amp;&nbsp;</td>
+ <td class="paramname"> <em>m</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const Domain &amp;&nbsp;</td>
+ <td class="paramname"> <em>d</em></td><td>&nbsp;</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 &amp;m)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MultiArray &gt; </div>
+<div class="memtemplate">
+template&lt;typename Domain &gt; </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>&lt; MultiArray &gt;::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>&lt; Domain &gt;::end </td>
+ <td>(</td>
+ <td class="paramtype">MultiArray &amp;&nbsp;</td>
+ <td class="paramname"> <em>m</em></td>
+ <td>&nbsp;)&nbsp;</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 &amp;m)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MultiArray &gt; </div>
+<div class="memtemplate">
+template&lt;typename Domain &gt; </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>&lt; MultiArray &gt;::<a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">other</a>&lt; Domain &gt;::end </td>
+ <td>(</td>
+ <td class="paramtype">const MultiArray &amp;&nbsp;</td>
+ <td class="paramname"> <em>m</em></td>
+ <td>&nbsp;)&nbsp;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; Collection_Maker, Index_Type, Width_Type &gt; 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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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 &amp;x) const </td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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 &amp;x) const </td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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 &amp;multi_array__)</td><td><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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 &amp;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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; Collection_Maker, Index_Type, Width_Type &gt; 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&lt; Collection_Maker, Index_Type, Width_Type &gt;</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+Public Types &#124;
+Public Member Functions </div>
+ <div class="headertitle">
+<h1>boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt; 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 &lt;<a class="el" href="domain_8hpp_source.html">domain.hpp</a>&gt;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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">&nbsp;</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">&nbsp;</td><td class="mdescRight">Constructor: default index_bases, default order, default planes. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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">&nbsp;</td><td class="mdescRight">Constructor: default index_bases, default order. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename It &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</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">&nbsp;</td><td class="mdescRight">Constructor: default order. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename It1 , typename It2 , typename It3 &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</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">&nbsp;</td><td class="mdescRight">Constructor: non-default order. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename MultiArray &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#ad082d3af6fc162ff5d5f48a1269cccca">simplex_domain</a> (const MultiArray &amp;multi_array__)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor: initialization from a MultiArray. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename MultiArray &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a23c91c41f6c8a9b0e0dd33202e1578a9">simplex_domain</a> (const MultiArray &amp;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">&nbsp;</td><td class="mdescRight">Constructor: initialization from a MultiArray (with planes). <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename IndexCollection &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#afdf2f99e7f8c6bdac55217a38962e380">is_valid</a> (const IndexCollection &amp;x) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query: check if an IndexCollection is within allowed range. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename IndexCollection &gt; </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>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a5f5158f24695fa6b53f7e9c9d6461592">reduce</a> (const IndexCollection &amp;x) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</td><td class="mdescRight">Query: order of the dimensions. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_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">&nbsp;</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>&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</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> *&nbsp;</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">&nbsp;</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> *&nbsp;</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">&nbsp;</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> *&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</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&lt;typename Collection_Maker, typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt;<br/>
+ class boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<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 &amp; 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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<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>&nbsp;</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>&nbsp;</td>
+ <td class="paramname"> <em>edge__</em></td><td>&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td>
+ <td class="paramname"> <em>max_plane__</em></td><td>&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </div>
+<div class="memtemplate">
+template&lt;typename It &gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td>
+ <td class="paramname"> <em>max_plane__</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">It&nbsp;</td>
+ <td class="paramname"> <em>index_bases__</em></td><td>&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </div>
+<div class="memtemplate">
+template&lt;typename It1 , typename It2 , typename It3 &gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td>
+ <td class="paramname"> <em>max_plane__</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">It1&nbsp;</td>
+ <td class="paramname"> <em>index_bases__</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">It2&nbsp;</td>
+ <td class="paramname"> <em>ordering__</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">It3&nbsp;</td>
+ <td class="paramname"> <em>ascending__</em></td><td>&nbsp;</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 &amp;multi_array__)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </div>
+<div class="memtemplate">
+template&lt;typename MultiArray &gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">simplex_domain</a> </td>
+ <td>(</td>
+ <td class="paramtype">const MultiArray &amp;&nbsp;</td>
+ <td class="paramname"> <em>multi_array__</em></td>
+ <td>&nbsp;)&nbsp;</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 &amp;multi_array__, const dimension_type min_plane__, const dimension_type max_plane__)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </div>
+<div class="memtemplate">
+template&lt;typename MultiArray &gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::<a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">simplex_domain</a> </td>
+ <td>(</td>
+ <td class="paramtype">const MultiArray &amp;&nbsp;</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>&nbsp;</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>&nbsp;</td>
+ <td class="paramname"> <em>max_plane__</em></td><td>&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::ascending </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a>&nbsp;</td>
+ <td class="paramname"> <em>i</em></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::expand </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a>&nbsp;</td>
+ <td class="paramname"> <em>reduced</em></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::index_bases </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::index_tops </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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 &amp;x) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </div>
+<div class="memtemplate">
+template&lt;typename IndexCollection &gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::is_valid </td>
+ <td>(</td>
+ <td class="paramtype">const IndexCollection &amp;&nbsp;</td>
+ <td class="paramname"> <em>x</em></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::max_plane </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::min_plane </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::num_dimensions </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::num_elements </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::ordering </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">dimension_type</a>&nbsp;</td>
+ <td class="paramname"> <em>i</em></td>
+ <td>&nbsp;)&nbsp;</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 &amp;x) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </div>
+<div class="memtemplate">
+template&lt;typename IndexCollection &gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::reduce </td>
+ <td>(</td>
+ <td class="paramtype">const IndexCollection &amp;&nbsp;</td>
+ <td class="paramname"> <em>x</em></td>
+ <td>&nbsp;)&nbsp;</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&lt;typename Collection_Maker , typename Index_Type = std::ptrdiff_t, typename Width_Type = std::size_t&gt; </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>&lt; Collection_Maker, Index_Type, Width_Type &gt;::shape </td>
+ <td>(</td>
+ <td class="paramtype">void&nbsp;</td>
+ <td class="paramname"></td>
+ <td>&nbsp;)&nbsp;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_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">&nbsp;&nbsp;A&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</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>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;O&nbsp;&nbsp;</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>)&nbsp;&nbsp;&nbsp;</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>)&nbsp;&nbsp;&nbsp;</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>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</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>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;V&nbsp;&nbsp;</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">&nbsp;&nbsp;B&nbsp;&nbsp;</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>)&nbsp;&nbsp;&nbsp;</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>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
+</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>)&nbsp;&nbsp;&nbsp;</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>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</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>)&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8hpp.html">array.hpp</a> [code]</td></tr>
+
+<p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Provide boost::array collections. </p>
+<br/></td></tr>
+</p>
+<tr><td class="memItemLeft" align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vector_8hpp.html">vector.hpp</a> [code]</td></tr>
+
+<p><tr><td class="mdescLeft">&nbsp;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &nbsp;</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 &nbsp;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="domain_8hpp.html">domain.hpp</a> [code]</td></tr>
+
+<p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Some common domains for IndexList. </p>
+<br/></td></tr>
+</p>
+<tr><td class="memItemLeft" align="right" valign="top">file &nbsp;</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">&nbsp;</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 &nbsp;</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">&nbsp;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &#124;
+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 &lt;boost/assert.hpp&gt;</code><br/>
+<code>#include &lt;algorithm&gt;</code><br/>
+<code>#include &lt;utility&gt;</code><br/>
+<code>#include &lt;vector&gt;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1box__domain.html">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1simplex__domain.html">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &lt;boost/assert.hpp&gt;</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;algorithm&gt;</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;utility&gt;</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;vector&gt;</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 &lt;
+<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 &gt;
+<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&lt;index_type&gt;
+<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>&lt; <span class="keyword">typename</span> It &gt;
+<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 &gt; 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>&lt; <span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2 &gt;
+<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 &gt; 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>&lt; <span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2, <span class="keyword">typename</span> It3, <span class="keyword">typename</span> It4 &gt;
+<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 &gt; 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>&lt; <span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2, <span class="keyword">typename</span> It3 &gt;
+<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 &gt; 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>&lt; <span class="keyword">typename</span> MultiArray &gt;
+<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&amp; 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_ &gt; 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>&lt; <span class="keyword">typename</span> IndexCollection &gt;
+<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&amp; 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 &lt; num_dimensions_; ++i)
+<a name="l00117"></a>00117 {
+<a name="l00118"></a>00118 <span class="keywordflow">if</span> ( (x[i]&lt;index_bases_[i]) || (index_tops_[i]&lt;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>&lt; <span class="keyword">typename</span> IndexCollection &gt;
+<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&amp; 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 &lt; 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&lt;dimension_type&gt;::const_reverse_iterator
+<a name="l00143"></a>00143 d_it(ordering_.rbegin()),d_rend(ordering_.rend());
+<a name="l00144"></a>00144 d_it &lt; 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 (&quot;lenght&quot; of the box&#39;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 (&amp;quot;lenght&amp;quot; of the box&amp;#39;s sides).">shape</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &amp;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> &amp;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> &amp;index_tops_.front();}
+<a name="l00171"></a>00171 <span class="comment"></span>
+<a name="l00172"></a>00172 <span class="comment"> /// Query: strides (effect on &quot;reduce()&quot; 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 &amp;quot;reduce()&amp;quot; of an increase of each index).">strides</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> &amp;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&lt; dimension_type &gt; ordering_;
+<a name="l00182"></a>00182 std::vector&lt; bool &gt; ascending_;
+<a name="l00183"></a>00183 std::vector&lt; width_type &gt; shape_;
+<a name="l00184"></a>00184 std::vector&lt; index_type &gt; index_bases_;
+<a name="l00185"></a>00185 std::vector&lt; index_type &gt; index_tops_;
+<a name="l00186"></a>00186 std::vector&lt; index_type &gt; 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>&lt; <span class="keyword">typename</span> It &gt;
+<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&lt;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&lt;</span><a class="code" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">index_type</a><span class="keyword">&gt;</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>&lt; <span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2 &gt;
+<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&lt;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&lt;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>&lt; <span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2 &gt;
+<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&lt;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&lt;dimension_type&gt;::const_iterator
+<a name="l00237"></a>00237 d_it(ordering_.begin()),d_end(ordering_.end());
+<a name="l00238"></a>00238 d_it &lt; 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>&lt; <span class="keyword">typename</span> It &gt;
+<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&lt; index_type, dimension_type &gt; pair_type;
+<a name="l00249"></a>00249 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::vector&lt;pair_type&gt; 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 &lt; 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 &lt; *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 &lt; 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 &lt;
+<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 &gt;
+<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&lt;index_type&gt;
+<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>&lt; <span class="keyword">typename</span> It &gt;
+<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>&lt; <span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2, <span class="keyword">typename</span> It3 &gt;
+<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>&lt; <span class="keyword">typename</span> MultiArray &gt;
+<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&amp; 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 (&amp;quot;lenght&amp;quot; of the box&amp;#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>&lt; <span class="keyword">typename</span> MultiArray &gt;
+<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&amp; 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 (&amp;quot;lenght&amp;quot; of the box&amp;#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>&lt; <span class="keyword">typename</span> IndexCollection &gt;
+<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&amp; 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 &lt; num_dimensions_; ++i)
+<a name="l00403"></a>00403 {
+<a name="l00404"></a>00404 <span class="keywordflow">if</span> ( (x[i]&lt;index_bases_[i]) || (index_tops_[i]&lt;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 &lt; static_cast&lt; index_type &gt;(min_plane_)) ||
+<a name="l00408"></a>00408 (static_cast&lt; index_type &gt;(max_plane_) &lt; 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>&lt; <span class="keyword">typename</span> IndexCollection &gt;
+<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&amp; 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 &gt;= 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&lt; index_type &gt; 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 &lt; (num_dimensions_-1); ++i)
+<a name="l00439"></a>00439 {
+<a name="l00440"></a>00440 s[i] = <span class="keyword">static_cast&lt;</span> <a class="code" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">index_type</a> <span class="keyword">&gt;</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 &lt; (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 (&quot;lenght&quot; of the box&#39;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 (&amp;quot;lenght&amp;quot; of the box&amp;#39;s sides).">shape</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &amp;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> &amp;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> &amp;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&lt; dimension_type &gt; ordering_;
+<a name="l00498"></a>00498 std::vector&lt; bool &gt; ascending_;
+<a name="l00499"></a>00499 std::vector&lt; width_type &gt; shape_;
+<a name="l00500"></a>00500 std::vector&lt; index_type &gt; index_bases_;
+<a name="l00501"></a>00501 std::vector&lt; index_type &gt; 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&lt; std::vector&lt; index_type &gt; &gt; 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 &lt; num_dimensions_);
+<a name="l00512"></a>00512 BOOST_ASSERT(0 &lt; edge_);
+<a name="l00513"></a>00513 BOOST_ASSERT(0 &lt;= min_plane_);
+<a name="l00514"></a>00514 BOOST_ASSERT(max_plane_ &lt; edge_);
+<a name="l00515"></a>00515 BOOST_ASSERT(min_plane_ &lt;= 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 &lt; 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>&lt; <span class="keyword">typename</span> It &gt;
+<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 &lt; 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>&lt; <span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2 &gt;
+<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&lt;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 &lt; num_dimensions_; ++i)
+<a name="l00547"></a>00547 {
+<a name="l00548"></a>00548 std::vector&lt; index_type &gt;&amp; 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 &lt;= static_cast&lt; index_type &gt;(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>&lt; <span class="keyword">typename</span> MultiArray &gt;
+<a name="l00558"></a>00558 <span class="keywordtype">void</span> initialize_from_multi_array(<span class="keyword">const</span> MultiArray&amp; 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&lt;Collection_Maker,Index_Type,Width_Type&gt; 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 &lt; 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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &#124;
+Namespaces &#124;
+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 &lt;boost/assert.hpp&gt;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1domain__index__list.html">boost::domain_index_list&lt; Domain &gt;</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 &nbsp;</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&lt;typename Domain &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost.html#a94e7c62dc18be71fe6515f78d386856b">boost::operator&lt;</a> (const domain_index_list&lt; Domain &gt; &amp;x, const domain_index_list&lt; Domain &gt; &amp;y)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison: less than. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename Domain &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost.html#aa6afab5332dbcefead68ca3139a08b9d">boost::operator&gt;</a> (const domain_index_list&lt; Domain &gt; &amp;x, const domain_index_list&lt; Domain &gt; &amp;y)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison: greater than. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename Domain &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost.html#a12ff951fb1fc8e39bfdb6185976d5c5b">boost::operator&lt;=</a> (const domain_index_list&lt; Domain &gt; &amp;x, const domain_index_list&lt; Domain &gt; &amp;y)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison: less or equal. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename Domain &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost.html#a14613b2e31d5801280d39a6596e3b36e">boost::operator&gt;=</a> (const domain_index_list&lt; Domain &gt; &amp;x, const domain_index_list&lt; Domain &gt; &amp;y)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &lt;boost/assert.hpp&gt;</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>&lt; <span class="keyword">typename</span> Domain &gt;
+<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&lt; Domain &gt;</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>&lt; <span class="keyword">typename</span> Iterator &gt;
+<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>&amp; 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-&gt;begin()); i &lt; this-&gt;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>&amp; 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>&amp; <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&lt;</span> super* <span class="keyword">&gt;</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>&amp; <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>&amp; <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>&amp; <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>&amp; <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-&gt;<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>&amp; <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-&gt;<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&#39;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>&lt; <span class="keyword">typename</span> Domain &gt;
+<a name="l00121"></a><a class="code" href="namespaceboost.html#a94e7c62dc18be71fe6515f78d386856b">00121</a> <span class="keywordtype">bool</span> operator&lt;(const domain_index_list&lt; Domain &gt;&amp; x,
+<a name="l00122"></a>00122 <span class="keyword">const</span> <a class="code" href="classboost_1_1domain__index__list.html">domain_index_list&lt; Domain &gt;</a>&amp; y)
+<a name="l00123"></a>00123 { <span class="keywordflow">return</span> x.reduce() &lt; 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>&lt; <span class="keyword">typename</span> Domain &gt;
+<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&gt;</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1domain__index__list.html">domain_index_list&lt; Domain &gt;</a>&amp; x,
+<a name="l00128"></a>00128 <span class="keyword">const</span> <a class="code" href="classboost_1_1domain__index__list.html">domain_index_list&lt; Domain &gt;</a>&amp; y) { <span class="keywordflow">return</span> y &lt; 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>&lt; <span class="keyword">typename</span> Domain &gt;
+<a name="l00132"></a><a class="code" href="namespaceboost.html#a12ff951fb1fc8e39bfdb6185976d5c5b">00132</a> <span class="keywordtype">bool</span> operator&lt;=(const domain_index_list&lt; Domain &gt;&amp; x,
+<a name="l00133"></a>00133 <span class="keyword">const</span> <a class="code" href="classboost_1_1domain__index__list.html">domain_index_list&lt; Domain &gt;</a>&amp; y) { <span class="keywordflow">return</span> !(y &lt; 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>&lt; <span class="keyword">typename</span> Domain &gt;
+<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&gt;=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1domain__index__list.html">domain_index_list&lt; Domain &gt;</a>&amp; x,
+<a name="l00138"></a>00138 <span class="keyword">const</span> <a class="code" href="classboost_1_1domain__index__list.html">domain_index_list&lt; Domain &gt;</a>&amp; y) { <span class="keywordflow">return</span> !(x &lt; 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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a01479f533e82351dde29148a816782ec">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; MultiArray &gt;::other&lt; Domain &gt;</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&lt; MultiArray, Domain, Element &gt;</a>
+</li>
+<li>box
+: <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a2527624a6e8584a946429b4cc6f8a349">boost::index_list::multi_array_types&lt; MultiArray &gt;</a>
+</li>
+<li>box_domain()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a2acc9b010629ff869ba79e18d384bf90">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Domain &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ab432d0d0d0898c82b33de97fd79a35df">boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt;</a>
+</li>
+<li>const_reference
+: <a class="el" href="classboost_1_1domain__index__list.html#a5d065b5685951ef24c481caffab79e5f">boost::domain_index_list&lt; Domain &gt;</a>
+</li>
+<li>const_reverse_iterator
+: <a class="el" href="classboost_1_1domain__index__list.html#a832080f7a6e74084ea23729925dcf40f">boost::domain_index_list&lt; Domain &gt;</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&lt; Domain &gt;</a>
+</li>
+<li>dimension_type
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1domain__index__list.html#a1d3fc60e160f2fdcca8c1b57c6a2d94a">boost::domain_index_list&lt; Domain &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a324975b8c1ba8aede00ef90ce78d3e52">boost::index_list::multi_array_types&lt; MultiArray &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+</li>
+<li>domain_index_list()
+: <a class="el" href="classboost_1_1domain__index__list.html#afdff8ae13be13444b30d48b758cf8767">boost::domain_index_list&lt; Domain &gt;</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&lt; MultiArray &gt;::other&lt; Domain &gt;</a>
+</li>
+<li>domain_type
+: <a class="el" href="classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89">boost::domain_index_list&lt; Domain &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt;</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&lt; MultiArray &gt;::other&lt; Domain &gt;</a>
+</li>
+<li>expand()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adf53c7dd7246ef1bb5947e379bdb2ca7">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a715599d8d5bc6a42284c5ba5af24088c">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#ad9b3f1361e1ff9069ba72e3f9455af9f">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+</li>
+<li>index_list_type
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a153a21131f34ccb163ab74584bd44c20">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1domain__index__list.html#a30eb601082e6bde7aac32d0f0876b2a4">boost::domain_index_list&lt; Domain &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#adb7075edea4613056bc45fd5df936b0a">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45600bc153cf9de30cda782750c4e32b">boost::index_list::details::multi_array_iter&lt; MultiArray, Domain, Element &gt;</a>
+</li>
+<li>index_tops()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a4d1b7e63d35e60cbff29844b0c6d305f">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a78d07f8245dbee14fcd270bec7685d9f">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+</li>
+<li>index_type
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">boost::domain_index_list&lt; Domain &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#af80c414b3315153ca58f127a00b90b42">boost::index_list::multi_array_types&lt; MultiArray &gt;</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&lt; MultiArray, Domain, Element &gt;</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&lt; T &gt;</a>
+, <a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a935b4fca679f3acc782b6e32d1171d26">boost::collection_maker::array&lt; Size &gt;::collection_of&lt; T &gt;</a>
+</li>
+<li>is_valid()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a8a252bd74337dafd987d11a6a737e58f">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#afdf2f99e7f8c6bdac55217a38962e380">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1domain__index__list.html#afe2ed33167c90a3532581a591c8db808">boost::domain_index_list&lt; Domain &gt;</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&lt; MultiArray &gt;::other&lt; Domain &gt;</a>
+, <a class="el" href="classboost_1_1domain__index__list.html#a6a267d259eee74c77db007e3044d6d15">boost::domain_index_list&lt; Domain &gt;</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&lt; Size &gt;::collection_of&lt; T &gt;</a>
+, <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a5b9e5fe2193baf1d16fb33f0b78b1a05">boost::collection_maker::vector::collection_of&lt; T &gt;</a>
+</li>
+<li>max_plane()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a5663648ae55e4f26ac32b1b6c95ce7cf">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+</li>
+<li>min_plane()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#af45171a4af3ca8c28e14e000441b7aa5">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; MultiArray, Domain, Element &gt;</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&lt; MultiArray &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a40cbaa7a697b1d78c9df40d060759fb6">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+</li>
+<li>num_elements()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aab041b338463074b2381bace73d58d26">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a96dedf193b41623ae5a72ad6a5e40656">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1domain__index__list.html#abfb1821cc0e465c008d4191387f41720">boost::domain_index_list&lt; Domain &gt;</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&lt; Domain &gt;</a>
+</li>
+<li>operator++()
+: <a class="el" href="classboost_1_1domain__index__list.html#abe30ab1403301ec6cb4461d8d0e2c9bd">boost::domain_index_list&lt; Domain &gt;</a>
+</li>
+<li>operator--()
+: <a class="el" href="classboost_1_1domain__index__list.html#afa414e3bbfdd1d7b418ee2931a4375b0">boost::domain_index_list&lt; Domain &gt;</a>
+</li>
+<li>operator&lt;()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45bbb5f957352b61169a81deae532f21">boost::index_list::details::multi_array_iter&lt; MultiArray, Domain, Element &gt;</a>
+</li>
+<li>operator&lt;=()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a4a8f65ccd0e3c20e5a7ad11417da63a1">boost::index_list::details::multi_array_iter&lt; MultiArray, Domain, Element &gt;</a>
+</li>
+<li>operator&gt;()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a5c09f918f5f1cbbe02949f3f37952a07">boost::index_list::details::multi_array_iter&lt; MultiArray, Domain, Element &gt;</a>
+</li>
+<li>operator&gt;=()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a023b60a7780e7b96e73436a36f318b99">boost::index_list::details::multi_array_iter&lt; MultiArray, Domain, Element &gt;</a>
+</li>
+<li>ordering()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a0bcca4e25ab72c9d4d9c743b338f2bb4">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a6dd22d82195a4be82a905b19f0bdc914">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a5f5158f24695fa6b53f7e9c9d6461592">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1domain__index__list.html#ac1df57f4d67861cdd142f587d819f8a6">boost::domain_index_list&lt; Domain &gt;</a>
+</li>
+<li>reference
+: <a class="el" href="classboost_1_1domain__index__list.html#aebfa5b48544b608b38ad1e29e4a79d79">boost::domain_index_list&lt; Domain &gt;</a>
+</li>
+<li>resize()
+: <a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#aff18ed525a62c15fb761d4cf1f5b4268">boost::collection_maker::array&lt; Size &gt;::collection_of&lt; T &gt;</a>
+, <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a8044dbf2046120440211ac7582952c89">boost::collection_maker::vector::collection_of&lt; T &gt;</a>
+</li>
+<li>reverse_iterator
+: <a class="el" href="classboost_1_1domain__index__list.html#ab40f5b8b942c9db423482566b02f8a80">boost::domain_index_list&lt; Domain &gt;</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&lt; Domain &gt;</a>
+</li>
+<li>set_to_last()
+: <a class="el" href="classboost_1_1domain__index__list.html#aa8454830955712e6fd11c70c52be2bb3">boost::domain_index_list&lt; Domain &gt;</a>
+</li>
+<li>set_to_past_the_last()
+: <a class="el" href="classboost_1_1domain__index__list.html#aa9e0204a492562c9b7a68d94b6153595">boost::domain_index_list&lt; Domain &gt;</a>
+</li>
+<li>shape()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a7f6f157f6f60c0c503be43ca5ddf6b10">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a39ce7528e0becbdb90c1f8279ec43970">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+</li>
+<li>simplex
+: <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a3119124f4993b32151aa3cd4ba4dd073">boost::index_list::multi_array_types&lt; MultiArray &gt;</a>
+</li>
+<li>simplex_domain()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a949516a30407f6facdc39589a14c6857">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+</li>
+<li>size_type
+: <a class="el" href="classboost_1_1domain__index__list.html#a41d8a2c1b6d3f0bfa6d226bd05f8457a">boost::domain_index_list&lt; Domain &gt;</a>
+</li>
+<li>strides()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a4870062a8fa4800b8382a087aac6e7d6">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Size &gt;::collection_of&lt; T &gt;</a>
+, <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6">boost::collection_maker::vector::collection_of&lt; T &gt;</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&lt; Domain &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1domain__index__list.html#ad0cf2a275f75e6fe7fb5325f3287bc9e">boost::domain_index_list&lt; Domain &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a157d3281430fc041dfb783de44c2dbba">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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">
+&nbsp;
+
+<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&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a01479f533e82351dde29148a816782ec">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; MultiArray &gt;::other&lt; Domain &gt;</a>
+</li>
+<li>box_domain()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#ab6f98aafa96ad175db6b7f3085d234e5">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Domain &gt;</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&lt; MultiArray &gt;::other&lt; Domain &gt;</a>
+</li>
+<li>expand()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adf53c7dd7246ef1bb5947e379bdb2ca7">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a715599d8d5bc6a42284c5ba5af24088c">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#ad9b3f1361e1ff9069ba72e3f9455af9f">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+</li>
+<li>index_tops()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a4d1b7e63d35e60cbff29844b0c6d305f">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a78d07f8245dbee14fcd270bec7685d9f">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; MultiArray, Domain, Element &gt;</a>
+</li>
+<li>is_valid()
+: <a class="el" href="classboost_1_1domain__index__list.html#afe2ed33167c90a3532581a591c8db808">boost::domain_index_list&lt; Domain &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a8a252bd74337dafd987d11a6a737e58f">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#afdf2f99e7f8c6bdac55217a38962e380">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Size &gt;::collection_of&lt; T &gt;</a>
+, <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a5b9e5fe2193baf1d16fb33f0b78b1a05">boost::collection_maker::vector::collection_of&lt; T &gt;</a>
+</li>
+<li>max_plane()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a5663648ae55e4f26ac32b1b6c95ce7cf">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+</li>
+<li>min_plane()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#af45171a4af3ca8c28e14e000441b7aa5">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; MultiArray, Domain, Element &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a40cbaa7a697b1d78c9df40d060759fb6">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+</li>
+<li>num_elements()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aab041b338463074b2381bace73d58d26">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a96dedf193b41623ae5a72ad6a5e40656">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1domain__index__list.html#abfb1821cc0e465c008d4191387f41720">boost::domain_index_list&lt; Domain &gt;</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&lt; Domain &gt;</a>
+</li>
+<li>operator++()
+: <a class="el" href="classboost_1_1domain__index__list.html#abe30ab1403301ec6cb4461d8d0e2c9bd">boost::domain_index_list&lt; Domain &gt;</a>
+</li>
+<li>operator--()
+: <a class="el" href="classboost_1_1domain__index__list.html#afa414e3bbfdd1d7b418ee2931a4375b0">boost::domain_index_list&lt; Domain &gt;</a>
+</li>
+<li>operator&lt;()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45bbb5f957352b61169a81deae532f21">boost::index_list::details::multi_array_iter&lt; MultiArray, Domain, Element &gt;</a>
+</li>
+<li>operator&lt;=()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a4a8f65ccd0e3c20e5a7ad11417da63a1">boost::index_list::details::multi_array_iter&lt; MultiArray, Domain, Element &gt;</a>
+</li>
+<li>operator&gt;()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a5c09f918f5f1cbbe02949f3f37952a07">boost::index_list::details::multi_array_iter&lt; MultiArray, Domain, Element &gt;</a>
+</li>
+<li>operator&gt;=()
+: <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a023b60a7780e7b96e73436a36f318b99">boost::index_list::details::multi_array_iter&lt; MultiArray, Domain, Element &gt;</a>
+</li>
+<li>ordering()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a0bcca4e25ab72c9d4d9c743b338f2bb4">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a6dd22d82195a4be82a905b19f0bdc914">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a5f5158f24695fa6b53f7e9c9d6461592">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1domain__index__list.html#ac1df57f4d67861cdd142f587d819f8a6">boost::domain_index_list&lt; Domain &gt;</a>
+</li>
+<li>resize()
+: <a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#aff18ed525a62c15fb761d4cf1f5b4268">boost::collection_maker::array&lt; Size &gt;::collection_of&lt; T &gt;</a>
+, <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a8044dbf2046120440211ac7582952c89">boost::collection_maker::vector::collection_of&lt; T &gt;</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&lt; Domain &gt;</a>
+</li>
+<li>set_to_last()
+: <a class="el" href="classboost_1_1domain__index__list.html#aa8454830955712e6fd11c70c52be2bb3">boost::domain_index_list&lt; Domain &gt;</a>
+</li>
+<li>set_to_past_the_last()
+: <a class="el" href="classboost_1_1domain__index__list.html#aa9e0204a492562c9b7a68d94b6153595">boost::domain_index_list&lt; Domain &gt;</a>
+</li>
+<li>shape()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a7f6f157f6f60c0c503be43ca5ddf6b10">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a39ce7528e0becbdb90c1f8279ec43970">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+</li>
+<li>simplex_domain()
+: <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa6ab820d1c979e15bec70a47f7bc09fa">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+</li>
+<li>strides()
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a4870062a8fa4800b8382a087aac6e7d6">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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">
+&nbsp;<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&lt; MultiArray, Domain, Element &gt;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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">
+&nbsp;
+
+<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&lt; MultiArray &gt;</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&lt; Domain &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ab432d0d0d0898c82b33de97fd79a35df">boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt;</a>
+</li>
+<li>const_reference
+: <a class="el" href="classboost_1_1domain__index__list.html#a5d065b5685951ef24c481caffab79e5f">boost::domain_index_list&lt; Domain &gt;</a>
+</li>
+<li>const_reverse_iterator
+: <a class="el" href="classboost_1_1domain__index__list.html#a832080f7a6e74084ea23729925dcf40f">boost::domain_index_list&lt; Domain &gt;</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&lt; Domain &gt;</a>
+</li>
+<li>dimension_type
+: <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a15e53eac58383071e501d8542f67d2c6">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1domain__index__list.html#a1d3fc60e160f2fdcca8c1b57c6a2d94a">boost::domain_index_list&lt; Domain &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#a324975b8c1ba8aede00ef90ce78d3e52">boost::index_list::multi_array_types&lt; MultiArray &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#adca84dd107aaa53af90adc8dba5ef3ad">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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&lt; MultiArray &gt;::other&lt; Domain &gt;</a>
+</li>
+<li>domain_type
+: <a class="el" href="classboost_1_1domain__index__list.html#a7b7dbb80f9dc1b04674edad53d798b89">boost::domain_index_list&lt; Domain &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#ac9caa962a63313c4d786e30f9930cc61">boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a153a21131f34ccb163ab74584bd44c20">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45600bc153cf9de30cda782750c4e32b">boost::index_list::details::multi_array_iter&lt; MultiArray, Domain, Element &gt;</a>
+, <a class="el" href="classboost_1_1domain__index__list.html#a30eb601082e6bde7aac32d0f0876b2a4">boost::domain_index_list&lt; Domain &gt;</a>
+</li>
+<li>index_type
+: <a class="el" href="classboost_1_1domain__index__list.html#a22f6d10807125987132eccfc1c1b4c7e">boost::domain_index_list&lt; Domain &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types.html#af80c414b3315153ca58f127a00b90b42">boost::index_list::multi_array_types&lt; MultiArray &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1box__domain.html#a140d966d61a9160485a12f1ad8fdbc28">boost::index_list::box_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#aa1abe8c1aaf0a3e77626fd80520a6f36">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+</li>
+<li>iterator
+: <a class="el" href="classboost_1_1domain__index__list.html#a6a267d259eee74c77db007e3044d6d15">boost::domain_index_list&lt; Domain &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html#a54dd3e20c342f6e240d6cf50aa127b33">boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt;</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&lt; MultiArray &gt;</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&lt; Domain &gt;</a>
+</li>
+<li>reverse_iterator
+: <a class="el" href="classboost_1_1domain__index__list.html#ab40f5b8b942c9db423482566b02f8a80">boost::domain_index_list&lt; Domain &gt;</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&lt; MultiArray &gt;</a>
+</li>
+<li>size_type
+: <a class="el" href="classboost_1_1domain__index__list.html#a41d8a2c1b6d3f0bfa6d226bd05f8457a">boost::domain_index_list&lt; Domain &gt;</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&lt; Size &gt;::collection_of&lt; T &gt;</a>
+, <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#ae06cdd973c2084603d78ca972dbde6e6">boost::collection_maker::vector::collection_of&lt; T &gt;</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&lt; Domain &gt;</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&lt; Collection_Maker, Index_Type, Width_Type &gt;</a>
+, <a class="el" href="classboost_1_1domain__index__list.html#ad0cf2a275f75e6fe7fb5325f3287bc9e">boost::domain_index_list&lt; Domain &gt;</a>
+, <a class="el" href="classboost_1_1index__list_1_1simplex__domain.html#a157d3281430fc041dfb783de44c2dbba">boost::index_list::simplex_domain&lt; Collection_Maker, Index_Type, Width_Type &gt;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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">
+&nbsp;<ul>
+<li>is_static_size
+: <a class="el" href="classboost_1_1collection__maker_1_1array_1_1collection__of.html#a935b4fca679f3acc782b6e32d1171d26">boost::collection_maker::array&lt; Size &gt;::collection_of&lt; T &gt;</a>
+, <a class="el" href="classboost_1_1collection__maker_1_1vector_1_1collection__of.html#a484344fcb59cfa868f3b7bfe2cdb99cc">boost::collection_maker::vector::collection_of&lt; T &gt;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &#124;
+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 &lt;boost/iterator/iterator_facade.hpp&gt;</code><br/>
+<code>#include &lt;<a class="el" href="array_8hpp_source.html">boost/collection_maker/array.hpp</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="domain_8hpp_source.html">boost/index_list/domain.hpp</a>&gt;</code><br/>
+<code>#include &lt;<a class="el" href="domain__index__list_8hpp_source.html">boost/index_list/domain_index_list.hpp</a>&gt;</code><br/>
+<code>#include &lt;boost/type_traits/is_convertible.hpp&gt;</code><br/>
+<code>#include &lt;boost/utility/enable_if.hpp&gt;</code><br/>
+<code>#include &lt;boost/mpl/and.hpp&gt;</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 &nbsp;</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&lt; MultiArray, Domain, Element &gt;</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::index_list::details::multi_array_iter&lt; MultiArray, Domain, Element &gt;::enabler</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</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&lt; MultiArray &gt;</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expose some useful MultiArray-related types. More...<br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1index__list_1_1multi__array__types_1_1other.html">boost::index_list::multi_array_types&lt; MultiArray &gt;::other&lt; Domain &gt;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1index__list.html">boost::index_list</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &lt;boost/iterator/iterator_facade.hpp&gt;</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;<a class="code" href="array_8hpp.html" title="Provide boost::array collections.">boost/collection_maker/array.hpp</a>&gt;</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;<a class="code" href="domain_8hpp.html" title="Some common domains for IndexList.">boost/index_list/domain.hpp</a>&gt;</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;<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>&gt;</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;boost/iterator/iterator_facade.hpp&gt;</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;boost/type_traits/is_convertible.hpp&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/utility/enable_if.hpp&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/mpl/and.hpp&gt;</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>&lt; <span class="keyword">typename</span> MultiArray, <span class="keyword">typename</span> Domain, <span class="keyword">typename</span> Element &gt;
+<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 &lt;
+<a name="l00040"></a>00040 multi_array_iter&lt; MultiArray,Domain,Element &gt;,
+<a name="l00041"></a>00041 Element,
+<a name="l00042"></a>00042 random_access_traversal_tag
+<a name="l00043"></a>00043 &gt;
+<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&amp; 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_(&amp;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&amp; multi_array__, <span class="keyword">const</span> Domain&amp; 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_(&amp;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>&lt; <span class="keyword">typename</span> MultiArray_, <span class="keyword">typename</span> Element_ &gt;
+<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&lt;MultiArray_,Domain,Element_&gt;</a>&amp; other,
+<a name="l00072"></a>00072 <span class="keyword">typename</span> boost::enable_if
+<a name="l00073"></a>00073 &lt;
+<a name="l00074"></a>00074 boost::mpl::and_
+<a name="l00075"></a>00075 &lt;
+<a name="l00076"></a>00076 boost::is_convertible&lt; MultiArray_*, MultiArray* &gt;,
+<a name="l00077"></a>00077 boost::is_convertible&lt; Element_*, Element* &gt;
+<a name="l00078"></a>00078 &gt;,
+<a name="l00079"></a>00079 enabler
+<a name="l00080"></a>00080 &gt;::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>&lt; <span class="keyword">typename</span> MultiArray_, <span class="keyword">typename</span> Element_ &gt;
+<a name="l00089"></a>00089 <span class="keyword">typename</span> boost::enable_if
+<a name="l00090"></a>00090 &lt;
+<a name="l00091"></a>00091 boost::mpl::and_
+<a name="l00092"></a>00092 &lt;
+<a name="l00093"></a>00093 boost::is_convertible&lt; MultiArray_*, MultiArray* &gt;,
+<a name="l00094"></a>00094 boost::is_convertible&lt; Element_*, Element* &gt;
+<a name="l00095"></a>00095 &gt;,
+<a name="l00096"></a>00096 <span class="keywordtype">bool</span>
+<a name="l00097"></a>00097 &gt;::type
+<a name="l00098"></a><a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a45bbb5f957352b61169a81deae532f21">00098</a> operator&lt;(const multi_array_iter&lt;MultiArray_,Domain,Element_&gt;&amp; other)
+<a name="l00099"></a>00099 <span class="keyword">const</span> { <span class="keywordflow">return</span> this-&gt;pos_ &lt; other.pos_; }
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> MultiArray_, <span class="keyword">typename</span> Element_ &gt;
+<a name="l00102"></a>00102 <span class="keyword">typename</span> boost::enable_if
+<a name="l00103"></a>00103 &lt;
+<a name="l00104"></a>00104 boost::mpl::and_
+<a name="l00105"></a>00105 &lt;
+<a name="l00106"></a>00106 boost::is_convertible&lt; MultiArray_*, MultiArray* &gt;,
+<a name="l00107"></a>00107 boost::is_convertible&lt; Element_*, Element* &gt;
+<a name="l00108"></a>00108 &gt;,
+<a name="l00109"></a>00109 <span class="keywordtype">bool</span>
+<a name="l00110"></a>00110 &gt;::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&gt;</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter&lt;MultiArray_,Domain,Element_&gt;</a>&amp; other)<span class="keyword"></span>
+<a name="l00112"></a>00112 <span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;pos_ &gt; other.pos_; }
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> MultiArray_, <span class="keyword">typename</span> Element_ &gt;
+<a name="l00115"></a>00115 <span class="keyword">typename</span> boost::enable_if
+<a name="l00116"></a>00116 &lt;
+<a name="l00117"></a>00117 boost::mpl::and_
+<a name="l00118"></a>00118 &lt;
+<a name="l00119"></a>00119 boost::is_convertible&lt; MultiArray_*, MultiArray* &gt;,
+<a name="l00120"></a>00120 boost::is_convertible&lt; Element_*, Element* &gt;
+<a name="l00121"></a>00121 &gt;,
+<a name="l00122"></a>00122 <span class="keywordtype">bool</span>
+<a name="l00123"></a>00123 &gt;::type
+<a name="l00124"></a><a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html#a4a8f65ccd0e3c20e5a7ad11417da63a1">00124</a> operator&lt;=(const multi_array_iter&lt;MultiArray_,Domain,Element_&gt;&amp; other)
+<a name="l00125"></a>00125 <span class="keyword">const</span> { <span class="keywordflow">return</span> this-&gt;pos_ &lt;= other.pos_; }
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> MultiArray_, <span class="keyword">typename</span> Element_ &gt;
+<a name="l00128"></a>00128 <span class="keyword">typename</span> boost::enable_if
+<a name="l00129"></a>00129 &lt;
+<a name="l00130"></a>00130 boost::mpl::and_
+<a name="l00131"></a>00131 &lt;
+<a name="l00132"></a>00132 boost::is_convertible&lt; MultiArray_*, MultiArray* &gt;,
+<a name="l00133"></a>00133 boost::is_convertible&lt; Element_*, Element* &gt;
+<a name="l00134"></a>00134 &gt;,
+<a name="l00135"></a>00135 <span class="keywordtype">bool</span>
+<a name="l00136"></a>00136 &gt;::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&gt;=</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1index__list_1_1details_1_1multi__array__iter.html">multi_array_iter&lt;MultiArray_,Domain,Element_&gt;</a>&amp; other)<span class="keyword"></span>
+<a name="l00138"></a>00138 <span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;pos_ &gt;= 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&amp; 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>&lt; <span class="keyword">typename</span> MultiArray_, <span class="keyword">typename</span> Element_ &gt;
+<a name="l00153"></a>00153 <span class="keyword">typename</span> boost::enable_if
+<a name="l00154"></a>00154 &lt;
+<a name="l00155"></a>00155 boost::mpl::and_
+<a name="l00156"></a>00156 &lt;
+<a name="l00157"></a>00157 boost::is_convertible&lt; MultiArray_*, MultiArray* &gt;,
+<a name="l00158"></a>00158 boost::is_convertible&lt; Element_*, Element* &gt;
+<a name="l00159"></a>00159 &gt;,
+<a name="l00160"></a>00160 <span class="keywordtype">bool</span>
+<a name="l00161"></a>00161 &gt;::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&lt;MultiArray_,Domain,Element_&gt;</a>&amp; other)<span class="keyword"> const</span>
+<a name="l00163"></a>00163 <span class="keyword"> </span>{ <span class="keywordflow">return</span> this-&gt;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>&lt; <span class="keyword">typename</span> MultiArray_, <span class="keyword">typename</span> Element_ &gt;
+<a name="l00172"></a>00172 <span class="keyword">typename</span> boost::enable_if
+<a name="l00173"></a>00173 &lt;
+<a name="l00174"></a>00174 boost::mpl::and_
+<a name="l00175"></a>00175 &lt;
+<a name="l00176"></a>00176 boost::is_convertible&lt; MultiArray_*, MultiArray* &gt;,
+<a name="l00177"></a>00177 boost::is_convertible&lt; Element_*, Element* &gt;
+<a name="l00178"></a>00178 &gt;,
+<a name="l00179"></a>00179 <span class="keywordtype">bool</span>
+<a name="l00180"></a>00180 &gt;::index_type
+<a name="l00181"></a>00181 distance_to(<span class="keyword">const</span> multi_array_iter&lt;MultiArray_,Domain,Element_&gt;&amp; other)<span class="keyword"></span>
+<a name="l00182"></a>00182 <span class="keyword"> const </span>{ <span class="keywordflow">return</span> other.pos_ - this-&gt;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>&lt; <span class="keyword">typename</span> MultiArray &gt;
+<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&lt; MultiArray::dimensionality &gt;</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>&lt; <span class="keyword">typename</span> Domain &gt;
+<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&lt;domain_type&gt;</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> &lt;MultiArray,domain_type,<span class="keyword">typename</span> MultiArray::element&gt; <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 &lt;MultiArray <span class="keyword">const</span>,domain_type,<span class="keyword">typename</span> MultiArray::element <span class="keyword">const</span>&gt;
+<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&amp; 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&amp; m, <span class="keyword">const</span> Domain&amp; 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&amp; 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&amp; m, <span class="keyword">const</span> Domain&amp; 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&amp; 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&amp; m, <span class="keyword">const</span> Domain&amp; 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&amp; 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&amp; m, <span class="keyword">const</span> Domain&amp; 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> &lt; <a class="code" href="classboost_1_1index__list_1_1box__domain.html" title="Domain for indices contained within an (hyper)box.">box_domain&lt;collection_maker_type,index_type,dimension_type&gt;</a> &gt; <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 &lt; <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&lt;collection_maker_type,index_type,dimension_type&gt;</a> &gt;
+<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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &#124;
+Classes &#124;
+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 &nbsp;</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 &nbsp;</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 &nbsp;</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&lt;typename Domain &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost.html#a94e7c62dc18be71fe6515f78d386856b">operator&lt;</a> (const <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>&lt; Domain &gt; &amp;x, const <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>&lt; Domain &gt; &amp;y)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison: less than. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename Domain &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost.html#aa6afab5332dbcefead68ca3139a08b9d">operator&gt;</a> (const <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>&lt; Domain &gt; &amp;x, const <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>&lt; Domain &gt; &amp;y)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison: greater than. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename Domain &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost.html#a12ff951fb1fc8e39bfdb6185976d5c5b">operator&lt;=</a> (const <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>&lt; Domain &gt; &amp;x, const <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>&lt; Domain &gt; &amp;y)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison: less or equal. <br/></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename Domain &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost.html#a14613b2e31d5801280d39a6596e3b36e">operator&gt;=</a> (const <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>&lt; Domain &gt; &amp;x, const <a class="el" href="classboost_1_1domain__index__list.html">domain_index_list</a>&lt; Domain &gt; &amp;y)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</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&lt;" ref="a94e7c62dc18be71fe6515f78d386856b" args="(const domain_index_list&lt; Domain &gt; &amp;x, const domain_index_list&lt; Domain &gt; &amp;y)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Domain &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">bool boost::operator&lt; </td>
+ <td>(</td>
+ <td class="paramtype">const domain_index_list&lt; Domain &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const domain_index_list&lt; Domain &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>y</em></td><td>&nbsp;</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&lt;=" ref="a12ff951fb1fc8e39bfdb6185976d5c5b" args="(const domain_index_list&lt; Domain &gt; &amp;x, const domain_index_list&lt; Domain &gt; &amp;y)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Domain &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">bool boost::operator&lt;= </td>
+ <td>(</td>
+ <td class="paramtype">const domain_index_list&lt; Domain &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const domain_index_list&lt; Domain &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>y</em></td><td>&nbsp;</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&gt;" ref="aa6afab5332dbcefead68ca3139a08b9d" args="(const domain_index_list&lt; Domain &gt; &amp;x, const domain_index_list&lt; Domain &gt; &amp;y)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Domain &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">bool boost::operator&gt; </td>
+ <td>(</td>
+ <td class="paramtype">const domain_index_list&lt; Domain &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const domain_index_list&lt; Domain &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>y</em></td><td>&nbsp;</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&gt;=" ref="a14613b2e31d5801280d39a6596e3b36e" args="(const domain_index_list&lt; Domain &gt; &amp;x, const domain_index_list&lt; Domain &gt; &amp;y)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Domain &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">bool boost::operator&gt;= </td>
+ <td>(</td>
+ <td class="paramtype">const domain_index_list&lt; Domain &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const domain_index_list&lt; Domain &gt; &amp;&nbsp;</td>
+ <td class="paramname"> <em>y</em></td><td>&nbsp;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &nbsp;</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 &nbsp;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &#124;
+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 &nbsp;</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 &nbsp;</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">&nbsp;</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 &nbsp;</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">&nbsp;</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 &nbsp;</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">&nbsp;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &nbsp;</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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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&lt;()
+: <a class="el" href="namespaceboost.html#a94e7c62dc18be71fe6515f78d386856b">boost</a>
+</li>
+<li>operator&lt;=()
+: <a class="el" href="namespaceboost.html#a12ff951fb1fc8e39bfdb6185976d5c5b">boost</a>
+</li>
+<li>operator&gt;()
+: <a class="el" href="namespaceboost.html#aa6afab5332dbcefead68ca3139a08b9d">boost</a>
+</li>
+<li>operator&gt;=()
+: <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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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">
+&nbsp;<ul>
+<li>operator&lt;()
+: <a class="el" href="namespaceboost.html#a94e7c62dc18be71fe6515f78d386856b">boost</a>
+</li>
+<li>operator&lt;=()
+: <a class="el" href="namespaceboost.html#a12ff951fb1fc8e39bfdb6185976d5c5b">boost</a>
+</li>
+<li>operator&gt;()
+: <a class="el" href="namespaceboost.html#aa6afab5332dbcefead68ca3139a08b9d">boost</a>
+</li>
+<li>operator&gt;=()
+: <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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &amp;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 &amp;m, const Domain &amp;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 &amp;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 &amp;m, const Domain &amp;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 &amp;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 &amp;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 &amp;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 &amp;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 &amp;m, const Domain &amp;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 &amp;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 &amp;m, const Domain &amp;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 &amp;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 &amp;multi_array__, const Domain &amp;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&lt; MultiArray_, Domain, Element_ &gt; &amp;other, typename boost::enable_if&lt; boost::mpl::and_&lt; boost::is_convertible&lt; MultiArray_ *, MultiArray * &gt;, boost::is_convertible&lt; Element_ *, Element * &gt; &gt;, enabler &gt;::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&lt;</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&lt;()</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&lt;()</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&lt;=</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&lt;=()</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&lt;=()</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&gt;</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&gt;()</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&gt;()</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&gt;=</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&gt;=()</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&gt;=()</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 &amp;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 &amp;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 &amp;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 &amp;m, const Domain &amp;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 &amp;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 &amp;m, const Domain &amp;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 &amp;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 &amp;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 &amp;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 &amp;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 &amp;m, const Domain &amp;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 &amp;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 &amp;m, const Domain &amp;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 &amp;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 &amp;multi_array__, const Domain &amp;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&lt; MultiArray_, Domain, Element_ &gt; &amp;other, typename boost::enable_if&lt; boost::mpl::and_&lt; boost::is_convertible&lt; MultiArray_ *, MultiArray * &gt;, boost::is_convertible&lt; Element_ *, Element * &gt; &gt;, enabler &gt;::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&lt;</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&lt;()</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&lt;()</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&lt;=</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&lt;=()</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&lt;=()</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&gt;</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&gt;()</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&gt;()</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&gt;=</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&gt;=()</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&gt;=()</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 &amp;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 &amp;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='&bull;';
+ }
+ else
+ {
+ node.innerHTML='&nbsp;';
+ }
+ 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 &#124;
+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 &lt;vector&gt;</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 &nbsp;</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 &nbsp;</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&lt; T &gt;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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 &lt;vector&gt;</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> &lt; <span class="keyword">typename</span> T &gt;
+<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&lt; T &gt; 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>&amp; 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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.O
nSelectItem(7)"><span class="SelectionMark">&nbsp;</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&nbsp;
+<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;
+}


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