#include "pbc.h" #include "pbc_fp.h" #include "pbc_test.h" static void timefield(field_t fp) { int i, n; double t0, t1; element_t x, y, z; element_init(x, fp); element_init(y, fp); element_init(z, fp); element_random(x); element_random(y); n = 20000; t0 = pbc_get_time(); for (i=0; i 1) { mpz_setbit(prime, atoi(argv[1])); } else { mpz_setbit(prime, 201); } mpz_setbit(prime, 70); mpz_nextprime(prime, prime); field_init_mont_fp(f1, prime); field_init_faster_fp(f2, prime); printf("montfp.c\n"); timefield(f1); printf("fasterfp.c\n"); timefield(f2); mpz_clear(prime); field_clear(f1); field_clear(f2); return 0; }