c++ - 伽罗华域算法的实现

标签 c++ finite-field galois-field

<分区>

你知道 Galois field 的实现吗? C++中的算术?至少应该涵盖像 GF(216) 和 GF(232) 这样的情况。性能是一个问题,因此实现应该考虑优化其操作。

我更喜欢一个通用的计算库或一个专门用于此任务的小型库。缺少这些,我也欢迎一些可读的源代码。

最佳答案

我找到了一个指向 Galois Field Arithmetic Library 的链接作者 Arash Partow 在维基百科文章中 Finite field arithmetic .

乍一看,代码看起来几乎完全没有注释,但是以结构化的方式编写,因此大概可以理解。不过,性能似乎并不是一个重要的设计标准:内联函数的使用相当有限,而且一般来说,理论数学的直接符号似乎被认为比计算快捷方式更重要。为了完整起见,我在此列出此内容,以便您可以查看,形成自己的意见,并可以相应地进行投票或评论。

关于c++ - 伽罗华域算法的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13833829/

相关文章:

c++ - 你能阻止 std::regex 在无效表达式上抛出异常吗?

c++ - 在需要定义时避免循环类依赖

c - 这样一个复杂的函数来测试变量是否不为零有什么好处?

c++ - 一个类是否需要是标准布局类型才能确定其成员的内存偏移量?

java - 是否可以使C/C++平台无关

c - C(不是 C++)的有限域(Galois 域)线性代数库

python - 如何在 F_{2^8} 中执行加法和乘法

python - 有限域上的SymPy多项式

c - C语言中AES混合列 block 的伽罗瓦域乘法

ocaml - 如何进行伽罗华域乘法?