1个不稳定版本
0.1.0 | 2020年6月29日 |
---|
#26 in #erasure
8KB
83 行
local-reconstruction-code-gen
此crate提供了一种函数,用于生成局部重构码的编码矩阵,该矩阵如Huang等人撰写的论文《Windows Azure存储中的纠删码》所述。
实现仅支持大小为2(包括2)及以下的r值。
示例
此示例展示了如何为一个(6,2,2)局部重构码创建编码矩阵。您必须指定一个GaloisField
特质的实现作为类型参数。特性和生成类型的宏都在g2p
crate中。
use local_reconstruction_code_gen::gen_encode_matrix;
g2p::g2p!(GF16, 4, modulus: 0b10011);
fn example() {
let encode_matrix = gen_encode_matrix::<GF16>(k, l, r)
.unwrap()
.collect::<Vec<_>>();
}
依赖项
~2MB
~47K SLoC