# hamming_rs Computes hamming distance and weight, possibly with avx/avx2 instructions for x86 processors avx2 optimized version is used when inputs have same memory alignment otherwise, functions will fallback to slower versions # references Muła, Wojciech, Nathan Kurz, and Daniel Lemire. "Faster population counts using AVX2 instructions." The Computer Journal 61.1 (2018): 111-120. https://arxiv.org/pdf/1611.07612.pdf # performances We ran benchmarks with `cargo bench` on a laptop with a Intel core i7-8750H @2.2Ghz with 16Gb of RAM We compare the avx2 version (with inputs aligned to 256 bytes) against `hamming` and `strsim` reference crates We notice a speedup of \~4 against `hamming` and of \~100 against `strsim` hamming_rs vs hamming hamming_rs vs strsim