aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/basicstuff.cpp
diff options
context:
space:
mode:
authorGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2008-08-18 12:33:14 +0000
committerGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2008-08-18 12:33:14 +0000
commitbaf0cffedd8774b49708eeb8b0f2c2c2b1ce51ea (patch)
tree42de2003bfcf01351b3a28f275eccd56b6227b90 /test/basicstuff.cpp
parent95a1283bf6148aef9c2d8f5aae37e81d107649ca (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.cpp13
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);