pub mod error;
pub mod traits;
pub mod types;
pub use error::{HiveGpuError, Result};
pub use traits::{
BufferPoolStats, BufferType, GpuBackend, GpuBuffer, GpuBufferManager, GpuContext, GpuMonitor,
GpuVectorStorage, VramBufferInfo, VramStats,
};
pub use types::{
GpuCapabilities, GpuDeviceInfo, GpuDistanceMetric, GpuMemoryStats, GpuSearchResult, GpuVector,
HnswConfig, IvfConfig, VectorMetadata,
};
#[cfg(all(target_os = "macos", feature = "metal-native"))]
pub mod metal;
#[cfg(feature = "cuda")]
pub mod cuda;
#[cfg(all(feature = "rocm", target_os = "linux"))]
pub mod rocm;
#[cfg(all(feature = "intel", any(target_os = "linux", target_os = "windows")))]
pub mod intel;
pub mod backends;
pub mod monitoring;
pub mod shaders;
pub mod utils;
pub const VERSION: &str = env!("CARGO_PKG_VERSION");