@@ -16,21 +16,21 @@ namespace eigenpy
1616 template <typename T, int type_code = NumpyEquivalentType<T>::type_code>
1717 struct SpecialMethods
1818 {
19- static void copyswap (void * /* dst*/ , void * /* src*/ , int /* swap*/ , void * /* arr*/ ) {} ;
20- static PyObject * getitem (void * /* ip*/ , void * /* ap*/ ) { return NULL ; };
21- static int setitem (PyObject * /* op*/ , void * /* ov*/ , void * /* ap*/ ) { return -1 ; }
22- static void copyswapn (void * /* dest*/ , long /* dstride*/ , void * /* src*/ ,
23- long /* sstride*/ , long /* n*/ , int /* swap*/ , void * /* arr*/ ) {} ;
24- static npy_bool nonzero (void * /* ip*/ , void * /* array*/ ) { return (npy_bool)false ; };
25- static void dotfunc (void * /* ip0_*/ , npy_intp /* is0*/ , void * /* ip1_*/ , npy_intp /* is1*/ ,
19+ inline static void copyswap (void * /* dst*/ , void * /* src*/ , int /* swap*/ , void * /* arr*/ ) /* {} */ ;
20+ inline static PyObject * getitem (void * /* ip*/ , void * /* ap*/ ) /* { return NULL; }*/ ;
21+ inline static int setitem (PyObject * /* op*/ , void * /* ov*/ , void * /* ap*/ ) /* { return -1; }*/ ;
22+ inline static void copyswapn (void * /* dest*/ , long /* dstride*/ , void * /* src*/ ,
23+ long /* sstride*/ , long /* n*/ , int /* swap*/ , void * /* arr*/ ) /* {} */ ;
24+ inline static npy_bool nonzero (void * /* ip*/ , void * /* array*/ ) /* { return (npy_bool)false; }*/ ;
25+ inline static void dotfunc (void * /* ip0_*/ , npy_intp /* is0*/ , void * /* ip1_*/ , npy_intp /* is1*/ ,
2626 void * /* op*/ , npy_intp /* n*/ , void * /* arr*/ );
2727// static void cast(void * /*from*/, void * /*to*/, npy_intp /*n*/, void * /*fromarr*/, void * /*toarr*/) {};
2828 };
2929
3030 template <typename T>
3131 struct SpecialMethods <T,NPY_USERDEF>
3232 {
33- static void copyswap (void * dst, void * src, int swap, void * /* arr*/ )
33+ inline static void copyswap (void * dst, void * src, int swap, void * /* arr*/ )
3434 {
3535// std::cout << "copyswap" << std::endl;
3636 if (src != NULL )
@@ -48,7 +48,7 @@ namespace eigenpy
4848 }
4949 }
5050
51- static PyObject * getitem (void * ip, void * ap)
51+ inline static PyObject * getitem (void * ip, void * ap)
5252 {
5353// std::cout << "getitem" << std::endl;
5454 PyArrayObject * py_array = static_cast <PyArrayObject *>(ap);
@@ -68,7 +68,7 @@ namespace eigenpy
6868 }
6969 }
7070
71- static int setitem (PyObject * src_obj, void * dest_ptr, void * array)
71+ inline static int setitem (PyObject * src_obj, void * dest_ptr, void * array)
7272 {
7373// std::cout << "setitem" << std::endl;
7474 if (array == NULL )
@@ -103,8 +103,8 @@ namespace eigenpy
103103 return 0 ;
104104 }
105105
106- static void copyswapn (void * dst, long dstride, void * src, long sstride,
107- long n, int swap, void * array)
106+ inline static void copyswapn (void * dst, long dstride, void * src, long sstride,
107+ long n, int swap, void * array)
108108 {
109109// std::cout << "copyswapn" << std::endl;
110110
@@ -122,7 +122,7 @@ namespace eigenpy
122122 }
123123 }
124124
125- static npy_bool nonzero (void * ip, void * array)
125+ inline static npy_bool nonzero (void * ip, void * array)
126126 {
127127// std::cout << "nonzero" << std::endl;
128128 static const T ZeroValue = T (0 );
@@ -141,8 +141,8 @@ namespace eigenpy
141141 }
142142 }
143143
144- static void dotfunc (void * ip0_, npy_intp is0, void * ip1_, npy_intp is1,
145- void * op, npy_intp n, void * /* arr*/ )
144+ inline static void dotfunc (void * ip0_, npy_intp is0, void * ip1_, npy_intp is1,
145+ void * op, npy_intp n, void * /* arr*/ )
146146 {
147147 T res = T (0 );
148148 char *ip0 = (char *)ip0_, *ip1 = (char *)ip1_;
0 commit comments