谢谢指导,我改着呢
而且大家可以用我编译的exe程序
本帖最后由 Ickiverar 于 2026-1-11 13:58 编辑
Yi_Zhi_OIer 发表于 2026-1-10 13:56
我一个搞竞赛的,信息学(OI)。__int128很常用,而且两个下划线GNU MP之类的也用 ...
GNUMP是c库,它不需要遵守cpp的标准。
c虽然有类似的表述,但它没有name mangling的问题,所以只要没当场报命名冲突,一般是不会出现恶性bug的。
cpp里还用这种命名可能会在链接后和编译器生成的命名重复,产生难以理解的bug。
Ickiverar 发表于 2026-1-11 13:50
GNUMP是c库,它不需要遵守cpp的标准。
c虽然有类似的表述,但它没有name mangling的问题,所以只要没当 ...
报错是__int128的锅,因为MSVC不支持。
https://github.com/StevenJinyanCheng/preclib 您可以给出建议
Ickiverar 发表于 2026-1-11 13:50
GNUMP是c库,它不需要遵守cpp的标准。
c虽然有类似的表述,但它没有name mangling的问题,所以只要没当 ...
报错已经修好了
Yi_Zhi_OIer 发表于 2026-1-13 07:59
https://github.com/StevenJinyanCheng/preclib 您可以给出建议
base 2^32 高精度,名字叫precn_impl::precn_t,用类似于GNU MP的语法,乘法用的是朴素+Karatsuba+Toom-Cook+FFT+NTT,除法用Newton-Raphson
Yi_Zhi_OIer 发表于 2026-1-13 09:34
base 2^32 高精度,名字叫precn_impl::precn_t,用类似于GNU MP的语法,乘法用的是朴素+Karatsuba+Toom-C ...
还有一个好用,甚至可以一部分代替unsigned int的precn(无符号),和precz(有符号)
README是AI写的
可以参考这个C++开源库:(NTL: A Library for doing Number Theory)
功能还是挺完善的,性能也不错