diff --git a/include/eigenpy/user-type.hpp b/include/eigenpy/user-type.hpp index 8a23c54099cc31166938eb170756cbcad4b17f15..82fad25493c2d21fce4f066af6330f16674e2ebf 100644 --- a/include/eigenpy/user-type.hpp +++ b/include/eigenpy/user-type.hpp @@ -170,18 +170,19 @@ namespace eigenpy inline static void dotfunc(void * ip0_, npy_intp is0, void * ip1_, npy_intp is1, void * op, npy_intp n, void * /*arr*/) { - T res = T(0); - char *ip0 = (char*)ip0_, *ip1 = (char*)ip1_; - npy_intp i; - for(i = 0; i < n; i++) - { - - res += *static_cast<T*>(static_cast<void*>(ip0)) - * *static_cast<T*>(static_cast<void*>(ip1)); - ip0 += is0; - ip1 += is1; - } - *static_cast<T*>(op) = res; +// std::cout << "dotfunc" << std::endl; + T res(0); + char *ip0 = (char*)ip0_, *ip1 = (char*)ip1_; + npy_intp i; + for(i = 0; i < n; i++) + { + + res += *static_cast<T*>(static_cast<void*>(ip0)) + * *static_cast<T*>(static_cast<void*>(ip1)); + ip0 += is0; + ip1 += is1; + } + *static_cast<T*>(op) = res; }