#matrix #encode #erasure #azure #lrc

local-reconstruction-code-gen

生成局部重构码的编码矩阵

1个不稳定版本

0.1.0 2020年6月29日

#26 in #erasure

MIT许可证

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