Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType > Class Template Reference

The fixed sized version of the tensor class. More...

+ Inheritance diagram for Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >:

Public Types

enum  {
  IsAligned ,
  PacketAccess ,
  BlockAccess ,
  PreferBlockAccess ,
  CoordAccess ,
  RawAccess
}
 
typedef TensorBase< TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType > > Base
 
typedef Base::CoeffReturnType CoeffReturnType
 
typedef Dimensions_ Dimensions
 
typedef internal::traits< Self >::Index Index
 
typedef Eigen::internal::nested< Self >::type Nested
 
typedef NumTraits< Scalar >::Real RealScalar
 
typedef Scalar_ Scalar
 
typedef TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType > Self
 
typedef internal::traits< Self >::StorageKind StorageKind
 
typedef internal::TensorBlockNotImplemented TensorBlock
 

Public Member Functions

Selfbase ()
 
const Selfbase () const
 
const Scalarcoeff () const
 
const Scalarcoeff (const array< Index, NumIndices > &indices) const
 
template<typename... IndexTypes>
const Scalarcoeff (Index firstIndex, IndexTypes... otherIndices) const
 
const Scalarcoeff (Index index) const
 
ScalarcoeffRef ()
 
ScalarcoeffRef (const array< Index, NumIndices > &indices)
 
template<typename... IndexTypes>
ScalarcoeffRef (Index firstIndex, IndexTypes... otherIndices)
 
ScalarcoeffRef (Index index)
 
Scalardata ()
 
const Scalardata () const
 
Index dimension (std::size_t n) const
 
const Dimensions dimensions () const
 
Scalaroperator() ()
 
const Scalaroperator() () const
 
Scalaroperator() (const array< Index, NumIndices > &indices)
 
const Scalaroperator() (const array< Index, NumIndices > &indices) const
 
template<typename... IndexTypes>
Scalaroperator() (Index firstIndex, IndexTypes... otherIndices)
 
template<typename... IndexTypes>
const Scalaroperator() (Index firstIndex, IndexTypes... otherIndices) const
 
Scalaroperator() (Index index)
 
const Scalaroperator() (Index index) const
 
Scalaroperator[] (Index index)
 
const Scalaroperator[] (Index index) const
 
Index rank () const
 
Index size () const
 
 TensorFixedSize ()
 
 TensorFixedSize (const Self &other)
 
template<typename OtherDerived >
 TensorFixedSize (const TensorBase< OtherDerived, ReadOnlyAccessors > &other)
 
template<typename OtherDerived >
 TensorFixedSize (const TensorBase< OtherDerived, WriteAccessors > &other)
 
 TensorFixedSize (Self &&other)
 

Static Public Attributes

static constexpr int Layout
 
static constexpr std::size_t NumIndices
 
static constexpr int Options
 

Protected Member Functions

bool checkIndexRange (const array< Index, NumIndices > &) const
 
Index linearizedIndex (const array< Index, NumIndices > &indices) const
 

Protected Attributes

TensorStorage< Scalar, Dimensions, Optionsm_storage
 

Detailed Description

template<typename Scalar_, typename Dimensions_, int Options_, typename IndexType>
class Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >

The fixed sized version of the tensor class.

The fixed sized equivalent of Eigen::Tensor<float, 3> t(3, 5, 7); is Eigen::TensorFixedSize<float, Sizes<3,5,7>> t;

Definition at line 29 of file TensorFixedSize.h.

Member Typedef Documentation

◆ Base

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
typedef TensorBase<TensorFixedSize<Scalar_, Dimensions_, Options_, IndexType> > Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::Base

Definition at line 33 of file TensorFixedSize.h.

◆ CoeffReturnType

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
typedef Base::CoeffReturnType Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::CoeffReturnType

Definition at line 39 of file TensorFixedSize.h.

◆ Dimensions

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
typedef Dimensions_ Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::Dimensions

Definition at line 57 of file TensorFixedSize.h.

◆ Index

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
typedef internal::traits<Self>::Index Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::Index

Definition at line 36 of file TensorFixedSize.h.

◆ Nested

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
typedef Eigen::internal::nested<Self>::type Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::Nested

Definition at line 34 of file TensorFixedSize.h.

◆ RealScalar

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
typedef NumTraits<Scalar>::Real Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::RealScalar

Definition at line 38 of file TensorFixedSize.h.

◆ Scalar

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
typedef Scalar_ Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::Scalar

Definition at line 37 of file TensorFixedSize.h.

