diff --git a/apis/python/src/tiledb/vector_search/module.cc b/apis/python/src/tiledb/vector_search/module.cc index 4c6126e34..d2a077d76 100644 --- a/apis/python/src/tiledb/vector_search/module.cc +++ b/apis/python/src/tiledb/vector_search/module.cc @@ -1,12 +1,9 @@ -#include - -#include - #include #include #include +#include +#include -// @todo Replace #include "detail/flat/qv.h" #include "detail/flat/vq.h" #include "detail/ivf/dist_qv.h" @@ -30,18 +27,24 @@ PYBIND11_MAKE_OPAQUE(std::vector); PYBIND11_MAKE_OPAQUE(std::vector); PYBIND11_MAKE_OPAQUE(std::vector); PYBIND11_MAKE_OPAQUE(std::vector); +PYBIND11_MAKE_OPAQUE(std::vector); +PYBIND11_MAKE_OPAQUE(std::vector); PYBIND11_MAKE_OPAQUE(std::vector); PYBIND11_MAKE_OPAQUE(std::vector); PYBIND11_MAKE_OPAQUE(std::list>); PYBIND11_MAKE_OPAQUE(std::list>); PYBIND11_MAKE_OPAQUE(std::list>); PYBIND11_MAKE_OPAQUE(std::list>); +PYBIND11_MAKE_OPAQUE(std::list>); +PYBIND11_MAKE_OPAQUE(std::list>); PYBIND11_MAKE_OPAQUE(std::list>); PYBIND11_MAKE_OPAQUE(std::list>); PYBIND11_MAKE_OPAQUE(std::vector>); PYBIND11_MAKE_OPAQUE(std::vector>); PYBIND11_MAKE_OPAQUE(std::vector>); PYBIND11_MAKE_OPAQUE(std::vector>); +PYBIND11_MAKE_OPAQUE(std::vector>); +PYBIND11_MAKE_OPAQUE(std::vector>); PYBIND11_MAKE_OPAQUE(std::vector>); PYBIND11_MAKE_OPAQUE(std::vector>); #if !(defined(__GNUC__) || defined(_MSC_VER)) diff --git a/apis/python/src/tiledb/vector_search/type_erased_module.cc b/apis/python/src/tiledb/vector_search/type_erased_module.cc index 51f17d0f6..e3482cc93 100644 --- a/apis/python/src/tiledb/vector_search/type_erased_module.cc +++ b/apis/python/src/tiledb/vector_search/type_erased_module.cc @@ -28,12 +28,11 @@ * @section DESCRIPTION */ -#include - #include #include #include #include +#include #include "api/api_defs.h" #include "api/feature_vector.h" @@ -48,6 +47,34 @@ namespace py = pybind11; +PYBIND11_MAKE_OPAQUE(std::vector); +PYBIND11_MAKE_OPAQUE(std::vector); +PYBIND11_MAKE_OPAQUE(std::vector); +PYBIND11_MAKE_OPAQUE(std::vector); +PYBIND11_MAKE_OPAQUE(std::vector); +PYBIND11_MAKE_OPAQUE(std::vector); +PYBIND11_MAKE_OPAQUE(std::vector); +PYBIND11_MAKE_OPAQUE(std::vector); +PYBIND11_MAKE_OPAQUE(std::list>); +PYBIND11_MAKE_OPAQUE(std::list>); +PYBIND11_MAKE_OPAQUE(std::list>); +PYBIND11_MAKE_OPAQUE(std::list>); +PYBIND11_MAKE_OPAQUE(std::list>); +PYBIND11_MAKE_OPAQUE(std::list>); +PYBIND11_MAKE_OPAQUE(std::list>); +PYBIND11_MAKE_OPAQUE(std::list>); +PYBIND11_MAKE_OPAQUE(std::vector>); +PYBIND11_MAKE_OPAQUE(std::vector>); +PYBIND11_MAKE_OPAQUE(std::vector>); +PYBIND11_MAKE_OPAQUE(std::vector>); +PYBIND11_MAKE_OPAQUE(std::vector>); +PYBIND11_MAKE_OPAQUE(std::vector>); +PYBIND11_MAKE_OPAQUE(std::vector>); +PYBIND11_MAKE_OPAQUE(std::vector>); +#if !(defined(__GNUC__) || defined(_MSC_VER)) +PYBIND11_MAKE_OPAQUE(std::vector); +#endif + namespace { template py::tuple make_python_pair(std::tuple&& arg) {