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