◆ Self

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
typedef TensorFixedSize<Scalar_, Dimensions_, Options_, IndexType> Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::Self

Definition at line 32 of file TensorFixedSize.h.

◆ StorageKind

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
typedef internal::traits<Self>::StorageKind Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::StorageKind

Definition at line 35 of file TensorFixedSize.h.

◆ TensorBlock

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
typedef internal::TensorBlockNotImplemented Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::TensorBlock

Definition at line 54 of file TensorFixedSize.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
anonymous enum
Enumerator
IsAligned 
PacketAccess 
BlockAccess 
PreferBlockAccess 
CoordAccess 
RawAccess 

Definition at line 44 of file TensorFixedSize.h.

44  {
45  IsAligned = bool(EIGEN_MAX_ALIGN_BYTES>0),
46  PacketAccess = (internal::packet_traits<Scalar>::size > 1),
47  BlockAccess = false,
48  PreferBlockAccess = false,
49  CoordAccess = true,
50  RawAccess = true
51  };

Constructor & Destructor Documentation

◆ TensorFixedSize() [1/5]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::TensorFixedSize ( )
inline

Definition at line 211 of file TensorFixedSize.h.

212  : m_storage()
213  {
214  }
TensorStorage< Scalar, Dimensions, Options > m_storage

◆ TensorFixedSize() [2/5]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::TensorFixedSize ( const Self other)
inline

Definition at line 217 of file TensorFixedSize.h.

218  : Base(other), m_storage(other.m_storage)
219  {
220  }
TensorBase< TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType > > Base

◆ TensorFixedSize() [3/5]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::TensorFixedSize ( Self &&  other)
inline

Definition at line 222 of file TensorFixedSize.h.

223  : m_storage(other.m_storage)
224  {
225  }

◆ TensorFixedSize() [4/5]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
template<typename OtherDerived >
Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::TensorFixedSize ( const TensorBase< OtherDerived, ReadOnlyAccessors > &  other)
inline

Definition at line 229 of file TensorFixedSize.h.

230  {
231  typedef TensorAssignOp<TensorFixedSize, const OtherDerived> Assign;
232  Assign assign(*this, other.derived());
233  internal::TensorExecutor<const Assign, DefaultDevice>::run(assign, DefaultDevice());
234  }

◆ TensorFixedSize() [5/5]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
template<typename OtherDerived >
Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::TensorFixedSize ( const TensorBase< OtherDerived, WriteAccessors > &  other)
inline

Definition at line 237 of file TensorFixedSize.h.

238  {
239  typedef TensorAssignOp<TensorFixedSize, const OtherDerived> Assign;
240  Assign assign(*this, other.derived());
241  internal::TensorExecutor<const Assign, DefaultDevice>::run(assign, DefaultDevice());
242  }

Member Function Documentation

◆ base() [1/2]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
Self& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::base ( )
inline

Definition at line 74 of file TensorFixedSize.h.

74 { return *this; }

◆ base() [2/2]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
const Self& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::base ( ) const
inline

Definition at line 75 of file TensorFixedSize.h.

75 { return *this; }

◆ checkIndexRange()

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
bool Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::checkIndexRange ( const array< Index, NumIndices > &  ) const
inlineprotected

Definition at line 251 of file TensorFixedSize.h.

252  {
255  using internal::greater_equal_zero_op;
256  using internal::logical_and_op;
257  using internal::lesser_op;
258 
259  return true;
260  // check whether the indices are all >= 0
261  /* array_apply_and_reduce<logical_and_op, greater_equal_zero_op>(indices) &&
262  // check whether the indices fit in the dimensions
263  array_zip_and_reduce<logical_and_op, lesser_op>(indices, m_storage.dimensions());*/
264  }
constexpr auto array_apply_and_reduce(array< A, N > a) -> decltype(h_array_apply_and_reduce< Reducer, Op, A, N >(a, typename gen_numeric_list< int, N >::type()))
constexpr auto array_zip_and_reduce(array< A, N > a, array< B, N > b) -> decltype(h_array_zip_and_reduce< Reducer, Op, A, B, N >(a, b, typename gen_numeric_list< int, N >::type()))

◆ coeff() [1/4]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
const Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::coeff ( ) const
inline

Definition at line 100 of file TensorFixedSize.h.

101  {
102  EIGEN_STATIC_ASSERT(NumIndices == 0, YOU_MADE_A_PROGRAMMING_MISTAKE);
103  return m_storage.data()[0];
104  }
#define EIGEN_STATIC_ASSERT(X, MSG)
static constexpr std::size_t NumIndices

