文件名称:fp256:高效的256位整数算法库
文件大小:243KB
文件格式:ZIP
更新时间:2024-05-01 23:17:25
c assembly x86-64 efficiency msvc
介绍 fp256是一个高效的库,以C语言和汇编语言实现,用于256位整数算术运算。 它在x86_64和arm64处理器上支持Windows,Linux和Macosx,并且可以使用MSVC,mingw-w64,gcc和clang进行编译。 执行 使用4×64位表示256位整数。 级别化api: 低级api直接在整数数组上运行,大多数低级api专用于256位整数,还有一些api用于任意长度的数组。 高级api在256位整数上运行。 大多数低级算术都是在汇编中实现的,包括add , mul , u256 mul , div , shift , fmod , exgcd , mont mul等,它们非常有效,并且(可能)被注释了,请参见 , 和 。 汇编 $ mkdir build $ cd build $ cmake .. $ make -j $ make test 或交叉编译(cmake