From 88185e4f4837b584a672bce8d4b216629f4328ca Mon Sep 17 00:00:00 2001
From: Justin Carpentier <justin.carpentier@inria.fr>
Date: Tue, 15 Jun 2021 18:59:02 +0200
Subject: [PATCH] core: fix check of user types

---
 include/eigenpy/numpy-type.hpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/include/eigenpy/numpy-type.hpp b/include/eigenpy/numpy-type.hpp
index ecc24046..bef0f187 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:
-- 
GitLab