mod bitpacked;
mod blocked;
mod learned;
// mod simd; // Disabled: 18% regression on negative lookups (hot path) - see SIMD_OPPORTUNITIES.md

#[cfg(test)]
mod traditional; // Naive Vec<bool> implementation for benchmarking only

// Export blocked (cache-line optimized) as default BloomFilter (3.4x faster)
pub use blocked::BlockedBloomFilter as BloomFilter;
// Keep old implementations available with explicit names
pub use bitpacked::BloomFilter as BitPackedBloomFilter;
pub use blocked::BlockedBloomFilter;
pub use learned::LearnedBloomFilter;
// pub use simd::SimdBloomFilter; // Disabled - see SIMD_OPPORTUNITIES.md
