py_cat.cpp 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. m.def("cat", []
  2. (
  3. const int dim,
  4. const Eigen::MatrixXd& A,
  5. const Eigen::MatrixXd& B,
  6. Eigen::MatrixXd& C
  7. )
  8. {
  9. return igl::cat(dim, A, B, C);
  10. }, __doc_igl_cat,
  11. py::arg("dim"), py::arg("A"), py::arg("B"), py::arg("C"));
  12. m.def("cat", []
  13. (
  14. const int dim,
  15. Eigen::MatrixXd& A,
  16. Eigen::MatrixXd& B
  17. )
  18. {
  19. return igl::cat(dim, A, B);
  20. }, __doc_igl_cat,
  21. py::arg("dim"), py::arg("A"), py::arg("B"));
  22. m.def("cat", []
  23. (
  24. const int dim,
  25. Eigen::MatrixXi& A,
  26. Eigen::MatrixXi& B
  27. )
  28. {
  29. return igl::cat(dim, A, B);
  30. }, __doc_igl_cat,
  31. py::arg("dim"), py::arg("A"), py::arg("B"));
  32. //m.def("cat", []
  33. //(
  34. // const std::vector<std::vector<Eigen::MatrixXd > > & A,
  35. // Eigen::MatrixXd & C
  36. //)
  37. //{
  38. // return igl::cat(A, C);
  39. //}, __doc_igl_cat,
  40. //py::arg("A"), py::arg("C"));
  41. m.def("cat", []
  42. (
  43. const int dim,
  44. const Eigen::SparseMatrix<double>& A,
  45. const Eigen::SparseMatrix<double>& B,
  46. Eigen::SparseMatrix<double>& C
  47. )
  48. {
  49. return igl::cat(dim, A, B, C);
  50. }, __doc_igl_cat,
  51. py::arg("dim"), py::arg("A"), py::arg("B"), py::arg("C"));