diskann-providers 0.51.0

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 experimental;

pub mod common;
pub use common::{PrefetchCacheLineLevel, StartPoints, VectorGuard};

pub(crate) mod postprocess;

pub mod distances;

pub mod memory_vector_provider;
pub use memory_vector_provider::MemoryVectorProviderAsync;

pub mod memory_quant_vector_provider;
pub use memory_quant_vector_provider::MemoryQuantVectorProviderAsync;

pub mod simple_neighbor_provider;
pub use simple_neighbor_provider::SimpleNeighborProviderAsync;

pub mod table_delete_provider;
pub use table_delete_provider::TableDeleteProviderAsync;

pub mod fast_memory_vector_provider;
pub use fast_memory_vector_provider::FastMemoryVectorProviderAsync;

pub mod fast_memory_quant_vector_provider;
pub use fast_memory_quant_vector_provider::FastMemoryQuantVectorProviderAsync;

// The default `inmem` data provider for the async index.
pub mod inmem;

// Bf-tree based data provider for the async index
#[cfg(feature = "bf_tree")]
pub mod bf_tree;

// Caching proxy provider to accelerate slow providers.
#[cfg(feature = "bf_tree")]
pub mod caching;