◆ coeff() [2/4]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
const Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::coeff ( const array< Index, NumIndices > &  indices) const
inline

Definition at line 86 of file TensorFixedSize.h.

87  {
89  return m_storage.data()[linearizedIndex(indices)];
90  }
#define eigen_internal_assert(x)
Index linearizedIndex(const array< Index, NumIndices > &indices) const
bool checkIndexRange(const array< Index, NumIndices > &) const

◆ coeff() [3/4]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
template<typename... IndexTypes>
const Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::coeff ( Index  firstIndex,
IndexTypes...  otherIndices 
) const
inline

Definition at line 78 of file TensorFixedSize.h.

79  {
80  // The number of indices used to access a tensor coefficient must be equal to the rank of the tensor.
81  EIGEN_STATIC_ASSERT(sizeof...(otherIndices) + 1 == NumIndices, YOU_MADE_A_PROGRAMMING_MISTAKE)
82  return coeff(array<Index, NumIndices>{{firstIndex, otherIndices...}});
83  }
const Scalar & coeff() const
std::array< T, N > array

◆ coeff() [4/4]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
const Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::coeff ( Index  index) const
inline

Definition at line 93 of file TensorFixedSize.h.

94  {
95  eigen_internal_assert(index >= 0 && index < size());
96  return m_storage.data()[index];
97  }

◆ coeffRef() [1/4]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::coeffRef ( )
inline

Definition at line 130 of file TensorFixedSize.h.

131  {
132  EIGEN_STATIC_ASSERT(NumIndices == 0, YOU_MADE_A_PROGRAMMING_MISTAKE);
133  return m_storage.data()[0];
134  }

◆ coeffRef() [2/4]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::coeffRef ( const array< Index, NumIndices > &  indices)
inline

Definition at line 116 of file TensorFixedSize.h.

117  {
119  return m_storage.data()[linearizedIndex(indices)];
120  }

◆ coeffRef() [3/4]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
template<typename... IndexTypes>
Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::coeffRef ( Index  firstIndex,
IndexTypes...  otherIndices 
)
inline

Definition at line 108 of file TensorFixedSize.h.

109  {
110  // The number of indices used to access a tensor coefficient must be equal to the rank of the tensor.
111  EIGEN_STATIC_ASSERT(sizeof...(otherIndices) + 1 == NumIndices, YOU_MADE_A_PROGRAMMING_MISTAKE)
112  return coeffRef(array<Index, NumIndices>{{firstIndex, otherIndices...}});
113  }

◆ coeffRef() [4/4]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::coeffRef ( Index  index)
inline

Definition at line 123 of file TensorFixedSize.h.

124  {
125  eigen_internal_assert(index >= 0 && index < size());
126  return m_storage.data()[index];
127  }

◆ data() [1/2]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
Scalar* Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::data ( )
inline

Definition at line 68 of file TensorFixedSize.h.

68 { return m_storage.data(); }

◆ data() [2/2]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
const Scalar* Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::data ( ) const
inline

Definition at line 69 of file TensorFixedSize.h.

69 { return m_storage.data(); }

◆ dimension()

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
Index Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::dimension ( std::size_t  n) const
inline

Definition at line 65 of file TensorFixedSize.h.

65 { return m_storage.dimensions()[n]; }
int n
const FixedDimensions dimensions() const
Definition: TensorStorage.h:61

◆ dimensions()

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
const Dimensions Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::dimensions ( ) const
inline

Definition at line 66 of file TensorFixedSize.h.

66 { return m_storage.dimensions(); }

◆ linearizedIndex()

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
Index Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::linearizedIndex ( const array< Index, NumIndices > &  indices) const
inlineprotected

Definition at line 267 of file TensorFixedSize.h.

268  {
269  if (Options&RowMajor) {
270  return m_storage.dimensions().IndexOfRowMajor(indices);
271  } else {
272  return m_storage.dimensions().IndexOfColMajor(indices);
273  }
274  }
static constexpr int Options

◆ operator()() [1/8]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::operator() ( )
inline

Definition at line 196 of file TensorFixedSize.h.

197  {
198  EIGEN_STATIC_ASSERT(NumIndices == 0, YOU_MADE_A_PROGRAMMING_MISTAKE);
199  return coeffRef();
200  }

◆ operator()() [2/8]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
const Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::operator() ( ) const
inline

