m.def("slice_mask", [] ( const Eigen::MatrixXd& X, const Eigen::Matrix & R, const Eigen::Matrix & C, Eigen::MatrixXd& Y ) { assert_is_VectorX("R",R); assert_is_VectorX("C",C); return igl::slice_mask(X, R, C, Y); }, __doc_igl_slice_mask, py::arg("X"), py::arg("R"), py::arg("C"), py::arg("Y")); m.def("slice_mask", [] ( const Eigen::MatrixXd& X, const Eigen::Matrix & R, const int dim, Eigen::MatrixXd& Y ) { assert_is_VectorX("R",R); return igl::slice_mask(X, R, dim, Y); }, __doc_igl_slice_mask, py::arg("X"), py::arg("R"), py::arg("dim"), py::arg("Y")); m.def("slice_mask", [] ( const Eigen::MatrixXi& X, const Eigen::Matrix & R, const Eigen::Matrix & C, Eigen::MatrixXi& Y ) { assert_is_VectorX("R",R); assert_is_VectorX("C",C); return igl::slice_mask(X, R, C, Y); }, __doc_igl_slice_mask, py::arg("X"), py::arg("R"), py::arg("C"), py::arg("Y")); m.def("slice_mask", [] ( const Eigen::MatrixXi& X, const Eigen::Matrix & R, const int dim, Eigen::MatrixXi& Y ) { assert_is_VectorX("R",R); return igl::slice_mask(X, R, dim, Y); }, __doc_igl_slice_mask, py::arg("X"), py::arg("R"), py::arg("dim"), py::arg("Y")); //m.def("slice_mask", [] //( // const Eigen::MatrixXd& X, // Eigen::Array & R, // Eigen::Array & C //) //{ // return igl::slice_mask(X, R, C); //}, __doc_igl_slice_mask, //py::arg("X"), py::arg("R"), py::arg("C")); //m.def("slice_mask", [] //( // const Eigen::MatrixXd& X, // Eigen::Array & R, // int dim //) //{ // return igl::slice_mask(X, R, dim); //}, __doc_igl_slice_mask, //py::arg("X"), py::arg("R"), py::arg("dim"));