Skip to content

Commit 57a417e

Browse files
committed
core: fix NumpyEquivalentType
1 parent 2f67236 commit 57a417e

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

include/eigenpy/numpy.hpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,13 @@ namespace eigenpy
4444
template <> struct NumpyEquivalentType<bool> { enum { type_code = NPY_BOOL };};
4545
template <> struct NumpyEquivalentType<int> { enum { type_code = NPY_INT };};
4646
template <> struct NumpyEquivalentType<unsigned int> { enum { type_code = NPY_UINT };};
47-
#if __APPLE__
48-
template <> struct NumpyEquivalentType<long> { enum { type_code = NPY_INT64 };};
49-
#endif
47+
template <> struct NumpyEquivalentType<long> { enum { type_code = NPY_LONG };};
48+
//#if defined _WIN32 || defined __CYGWIN__
49+
template <> struct NumpyEquivalentType<long long> { enum { type_code = NPY_LONGLONG };};
50+
//#else
51+
// template <> struct NumpyEquivalentType<long long> { enum { type_code = NPY_LONGLONG };};
52+
//#endif
5053
template <> struct NumpyEquivalentType<unsigned long> { enum { type_code = NPY_ULONG };};
51-
template <> struct NumpyEquivalentType<int64_t> { enum { type_code = NPY_INT64 };};
52-
// template <> struct NumpyEquivalentType<long long> { enum { type_code = NPY_LONGLONG };};
5354

5455
template<typename Scalar>
5556
bool isNumpyNativeType()

unittest/user_type.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -196,16 +196,20 @@ BOOST_PYTHON_MODULE(user_type)
196196

197197
eigenpy::registerCast<DoubleType,double>(true);
198198
eigenpy::registerCast<double,DoubleType>(true);
199-
eigenpy::registerCast<DoubleType,int32_t>(false);
200-
eigenpy::registerCast<int32_t,DoubleType>(true);
199+
eigenpy::registerCast<DoubleType,int>(false);
200+
eigenpy::registerCast<int,DoubleType>(true);
201201
eigenpy::registerCast<DoubleType,long long>(false);
202202
eigenpy::registerCast<long long,DoubleType>(true);
203+
eigenpy::registerCast<DoubleType,long>(false);
204+
eigenpy::registerCast<long,DoubleType>(true);
203205
eigenpy::registerCast<FloatType,double>(true);
204206
eigenpy::registerCast<double,FloatType>(false);
205207
eigenpy::registerCast<FloatType,long long>(false);
206208
eigenpy::registerCast<long long,FloatType>(true);
207-
eigenpy::registerCast<FloatType,int32_t>(false);
208-
eigenpy::registerCast<int32_t,FloatType>(true);
209+
eigenpy::registerCast<FloatType,int>(false);
210+
eigenpy::registerCast<int,FloatType>(true);
211+
eigenpy::registerCast<FloatType,long>(false);
212+
eigenpy::registerCast<long,FloatType>(true);
209213

210214
bp::implicitly_convertible<double,DoubleType>();
211215
bp::implicitly_convertible<DoubleType,double>();

0 commit comments

Comments
 (0)