diskann 0.50.1

DiskANN is a fast approximate nearest neighbor search library for high dimensional data
Documentation
/*
 * Copyright (c) Microsoft Corporation.
 * Licensed under the MIT license.
 */

pub mod search_output_buffer;
pub use search_output_buffer::{
    BufferState, IdDistance, IdDistanceAssociatedData, SearchOutputBuffer,
};

pub mod adjacencylist;
pub use adjacencylist::AdjacencyList;

pub mod config;
pub use config::Config;

pub mod index;
pub use index::DiskANNIndex;

mod start_point;
pub use start_point::{SampleableForStart, StartPointStrategy};

mod misc;
pub use misc::{ConsolidateKind, InplaceDeleteMethod};

#[cfg(feature = "experimental_diversity_search")]
pub use misc::DiverseSearchParams;

pub mod glue;
pub mod search;
pub mod workingset;

// Re-export the Search trait and error/output types only.
// Search parameter types (Knn, Range, Diverse, etc.) should be accessed via `graph::search::`.
pub use search::{KnnSearchError, RangeSearchError, Search};

mod internal;

// Integration tests and test providers.
#[cfg(any(test, feature = "testing"))]
pub mod test;