我该怎么做才能使向量在 C++ 中包含 GMP bignum double 值。我的代码最多只能工作到超过一百万。这是我现在的代码中的内容:
vector<double> Primes;
应该是什么?我已经检查过,我找不到任何关于此的内容。使用是否正常。
那不是 GMP big double,而是标准的内置 C++ double。
那这个呢?
std::vector<mpf_class> Primes;
但是由于您(似乎)将素数放入向量中,我怀疑您想要整数,而不是浮点数。那么这是合适的:
std::vector<mpz_class> Primes;
根据文档,使用初始化 GMP 编号
mpz_t q;
进行向量初始化
std::vector<mpz_t> primes
另外,为什么您的 Primes 获得双重许可?