Expression of a fixed-size or dynamic-size reshape. More...
#include <Reshaped.h>
Public Types | |
typedef Impl | Base |
Public Member Functions | |
EIGEN_DEVICE_FUNC | Reshaped (XprType &xpr) |
EIGEN_DEVICE_FUNC | Reshaped (XprType &xpr, Index reshapeRows, Index reshapeCols) |
Private Types | |
typedef ReshapedImpl< XprType, Rows, Cols, Order, typename internal::traits< XprType >::StorageKind > | Impl |
Expression of a fixed-size or dynamic-size reshape.
XprType | the type of the expression in which we are taking a reshape |
Rows | the number of rows of the reshape we are taking at compile time (optional) |
Cols | the number of columns of the reshape we are taking at compile time (optional) |
Order | can be ColMajor or RowMajor, default is ColMajor. |
This class represents an expression of either a fixed-size or dynamic-size reshape. It is the return type of DenseBase::reshaped(NRowsType,NColsType) and most of the time this is the only way it is used.
However, in C++98, if you want to directly maniputate reshaped expressions, for instance if you want to write a function returning such an expression, you will need to use this class. In C++11, it is advised to use the auto keyword for such use cases.
Here is an example illustrating the dynamic case:
Output:
Here is an example illustrating the fixed-size case:
Output:
Definition at line 96 of file Reshaped.h.
typedef Impl Eigen::Reshaped< XprType, Rows, Cols, Order >::Base |
Definition at line 102 of file Reshaped.h.
|
private |
Definition at line 99 of file Reshaped.h.
|
inline |
Fixed-size constructor
Definition at line 109 of file Reshaped.h.
|
inline |
Dynamic-size constructor
Definition at line 119 of file Reshaped.h.