Definition at line 159 of file TensorFixedSize.h.

160  {
161  EIGEN_STATIC_ASSERT(NumIndices == 0, YOU_MADE_A_PROGRAMMING_MISTAKE);
162  return coeff();
163  }

◆ operator()() [3/8]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::operator() ( const array< Index, NumIndices > &  indices)
inline

Definition at line 182 of file TensorFixedSize.h.

183  {
184  eigen_assert(checkIndexRange(indices));
185  return coeffRef(indices);
186  }
#define eigen_assert(x)

◆ operator()() [4/8]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
const Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::operator() ( const array< Index, NumIndices > &  indices) const
inline

Definition at line 145 of file TensorFixedSize.h.

146  {
147  eigen_assert(checkIndexRange(indices));
148  return coeff(indices);
149  }

◆ operator()() [5/8]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
template<typename... IndexTypes>
Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::operator() ( Index  firstIndex,
IndexTypes...  otherIndices 
)
inline

Definition at line 174 of file TensorFixedSize.h.

175  {
176  // The number of indices used to access a tensor coefficient must be equal to the rank of the tensor.
177  EIGEN_STATIC_ASSERT(sizeof...(otherIndices) + 1 == NumIndices, YOU_MADE_A_PROGRAMMING_MISTAKE)
178  return operator()(array<Index, NumIndices>{{firstIndex, otherIndices...}});
179  }
const Scalar & operator()() const

◆ operator()() [6/8]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
template<typename... IndexTypes>
const Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::operator() ( Index  firstIndex,
IndexTypes...  otherIndices 
) const
inline

Definition at line 137 of file TensorFixedSize.h.

138  {
139  // The number of indices used to access a tensor coefficient must be equal to the rank of the tensor.
140  EIGEN_STATIC_ASSERT(sizeof...(otherIndices) + 1 == NumIndices, YOU_MADE_A_PROGRAMMING_MISTAKE)
141  return this->operator()(array<Index, NumIndices>{{firstIndex, otherIndices...}});
142  }

◆ operator()() [7/8]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::operator() ( Index  index)
inline

Definition at line 189 of file TensorFixedSize.h.

190  {
191  eigen_assert(index >= 0 && index < size());
192  return coeffRef(index);
193  }

◆ operator()() [8/8]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
const Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::operator() ( Index  index) const
inline

Definition at line 152 of file TensorFixedSize.h.

153  {
154  eigen_internal_assert(index >= 0 && index < size());
155  return coeff(index);
156  }

◆ operator[]() [1/2]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::operator[] ( Index  index)
inline

Definition at line 203 of file TensorFixedSize.h.

204  {
205  // The bracket operator is only for vectors, use the parenthesis operator instead
206  EIGEN_STATIC_ASSERT(NumIndices == 1, YOU_MADE_A_PROGRAMMING_MISTAKE)
207  return coeffRef(index);
208  }

◆ operator[]() [2/2]

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
const Scalar& Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::operator[] ( Index  index) const
inline

Definition at line 166 of file TensorFixedSize.h.

167  {
168  // The bracket operator is only for vectors, use the parenthesis operator instead.
169  EIGEN_STATIC_ASSERT(NumIndices == 1, YOU_MADE_A_PROGRAMMING_MISTAKE);
170  return coeff(index);
171  }

◆ rank()

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
Index Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::rank ( ) const
inline

Definition at line 64 of file TensorFixedSize.h.

64 { return NumIndices; }

◆ size()

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
Index Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::size ( ) const
inline

Definition at line 67 of file TensorFixedSize.h.

67 { return m_storage.size(); }
DenseIndex size() const
Definition: TensorStorage.h:64

Member Data Documentation

◆ Layout

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
constexpr int Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::Layout
staticconstexpr

Definition at line 42 of file TensorFixedSize.h.

◆ m_storage

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
TensorStorage<Scalar, Dimensions, Options> Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::m_storage
protected

Definition at line 61 of file TensorFixedSize.h.

◆ NumIndices

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
constexpr std::size_t Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::NumIndices
staticconstexpr

Definition at line 58 of file TensorFixedSize.h.

◆ Options

template<typename Scalar_ , typename Dimensions_ , int Options_, typename IndexType >
constexpr int Eigen::TensorFixedSize< Scalar_, Dimensions_, Options_, IndexType >::Options
staticconstexpr

Definition at line 41 of file TensorFixedSize.h.


The documentation for this class was generated from the following file: