#ifndef EIGEN_CXX11_TENSOR_TENSOR_DIMENSION_LIST_H
#define EIGEN_CXX11_TENSOR_TENSOR_DIMENSION_LIST_H
#include "./InternalHeaderCheck.h"
namespace Eigen {
template <typename Index, std::size_t Rank>
struct DimensionList { … };
namespace internal {
array_size<DimensionList<Index, Rank>>;
array_size<const DimensionList<Index, Rank>>;
template <DenseIndex n, typename Index, std::size_t Rank>
const Index array_get(DimensionList<Index, Rank>&) { … }
template <DenseIndex n, typename Index, std::size_t Rank>
const Index array_get(const DimensionList<Index, Rank>&) { … }
index_known_statically_impl<DimensionList<Index, Rank>>;
index_known_statically_impl<const DimensionList<Index, Rank>>;
all_indices_known_statically_impl<DimensionList<Index, Rank>>;
all_indices_known_statically_impl<const DimensionList<Index, Rank>>;
indices_statically_known_to_increase_impl<DimensionList<Index, Rank>>;
indices_statically_known_to_increase_impl<const DimensionList<Index, Rank>>;
index_statically_eq_impl<DimensionList<Index, Rank>>;
index_statically_eq_impl<const DimensionList<Index, Rank>>;
index_statically_ne_impl<DimensionList<Index, Rank>>;
index_statically_ne_impl<const DimensionList<Index, Rank>>;
index_statically_gt_impl<DimensionList<Index, Rank>>;
index_statically_gt_impl<const DimensionList<Index, Rank>>;
index_statically_lt_impl<DimensionList<Index, Rank>>;
index_statically_lt_impl<const DimensionList<Index, Rank>>;
}
}
#endif