mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
* block() for vectors ---> segment()
* documentation improvements, especially in quickstart guide
This commit is contained in:
@@ -128,15 +128,15 @@ template<typename MatrixType> void submatrices(const MatrixType& m)
|
||||
// test sub vectors
|
||||
VERIFY_IS_APPROX(v1.template start<2>(), v1.block(0,0,2,1));
|
||||
VERIFY_IS_APPROX(v1.template start<2>(), v1.start(2));
|
||||
VERIFY_IS_APPROX(v1.template start<2>(), v1.block(0,2));
|
||||
VERIFY_IS_APPROX(v1.template start<2>(), v1.template block<2>(0));
|
||||
VERIFY_IS_APPROX(v1.template start<2>(), v1.segment(0,2));
|
||||
VERIFY_IS_APPROX(v1.template start<2>(), v1.template segment<2>(0));
|
||||
int i = rows-2;
|
||||
VERIFY_IS_APPROX(v1.template end<2>(), v1.block(i,0,2,1));
|
||||
VERIFY_IS_APPROX(v1.template end<2>(), v1.end(2));
|
||||
VERIFY_IS_APPROX(v1.template end<2>(), v1.block(i,2));
|
||||
VERIFY_IS_APPROX(v1.template end<2>(), v1.template block<2>(i));
|
||||
VERIFY_IS_APPROX(v1.template end<2>(), v1.segment(i,2));
|
||||
VERIFY_IS_APPROX(v1.template end<2>(), v1.template segment<2>(i));
|
||||
i = ei_random(0,rows-2);
|
||||
VERIFY_IS_APPROX(v1.block(i,2), v1.template block<2>(i));
|
||||
VERIFY_IS_APPROX(v1.segment(i,2), v1.template segment<2>(i));
|
||||
}
|
||||
|
||||
// stress some basic stuffs with block matrices
|
||||
|
||||
@@ -64,7 +64,7 @@ template<typename VectorType> void vectorSum(const VectorType& w)
|
||||
{
|
||||
Scalar s = Scalar(0);
|
||||
for(int j = i; j < size-i; j++) s += v[j];
|
||||
VERIFY_IS_APPROX(s, v.block(i, size-2*i).sum());
|
||||
VERIFY_IS_APPROX(s, v.segment(i, size-2*i).sum());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user