diff options
author | Gael Guennebaud <g.gael@free.fr> | 2018-09-19 11:49:26 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2018-09-19 11:49:26 +0200 |
commit | dfa8439e4d71a3b8dafc38a8419998e683f3ee96 (patch) | |
tree | e265df048a88fe428c28f60d10e3544cd906eb7f /Eigen/src/Core | |
parent | 5c68ba41a8b5fab7a742d786a12e7b3b92119b3e (diff) |
Update reshaped API to use RowMajor/ColMajor directly as integral values instead of introducing RowOrder/ColOrder types.
The API changed from A.respahed(rows,cols,RowOrder) to A.template reshaped<RowOrder>(rows,cols).
Diffstat (limited to 'Eigen/src/Core')
-rw-r--r-- | Eigen/src/Core/Reshaped.h | 6 | ||||
-rw-r--r-- | Eigen/src/Core/util/IntegralConstant.h | 5 | ||||
-rw-r--r-- | Eigen/src/Core/util/ReshapedHelper.h | 1 |
3 files changed, 4 insertions, 8 deletions
diff --git a/Eigen/src/Core/Reshaped.h b/Eigen/src/Core/Reshaped.h index 56fd3519a..aaa5a5739 100644 --- a/Eigen/src/Core/Reshaped.h +++ b/Eigen/src/Core/Reshaped.h @@ -62,7 +62,7 @@ struct traits<Reshaped<XprType, Rows, Cols, Order> > : traits<XprType> : (ColsAtCompileTime == 1 && RowsAtCompileTime != 1) ? ColMajor : XpxStorageOrder, HasSameStorageOrderAsXprType = (ReshapedStorageOrder == XpxStorageOrder), - InnerSize = (ReshapedStorageOrder==RowMajor) ? int(ColsAtCompileTime) : int(RowsAtCompileTime), + InnerSize = (ReshapedStorageOrder==int(RowMajor)) ? int(ColsAtCompileTime) : int(RowsAtCompileTime), InnerStrideAtCompileTime = HasSameStorageOrderAsXprType ? int(inner_stride_at_compile_time<XprType>::ret) : Dynamic, @@ -78,7 +78,7 @@ struct traits<Reshaped<XprType, Rows, Cols, Order> > : traits<XprType> //MaskAlignedBit = ((OuterStrideAtCompileTime!=Dynamic) && (((OuterStrideAtCompileTime * int(sizeof(Scalar))) % 16) == 0)) ? AlignedBit : 0, FlagsLinearAccessBit = (RowsAtCompileTime == 1 || ColsAtCompileTime == 1) ? LinearAccessBit : 0, FlagsLvalueBit = is_lvalue<XprType>::value ? LvalueBit : 0, - FlagsRowMajorBit = (ReshapedStorageOrder==RowMajor) ? RowMajorBit : 0, + FlagsRowMajorBit = (ReshapedStorageOrder==int(RowMajor)) ? RowMajorBit : 0, FlagsDirectAccessBit = HasDirectAccess ? DirectAccessBit : 0, Flags0 = traits<XprType>::Flags & ( (HereditaryBits & ~RowMajorBit) | MaskPacketAccessBit), @@ -284,7 +284,7 @@ struct evaluator<Reshaped<ArgType, Rows, Cols, Order> > // OuterStrideAtCompileTime = Dynamic, FlagsLinearAccessBit = (traits<XprType>::RowsAtCompileTime == 1 || traits<XprType>::ColsAtCompileTime == 1 || HasDirectAccess) ? LinearAccessBit : 0, - FlagsRowMajorBit = (traits<XprType>::ReshapedStorageOrder==RowMajor) ? RowMajorBit : 0, + FlagsRowMajorBit = (traits<XprType>::ReshapedStorageOrder==int(RowMajor)) ? RowMajorBit : 0, FlagsDirectAccessBit = HasDirectAccess ? DirectAccessBit : 0, Flags0 = evaluator<ArgType>::Flags & (HereditaryBits & ~RowMajorBit), Flags = Flags0 | FlagsLinearAccessBit | FlagsRowMajorBit | FlagsDirectAccessBit, diff --git a/Eigen/src/Core/util/IntegralConstant.h b/Eigen/src/Core/util/IntegralConstant.h index 4310aada1..c7d3b1c06 100644 --- a/Eigen/src/Core/util/IntegralConstant.h +++ b/Eigen/src/Core/util/IntegralConstant.h @@ -265,11 +265,6 @@ static const auto fix(int val); #endif // EIGEN_PARSED_BY_DOXYGEN -const int AutoOrderValue = 2; -const internal::FixedInt<ColMajor> ColOrder; -const internal::FixedInt<RowMajor> RowOrder; -const internal::FixedInt<AutoOrderValue> AutoOrder; - } // end namespace Eigen #endif // EIGEN_INTEGRAL_CONSTANT_H diff --git a/Eigen/src/Core/util/ReshapedHelper.h b/Eigen/src/Core/util/ReshapedHelper.h index 7b7435205..97370c138 100644 --- a/Eigen/src/Core/util/ReshapedHelper.h +++ b/Eigen/src/Core/util/ReshapedHelper.h @@ -14,6 +14,7 @@ namespace Eigen { enum AutoSize_t { AutoSize }; +const int AutoOrder = 2; namespace internal { |