10#ifndef EIGEN_CXX11_TENSOR_TENSOR_DIMENSION_LIST_H
11#define EIGEN_CXX11_TENSOR_TENSOR_DIMENSION_LIST_H
47#if EIGEN_HAS_CONSTEXPR
48template <
typename Index, std::
size_t Rank>
54template <
typename Index, std::
size_t Rank>
55struct index_known_statically_impl<const DimensionList<
Index, Rank> > {
61template <
typename Index, std::
size_t Rank>
62struct all_indices_known_statically_impl<DimensionList<
Index, Rank> > {
67template <
typename Index, std::
size_t Rank>
68struct all_indices_known_statically_impl<const DimensionList<
Index, Rank> > {
74template <
typename Index, std::
size_t Rank>
75struct indices_statically_known_to_increase_impl<DimensionList<
Index, Rank> > {
80template <
typename Index, std::
size_t Rank>
81struct indices_statically_known_to_increase_impl<const DimensionList<
Index, Rank> > {
87template <
typename Index, std::
size_t Rank>
88struct index_statically_eq_impl<DimensionList<
Index, Rank> > {
93template <
typename Index, std::
size_t Rank>
94struct index_statically_eq_impl<const DimensionList<
Index, Rank> > {
100template <
typename Index, std::
size_t Rank>
101struct index_statically_ne_impl<DimensionList<
Index, Rank> > {
106template <
typename Index, std::
size_t Rank>
107struct index_statically_ne_impl<const DimensionList<
Index, Rank> > {
113template <
typename Index, std::
size_t Rank>
114struct index_statically_gt_impl<DimensionList<
Index, Rank> > {
119template <
typename Index, std::
size_t Rank>
120struct index_statically_gt_impl<const DimensionList<
Index, Rank> > {
126template <
typename Index, std::
size_t Rank>
127struct index_statically_lt_impl<DimensionList<
Index, Rank> > {
132template <
typename Index, std::
size_t Rank>
133struct index_statically_lt_impl<const DimensionList<
Index, Rank> > {
140template <
typename Index, std::
size_t Rank>
146template <
typename Index, std::
size_t Rank>
153template <
typename Index, std::
size_t Rank>
159template <
typename Index, std::
size_t Rank>
166template <
typename Index, std::
size_t Rank>
172template <
typename Index, std::
size_t Rank>
179template <
typename Index, std::
size_t Rank>
185template <
typename Index, std::
size_t Rank>
192template <
typename Index, std::
size_t Rank>
198template <
typename Index, std::
size_t Rank>
205template <
typename Index, std::
size_t Rank>
211template <
typename Index, std::
size_t Rank>
218template <
typename Index, std::
size_t Rank>
224template <
typename Index, std::
size_t Rank>
int n
Definition BiCGSTAB_simple.cpp:1
int i
Definition BiCGSTAB_step_by_step.cpp:9
#define EIGEN_ALWAYS_INLINE
Definition Macros.h:932
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
const Index array_get(DimensionList< Index, Rank > &)
Definition TensorDimensionList.h:39
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:74
EIGEN_DEFAULT_DENSE_INDEX_TYPE DenseIndex
Definition Meta.h:66
Definition BandTriangularSolver.h:13
Definition TensorDimensionList.h:25
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE const Index operator[](const Index i) const
Definition TensorDimensionList.h:27
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run()
Definition TensorDimensionList.h:155
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run()
Definition TensorDimensionList.h:161
Definition TensorIndexList.h:624
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run()
Definition TensorIndexList.h:625
@ value
Definition Meta.h:446
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run(const DenseIndex)
Definition TensorDimensionList.h:142
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run(const DenseIndex)
Definition TensorDimensionList.h:148
Definition TensorIndexList.h:617
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run(const Index)
Definition TensorIndexList.h:618
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run(const DenseIndex, const DenseIndex)
Definition TensorDimensionList.h:181
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run(const DenseIndex, const DenseIndex)
Definition TensorDimensionList.h:187
Definition TensorIndexList.h:638
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run(Index, Index)
Definition TensorIndexList.h:639
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run(const DenseIndex, const DenseIndex)
Definition TensorDimensionList.h:207
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run(const DenseIndex, const DenseIndex)
Definition TensorDimensionList.h:213
Definition TensorIndexList.h:652
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run(Index, Index)
Definition TensorIndexList.h:653
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run(const DenseIndex, const DenseIndex)
Definition TensorDimensionList.h:220
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run(const DenseIndex, const DenseIndex)
Definition TensorDimensionList.h:226
Definition TensorIndexList.h:659
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run(Index, Index)
Definition TensorIndexList.h:660
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run(const DenseIndex, const DenseIndex)
Definition TensorDimensionList.h:194
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run(const DenseIndex, const DenseIndex)
Definition TensorDimensionList.h:200
Definition TensorIndexList.h:645
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run(Index, Index)
Definition TensorIndexList.h:646
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run()
Definition TensorDimensionList.h:168
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run()
Definition TensorDimensionList.h:174
Definition TensorIndexList.h:631
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool run()
Definition TensorIndexList.h:632
Definition ForwardDeclarations.h:17