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