37 using VectorizationOff = internal::scalar_dummy_op<Scalar, false>;
38 using VectorizationOn = internal::scalar_dummy_op<Scalar, true>;
46 const auto rhs_xpr = rhs.cwiseAbs2();
51 ref = rhs_xpr.unaryExpr(VectorizationOff());
52 dst.device(threadPoolDevice) = rhs_xpr.unaryExpr(VectorizationOff());
55 ref = rhs_xpr.unaryExpr(VectorizationOn());
56 dst.device(threadPoolDevice) = rhs_xpr.unaryExpr(VectorizationOn());
64 ref.bottomRightCorner(blockRows, blockCols) =
65 rhs_xpr.bottomRightCorner(blockRows, blockCols).unaryExpr(VectorizationOff());
66 dst.bottomRightCorner(blockRows, blockCols).device(threadPoolDevice) =
67 rhs_xpr.bottomRightCorner(blockRows, blockCols).unaryExpr(VectorizationOff());
68 VERIFY_IS_CWISE_EQUAL(ref.bottomRightCorner(blockRows, blockCols), dst.bottomRightCorner(blockRows, blockCols));
72 ref.bottomRightCorner(blockRows, blockCols) =
73 rhs_xpr.bottomRightCorner(blockRows, blockCols).unaryExpr(VectorizationOn());
74 dst.bottomRightCorner(blockRows, blockCols).device(threadPoolDevice) =
75 rhs_xpr.bottomRightCorner(blockRows, blockCols).unaryExpr(VectorizationOn());
76 VERIFY_IS_CWISE_EQUAL(ref.bottomRightCorner(blockRows, blockCols), dst.bottomRightCorner(blockRows, blockCols));
int rows
Definition: Tutorial_commainit_02.cpp:1
int cols
Definition: Tutorial_commainit_02.cpp:1
SCALAR Scalar
Definition: bench_gemm.cpp:45
Definition: NonBlockingThreadPool.h:19
#define VERIFY_IS_CWISE_EQUAL(a, b)
Definition: main.h:375
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T maxi(const T &x, const T &y)
Definition: MathFunctions.h:926
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
Definition: CoreThreadPoolDevice.h:42