Skip to content

Commit f1c8a1d

Browse files
authored
Merge pull request #92 from wxmerkt/wxm-expose-all-real-specialised-types
Expose all real-valued specialised Eigen types
2 parents 598f3c4 + 1123493 commit f1c8a1d

File tree

1 file changed

+50
-3
lines changed

1 file changed

+50
-3
lines changed

src/eigenpy.cpp

Lines changed: 50 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,62 @@ namespace eigenpy
2424
bp::def("switchToNumpyMatrix",&NumpyType::switchToNumpyMatrix,
2525
"Set the conversion from Eigen::Matrix to numpy.matrix.");
2626

27-
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixXd);
2827
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix2d);
28+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix2f);
29+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix2i);
30+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix2Xd);
31+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix2Xf);
32+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix2Xi);
2933
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix3d);
34+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix3f);
35+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix3i);
36+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix3Xd);
37+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix3Xf);
38+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix3Xi);
3039
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix4d);
31-
32-
ENABLE_SPECIFIC_MATRIX_TYPE(VectorXd);
40+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix4f);
41+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix4i);
42+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix4Xd);
43+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix4Xf);
44+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix4Xi);
45+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX2d);
46+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX2f);
47+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX2i);
48+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX3d);
49+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX3f);
50+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX3i);
51+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX4d);
52+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX4f);
53+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX4i);
54+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixXd);
55+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixXf);
56+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixXi);
57+
58+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector2d);
59+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector2f);
60+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector2i);
61+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector3d);
62+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector3f);
63+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector3i);
64+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector4d);
65+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector4f);
66+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector4i);
67+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVectorXd);
68+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVectorXf);
69+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVectorXi);
70+
3371
ENABLE_SPECIFIC_MATRIX_TYPE(Vector2d);
72+
ENABLE_SPECIFIC_MATRIX_TYPE(Vector2f);
73+
ENABLE_SPECIFIC_MATRIX_TYPE(Vector2i);
3474
ENABLE_SPECIFIC_MATRIX_TYPE(Vector3d);
75+
ENABLE_SPECIFIC_MATRIX_TYPE(Vector3f);
76+
ENABLE_SPECIFIC_MATRIX_TYPE(Vector3i);
3577
ENABLE_SPECIFIC_MATRIX_TYPE(Vector4d);
78+
ENABLE_SPECIFIC_MATRIX_TYPE(Vector4f);
79+
ENABLE_SPECIFIC_MATRIX_TYPE(Vector4i);
80+
ENABLE_SPECIFIC_MATRIX_TYPE(VectorXd);
81+
ENABLE_SPECIFIC_MATRIX_TYPE(VectorXf);
82+
ENABLE_SPECIFIC_MATRIX_TYPE(VectorXi);
3683
}
3784

3885
} // namespace eigenpy

0 commit comments

Comments
 (0)