#constant-time #dna #hamming #distance #calculations #encoding #u64

basebits

一个将 DNA 编码到 u64 以允许进行恒时汉明距离计算的库

6 个版本 (稳定)

1.2.0 2019年11月6日
1.1.0 2019年11月4日
1.0.1 2019年11月4日
0.2.1 2019年8月12日
0.2.0 2019年8月12日

#16#hamming

Download history 14/week @ 2024-04-06 7/week @ 2024-04-13 22/week @ 2024-04-20 24/week @ 2024-04-27 18/week @ 2024-05-04 19/week @ 2024-05-11 16/week @ 2024-05-18 4/week @ 2024-05-25 33/week @ 2024-06-01 32/week @ 2024-06-08 73/week @ 2024-06-15 47/week @ 2024-06-22 30/week @ 2024-06-29 92/week @ 2024-07-06 35/week @ 2024-07-13 4/week @ 2024-07-20

每月167次下载
用于 rumi

MIT 许可

17KB
396

docs crates.io

basebits

一个用于高效内存的短 DNA 序列编码库。

概述

何时使用此库?如果您需要将字符串进行比较超过 4 次,则支付编码的成本会变得更有效率。

操作

恒时汉明距离计算。

示例

use basebits::{BaseBits, hamming_dist};

fn main() {
    let string1 = b"ACTGACTG";
    let string2 = b"ACTTACTG";

    let string1 = BaseBits::new(string1).unwrap();
    let string2 = BaseBits::new(string2).unwrap();

    assert_eq!(hamming_dist(&string1, &string2), 1);
}

参考

请参阅“恒时汉明距离”部分: https://www.biorxiv.org/content/10.1101/648683v1.full

未来方向

FFT 相关内容?

无运行时依赖