1

我该怎么做才能使向量在 C++ 中包含 GMP bignum double 值。我的代码最多只能工作到超过一百万。这是我现在的代码中的内容:

vector<double> Primes;

应该是什么?我已经检查过,我找不到任何关于此的内容。使用是否正常。

4

2 回答 2

4

那不是 GMP big double,而是标准的内置 C++ double。

那这个呢?

std::vector<mpf_class> Primes;

但是由于您(似乎)将素数放入向量中,我怀疑您想要整数,而不是浮点数。那么这是合适的:

std::vector<mpz_class> Primes;
于 2011-06-20T19:48:54.647 回答
1

根据文档,使用初始化 GMP 编号

mpz_t q;

进行向量初始化

std::vector<mpz_t> primes

另外,为什么您的 Primes 获得双重许可?

于 2011-06-20T19:48:49.480 回答