Yi_Zhi_OIer 发表于 2026-1-10 14:02:29

谢谢指导,我改着呢

Yi_Zhi_OIer 发表于 2026-1-10 14:28:40

而且大家可以用我编译的exe程序

Ickiverar 发表于 2026-1-11 13:50:34

本帖最后由 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。

Yi_Zhi_OIer 发表于 2026-1-11 20:54:46

Ickiverar 发表于 2026-1-11 13:50
GNUMP是c库,它不需要遵守cpp的标准。

c虽然有类似的表述,但它没有name mangling的问题,所以只要没当 ...

报错是__int128的锅,因为MSVC不支持。

Yi_Zhi_OIer 发表于 2026-1-13 07:59:58

https://github.com/StevenJinyanCheng/preclib 您可以给出建议

Yi_Zhi_OIer 发表于 2026-1-13 08:06:46

Ickiverar 发表于 2026-1-11 13:50
GNUMP是c库,它不需要遵守cpp的标准。

c虽然有类似的表述,但它没有name mangling的问题,所以只要没当 ...

报错已经修好了

Yi_Zhi_OIer 发表于 2026-1-13 09:34:47

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:36:17

Yi_Zhi_OIer 发表于 2026-1-13 09:34
base 2^32 高精度,名字叫precn_impl::precn_t,用类似于GNU MP的语法,乘法用的是朴素+Karatsuba+Toom-C ...

还有一个好用,甚至可以一部分代替unsigned int的precn(无符号),和precz(有符号)

Yi_Zhi_OIer 发表于 2026-1-13 10:18:00

README是AI写的

liuguangxi 发表于 2026-1-13 14:11:18

可以参考这个C++开源库:(NTL: A Library for doing Number Theory)
功能还是挺完善的,性能也不错
页: 1 [2] 3 4
查看完整版本: 自己的高精度库,C++,请求指教