diff --git a/include/eigenpy/numpy-type.hpp b/include/eigenpy/numpy-type.hpp index ecc24046bf4d839789b8aa968d12ddae138b18c3..bef0f187bd6c1dec63818675d7c84e9f08c1e2c9 100644 --- a/include/eigenpy/numpy-type.hpp +++ b/include/eigenpy/numpy-type.hpp @@ -20,9 +20,12 @@ namespace eigenpy template<typename Scalar> bool np_type_is_convertible_into_scalar(const int np_type) { + if(NumpyEquivalentType<Scalar>::type_code >= NPY_USERDEF) + return np_type == Register::getTypeCode<Scalar>(); + if(NumpyEquivalentType<Scalar>::type_code == np_type) return true; - + switch(np_type) { case NPY_INT: