mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-13 20:26:03 +08:00
Avoid empty macro arguments
This commit is contained in:
parent
e8918743c1
commit
f3130ee1ba
@ -199,22 +199,21 @@ template<typename MatrixType> void vectorwiseop_matrix(const MatrixType& m)
|
||||
|
||||
// ------ partial reductions ------
|
||||
|
||||
// test norm
|
||||
#define TEST_PARTIAL_REDUX_BASIC(FUNC,ROW,COL,PREPROCESS) { \
|
||||
#define TEST_PARTIAL_REDUX_BASIC(FUNC,ROW,COL,PREPROCESS) { \
|
||||
ROW = m1 PREPROCESS .colwise().FUNC ; \
|
||||
for(Index k=0; k<cols; ++k) VERIFY_IS_APPROX(ROW(k), m1.col(k) PREPROCESS .FUNC ); \
|
||||
COL = m1 PREPROCESS .rowwise().FUNC ; \
|
||||
for(Index k=0; k<rows; ++k) VERIFY_IS_APPROX(COL(k), m1.row(k) PREPROCESS .FUNC ); \
|
||||
}
|
||||
|
||||
TEST_PARTIAL_REDUX_BASIC(sum(),rowvec,colvec,);
|
||||
TEST_PARTIAL_REDUX_BASIC(prod(),rowvec,colvec,);
|
||||
TEST_PARTIAL_REDUX_BASIC(mean(),rowvec,colvec,);
|
||||
TEST_PARTIAL_REDUX_BASIC(minCoeff(),rrres,rcres,.real());
|
||||
TEST_PARTIAL_REDUX_BASIC(maxCoeff(),rrres,rcres,.real());
|
||||
TEST_PARTIAL_REDUX_BASIC(norm(),rrres,rcres,);
|
||||
TEST_PARTIAL_REDUX_BASIC(squaredNorm(),rrres,rcres,);
|
||||
TEST_PARTIAL_REDUX_BASIC(redux(internal::scalar_sum_op<Scalar,Scalar>()),rowvec,colvec,);
|
||||
TEST_PARTIAL_REDUX_BASIC(sum(), rowvec,colvec,EIGEN_EMPTY);
|
||||
TEST_PARTIAL_REDUX_BASIC(prod(), rowvec,colvec,EIGEN_EMPTY);
|
||||
TEST_PARTIAL_REDUX_BASIC(mean(), rowvec,colvec,EIGEN_EMPTY);
|
||||
TEST_PARTIAL_REDUX_BASIC(minCoeff(), rrres, rcres, .real());
|
||||
TEST_PARTIAL_REDUX_BASIC(maxCoeff(), rrres, rcres, .real());
|
||||
TEST_PARTIAL_REDUX_BASIC(norm(), rrres, rcres, EIGEN_EMPTY);
|
||||
TEST_PARTIAL_REDUX_BASIC(squaredNorm(),rrres, rcres, EIGEN_EMPTY);
|
||||
TEST_PARTIAL_REDUX_BASIC(redux(internal::scalar_sum_op<Scalar,Scalar>()),rowvec,colvec,EIGEN_EMPTY);
|
||||
|
||||
VERIFY_IS_APPROX(m1.cwiseAbs().colwise().sum(), m1.colwise().template lpNorm<1>());
|
||||
VERIFY_IS_APPROX(m1.cwiseAbs().rowwise().sum(), m1.rowwise().template lpNorm<1>());
|
||||
|
Loading…
x
Reference in New Issue
Block a user