py_min_quad_with_fixed.cpp 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // Wrap the data class, no properties are exposed since it is not necessary
  2. py::class_<igl::min_quad_with_fixed_data<double> > min_quad_with_fixed_data(m, "min_quad_with_fixed_data");
  3. min_quad_with_fixed_data
  4. .def(py::init<>());
  5. m.def("min_quad_with_fixed_precompute", []
  6. (
  7. const Eigen::SparseMatrix<double>& A,
  8. const Eigen::MatrixXi& known,
  9. const Eigen::SparseMatrix<double>& Aeq,
  10. const bool pd,
  11. igl::min_quad_with_fixed_data<double> & data
  12. )
  13. {
  14. return igl::min_quad_with_fixed_precompute(A,known,Aeq,pd,data);
  15. }, __doc_igl_min_quad_with_fixed,
  16. py::arg("A"), py::arg("known"), py::arg("Aeq"), py::arg("pd"), py::arg("data"));
  17. m.def("min_quad_with_fixed_solve", []
  18. (
  19. const igl::min_quad_with_fixed_data<double> & data,
  20. const Eigen::MatrixXd& B,
  21. const Eigen::MatrixXd& Y,
  22. const Eigen::MatrixXd & Beq,
  23. Eigen::MatrixXd& Z,
  24. Eigen::MatrixXd& sol
  25. )
  26. {
  27. return igl::min_quad_with_fixed_solve(data,B,Y,Beq,Z,sol);
  28. }, __doc_igl_min_quad_with_fixed,
  29. py::arg("data"), py::arg("B"), py::arg("Y"), py::arg("Beq"), py::arg("Z"), py::arg("sol"));
  30. m.def("min_quad_with_fixed_solve", []
  31. (
  32. const igl::min_quad_with_fixed_data<double> & data,
  33. const Eigen::MatrixXd& B,
  34. const Eigen::MatrixXd& Y,
  35. const Eigen::MatrixXd & Beq,
  36. Eigen::MatrixXd& Z
  37. )
  38. {
  39. return igl::min_quad_with_fixed_solve(data,B,Y,Beq,Z);
  40. }, __doc_igl_min_quad_with_fixed,
  41. py::arg("data"), py::arg("B"), py::arg("Y"), py::arg("Beq"), py::arg("Z"));
  42. m.def("min_quad_with_fixed", []
  43. (
  44. const Eigen::SparseMatrix<double>& A,
  45. const Eigen::MatrixXd& B,
  46. const Eigen::MatrixXi& known,
  47. const Eigen::MatrixXd& Y,
  48. const Eigen::SparseMatrix<double>& Aeq,
  49. const Eigen::MatrixXd& Beq,
  50. const bool pd,
  51. Eigen::MatrixXd& Z
  52. )
  53. {
  54. return igl::min_quad_with_fixed(A,B,known,Y,Aeq,Beq,pd,Z);
  55. }, __doc_igl_min_quad_with_fixed,
  56. py::arg("A"), py::arg("B"), py::arg("known"), py::arg("Y"), py::arg("Aeq"), py::arg("Beq"), py::arg("pd"), py::arg("Z"));