MCPcopy Create free account
hub / github.com/PX4/eigen / block_real_only

Function block_real_only

test/block.cpp:14–24  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12
13template<typename MatrixType, typename Index, typename Scalar>
14typename Eigen::internal::enable_if<!NumTraits<typename MatrixType::Scalar>::IsComplex,typename MatrixType::Scalar>::type
15block_real_only(const MatrixType &m1, Index r1, Index r2, Index c1, Index c2, const Scalar& s1) {
16 // check cwise-Functions:
17 VERIFY_IS_APPROX(m1.row(r1).cwiseMax(s1), m1.cwiseMax(s1).row(r1));
18 VERIFY_IS_APPROX(m1.col(c1).cwiseMin(s1), m1.cwiseMin(s1).col(c1));
19
20 VERIFY_IS_APPROX(m1.block(r1,c1,r2-r1+1,c2-c1+1).cwiseMin(s1), m1.cwiseMin(s1).block(r1,c1,r2-r1+1,c2-c1+1));
21 VERIFY_IS_APPROX(m1.block(r1,c1,r2-r1+1,c2-c1+1).cwiseMax(s1), m1.cwiseMax(s1).block(r1,c1,r2-r1+1,c2-c1+1));
22
23 return Scalar(0);
24}
25
26template<typename MatrixType, typename Index, typename Scalar>
27typename Eigen::internal::enable_if<NumTraits<typename MatrixType::Scalar>::IsComplex,typename MatrixType::Scalar>::type

Callers 1

blockFunction · 0.85

Calls 4

cwiseMaxMethod · 0.80
cwiseMinMethod · 0.80
rowMethod · 0.45
colMethod · 0.45

Tested by

no test coverage detected