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