C ++中的Bignum向量用法

时间:2011-06-20 19:41:54

标签: c++ vector bignum

如何使向量包含C ++中的GMP bignum double值。我的代码只能工作到一百多万。这就是我现在在代码中的内容:

vector<double> Primes;

它应该是什么? 我已经检查过,但我找不到任何相关信息。使用是否正常。

2 个答案:

答案 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获得双重许可?