我该怎么做才能在 C++ 中使 vector 包含 GMP bignum double 值。我的代码只能工作到超过一百万。这是我现在的代码中的内容:
vector<double> Primes;
应该是什么? 我已经检查过,但找不到任何相关信息。使用是否正常。
最佳答案
这不是 GMP 大 double ,而是标准的内置 C++ double 。
这个呢?
std::vector<mpf_class> Primes;
但由于您(看似)将素数放入 vector 中,我怀疑您需要整数,而不是 float 。那么这是合适的:
std::vector<mpz_class> Primes;
关于c++ - C++ 中的 Bignum vector 用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6416533/