12#ifndef EIGEN_REVERSE_H
13#define EIGEN_REVERSE_H
19template<
typename MatrixType,
int Direction>
23 typedef typename MatrixType::Scalar
Scalar;
29 RowsAtCompileTime = MatrixType::RowsAtCompileTime,
30 ColsAtCompileTime = MatrixType::ColsAtCompileTime,
31 MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime,
32 MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime,
63template<
typename MatrixType,
int Direction>
class Reverse
71 using
Base::IsRowMajor;
118template<
typename Derived>
140template<
typename Derived>
167template<
int Direction>
173 template<
typename ExpressionType>
186 template<
typename ExpressionType>
209template<
typename ExpressionType,
int Direction>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE FixedSegmentReturnType< internal::get_fixed_value< NType >::value >::Type tail(NType n)
Definition BlockMethods.h:1257
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE NRowsBlockXpr< internal::get_fixed_value< NRowsType >::value >::Type topRows(NRowsType n)
Definition BlockMethods.h:570
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE NColsBlockXpr< internal::get_fixed_value< NColsType >::value >::Type rightCols(NColsType n)
Definition BlockMethods.h:872
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE NRowsBlockXpr< internal::get_fixed_value< NRowsType >::value >::Type bottomRows(NRowsType n)
Definition BlockMethods.h:645
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE NColsBlockXpr< internal::get_fixed_value< NColsType >::value >::Type leftCols(NColsType n)
Definition BlockMethods.h:797
#define EIGEN_NOEXCEPT
Definition Macros.h:1418
#define EIGEN_CONSTEXPR
Definition Macros.h:787
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
#define EIGEN_DENSE_PUBLIC_INTERFACE(Derived)
Definition Macros.h:1283
#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived)
Definition Macros.h:1231
int rows
Definition Tutorial_commainit_02.cpp:1
int cols
Definition Tutorial_commainit_02.cpp:1
void reverse(const MatrixType &m)
Definition array_reverse.cpp:16
MatrixXf MatrixType
Definition benchmark-blocking-sizes.cpp:52
EIGEN_DEVICE_FUNC void reverseInPlace()
Definition Reverse.h:141
EIGEN_DEVICE_FUNC ReverseReturnType reverse()
Definition Reverse.h:120
Expression of the reverse of a vector or matrix.
Definition Reverse.h:65
EIGEN_DEVICE_FUNC Index innerStride() const
Definition Reverse.h:97
internal::reverse_packet_cond< PacketScalar, ReversePacket > reverse_packet
Definition Reverse.h:85
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT
Definition Reverse.h:93
@ OffsetCol
Definition Reverse.h:80
@ ReversePacket
Definition Reverse.h:81
@ ReverseRow
Definition Reverse.h:77
@ PacketSize
Definition Reverse.h:75
@ ReverseCol
Definition Reverse.h:78
@ OffsetRow
Definition Reverse.h:79
@ IsColMajor
Definition Reverse.h:76
EIGEN_DEVICE_FUNC Reverse(const MatrixType &matrix)
Definition Reverse.h:88
EIGEN_DEVICE_FUNC const internal::remove_all< typenameMatrixType::Nested >::type & nestedExpression() const
Definition Reverse.h:103
MatrixType::Nested m_matrix
Definition Reverse.h:109
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT
Definition Reverse.h:95
internal::dense_xpr_base< Reverse >::type Base
Definition Reverse.h:68
EIGEN_DEVICE_FUNC void reverseInPlace()
Definition Reverse.h:210
Definition TensorRef.h:81
Map< Matrix< T, Dynamic, Dynamic, ColMajor >, 0, OuterStride<> > matrix(T *data, int rows, int cols, int stride)
Definition common.h:110
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
Definition gnuplot_common_settings.hh:12
@ BothDirections
Definition Constants.h:270
@ Horizontal
Definition Constants.h:267
@ Vertical
Definition Constants.h:264
const unsigned int LvalueBit
Definition Constants.h:144
const unsigned int RowMajorBit
Definition Constants.h:66
EIGEN_STRONG_INLINE Packet2cf preverse(const Packet2cf &a)
Definition Complex.h:184
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
const int Dynamic
Definition Constants.h:22
Definition BandTriangularSolver.h:13
Definition TensorMeta.h:50
Definition XprHelper.h:484
Definition GenericPacketMath.h:107
static PacketType run(const PacketType &x)
Definition Reverse.h:44
static PacketType run(const PacketType &x)
Definition Reverse.h:39
traits< MatrixType >::StorageKind StorageKind
Definition Reverse.h:24
ref_selector< MatrixType >::type MatrixTypeNested
Definition Reverse.h:26
traits< MatrixType >::XprKind XprKind
Definition Reverse.h:25
remove_reference< MatrixTypeNested >::type _MatrixTypeNested
Definition Reverse.h:27
MatrixType::Scalar Scalar
Definition Reverse.h:23
Definition ForwardDeclarations.h:17
static void run(ExpressionType &xpr)
Definition Reverse.h:187
static void run(ExpressionType &xpr)
Definition Reverse.h:174