@@ -37,7 +37,8 @@ namespace pycppad
3737
3838 protected:
3939
40- static void makeVariables (CodeHandler& self, RefVectorCG x)
40+ template <typename VectorCG>
41+ static void makeVariables (CodeHandler& self, Eigen::Ref<VectorCG> x)
4142 {
4243 VectorCG x_ (x);
4344 ::CppAD::cg::ArrayView<CG> independent_av (x_.data (), x_.size ());
@@ -85,7 +86,7 @@ namespace pycppad
8586 " \t variable: the variables that will become independent variable"
8687 )
8788 .def (" makeVariables" ,
88- &makeVariables,
89+ &makeVariables<VectorCG> ,
8990 bp::args (" self" , " variables" ),
9091 " Marks the provided variables as being independent variables.\n "
9192 " Parameters:\n "
@@ -96,18 +97,6 @@ namespace pycppad
9697 " Marks the provided variables as being independent variables.\n "
9798 " Parameters:\n "
9899 " \t variables: the vector of variables that will become independent variables" )
99- .def (" makeVariables" ,
100- &CodeHandler::template makeVariables<VectorCG>,
101- bp::args (" self" , " variables" ),
102- " Marks the provided variables as being independent variables.\n "
103- " Parameters:\n "
104- " \t variables: the vector of variables that will become independent variables" )
105- .def (" makeVariables" ,
106- &CodeHandler::template makeVariables<RowVectorCG>,
107- bp::args (" self" , " variables" ),
108- " Marks the provided variables as being independent variables.\n "
109- " Parameters:\n "
110- " \t variables: the vector of variables that will become independent variables" )
111100 .def (" getIndependentVariableSize" , &CodeHandler::getIndependentVariableSize, bp::arg (" self" ))
112101 .def (" getIndependentVariableIndex" , &CodeHandler::getIndependentVariableIndex, bp::args (" self" , " var" ))
113102 .def (" getMaximumVariableID" , &CodeHandler::getMaximumVariableID, bp::arg (" self" ))
0 commit comments