我正在寻找用 c 实现的 BCH ECC 库,但没有得到肯定的结果。你知道任何可重用的实现吗?
最好的问候,彼得
链接到带有 Berlekamp Massey 解码器的演示程序。请注意,大型本地数组和矩阵应设为静态以避免堆栈溢出问题。有一个基于度数选择的生成多项式列表,您可能希望将其更改为用户指定的,或者只是更改代码。
http://read.pudn.com/downloads181/sourcecode/app/842529/bch/bch_bm.c__.htm
老兄在 linux/lib 中有一个 bch 库(http://lxr.free-electrons.com/source/lib/bch.c)
源代码在上面的 url 中给出。我不确定如何在用户程序中使用库 api。
我猜您需要将 bch 代码编译并链接到某个共享对象中,然后编写您的用户 C 源代码。
在编译链接到上面编译的共享对象时。
gcc -c yourfile.c -l bch.so -o yourfile