| 30 | |
| 31 | template <class DT> |
| 32 | StaticMemoryIndex<DT>::StaticMemoryIndex(const diskann::Metric m, const std::string &index_prefix, |
| 33 | const size_t num_points, const size_t dimensions, const uint32_t num_threads, |
| 34 | const uint32_t initial_search_complexity) |
| 35 | : _index(static_index_builder<DT>(m, num_points, dimensions, initial_search_complexity)) |
| 36 | { |
| 37 | const uint32_t _num_threads = num_threads != 0 ? num_threads : omp_get_num_threads(); |
| 38 | _index.load(index_prefix.c_str(), _num_threads, initial_search_complexity); |
| 39 | } |
| 40 | |
| 41 | template <typename DT> |
| 42 | NeighborsAndDistances<StaticIdType> StaticMemoryIndex<DT>::search( |