Skip to content

Commit

Permalink
fix bindings
Browse files Browse the repository at this point in the history
  • Loading branch information
rafaelrojasmiliani committed Mar 20, 2024
1 parent 37c4509 commit bf17577
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions bindings/bindings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
#include <gsplines/Functions/ElementalFunctions.hpp>
#include <gsplines/Functions/FunctionExpression.hpp>
#include <gsplines/Optimization/ipopt_solver.hpp>
#include <vector>

PYBIND11_MODULE(pygsplines, gsplines_module) {
gsplines_module.doc() = "Generalized Splines Library with Optimization tools";
Expand Down Expand Up @@ -57,9 +58,11 @@ PYBIND11_MODULE(pygsplines, gsplines_module) {

basis_submodule.def(
"get_basis", [](const std::string& _basis_name, std::size_t _dim,
Eigen::Ref<const Eigen::VectorXd> _params) {
auto basis = gsplines::basis::get_basis(_basis_name, _dim, _params);
return basis->clone();
const std::vector<double>& _params) {
const Eigen::Map<const Eigen::VectorXd> params(
_params.data(), static_cast<long>(_params.size()));
auto basis = gsplines::basis::get_basis(_basis_name, _dim, params);
return basis->move_clone();
});

// --------------------
Expand Down

0 comments on commit bf17577

Please sign in to comment.