py_unique.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. m.def("unique", []
  2. (
  3. const std::vector<double> & A,
  4. std::vector<double> & C,
  5. std::vector<size_t> & IA,
  6. std::vector<size_t> & 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 std::vector<double> & A,
  15. std::vector<double> & C
  16. )
  17. {
  18. return igl::unique(A,C);
  19. }, __doc_igl_unique,
  20. py::arg("A"), py::arg("C"));
  21. m.def("unique", []
  22. (
  23. const Eigen::MatrixXd& A,
  24. Eigen::MatrixXd& C,
  25. Eigen::MatrixXi& IA,
  26. Eigen::MatrixXi& IC
  27. )
  28. {
  29. return igl::unique(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 Eigen::MatrixXd& A,
  35. Eigen::MatrixXd& C
  36. )
  37. {
  38. return igl::unique(A,C);
  39. }, __doc_igl_unique,
  40. py::arg("A"), py::arg("C"));
  41. m.def("unique_rows", []
  42. (
  43. const Eigen::MatrixXd& A,
  44. Eigen::MatrixXd& C,
  45. Eigen::MatrixXi& IA,
  46. Eigen::MatrixXi& IC
  47. )
  48. {
  49. return igl::unique_rows(A,C,IA,IC);
  50. }, __doc_igl_unique,
  51. py::arg("A"), py::arg("C"), py::arg("IA"), py::arg("IC"));
  52. // int
  53. m.def("unique", []
  54. (
  55. const std::vector<int> & A,
  56. std::vector<int> & C,
  57. std::vector<size_t> & IA,
  58. std::vector<size_t> & 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 std::vector<int> & A,
  67. std::vector<int> & C
  68. )
  69. {
  70. return igl::unique(A,C);
  71. }, __doc_igl_unique,
  72. py::arg("A"), py::arg("C"));
  73. m.def("unique", []
  74. (
  75. const Eigen::MatrixXi& A,
  76. Eigen::MatrixXi& C,
  77. Eigen::MatrixXi& IA,
  78. Eigen::MatrixXi& IC
  79. )
  80. {
  81. return igl::unique(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 Eigen::MatrixXi& A,
  87. Eigen::MatrixXi& C
  88. )
  89. {
  90. return igl::unique(A,C);
  91. }, __doc_igl_unique,
  92. py::arg("A"), py::arg("C"));
  93. m.def("unique_rows", []
  94. (
  95. const Eigen::MatrixXi& A,
  96. Eigen::MatrixXi& C,
  97. Eigen::MatrixXi& IA,
  98. Eigen::MatrixXi& IC
  99. )
  100. {
  101. return igl::unique_rows(A,C,IA,IC);
  102. }, __doc_igl_unique,
  103. py::arg("A"), py::arg("C"), py::arg("IA"), py::arg("IC"));