#popcount #distance #weight #byte #compute #ones #bithack

hamming

计算1的个数,快速(也称为popcount,汉明重量)。此实现为字节数组提供高效的popcount和汉明距离。

4个版本

使用旧的Rust 2015

0.1.3 2015年6月1日
0.1.2 2015年6月1日
0.1.1 2015年5月31日
0.1.0 2015年5月31日

#1778算法

Download history 4031/week @ 2024-03-14 4033/week @ 2024-03-21 3733/week @ 2024-03-28 3075/week @ 2024-04-04 3271/week @ 2024-04-11 4660/week @ 2024-04-18 5877/week @ 2024-04-25 4971/week @ 2024-05-02 5034/week @ 2024-05-09 3063/week @ 2024-05-16 3045/week @ 2024-05-23 3812/week @ 2024-05-30 6147/week @ 2024-06-06 6600/week @ 2024-06-13 4864/week @ 2024-06-20 4297/week @ 2024-06-27

22,684 每月下载量
101 软件包中使用(直接使用9个)

MIT/Apache

18KB
316

hamming

Build Status Coverage Status

一个计算向量汉明重量和两个向量之间汉明距离的软件包(高效实现)。

文档crates.io


lib.rs:

一个快速计算1的个数和异或字节的软件包(也称为popcount,汉明重量和汉明距离)。

安装

将以下内容添加到您的 Cargo.toml

[dependencies]
hamming = "0.1"

示例

assert_eq!(hamming::weight(&[1, 0xFF, 1, 0xFF]), 1 + 8 + 1 + 8);
assert_eq!(hamming::distance(&[1, 0xFF], &[0xFF, 1]), 7 + 7);

无运行时依赖