ruvector_graph/optimization/
mod.rs

1//! Performance optimization modules for orders of magnitude speedup
2//!
3//! This module provides cutting-edge optimizations targeting 100x performance
4//! improvement over Neo4j through:
5//! - SIMD-vectorized graph traversal
6//! - Cache-optimized data layouts
7//! - Custom memory allocators
8//! - Compressed indexes
9//! - JIT-compiled query operators
10//! - Bloom filters for negative lookups
11//! - Adaptive radix trees for property indexes
12
13pub mod adaptive_radix;
14pub mod bloom_filter;
15pub mod cache_hierarchy;
16pub mod index_compression;
17pub mod memory_pool;
18pub mod query_jit;
19pub mod simd_traversal;
20
21// Re-exports for convenience
22pub use adaptive_radix::{AdaptiveRadixTree, ArtNode};
23pub use bloom_filter::{BloomFilter, ScalableBloomFilter};
24pub use cache_hierarchy::{CacheHierarchy, HotColdStorage};
25pub use index_compression::{CompressedIndex, DeltaEncoder, RoaringBitmapIndex};
26pub use memory_pool::{ArenaAllocator, NumaAllocator, QueryArena};
27pub use query_jit::{JitCompiler, JitQuery, QueryOperator};
28pub use simd_traversal::{SimdBfsIterator, SimdDfsIterator, SimdTraversal};
29
30#[cfg(test)]
31mod tests {
32    use super::*;
33
34    #[test]
35    fn test_optimization_modules_compile() {
36        // Smoke test to ensure all modules compile
37        assert!(true);
38    }
39}