Skip to content

Commit 0ef1b27

Browse files
committed
core: expose complex default Eigen::Matrix
1 parent 81b9e84 commit 0ef1b27

File tree

1 file changed

+52
-1
lines changed

1 file changed

+52
-1
lines changed

src/eigenpy.cpp

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
* Copyright 2014-2019, CNRS
3-
* Copyright 2018-2019, INRIA
3+
* Copyright 2018-2020, INRIA
44
*/
55

66
#include "eigenpy/eigenpy.hpp"
@@ -40,59 +40,110 @@ namespace eigenpy
4040
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix2d);
4141
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix2f);
4242
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix2i);
43+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix2cf);
44+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix2cd);
45+
4346
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix2Xd);
4447
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix2Xf);
4548
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix2Xi);
49+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix2Xcf);
50+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix2Xcd);
51+
4652
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix3d);
4753
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix3f);
4854
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix3i);
55+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix3cf);
56+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix3cd);
57+
4958
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix3Xd);
5059
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix3Xf);
5160
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix3Xi);
61+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix3Xcf);
62+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix3Xcd);
63+
5264
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix4d);
5365
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix4f);
5466
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix4i);
67+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix4cf);
68+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix4cd);
69+
5570
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix4Xd);
5671
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix4Xf);
5772
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix4Xi);
73+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix4Xcf);
74+
ENABLE_SPECIFIC_MATRIX_TYPE(Matrix4Xcd);
75+
5876
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX2d);
5977
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX2f);
6078
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX2i);
79+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX2cf);
80+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX2cd);
81+
6182
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX3d);
6283
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX3f);
6384
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX3i);
85+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX3cf);
86+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX3cd);
87+
6488
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX4d);
6589
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX4f);
6690
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX4i);
91+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX4cf);
92+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixX4cd);
93+
6794
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixXd);
6895
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixXf);
6996
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixXi);
97+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixXcf);
98+
ENABLE_SPECIFIC_MATRIX_TYPE(MatrixXcd);
7099

71100
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector2d);
72101
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector2f);
73102
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector2i);
103+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector2cf);
104+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector2cd);
105+
74106
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector3d);
75107
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector3f);
76108
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector3i);
109+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector3cf);
110+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector3cd);
111+
77112
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector4d);
78113
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector4f);
79114
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector4i);
115+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector4cf);
116+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVector4cd);
117+
80118
ENABLE_SPECIFIC_MATRIX_TYPE(RowVectorXd);
81119
ENABLE_SPECIFIC_MATRIX_TYPE(RowVectorXf);
82120
ENABLE_SPECIFIC_MATRIX_TYPE(RowVectorXi);
121+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVectorXcf);
122+
ENABLE_SPECIFIC_MATRIX_TYPE(RowVectorXcd);
83123

84124
ENABLE_SPECIFIC_MATRIX_TYPE(Vector2d);
85125
ENABLE_SPECIFIC_MATRIX_TYPE(Vector2f);
86126
ENABLE_SPECIFIC_MATRIX_TYPE(Vector2i);
127+
ENABLE_SPECIFIC_MATRIX_TYPE(Vector2cf);
128+
ENABLE_SPECIFIC_MATRIX_TYPE(Vector2cd);
129+
87130
ENABLE_SPECIFIC_MATRIX_TYPE(Vector3d);
88131
ENABLE_SPECIFIC_MATRIX_TYPE(Vector3f);
89132
ENABLE_SPECIFIC_MATRIX_TYPE(Vector3i);
133+
ENABLE_SPECIFIC_MATRIX_TYPE(Vector3cf);
134+
ENABLE_SPECIFIC_MATRIX_TYPE(Vector3cd);
135+
90136
ENABLE_SPECIFIC_MATRIX_TYPE(Vector4d);
91137
ENABLE_SPECIFIC_MATRIX_TYPE(Vector4f);
92138
ENABLE_SPECIFIC_MATRIX_TYPE(Vector4i);
139+
ENABLE_SPECIFIC_MATRIX_TYPE(Vector4cf);
140+
ENABLE_SPECIFIC_MATRIX_TYPE(Vector4cd);
141+
93142
ENABLE_SPECIFIC_MATRIX_TYPE(VectorXd);
94143
ENABLE_SPECIFIC_MATRIX_TYPE(VectorXf);
95144
ENABLE_SPECIFIC_MATRIX_TYPE(VectorXi);
145+
ENABLE_SPECIFIC_MATRIX_TYPE(VectorXcf);
146+
ENABLE_SPECIFIC_MATRIX_TYPE(VectorXcd);
96147
}
97148

98149
} // namespace eigenpy

0 commit comments

Comments
 (0)