Skip to content

Commit 8bbaa05

Browse files
committed
core: allows template specialization of EigenToPy
1 parent 121f6e7 commit 8bbaa05

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

include/eigenpy/eigen-to-python.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ namespace eigenpy
5050
{
5151
namespace bp = boost::python;
5252

53-
template<typename MatType>
53+
template<typename MatType, typename _Scalar>
5454
struct EigenToPy
5555
{
5656
static PyObject* convert(typename boost::add_reference<typename boost::add_const<MatType>::type>::type mat)
@@ -82,8 +82,8 @@ namespace eigenpy
8282
}
8383
};
8484

85-
template<typename MatType, int Options, typename Stride>
86-
struct EigenToPy< Eigen::Ref<MatType,Options,Stride> >
85+
template<typename MatType, int Options, typename Stride, typename _Scalar>
86+
struct EigenToPy< Eigen::Ref<MatType,Options,Stride>,_Scalar >
8787
{
8888
static PyObject* convert(const Eigen::Ref<MatType,Options,Stride> & mat)
8989
{

include/eigenpy/fwd.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828

2929
namespace eigenpy
3030
{
31-
template<typename MatType> struct EigenToPy;
3231
template<typename MatType> struct EigenFromPy;
32+
template<typename MatType, typename Scalar = typename boost::remove_reference<MatType>::type::Scalar> struct EigenToPy;
3333
}
3434

3535
#endif // ifndef __eigenpy_fwd_hpp__

0 commit comments

Comments
 (0)