C++でベクトルにGMP bignum double値を含めるにはどうすればよいですか?私のコードは百万以上までしか動かない。C++でのビッグベクトルの使用
vector<double> Primes;
それは何をする必要があります:ここで私は今、自分のコードを持っている何ですか? 私はチェックして、これについて何も見つけることができません。使用は正常ですか?
C++でベクトルにGMP bignum double値を含めるにはどうすればよいですか?私のコードは百万以上までしか動かない。C++でのビッグベクトルの使用
vector<double> Primes;
それは何をする必要があります:ここで私は今、自分のコードを持っている何ですか? 私はチェックして、これについて何も見つけることができません。使用は正常ですか?
これはGMPの大きなダブルではなく、標準の組み込みのC++ダブルです。
これはどうですか?
std::vector<mpf_class> Primes;
は、しかし、あなたは(一見)私は疑うベクトルで素数を入れているので、あなたは、整数、浮動小数点数ではないが欲しいです。これは適切です:
std::vector<mpz_class> Primes;
文書によるGMP数はベクトルの初期化も
std::vector<mpz_t> primes
を作る
mpz_t q;
使用して初期化されている理由を、あなたの素数は、二重の許可されていますか?
倍精度? – Tom
「ベクトルプライム」を使用できませんか? –
muksie