Go to the documentation of this file.
16 template<
typename _Scalar,
int _Rows,
int _Cols,
int _Options,
int _MaxRows,
int _MaxCols>
17 struct traits<
Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> > :
traits<Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> >
44 template<
typename _Scalar,
int _Rows,
int _Cols,
int _Options,
int _MaxRows,
int _MaxCols>
46 :
public PlainObjectBase<Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> >
57 template <
typename Derived,
typename OtherDerived,
bool IsVector>
74 template<
typename OtherDerived>
105 template<
typename OtherDerived>
138 #ifndef EIGEN_PARSED_BY_DOXYGEN
143 :
Base(
internal::constructor_without_unaligned_array_assert())
150 #if EIGEN_HAS_RVALUE_REFERENCES
165 #ifndef EIGEN_PARSED_BY_DOXYGEN
171 Base::template _init1<T>(
x);
174 template<
typename T0,
typename T1>
179 this->
template _init2<T0,T1>(val0, val1);
237 template<
typename OtherDerived>
241 PrivateType>::type = PrivateType())
242 :
Base(other.derived())
248 #ifdef EIGEN_ARRAY_PLUGIN
249 #include EIGEN_ARRAY_PLUGIN
254 template<
typename MatrixType,
typename OtherDerived,
bool SwapPo
inters>
277 #define EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Size, SizeSuffix) \
279 typedef Array<Type, Size, Size> Array##SizeSuffix##SizeSuffix##TypeSuffix; \
281 typedef Array<Type, Size, 1> Array##SizeSuffix##TypeSuffix;
283 #define EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, Size) \
285 typedef Array<Type, Size, Dynamic> Array##Size##X##TypeSuffix; \
287 typedef Array<Type, Dynamic, Size> Array##X##Size##TypeSuffix;
289 #define EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(Type, TypeSuffix) \
290 EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 2, 2) \
291 EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 3, 3) \
292 EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 4, 4) \
293 EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \
294 EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \
295 EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \
296 EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4)
304 #undef EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES
305 #undef EIGEN_MAKE_ARRAY_TYPEDEFS
307 #undef EIGEN_MAKE_ARRAY_TYPEDEFS_LARGE
309 #define EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, SizeSuffix) \
310 using Eigen::Matrix##SizeSuffix##TypeSuffix; \
311 using Eigen::Vector##SizeSuffix##TypeSuffix; \
312 using Eigen::RowVector##SizeSuffix##TypeSuffix;
314 #define EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(TypeSuffix) \
315 EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, 2) \
316 EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, 3) \
317 EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, 4) \
318 EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, X) \
320 #define EIGEN_USING_ARRAY_TYPEDEFS \
321 EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(i) \
322 EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(f) \
323 EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(d) \
324 EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(cf) \
325 EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(cd)
329 #endif // EIGEN_ARRAY_H
EIGEN_DEVICE_FUNC Index innerStride() const
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Array(const Scalar &val0, const Scalar &val1, const Scalar &val2)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Array & operator=(const Scalar &value)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Array(const T &x)
const EIGEN_DEVICE_FUNC T * data() const
Base::PlainObject PlainObject
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator=(const PlainObjectBase &other)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Array()
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar & coeffRef(Index rowId, Index colId)
General-purpose arrays with easy API for coefficient-wise operations.
#define EIGEN_DENSE_PUBLIC_INTERFACE(Derived)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Array & operator=(const Array &other)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & _set(const DenseBase< OtherDerived > &other)
Copies the value of the expression other into *this with automatic resizing.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Array & operator=(const EigenBase< OtherDerived > &other)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Array(const Scalar &val0, const Scalar &val1, const Scalar &val2, const Scalar &val3)
EIGEN_DEVICE_FUNC Array(internal::constructor_without_unaligned_array_assert)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Array & operator=(const DenseBase< OtherDerived > &other)
EIGEN_DEVICE_FUNC Derived & setConstant(Index size, const Scalar &val)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Array(const T0 &val0, const T1 &val1)
#define EIGEN_STRONG_INLINE
#define EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(Type, TypeSuffix)
#define EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
PlainObjectBase< Array > Base
Base class for all 1D and 2D array, and related expressions.
#define EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(TYPE, SIZE)
Base class for all dense matrices, vectors, and arrays.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Array(const EigenBase< OtherDerived > &other, typename internal::enable_if< internal::is_convertible< typename OtherDerived::Scalar, Scalar >::value, PrivateType >::type=PrivateType())
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Scalar & coeff(Index rowId, Index colId) const
DenseStorage< Scalar, Base::MaxSizeAtCompileTime, Base::RowsAtCompileTime, Base::ColsAtCompileTime, Options > m_storage
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Scalar * data() const
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index cols() const
ArrayBase< Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > > XprBase
EIGEN_DEVICE_FUNC Index outerStride() const
internal::traits< Array< StorageIndex, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >::Scalar Scalar
EIGEN_DEVICE_FUNC Base & base()
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index rows() const
#define EIGEN_NOEXCEPT_IF(x)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Array(const Array &other)
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void _check_template_params()
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
control_box_rst
Author(s): Christoph Rösmann
autogenerated on Wed Mar 2 2022 00:05:36