Skip to content
Prev Previous commit
Next Next commit
cppadcg: fix makeVariables
  • Loading branch information
jcarpent committed May 19, 2022
commit b5d1f2966f76eac6ecdb572bdf983896ea735dd0
17 changes: 3 additions & 14 deletions include/pycppad/codegen/code-handler.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ namespace pycppad

protected:

static void makeVariables(CodeHandler& self, RefVectorCG x)
template<typename VectorCG>
static void makeVariables(CodeHandler& self, Eigen::Ref<VectorCG> x)
{
VectorCG x_(x);
::CppAD::cg::ArrayView<CG> independent_av(x_.data(), x_.size());
Expand Down Expand Up @@ -85,7 +86,7 @@ namespace pycppad
"\tvariable: the variables that will become independent variable"
)
.def("makeVariables",
&makeVariables,
&makeVariables<VectorCG>,
bp::args("self", "variables"),
"Marks the provided variables as being independent variables.\n"
"Parameters:\n"
Expand All @@ -96,18 +97,6 @@ namespace pycppad
"Marks the provided variables as being independent variables.\n"
"Parameters:\n"
"\tvariables: the vector of variables that will become independent variables")
.def("makeVariables",
&CodeHandler::template makeVariables<VectorCG>,
bp::args("self", "variables"),
"Marks the provided variables as being independent variables.\n"
"Parameters:\n"
"\tvariables: the vector of variables that will become independent variables")
.def("makeVariables",
&CodeHandler::template makeVariables<RowVectorCG>,
bp::args("self", "variables"),
"Marks the provided variables as being independent variables.\n"
"Parameters:\n"
"\tvariables: the vector of variables that will become independent variables")
.def("getIndependentVariableSize", &CodeHandler::getIndependentVariableSize, bp::arg("self"))
.def("getIndependentVariableIndex", &CodeHandler::getIndependentVariableIndex, bp::args("self", "var"))
.def("getMaximumVariableID", &CodeHandler::getMaximumVariableID, bp::arg("self"))
Expand Down