|
12 | 12 | // See the License for the specific language governing permissions and |
13 | 13 | // limitations under the License. |
14 | 14 |
|
| 15 | +#include <cxxabi.h> |
15 | 16 | #include <fmt/core.h> |
16 | 17 |
|
| 18 | +#include <algorithm> |
| 19 | +#include <atomic> |
17 | 20 | #include <chrono> |
| 21 | +#include <cstdint> |
| 22 | +#include <exception> |
| 23 | +#include <ext/alloc_traits.h> |
18 | 24 | #include <future> |
| 25 | +#include <iosfwd> |
| 26 | +#include <memory> |
| 27 | +#include <mutex> |
| 28 | +#include <shared_mutex> |
| 29 | +#include <string> |
| 30 | +#include <string_view> |
19 | 31 | #include <unordered_map> |
20 | 32 | #include <unordered_set> |
21 | | - |
| 33 | +#include <utility> |
| 34 | +#include <vector> |
| 35 | + |
| 36 | +#include "algorithm/hgraph/hgraph_cache.h" |
| 37 | +#include "algorithm/hgraph/hgraph_parameter.h" |
| 38 | +#include "algorithm/inner_index_interface.h" |
| 39 | +#include "basic_types.h" |
| 40 | +#include "common.h" |
| 41 | +#include "container_types.h" |
| 42 | +#include "data_type.h" |
| 43 | +#include "datacell/attribute_inverted_interface.h" |
| 44 | +#include "datacell/extra_info_interface.h" |
22 | 45 | #include "datacell/flatten_datacell_parameter.h" |
23 | | -#include "dataset_impl.h" |
| 46 | +#include "datacell/flatten_interface.h" |
| 47 | +#include "datacell/graph_interface.h" |
| 48 | +#include "hash_types.h" |
24 | 49 | #include "hgraph.h" // IWYU pragma: keep |
| 50 | +#include "impl/basic_optimizer.h" |
| 51 | +#include "impl/heap/distance_heap.h" |
25 | 52 | #include "impl/heap/standard_heap.h" |
| 53 | +#include "impl/inner_search_param.h" |
| 54 | +#include "impl/label_table/label_table.h" |
26 | 55 | #include "impl/logger/logger.h" |
27 | 56 | #include "impl/odescent/odescent_graph_builder.h" |
| 57 | +#include "impl/odescent/odescent_graph_parameter.h" |
28 | 58 | #include "impl/pruning_strategy.h" |
| 59 | +#include "impl/reorder/flatten_reorder.h" |
| 60 | +#include "impl/reorder/reorder.h" |
| 61 | +#include "impl/runtime_parameter.h" |
29 | 62 | #include "impl/searcher/basic_searcher.h" |
| 63 | +#include "impl/thread_pool/safe_thread_pool.h" |
| 64 | +#include "index_common_param.h" |
| 65 | +#include "index_feature_list.h" |
| 66 | +#include "inner_string_params.h" |
| 67 | +#include "io/io_parameter.h" |
30 | 68 | #include "io/memory_io_parameter.h" |
| 69 | +#include "metric_type.h" |
| 70 | +#include "quantization/quantizer_parameter.h" |
31 | 71 | #include "quantization/scalar_quantization/scalar_quantizer_parameter.h" |
32 | 72 | #include "storage/stream_reader.h" |
33 | 73 | #include "storage/stream_writer.h" |
| 74 | +#include "tsl/robin_hash.h" |
| 75 | +#include "tsl/robin_map.h" |
| 76 | +#include "tsl/robin_set.h" |
| 77 | +#include "utils/lock_strategy.h" |
34 | 78 | #include "utils/util_functions.h" |
| 79 | +#include "utils/visited_list.h" |
| 80 | +#include "vsag/attribute.h" |
| 81 | +#include "vsag/constants.h" |
| 82 | +#include "vsag/dataset.h" |
| 83 | +#include "vsag/index.h" |
| 84 | +#include "vsag/index_features.h" |
35 | 85 |
|
36 | 86 | namespace vsag { |
| 87 | +class Allocator; |
| 88 | +class IteratorFilterContext; |
| 89 | +struct QueryContext; |
37 | 90 |
|
38 | 91 | static FlattenInterfacePtr |
39 | 92 | make_temporary_sq8_flatten(MetricType metric, |
|
0 commit comments