Skip to content

Commit 8b03257

Browse files
committed
test: add test of PlainObjectBase feature
1 parent 500401b commit 8b03257

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

unittest/matrix.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,12 @@ MatrixDerived base(const Eigen::MatrixBase<MatrixDerived> & m)
8181
return m.derived();
8282
}
8383

84+
template<typename MatrixDerived>
85+
MatrixDerived plain(const Eigen::PlainObjectBase<MatrixDerived> & m)
86+
{
87+
return m.derived();
88+
}
89+
8490
template<typename Scalar>
8591
Eigen::Matrix<Scalar,6,6> matrix6(const Scalar & value)
8692
{
@@ -123,6 +129,9 @@ BOOST_PYTHON_MODULE(matrix)
123129

124130
bp::def("base", base<VectorXd>);
125131
bp::def("base", base<MatrixXd>);
132+
133+
bp::def("plain", plain<VectorXd>);
134+
bp::def("plain", plain<MatrixXd>);
126135

127136
bp::def("matrix6", matrix6<double>);
128137
}

unittest/python/test_matrix.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@
3636
Mref_from_base = eigenpy.base(Mref)
3737
assert( np.array_equal(Mref,Mref_from_base) );
3838

39+
# Test plain function
40+
Mref_from_plain = eigenpy.plain(Mref)
41+
assert( np.array_equal(Mref,Mref_from_plain) );
42+
3943
if verbose: print("===> Matrix 8x8")
4044
M = Mref
4145
assert( np.array_equal(M,eigenpy.reflex(M,verbose)) );

0 commit comments

Comments
 (0)