Forked from
Nettle / nettle
2315 commits behind the upstream repository.
-
Niels Möller authored
change. * testsuite/random-prime-test.c (test_main): Likewise. Rev: nettle/examples/random-prime.c:1.3 Rev: nettle/testsuite/random-prime-test.c:1.2
Niels Möller authoredchange. * testsuite/random-prime-test.c (test_main): Likewise. Rev: nettle/examples/random-prime.c:1.3 Rev: nettle/testsuite/random-prime-test.c:1.2
random-prime-test.c 524 B
#include "testutils.h"
#include "knuth-lfib.h"
int
test_main(void)
{
struct knuth_lfib_ctx lfib;
mpz_t p;
unsigned bits;
knuth_lfib_init(&lfib, 17);
mpz_init(p);
for (bits = 6; bits < 1000; bits = bits + 1 + bits/20)
{
if (verbose)
fprintf(stderr, "bits = %d\n", bits);
nettle_random_prime(p, bits, 0,
&lfib, (nettle_random_func *) knuth_lfib_random,
NULL, NULL);
ASSERT (mpz_sizeinbase (p, 2) == bits);
ASSERT (mpz_probab_prime_p(p, 25));
}
SUCCESS();
}