py_unique.cpp 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. m.def("unique", []
  2. (
  3. const Eigen::MatrixXd& A,
  4. Eigen::MatrixXd& C,
  5. Eigen::MatrixXi& IA,
  6. Eigen::MatrixXi& IC
  7. )
  8. {
  9. return igl::unique(A,C,IA,IC);
  10. }, __doc_igl_unique,
  11. py::arg("A"), py::arg("C"), py::arg("IA"), py::arg("IC"));
  12. m.def("unique", []
  13. (
  14. const Eigen::MatrixXd& A,
  15. Eigen::MatrixXd& C
  16. )
  17. {
  18. return igl::unique(A,C);
  19. }, __doc_igl_unique,
  20. py::arg("A"), py::arg("C"));
  21. m.def("unique_rows", []
  22. (
  23. const Eigen::MatrixXd& A,
  24. Eigen::MatrixXd& C,
  25. Eigen::MatrixXi& IA,
  26. Eigen::MatrixXi& IC
  27. )
  28. {
  29. return igl::unique_rows(A,C,IA,IC);
  30. }, __doc_igl_unique,
  31. py::arg("A"), py::arg("C"), py::arg("IA"), py::arg("IC"));
  32. //m.def("unique", []
  33. //(
  34. // const std::vector<double> & A,
  35. // std::vector<double> & C,
  36. // std::vector<size_t> & IA,
  37. // std::vector<size_t> & IC
  38. //)
  39. //{
  40. // return igl::unique(A,C,IA,IC);
  41. //}, __doc_igl_unique,
  42. //py::arg("A"), py::arg("C"), py::arg("IA"), py::arg("IC"));
  43. //m.def("unique", []
  44. //(
  45. // const std::vector<double> & A,
  46. // std::vector<double> & C
  47. //)
  48. //{
  49. // return igl::unique(A,C);
  50. //}, __doc_igl_unique,
  51. //py::arg("A"), py::arg("C"));
  52. // int
  53. m.def("unique", []
  54. (
  55. const Eigen::MatrixXi& A,
  56. Eigen::MatrixXi& C,
  57. Eigen::MatrixXi& IA,
  58. Eigen::MatrixXi& IC
  59. )
  60. {
  61. return igl::unique(A,C,IA,IC);
  62. }, __doc_igl_unique,
  63. py::arg("A"), py::arg("C"), py::arg("IA"), py::arg("IC"));
  64. m.def("unique", []
  65. (
  66. const Eigen::MatrixXi& A,
  67. Eigen::MatrixXi& C
  68. )
  69. {
  70. return igl::unique(A,C);
  71. }, __doc_igl_unique,
  72. py::arg("A"), py::arg("C"));
  73. m.def("unique_rows", []
  74. (
  75. const Eigen::MatrixXi& A,
  76. Eigen::MatrixXi& C,
  77. Eigen::MatrixXi& IA,
  78. Eigen::MatrixXi& IC
  79. )
  80. {
  81. return igl::unique_rows(A,C,IA,IC);
  82. }, __doc_igl_unique,
  83. py::arg("A"), py::arg("C"), py::arg("IA"), py::arg("IC"));
  84. //m.def("unique", []
  85. //(
  86. // const std::vector<int> & A,
  87. // std::vector<int> & C,
  88. // std::vector<size_t> & IA,
  89. // std::vector<size_t> & IC
  90. //)
  91. //{
  92. // return igl::unique(A,C,IA,IC);
  93. //}, __doc_igl_unique,
  94. //py::arg("A"), py::arg("C"), py::arg("IA"), py::arg("IC"));
  95. //m.def("unique", []
  96. //(
  97. // const std::vector<int> & A,
  98. // std::vector<int> & C
  99. //)
  100. //{
  101. // return igl::unique(A,C);
  102. //}, __doc_igl_unique,
  103. //py::arg("A"), py::arg("C"));