diff options
author | Benoit Jacob <jacob.benoit.1@gmail.com> | 2008-08-18 12:33:14 +0000 |
---|---|---|
committer | Benoit Jacob <jacob.benoit.1@gmail.com> | 2008-08-18 12:33:14 +0000 |
commit | baf0cffedd8774b49708eeb8b0f2c2c2b1ce51ea (patch) | |
tree | 42de2003bfcf01351b3a28f275eccd56b6227b90 /test/basicstuff.cpp | |
parent | 95a1283bf6148aef9c2d8f5aae37e81d107649ca (diff) |
*add operator()(int) for vectors, synonymous to operator[](int).
I don't see any reason not to allow it, it doesn't add much code, and
it makes porting from eigen1 easier.
*expand tests/basicstuff to first test coefficient access methods
Diffstat (limited to 'test/basicstuff.cpp')
-rw-r--r-- | test/basicstuff.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/basicstuff.cpp b/test/basicstuff.cpp index 9da5167e6..b48ebbe8e 100644 --- a/test/basicstuff.cpp +++ b/test/basicstuff.cpp @@ -46,9 +46,22 @@ template<typename MatrixType> void basicStuff(const MatrixType& m) v2 = VectorType::Random(rows), vzero = VectorType::Zero(rows); + Scalar x = ei_random<Scalar>(); + int r = ei_random<int>(0, rows-1), c = ei_random<int>(0, cols-1); + m1.coeffRef(r,c) = x; + VERIFY_IS_APPROX(x, m1.coeff(r,c)); + m1(r,c) = x; + VERIFY_IS_APPROX(x, m1(r,c)); + v1.coeffRef(r) = x; + VERIFY_IS_APPROX(x, v1.coeff(r)); + v1(r) = x; + VERIFY_IS_APPROX(x, v1(r)); + v1[r] = x; + VERIFY_IS_APPROX(x, v1[r]); + VERIFY_IS_APPROX( v1, v1); VERIFY_IS_NOT_APPROX( v1, 2*v1); VERIFY_IS_MUCH_SMALLER_THAN( vzero, v1); |