tab[i].m = power(a, rep(tab[i].du))*power(b, rep(tab[i].dv));
}
- // Now we start the random walk...
- seed();
- niter = 8ull << (dpbits ? dpbits : (NumBits(l) + 1)/2);
-again:
- NTL::ZZ_p u{NTL::random_ZZ_p()}, v{NTL::random_ZZ_p()};
- NTL::GF2E t = power(a, rep(u))*power(b, rep(v));
-
- hist h[NHIST];
- unsigned o = 0;
- unsigned long long k = 0;
-
- if (!dpbits)
- for (i = 0; i < NHIST; i++) h[i].k = 0;
-
stdin_fdflags = fcntl(0, F_GETFL);
if (stdin_fdflags < 0) barf("fcntl stdin", errno);
sa.sa_handler = cleanup;
if (fcntl(0, F_SETFL, stdin_fdflags | O_NONBLOCK))
barf("fcntl stdin", errno);
+ // Now we start the random walk...
+ seed();
+ niter = 8ull << (dpbits ? dpbits : (NumBits(l) + 1)/2);
+again:
+ NTL::ZZ_p u{NTL::random_ZZ_p()}, v{NTL::random_ZZ_p()};
+ NTL::GF2E t = power(a, rep(u))*power(b, rep(v));
+
+ hist h[NHIST];
+ unsigned o = 0;
+ unsigned long long k = 0;
+
+ if (!dpbits)
+ for (i = 0; i < NHIST; i++)
+ { h[i].k = 0; h[i].y = a; h[i].u = 1; h[i].v = 0; }
+
for (;;) {
if (k >= niter) goto again;
if (!(k%CHECK_NITER)) {