py_unique.cpp 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. // This file is part of libigl, a simple c++ geometry processing library.
  2. //
  3. // Copyright (C) 2017 Sebastian Koch <s.koch@tu-berlin.de> and Daniele Panozzo <daniele.panozzo@gmail.com>
  4. //
  5. // This Source Code Form is subject to the terms of the Mozilla Public License
  6. // v. 2.0. If a copy of the MPL was not distributed with this file, You can
  7. // obtain one at http://mozilla.org/MPL/2.0/.
  8. m.def("unique", []
  9. (
  10. const Eigen::MatrixXd& A,
  11. Eigen::MatrixXd& C,
  12. Eigen::MatrixXi& IA,
  13. Eigen::MatrixXi& IC
  14. )
  15. {
  16. return igl::unique(A,C,IA,IC);
  17. }, __doc_igl_unique,
  18. py::arg("A"), py::arg("C"), py::arg("IA"), py::arg("IC"));
  19. m.def("unique", []
  20. (
  21. const Eigen::MatrixXd& A,
  22. Eigen::MatrixXd& C
  23. )
  24. {
  25. return igl::unique(A,C);
  26. }, __doc_igl_unique,
  27. py::arg("A"), py::arg("C"));
  28. //m.def("unique", []
  29. //(
  30. // const std::vector<double> & A,
  31. // std::vector<double> & C,
  32. // std::vector<size_t> & IA,
  33. // std::vector<size_t> & IC
  34. //)
  35. //{
  36. // return igl::unique(A,C,IA,IC);
  37. //}, __doc_igl_unique,
  38. //py::arg("A"), py::arg("C"), py::arg("IA"), py::arg("IC"));
  39. //m.def("unique", []
  40. //(
  41. // const std::vector<double> & A,
  42. // std::vector<double> & C
  43. //)
  44. //{
  45. // return igl::unique(A,C);
  46. //}, __doc_igl_unique,
  47. //py::arg("A"), py::arg("C"));
  48. // int
  49. m.def("unique", []
  50. (
  51. const Eigen::MatrixXi& A,
  52. Eigen::MatrixXi& C,
  53. Eigen::MatrixXi& IA,
  54. Eigen::MatrixXi& IC
  55. )
  56. {
  57. return igl::unique(A,C,IA,IC);
  58. }, __doc_igl_unique,
  59. py::arg("A"), py::arg("C"), py::arg("IA"), py::arg("IC"));
  60. m.def("unique", []
  61. (
  62. const Eigen::MatrixXi& A,
  63. Eigen::MatrixXi& C
  64. )
  65. {
  66. return igl::unique(A,C);
  67. }, __doc_igl_unique,
  68. py::arg("A"), py::arg("C"));
  69. //m.def("unique", []
  70. //(
  71. // const std::vector<int> & A,
  72. // std::vector<int> & C,
  73. // std::vector<size_t> & IA,
  74. // std::vector<size_t> & IC
  75. //)
  76. //{
  77. // return igl::unique(A,C,IA,IC);
  78. //}, __doc_igl_unique,
  79. //py::arg("A"), py::arg("C"), py::arg("IA"), py::arg("IC"));
  80. //m.def("unique", []
  81. //(
  82. // const std::vector<int> & A,
  83. // std::vector<int> & C
  84. //)
  85. //{
  86. // return igl::unique(A,C);
  87. //}, __doc_igl_unique,
  88. //py::arg("A"), py::arg("C"));