1

我注意到 Boost.Multiprecion 库的 cpp_int 后端在 64 位架构上使用 32 位无符号整数作为单词(肢体)。使用 64 位字的要求是编译器中本机 128 位整数的可用性(这可能是一个线索)。这是为什么?

更多关于“线索”的信息。limb_type被定义为detail::largest_unsigned_type<32>::type文件中没有本机 128 位整数支持的编译器boost/multiprecision/cpp_int/cpp_int_config.hpp。还有一种类型叫做double_limb_type.

4

0 回答 0