如何使向量包含C ++中的GMP bignum double值。我的代码只能工作到一百多万。这就是我现在在代码中的内容:
vector<double> Primes;
它应该是什么? 我已经检查过,但我找不到任何相关信息。使用是否正常。
答案 0 :(得分:4)
这不是一个GMP大双,这是一个标准的内置C ++双。
这个怎么样?
std::vector<mpf_class> Primes;
但是因为你(貌似)将素数放在向量中我怀疑你想要整数,而不是浮点数。那么这是合适的:
std::vector<mpz_class> Primes;
答案 1 :(得分:1)
根据文件,使用
初始化GMP编号mpz_t q;
进行矢量初始化
std::vector<mpz_t> primes
为什么你的Primes获得双重许可?