py_unique.cpp 2.0 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"));