reedsolomon:Go中的Reed-Solomon删除编码

时间:2024-05-02 00:39:46
【文件属性】:

文件名称:reedsolomon:Go中的Reed-Solomon删除编码

文件大小:212KB

文件格式:ZIP

更新时间:2024-05-02 00:39:46

Go

里德-所罗门 Go中的Reed-Solomon擦除编码,在纯Go中实现了超过1GB / s / cpu的速度。 这是发布的库的Go端口,并进行了一些其他优化。 有关擦除编码的介绍,请参阅上的。 打包首页: : Godoc: ://pkg.go.dev/github.com/klauspost/reedsolomon tab doc 安装 要获取软件包,请使用标准: go get -u github.com/klauspost/reedsolomon 建议使用Go模块。 变化 2020年5月 ARM64优化,速度提高了2.5倍。 添加了 ,可使用1个奇偶校验碎片更快地进行操作。 当使用有限数量的goroutine时,性能要好得多。 AVX512现在正在使用多个内核。 流处理大修,在大多数情况下可大大提高速度。 AVX512优化 三月6,2019 纯Go实


【文件预览】:
reedsolomon-master
----galois_gen_amd64.s(422KB)
----_gen()
--------go.mod(125B)
--------gen.go(8KB)
--------go.sum(4KB)
----.gitignore(272B)
----go.mod(95B)
----galois_ppc64le.go(1KB)
----galois.go(437KB)
----galois_notamd64.go(492B)
----galois_amd64.go(3KB)
----galois_arm64.go(1KB)
----galoisAvx512_amd64.s(10KB)
----galois_ppc64le.s(3KB)
----.travis.yml(2KB)
----galois_arm64.s(3KB)
----galois_test.go(6KB)
----gentables.go(3KB)
----LICENSE(1KB)
----examples_test.go(4KB)
----go.sum(177B)
----streaming.go(15KB)
----inversion_tree_test.go(3KB)
----galois_noasm.go(795B)
----examples()
--------simple-decoder.go(3KB)
--------README.md(1KB)
--------stream-encoder.go(3KB)
--------stream-decoder.go(4KB)
--------simple-encoder.go(3KB)
----galois_gen_none.go(259B)
----README.md(16KB)
----reedsolomon.go(30KB)
----galois_gen_switch_amd64.go(6KB)
----inversion_tree.go(6KB)
----galoisAvx512_amd64_test.go(12KB)
----appveyor.yml(333B)
----reedsolomon_test.go(37KB)
----options.go(5KB)
----streaming_test.go(16KB)
----galois_amd64.s(10KB)
----matrix_test.go(6KB)
----matrix.go(7KB)
----galoisAvx512_amd64.go(11KB)
----galois_gen_amd64.go(15KB)

网友评论